275400 836339249
825276358 793602498 859941247 961104064 467970819 465957558 710546299 86896286 631035050 223232855 825367573 616461394 80278588 942168009 326957222 277983413 543464671 937866140 76904842 192307766 39503402 163059933 346919436 559945940 433212588 395118793 735696514 659124074 289202893 696442771 883334702 11153653 325620143 834247483 645725946 709095519 37566006 826520287 968897421 716540252 521148828 218495895 747971419 327350978 896712237 495550175 428702568 476964034 524544419 812780698 149840655 931926397 329479194 649637722 887664063 157447903 213503650 281005681 874014622 403442982 386826832 186204174 899238958 630086583 695395131 722212051 208324235 668306750 900071221 808553852 168816005 670136019 59385700 319557009 736254594 39004223 629450817 223291834 891851622 213753875 708035571 928265559 926024823 61643508 565356585 577655475 12575489 36977477 140291280 893827466 119874317 747722624 908320408 7376814 397956962 91257397 859562460 137246010 504780251 57740055 789196904 711820542 385319778 905290663 382528192 834749607 588242100 717033006 504139908 26273235 466586164 250314375 667765727 255931964 311099765 270014483 589341195 159354913 944232822 94548309 890628013 849313941 645318281 194972597 613157715 351304859 998220807 542553613 330982138 880917286 367144745 667677265 329456722 957455753 329766065 229534560 753717452 111406192 487440340 998418762 133024475 116476485 690494193 511013939 255174557 741143953 353171890 672985262 326565922 34776331 957276319 582196740 855119496 850133328 572876935 61528082 571511263 75070777 663117680 242590946 445523235 246951157 330826308 797106593 575867276 565594471 867405026 767891171 805381107 861495755 699369226 998709365 450560749 33127331 110273399 36005731 961367029 892274697 734077896 665608219 970354961 711881448 14434661 592255014 904832199 793849094 204089190 820017295 822919665 27709693 881133379 707301800 718794337 319532114 691948043 783941778 102767609 495907922 623492708 970041318 260107918 308297540 826426120 114478476 409478602 789702136 665323452 269757544 802925055 341972255 376929883 864154935 747520798 665120459 424814619 442526954 610610769 6833494 779819334 378840112 707790068 465637807 128073213 418799967 79886715 862547934 23312399 538240810 27620421 852692778 859635383 753040386 496687569 792844422 390736714 322679429 609550586 348386649 910358784 798019183 700046804 521885774 767099622 821061892 149841769 12179828 149529910 635607710 236685871 427296538 402118608 469432316 96222494 901942687 170821328 299326272 427841521 741685116 420074962 627517922 329322442 969031553 573414828 810631914 497654496 824306454 418428466 520596993 954170583 706502543 434869925 978025621 958295016 196458186 821934050 327505275 472218133 112921052 531085493 929022247 386472494 381667103 315759147 555785954 932114268 91023114 343059670 980543951 770574315 524445809 103026864 281983917 224598220 426316890 813406064 969564588 550414005 807367129 647751963 987258386 655711178 930635691 303954213 747311099 182327755 118835739 802473047 948924217 877817469 949069716 353005963 951771472 774860770 758309517 742426019 308988712 934649041 397203959 608420386 556698138 321151332 578597537 264658570 602060167 401382517 269590097 2997651 803366424 888672643 874538964 673036760 809697105 276066671 903007531 245839404 736418876 646714128 580469219 208945388 576253799 212300432 163860416 387880449 551938694 90357727 848591741 840989532 891654647 10942625 769898979 77472512 752798124 458972479 269896845 424395570 217383471 933818594 366494749 102969097 65190861 169134745 270547820 515903773 251693134 867758171 973086458 347594719 573366144 647411320 210869394 841080996 556474102 36527211 807379448 591749976 727764830 637245409 643114070 685331700 68609313 140558408 169408837 516224198 175476905 519072857 331807447 864942850 397569156 42651853 988039941 127765079 710537042 728359450 266904832 891895642 73135359 533360944 810531022 273522664 845704040 567236062 155776769 7233005 444553998 705709597 776238486 302992303 98142124 79851770 946650070 770651507 24600702 336044360 168250743 940605781 327212323 724278724 608102372 675882854 455876883 692343102 519370369 229812138 835112491 997622988 623621351 143181708 911990806 256622343 417016811 808519373 300746021 221628368 468556815 608763114 229961370 622365198 133251400 564808560 36584534 794876668 285680837 1824864 903119711 330523137 531080473 989551237 230378489 874123396 417305458 108689554 703520992 937424608 199711953 473221247 930759234 747497823 805423196 166607607 532918351 938440490 927932940 602655850 627565776 207137039 830037268 450309415 827472630 303198332 847403012 84664159 79436356 833076884 795913706 15893599 576359909 709587884 886187899 886502800 306723121 324589922 869072040 267322436 248492099 232234259 56724847 505863218 941005342 399238186 429681578 577907838 495963713 438539733 769990406 114433960 381637397 202896485 933560849 419992958 755951561 922843149 732020230 464843297 524177823 146353841 831891796 846824775 857334816 269984170 478323017 911702489 510911843 717884792 91170130 593913726 96226311 39709527 899976047 746067901 837617075 923346283 444958917 994482377 712261693 365924416 147027829 886119223 982607771 973605959 302613941 200707467 892435389 906335052 428212147 932158899 926012218 933720098 559539248 19216640 620571579 574619685 608700341 288574216 809305069 484517182 774382447 564926754 526466560 304017867 960000129 46077732 365964145 253635404 938388380 873056360 879577923 355149548 743695136 118880918 704919983 200349456 677032925 984977542 498805577 583374624 151269033 936957714 688100326 871637401 519215689 633413220 210032680 11320048 642085827 537650850 617778758 920072373 112335597 477027098 51398900 421641444 355431420 129290054 976394250 791594668 46607349 874290816 672252433 768705134 442005417 60999150 736730870 16775568 304118702 573930009 559433596 183697923 288513099 311260432 282477357 145794046 956215780 533142948 276765403 776150534 553121165 320813199 284937355 492797846 448216251 822594418 323211631 55853714 605036543 792067289 296189935 203035315 626025628 825704318 433847702 261539728 50798359 947965328 656326910 446371343 714495298 528238990 211330027 786695233 642095084 270890031 976164437 177000822 632292136 382415588 931117115 280542583 879663006 562415555 704479743 426211852 811176781 106270212 265524381 840191868 8573423 599831063 446065480 140478974 164602049 677648535 869150848 569430421 223990336 796793236 479790293 938181948 583414989 736012332 74123270 392161843 989376314 293383714 758652020 319518033 68673341 920873158 471430101 284220439 667432911 331660893 187337625 17851242 255948678 601171232 344078457 777532831 857749177 929555597 788729135 50736236 996561612 420179144 379077933 43753430 751650499 550915011 618994049 467156478 494122333 803147128 432991941 741579208 628673843 899939050 857376793 741071646 409144304 393942697 674486676 737076147 141592937 424836490 284009423 900385538 729261604 143323397 306797196 98080667 543862408 912818700 481475364 390047046 613854755 62399639 561842845 549411589 218302880 179511961 701852467 171722610 676338374 192689132 903857512 930273305 269303362 195897233 739065747 658627748 779152184 237842026 146501403 160959859 290351659 698310560 851275822 765890063 608028974 583001307 311319774 837840412 871588803 648668676 655030541 495561859 388542007 264083116 857867003 649932652 802809541 203083841 542112311 367979992 190843032 898607772 206881698 284380474 943787914 521678444 497771331 40974259 583586791 468679292 839666597 551706158 863577112 77933606 741086765 478489651 18484779 541750103 773836747 283885579 408242010 213391374 406451126 853432838 982574803 626070603 844034339 80033122 613614043 651293158 289403877 679700940 520166025 980124046 180680662 840604100 862349322 603973274 383979585 549600522 926130799 27892054 341020198 996283418 958890658 173484632 504500671 519232089 598073310 155368448 706432306 989247268 261774638 888640418 967432394 67572080 301060373 848636450 537388627 425379621 491174051 648689278 771102239 48867082 464368169 728363349 477033517 984268368 100476600 108298272 383412181 718832558 510861001 444428428 640641529 206134940 149260735 416558250 635000775 810512402 787311462 997971989 943290606 560597523 807204834 92263564 594417643 936340232 896111737 839286181 541300745 278003703 990705219 295831648 102139034 8862117 148633697 99792328 473514250 714699709 27848395 296840945 645736198 537753389 387550773 151821728 857719815 365820298 11504191 485198056 298270383 395583812 620750369 217013997 957286363 701543857 299084692 195067981 704261500 888035482 478955565 61588125 226119427 689875546 486681139 843855435 524008469 674643291 450858307 566040484 802125761 174974203 700565145 323056725 874779096 623927164 295281130 850143349 906569677 798262821 547842086 6472607 610740443 938712455 169239756 928676638 464458817 163816225 903412610 858294266 170829117 688527290 575244184 866598522 343889953 383774003 139851782 356708709 906167125 522824796 766580931 463865811 41775493 345341263 536222350 185525735 627547528 866906636 367744002 831448345 783815820 96419004 724671730 417156302 678425002 610426265 16205865 249831428 853633931 932842859 682061314 212604547 553228294 939738545 660670369 197266891 730519188 729101322 970451428 77505634 660271453 253209722 861004811 287630807 538737024 594300379 475259400 279714301 559167602 274721313 970882821 896051967 764587557 54433805 671124139 662844862 599715882 612476529 621119554 891085590 724224478 728482709 189607914 383702895 496376880 260560912 600897513 116700573 539352965 282297321 866573068 683880196 566478371 17844495 851847918 874049120 361691068 222614135 80002850 939168162 732834001 687539880 835030159 847080249 276977283 391263687 159117946 638899471 87962510 768255570 885974713 348056576 759436259 269196039 458599177 928114914 167831926 198015478 54824650 699867442 24373573 705590774 448081746 5138402 968854015 588981150 246754987 858708448 632146316 287181495 159764001 362912454 320503093 405357057 498193624 393532392 427992885 221508038 310072039 346758841 97549032 63259473 95977336 514869054 116181574 499225278 392804414 77757283 564402824 177891497 655581944 760413148 202511375 902112700 561991387 387958663 436256627 995368883 687630295 591590220 15162811 651963264 41745764 508950831 617279761 228358981 669302458 219784813 892409022 240136387 663346300 196523762 620286570 359807225 428958179 317816834 75164501 247725460 662429745 660869227 125792897 996985854 331439059 445052990 747463372 557781152 267555973 970088670 303320553 901268437 696790043 925748233 58018607 111188528 452933511 879901231 594753928 774622704 795514329 907254420 904869043 796915432 899687588 666808773 508031281 348777222 936778283 21715336 307761922 909852106 984390768 380849495 234309550 753521635 959791139 396465973 635905451 636789197 718787490 154661156 66060200 823559032 956656898 262065477 26551837 162752079 536676933 336626205 369915418 670338726 595026785 622458371 670755806 325339308 173233829 319034558 175471857 585261823 406235173 9879041 334337230 216570380 847892312 724255553 382866932 341717980 262587294 478980870 986014552 585715462 193256289 336776797 978667425 669719238 538861702 37985433 863701705 128204628 249653327 797031105 629553092 787573446 485369986 580516496 72411801 952582836 40578694 111696932 599354674 614345593 365135143 416664470 856538599 47412488 51968636 439525221 643687940 198873367 118168568 364926788 295985184 523880395 871082133 436077107 391094542 85973162 545871816 946105608 107573174 375533527 341465734 224845339 247569649 915898190 112663168 83649813 595737093 295522593 136869984 747171973 711331778 465914698 243957306 225680891 908017495 610294636 12468619 117538283 889945735 696736057 63299999 97081762 350704763 446511294 840628116 555014072 877598992 451775292 817409273 95918323 767080181 621959942 94805263 311393734 380683819 227253105 642696771 477324487 898957530 377450532 117511096 706734437 340080365 88557471 251905024 262043383 881741747 12534966 947128747 765569534 311355459 600240996 11608693 843524841 343186656 876673793 214744090 589242333 197322701 577250654 217075173 340551849 505654165 576780274 95429798 882189074 637359836 503719506 750360173 716991533 668928751 164125195 278547831 528367409 634873057 478820258 527249484 464486228 166674625 404639511 22580674 88710071 327771520 752129276 13712222 495322986 25288102 508213846 516960887 986994560 399199699 154687085 599838430 98363941 84308204 588408330 412093475 780751349 535566879 455277994 11110558 505706677 898067416 244626707 708630683 51626889 656538998 441802808 579217797 763954878 343511958 829866772 734903095 553780224 422549731 579366859 864027722 936717284 769071336 177494087 917638961 53432437 13206522 359462211 182833925 202653861 913117533 469853415 394248726 236560487 204291222 492011181 792512524 587392746 982321494 889628769 597009966 521154107 453624752 225165064 912013427 681323749 781890838 510886141 582131058 772059818 791697031 85196242 368547155 307400425 663370393 103658326 764417639 780135769 737642801 178619848 715453891 493633409 26053838 39685675 853702358 811314050 136421194 496394967 991345817 446381611 340573784 683445013 675393419 173505814 427249713 26873343 698023330 156423451 152602270 973591508 360401826 134446640 295127412 256983411 209470216 870892606 743579495 583064291 283836512 474307316 151548580 327904805 851901985 336544768 172126413 999692887 437459858 400691454 895461811 418084904 978761316 658131870 243674922 535935433 527833408 233147077 386288391 554371168 866603457 519184023 205648401 439468289 751963825 605808152 879049739 297139226 243329108 746089013 334125922 354169654 26712413 858088224 497009143 206243572 484678059 356289470 984202048 718299258 878707232 4099915 540904075 963939155 840470280 193256131 973811138 548661989 621135714 85377103 715303992 913000084 534118633 472984092 98148212 556429390 312917000 845297542 360506610 348029238 501622293 813887423 225020650 673520965 908323291 851196473 940400679 221933169 80650625 748769381 257561128 506482429 673411832 323945421 61346646 862616820 444600479 19075214 880520858 537677007 201805292 152274566 969725750 898311798 190172945 542686294 682823965 73696488 763586858 629441215 649114538 18997798 71675314 899274757 826469476 683839601 543794545 319705293 522278354 642529624 198957554 475486600 774498810 111795849 172454713 413831836 79533765 440114705 916368878 348241799 133495768 379005827 992123400 204224408 702474301 178475773 452205232 742490864 208027882 32262726 882012639 893090516 249290068 960320970 438116915 483736014 917939733 205019497 873059565 574478881 385886686 354268508 411722411 505357210 686177901 280035611 794014936 799891556 272145234 527371932 548686021 832991679 627325634 994761813 929831326 950323833 123013175 626101675 800782390 674638700 765010945 237277195 438746503 882364830 458116535 714172113 381613840 992999926 953389217 269828243 504744245 905967924 770764420 709507954 761086874 430046974 99180362 628965596 452061535 738170863 603805285 599980798 208847120 33482279 826607445 798543769 330992790 933743359 769236121 147843498 595366810 746662820 357429340 65531499 862618567 801811153 307656005 360491003 333613782 558381666 137693001 66018155 179538099 363720377 299145911 631926299 234246790 566119393 393770231 665376779 954857841 123640745 910065099 364356715 876244209 573378728 552348818 142809459 826171061 180182525 986091901 225638206 46114008 883182536 213390661 882863315 635118799 553202883 378973263 923630135 73227519 73931596 25317837 881546359 828540488 955261483 650239029 862657971 830896960 56821753 213613846 121543089 934084594 850635830 584164331 936976010 623832679 581911478 28517807 506539977 410118492 780711023 189549947 171390690 167538258 990096364 942270055 906473143 475565719 887048181 992608882 376573910 613346149 775228047 674063488 897048036 175863224 590590268 163071003 888632206 730316234 33525665 803771334 423380028 242737649 904976576 942731172 183895413 978237226 369129158 474283410 790628262 137874449 891630815 633018066 565876929 241099248 130077165 413490595 143202726 896303104 94295444 993345203 406852079 872065790 947321180 444428812 129508748 578745111 94717823 857224334 747213878 299304141 871254106 272707272 207992918 176918933 747232838 101230839 603179554 125526991 727833672 50685768 905536430 199109485 815834757 396560339 540158310 113030684 455426306 838133773 339896746 995012000 100801143 200240208 853645353 565783293 567254045 244535919 45909377 989365666 796409573 717950471 7457170 103576071 230122220 680520242 909268060 974240387 542084793 76565988 781754619 737421814 130142968 17673045 111057137 187337517 414569344 932035201 888450167 198269334 668132992 746897132 986725304 329481733 732594839 415953077 649388221 958302972 750157730 403459742 598921559 141046841 254199344 904091818 530530475 488116201 38755057 962079113 616146715 910225172 452658873 406190026 524867951 741867448 112076070 141731550 334330152 81113781 398212466 994473671 83816244 40566846 275440991 845080964 610760608 892982480 363714979 204131883 661198850 733446714 24832434 432836055 983211767 358781876 246268570 970411063 523145673 173183707 496578036 325272201 221351349 648190557 565828063 154987100 439422555 687154683 744863505 346230723 623049595 212776543 109838792 909430117 56625885 86322275 95685012 889147202 942567524 695324324 442340007 45408511 733745740 552493671 820451999 64625609 983164712 658324641 770961337 964179693 339679687 887402180 252549976 351985103 638667694 282413650 297520817 984106754 783938638 976730791 548671522 729205642 940136080 84622117 384158718 586894263 911300995 207621746 476919639 705276011 731297954 149203132 481761618 469285615 163341328 40146216 320061633 259549893 909712782 330438077 534635765 2270180 266991379 911701599 933247893 65773511 224754157 483636564 926911179 537541519 91591836 417366649 329563912 762279789 802427772 833196593 694320847 810697525 581454094 789536480 901152862 179764677 576935565 755508074 130502005 501570232 953172978 229051104 392885156 512200670 446531561 357043487 443285541 122056758 786955330 341131333 947035850 732683732 342056703 239536472 511473305 855205917 921928868 40804178 505833554 756860775 3869784 663989893 1975897 956901224 322265398 338816714 55117333 113232605 339535188 685343872 812867592 202647037 978021678 724304960 847402613 655936162 127275142 519122070 946039404 654411800 930686201 823927476 105180677 866650408 220748844 503358143 762834294 834856788 966509958 532467966 886268447 544132148 843238559 616747421 387273817 240526659 452469344 330675845 754764122 750236296 730491057 788174252 195722512 773482749 635441726 443012588 811884092 575854364 913776783 639689973 16294871 102207068 766351415 854074585 940861493 185745777 169417469 180040261 904168793 827445390 568112331 849436948 41691321 345517997 527977803 855818913 137949556 784076207 94915708 834582703 512817787 280500544 598713701 522537699 374800105 146578970 907908092 839341069 148182440 794073617 783398986 794855951 25071561 704088594 925903425 315868043 654792884 700937515 233895584 610203121 162791680 518422361 414407721 606741283 13892357 524690736 725385760 332754700 75579276 266401701 172917535 545905937 257758105 377914295 994053748 565855839 54893266 553217504 415002387 573537140 946055080 771261954 129412928 123045547 858639932 832741684 446524362 79211257 377623544 972180796 241516231 529458137 391180839 423553399 290663748 608853397 137372970 708661655 660304721 450814942 286966079 5651336 374329080 554885714 84003602 509822663 805014926 500131054 442203983 692207678 529785272 996047622 686994058 325584350 242938985 232466131 759441394 126026361 300506420 861209058 892417978 869534891 473646660 892226513 751715175 52508469 355534753 435481055 157628566 30170379 596200823 519048046 867460424 402480514 546609489 705544579 211738055 452509160 981989624 533806606 970230914 282095843 471520182 844928450 577349635 256774463 26216976 32834493 824559547 757384610 945625651 745126982 894081518 691784094 110764549 744486780 623630516 285248464 298922883 354202948 223413412 548709146 236304407 432387817 231600887 463397903 937271785 794811809 240973488 344278761 816665710 910690288 551762188 326665012 311643845 740322562 972523191 443431884 945242640 715103547 772791295 133742137 625635139 556267128 172307936 262029810 810280079 745749892 153252985 14340820 66989965 709485907 860622791 787332548 743031439 916356249 209840795 565396574 944799356 19984210 532093668 588133534 181118454 522667240 958626523 240188372 808233968 769592073 322614394 948702303 845205923 93268244 282235426 859919061 127236413 987313142 870785775 211821986 163040024 259551180 116904491 618208936 593487307 317212236 580103613 606492072 831443011 316982111 853659738 437376678 376386987 486969375 686072569 145995437 513667285 446643819 493513405 908054767 955539335 186519167 440367621 10009880 57035938 884906752 45796480 391109693 866491986 675636516 952158698 229698601 569049864 186571252 191491351 678968034 673388971 213550869 141964013 65228108 22374912 799729058 500677056 747756399 714960534 817075436 552208878 156934952 450211129 908827239 554141342 522911639 347382952 632790143 606113499 224124345 760747467 184665338 485603197 373584523 521514696 557978130 374601025 840516626 952008775 921389844 393042185 332658592 734164761 325284837 846472061 679100445 10456149 990411560 790305357 405018347 827062646 785815257 404688106 581229226 450445400 918401253 970835625 70734264 341358261 116971900 793155445 3090273 788842492 311454546 700475272 928036248 32158755 446589904 794502689 158861556 301249352 819261804 707508798 541276994 210776531 829902360 531267282 371135912 850433050 536400846 31123100 703814968 377860696 200238603 534253896 834876688 491295662 222481450 383780593 52814272 33253770 928932438 407300435 452076133 183287659 701791952 28142492 85351189 581003862 55881723 868704833 176875417 556346876 698217387 288390249 53238577 383349119 120229544 170185410 224878990 594367722 803574296 453280959 586509317 833338892 904994237 123597420 804587911 509018838 201825576 38558341 280128285 481359911 627708788 120442077 601325869 909177746 678335948 138263872 48186854 596715682 412091269 38857898 341149833 940788181 405880854 386984425 996198688 40067005 777065166 435943432 285105253 851576500 262549706 450928373 900109799 785413353 650016837 617543013 466192665 688931714 14748392 188047152 68492636 545402638 634643505 458171040 698797029 724735917 849110716 312276684 150267289 83510518 891871768 136497422 336960070 365253766 869981211 61864900 954402644 912233246 65776883 674207525 559527318 987977547 281083543 757447725 7790991 779796177 370815508 651917345 884225351 337551211 592627049 854660303 364331110 96833212 769972681 995607273 547260085 363275206 103298599 255693724 866593466 58725387 225315038 922218252 964177993 902447642 818819177 548726102 567032346 222110795 297548384 740735690 570591965 393485404 424654851 990961001 534502409 602896791 167270191 52448295 411804619 598373978 574876773 507743474 387202659 930358400 159948096 492879817 282212027 349455304 428305013 158893296 672820986 39662038 710134739 122994564 582606605 232928307 580065897 103624775 892957303 910634268 303538503 90854435 936548937 61770809 650042314 518831539 988317054 708816163 347537446 389884712 796761022 148652797 842636778 266467385 519948104 253825458 887952346 361412234 495849560 321115782 820868526 559901241 263695282 210187376 868668539 386188126 408896585 791170855 116573145 827997452 280716542 563072918 830183261 709292991 981967682 295000430 328687275 507820038 132659177 13132795 977064991 613105429 735750713 509602312 581010064 885669343 714367612 581202557 905849457 583528383 468135636 818997097 884664250 514787983 726102866 294478854 440694963 331958227 793610405 885037767 229949640 901210731 11544326 965758337 108878944 595662285 532966141 129289845 467607023 5594655 144308275 764034163 265880841 24360919 684052920 590315438 531228722 279131551 541034060 128436772 898090144 540908701 903415485 54085131 215269418 510056719 47888355 547900029 831902070 682714427 600832369 861897395 643158403 87314011 679503285 979116093 983825067 786504483 809700278 545792152 981711476 733256956 243586637 360084212 961723314 798274326 931898749 22093903 922959955 820384904 191742401 19934549 904530983 949834847 986854250 379071111 108702461 5973778 908422060 551374237 210858927 786546996 671461897 514727209 830580218 609464503 852297026 894856749 24866479 509288674 491471367 733007725 939549161 119664530 867402604 491444542 759720028 72948782 815891527 876051791 124419306 301548578 374532759 521887506 552820539 671456049 890509450 994258593 130704521 769897050 270795043 345417677 26091235 948530867 77182050 652950482 380040391 620364063 980401407 276080338 342500931 305015475 267573787 372857341 1565154 214066326 366613556 743911339 258132301 810706271 892867459 924253539 271125660 48973624 173292301 165784379 273513844 770322257 546520659 718222102 927709395 891109695 158618175 575452325 323139512 975099289 811193092 148182877 792695897 784853609 633973888 619014162 870460025 410875642 761914572 791908797 359045571 968632055 151135953 906093739 419950974 349661359 368893142 617234010 632309227 406653511 704158051 528725006 286091882 335915179 657303689 854633207 939379893 27768887 317082887 742613571 920976872 470911199 191554735 551702029 235254288 735310740 535138758 361224826 791150428 272569700 439206611 40756690 470862292 163745038 91620928 993669847 506736644 979335100 749751152 889460995 12585101 358886094 521654115 323184412 631499734 403725573 215456956 440749769 545574044 747536854 499345121 992588592 369860819 741994919 414754723 31754912 372873198 442156129 103231946 550289119 178832612 525765875 639374398 323021169 23878626 333737251 487550263 358828310 769695679 109185981 140951710 825980920 494750016 885580782 34015525 266123949 228982306 632011501 469940133 414668620 629590756 563083892 939957249 990763838 187456401 599279317 772560922 409321149 279908810 845486590 183662915 589558073 430063424 664653908 866011354 799694472 19781046 971059989 50386529 770033794 719165259 688453832 197576605 503125650 178564583 777894045 677254828 755753454 995349326 319315833 602252425 499503786 395211619 725011462 947360923 392936299 904819728 560871856 185062482 958538734 495197389 770046599 513374802 147723974 287086924 249661250 333750063 22264671 850533921 150036831 574738865 661568919 962508528 89955412 879599948 371402310 62411283 151086205 545321689 30551038 545107986 604548494 325435235 989064909 592273160 207706762 34996887 281656924 131673073 883513952 953298112 520524719 853009590 924637821 407486115 22680882 9945437 439018573 224711348 35769851 691039528 473641709 256530000 36673158 623994457 849620071 259637319 818588809 532043372 982352125 446898038 742402608 245517955 770295853 598474911 259216725 375314361 476006604 278249492 769038104 427434465 993229741 633471039 757718545 20494984 528036854 141594598 602608739 782596976 80861504 530737399 149501579 186871814 119121921 787686031 47460653 984500244 782280910 86794390 981471995 599429522 928806338 879627108 255271277 734543914 88627164 119734078 483860323 853276013 320570991 591022088 103813064 249606632 736167172 463138704 969948401 601932356 214862586 50653557 260144483 963853782 235913842 610359987 786559726 74468877 830070841 928956016 171251059 409250583 701184672 953615556 109133467 583672484 27090290 161933480 330852388 26788222 386533177 722086745 509903611 738657961 489055603 672890942 149546915 14945362 998816225 592330948 129658642 191880682 980703767 196037232 864065795 744502899 99070294 353130444 670126466 111787677 708750184 213343826 649014797 195481096 883589070 243489299 165838573 682796056 747281251 601365557 523362230 804220241 329850730 418415478 383015874 187240948 66062924 169641210 502160493 753259631 59737019 25711992 385477995 686923605 349830836 738169069 101603182 151516138 354938111 620433765 177111322 636081630 170647697 59706109 230362598 64584128 98010702 547893861 767161757 591595291 19848217 940569596 705017207 721641863 143573034 140345439 361979876 842705770 935163862 626498116 60761761 696886563 447102925 148077562 383666605 668979446 703969577 507680475 410541451 601580792 516303183 781718596 301989174 189023001 151313228 277936243 64408734 205896201 174848825 766124826 476823534 129043602 718210963 558974595 133295315 928313785 846079222 150360288 234179955 939520432 422309418 113180207 798325412 432891634 185768619 748146036 458173353 839674006 682796860 866676797 569721202 964059819 673499457 576004858 870141542 602079116 413032225 609753067 874877624 510753031 206914531 949767363 994280742 454660253 519374183 53242295 888586281 720682966 154854092 32635997 819288681 962618758 663301320 88505146 744337564 952820019 227456516 786296173 216871452 458213653 554322189 644709566 744177466 953849894 514878648 770979270 322972828 202965061 659421089 750005767 386372504 777019465 951728095 714348663 672967421 604412057 603924408 461997163 487741073 90281466 637471460 804915082 907161396 71474244 680480586 796582813 833540865 125279661 507275455 916672770 98995919 501498676 551703610 21066579 134336615 399229049 484121865 246037349 954442012 838675916 664902337 607341165 574560545 705685114 365837624 190594275 284277666 131994494 257006857 932678125 364942147 860948884 922920226 196455653 514620987 84333059 5876340 779461808 314818036 618176908 581103635 913615879 11585342 357602812 429023600 916408875 687535982 362609308 959703429 74812637 420888831 87424791 297679348 30683686 285040743 75317182 132374553 265832173 484720113 986720306 686706636 559836483 436492505 387379026 231650869 687322184 837727389 427885377 197761095 663417344 396772370 360291805 841666463 710753844 502922579 81386166 40743339 530639611 995931163 479133330 800330956 472926274 117706975 246269988 708957139 647351798 581460417 35291215 633340165 369298151 197810059 788625159 762394733 76178453 332899934 577630755 710889620 602373171 298457057 972235095 124389845 19797126 825522779 767186602 46574210 350183604 697875500 587942648 16221945 423029730 79891935 648812728 870679554 292353779 777181748 642531730 535346624 244756066 514405593 102004425 123001920 861602189 412146570 308060510 466228518 892757109 741355019 915893766 416735856 837679322 690232222 279066008 541770797 314895781 646992922 754730423 479918004 968408480 694142922 26189215 8749075 436168275 436073102 540258429 992689586 854162312 778023240 751183244 864161530 205948343 204380756 643119326 154651804 368735234 506383800 916485074 568574282 658888207 18557924 346500356 209528356 460928915 784844916 743462567 816630037 845170467 133610424 495376117 305944419 248336803 259414446 118494889 58246049 281588241 669331060 109268746 738595036 694127367 653879527 315750758 695494001 737530888 418196963 671319264 893886341 247456734 581758779 95604232 337618160 568478771 826019789 798762144 50891064 700063358 67910842 854726282 279073138 366960119 931796346 880118803 326216870 754136559 927290588 558720159 573483129 873600794 192407416 676892203 84708720 672330825 391277458 390134399 746359973 93560439 977410870 769090175 109248431 86778677 935324898 910266236 882860607 17753318 242190222 945638225 373303064 738421675 91117262 940327454 820263229 107397437 481243125 417301445 174759988 973041846 570312346 920628789 592919616 787786732 929417029 356610595 134245123 541611145 637134574 261168368 205730145 199511792 42328797 797401973 391402442 747457394 239782872 752059600 251288782 869144564 419395626 35712896 367010039 228885020 465073790 323857618 961988933 307135253 134112321 300890721 813393495 782791852 647719538 954369969 888854495 432269827 600643608 995623013 160177940 783184398 696659897 843343940 399511054 866886514 119563007 430758025 573929623 536827061 918728621 955818069 459797913 647122439 586948345 112120613 333017028 766640552 377252632 798463805 106439037 409966097 448176083 396869580 29940 169107921 123811559 677659793 452337142 908640328 764315987 252540364 853159718 630529033 237970280 871875 796719587 143807777 124408844 140821145 511526302 653720982 787398729 137377293 681773062 638797265 324485150 333971797 89725804 172159089 79391811 887413692 673059879 763925502 861696371 946149499 107790646 267236853 467863917 393999444 214835570 766319451 628066329 653470476 717749851 35557708 67240805 86389511 895641972 743037312 187362717 20442183 513226150 190553049 700389403 238910872 685854104 425269736 259578655 287937103 211555000 493727012 603766725 780219745 822844398 346032145 40958036 615139820 848522285 311008714 790751254 148399102 660630095 266821866 344530849 525975535 289110440 240712439 167301845 869376125 527448637 175336045 246193049 235315940 442659055 580694281 714949033 753259751 469082636 30207549 875725949 137282953 31812907 880290425 82205852 574405123 430477071 504723203 856696816 689835697 939972106 342886192 615681232 815523942 798938047 939083759 174115419 261589556 768131762 756284973 803493411 384195509 977660062 341804698 295782401 543355752 156225900 753613795 228169040 597631201 883830991 75137819 73136683 375729300 205479435 528127759 870038925 277851393 469491819 583508522 434252894 791526442 454455518 173538202 686323486 648805921 520341686 186792151 765743691 305880743 970967868 544678995 908640632 396078028 564556592 791962321 346894686 407773776 526227670 238185024 184146981 965760330 934532420 670953280 983976954 283795925 65462120 648443385 58240632 400216851 21306005 66885497 495169794 183180091 831789307 430163001 164110298 127933935 436890678 948274167 887215780 385403418 880645819 591774351 678303013 827691903 397272244 352879641 137525360 348958941 761569023 552418366 247698306 250968575 491202684 121794774 716641819 784162105 167197119 529312135 896363045 445437609 190224532 222453404 188218961 675631837 747211666 855203287 968532899 712557124 430568084 191702212 154934398 322850528 760370654 189413371 506496020 635651017 447421744 643107500 712798690 625978301 111299186 932484251 721896000 912869664 239170892 304302600 749000968 763191074 782438168 853805213 865571458 294417433 385815452 917047084 566232162 220519218 898226566 736606684 928622528 407362339 912827957 733913819 557594190 904195763 381045827 62682539 684188094 963501305 464785879 775853487 254597745 669934176 245207909 670069460 127565760 743592739 667165936 75179934 467237632 609804776 546315187 487265722 141564313 251199251 315914304 395337509 337523037 872688282 921646064 506094169 218434218 100152505 22744550 815637183 28785037 308279541 193599178 377161838 713078498 438667265 621531823 510840622 516205288 967895223 997633607 923239128 648081068 735377353 214957811 62925479 94851385 140367966 614571241 191829106 646306115 340068327 946835299 3229167 48630520 670942458 309367897 818249548 453852766 172169083 356420773 448336811 589766684 669763989 259720764 828310516 41641913 458564072 54760914 791808251 968777633 559331629 747114181 338692927 357987087 34912084 956124190 307667732 907625342 272041249 185883868 683968532 589973328 71888657 960225458 919814654 482107883 611720835 176793455 124532489 181767159 500043143 640326686 996245351 841784251 17790575 817963163 692054738 738370802 643170620 283346892 786088808 933112019 103482711 876746082 752435647 124646496 385060666 260430045 336398638 573858753 525564350 93358928 129897294 989290206 83784821 158199029 40225905 788283492 339675387 917037223 803050328 972093454 422009420 906687187 666394665 6297334 113058522 605257429 532818906 908320150 847732294 114159254 993420881 23101723 534088263 523583647 536702861 825106745 935833843 496472523 163285235 800024698 987126583 805547717 933479275 204606699 391466798 2218085 740917908 696832575 313901306 909210322 783793935 877842062 260885879 607007624 446432951 177873346 71901235 584420100 38177496 91734102 533203020 851980236 644091498 497838861 50630192 58848239 174786868 718144177 880642859 950163045 654032962 213558871 377332989 496317509 154697602 219582903 603482531 357622270 82157161 521965915 215192646 527947897 172154025 954783885 217218883 686802873 46109152 245399129 578405716 512627321 268348644 468211003 622279276 741606694 503364763 979104209 611439980 872079573 429665552 959834529 20605335 770836499 78020676 889050612 752016822 677658293 122271584 932306681 714980028 195726621 489787283 917002322 252183955 734798039 690465051 839355504 728399815 236109300 146243929 913752671 285977386 28494184 848497837 325585305 28987919 640667404 942310174 106487633 506436297 145590760 340247714 235363042 396621648 752404595 543393843 119480920 758756175 69977833 132400956 647077465 75060322 133576116 855851911 401558272 449500947 803141040 801664182 664180254 183506029 339974285 451722136 138781020 811236133 697388086 357769853 681214283 831733670 232741931 221309729 693894667 755407644 966406571 608958598 511149027 879227312 202439762 197932322 789596437 815463131 825648046 179621302 272031485 865937938 207461113 328461735 764804515 743394668 631054090 651176248 154044882 428222335 421333184 352626641 159735363 351486967 763836027 826357321 608657424 317969423 260770048 330993321 912166229 5897494 714740597 790324264 187507995 306623544 985427647 776455225 210317383 359340006 941457964 665203260 667391829 251992850 603028513 410694406 291978049 804800663 742797200 296437306 392476599 671364761 864698607 492679822 639639879 134152390 960217418 807322082 430279718 812858755 761926202 384834661 784810188 22106510 146059765 252779035 945258059 429943483 640739620 704224668 997503353 682781025 132716842 558793667 930994138 294014516 421955483 793250502 862612403 891775177 662680901 63208511 460695764 447075027 758793691 138536982 102845277 527016235 140349295 802745615 951970872 817692200 181868208 953795577 23860192 422159323 438225226 273396295 858343861 317709081 488577401 138184408 530267557 78471309 220114181 199279361 404003204 747297868 788801888 709782796 997486052 591033618 556490874 148582967 72352494 945778325 254635096 541868128 751902768 633193092 985466613 177177029 121460291 416706087 940421419 747526924 792691447 759168336 626846066 28223473 322309028 844986856 745875761 914195017 989656343 870285442 382629268 391315244 848685727 139256388 752053629 106909700 1602736 290913635 393977354 472924729 41705851 212905963 839664000 243589915 578994173 531404601 602234402 779310060 836149222 479812788 439601422 126349545 732617607 444649415 835480724 254010203 892865245 493800228 521859939 18046190 142930447 584519378 737715707 95512450 508868301 929667893 834457253 848719460 649419748 123608342 727159331 432761286 328854412 25133638 746148858 562411190 146996175 740552386 572897744 289282158 425660873 907291964 687716636 306061276 133697014 630913082 228544134 657533974 424694398 873278732 440491626 595789934 187609130 937985683 923073200 252280702 489355173 162794148 928954600 574128979 320718512 487296002 58499873 635307537 543191307 617624706 225510680 762065681 774099560 883445320 186015736 286143175 234902599 985743161 236113660 760119910 283136020 182070778 548056165 748553012 331916498 163006121 965371503 585250970 418230913 957649095 522065910 963333242 172135779 512452157 284375391 84658196 99437881 978384587 576508254 972254550 806984151 632814844 465630779 709817631 104999130 304058726 579926386 381783714 411681291 13824872 77341366 737801729 957057019 993665861 696251804 90476288 367093589 564160550 54315823 763949188 661256256 104463866 718018219 800331461 367005963 15194468 899041796 591342430 472746800 90613696 13352623 502367734 15754050 543694484 519108377 556875411 629637327 62162375 316059904 450766977 2416770 962252889 4963208 973177639 634706912 43645603 450155686 328577966 109670837 186684737 263853353 430942342 693371205 45344119 556403036 330225889 509794650 591663239 418105820 520236598 624143069 545073762 8737429 291354656 910473207 365798310 769120995 982166929 366708902 852430495 41785803 62919420 844818874 946751063 145202699 448350372 161955187 732650384 832528775 153564203 665552987 649567060 249996045 936457319 548626772 779316720 940135174 772435422 972504392 744714626 5992529 623059690 720305982 536972940 637896188 949043934 537099072 677642559 575727695 109348336 832405009 445815750 110777599 645440669 335862909 30579219 786241400 699207379 882586623 407167035 385519812 583767990 2340793 484007237 154988919 341608275 488167166 763323072 840686809 189668279 68917174 410403316 824906452 252905597 246215380 834312089 531166827 105603295 901192252 755292707 299894311 613104382 455066026 94641419 990048991 722469215 729137605 401685183 876152133 923184075 218668990 660909766 290115367 592028687 330057356 339408381 515687273 215363138 466013794 726047215 385441163 833722399 401557242 933007887 585246391 409099292 290147711 905945909 973573712 495835046 845925057 562315843 870058206 253661504 350528108 115227619 465208377 371828644 628375858 714031268 740144604 291220743 162405123 773103904 618637990 117429510 36227621 510058532 213892954 303371295 212331387 204032935 756159118 488140902 625236319 890824245 975941202 19907151 862675197 944638959 858324906 331268074 255803043 363224386 468823319 293221519 787929624 341092349 836545768 704742991 547853641 740980728 754277074 642480332 268832473 368040728 168068104 589014466 942286888 999247402 716035869 980026439 929419396 969921097 118271031 261046433 284198599 856540629 807401123 674480702 854691958 137156187 80979870 909363146 292547744 831292752 560774983 468216492 919274972 89660022 801699228 43881259 521513990 521563744 700815814 864190374 466012355 496715043 825194973 281487735 998803160 332536101 51233048 148014626 470509696 593680071 338619406 562554378 229660555 381367564 713090435 691329003 425710351 293328327 607682786 655388636 52480344 902354060 132965926 982227132 761671552 503283797 956911935 785079110 402840540 874603137 629078934 833757334 407708208 749077540 456871902 910380775 56472948 23999682 568112231 326466200 127405493 42093876 130102370 417025405 457056516 76664996 630785647 448433689 508855524 127371271 905399815 681236542 947487231 590813379 592115096 433705837 471834493 346963202 688572228 601175884 846369712 357076775 868100409 508524519 776986345 6860540 78826109 969187903 322929600 839708859 397899823 608513246 764449810 848964270 488864011 47813420 415683503 216602135 876404479 321889450 488224161 59617903 431314181 736931247 384449688 386917461 744065747 43860098 742609864 211106422 527815773 982998736 601618319 481108983 347481287 654789957 671290869 398260605 193497738 887752235 399433538 540324802 898907004 288386379 782187876 936064661 786970047 377184246 498520551 332816093 617654351 780880062 81505369 801131502 123268084 963428043 998736791 196571976 457381876 758151160 44460417 530297372 425550074 716008789 674952706 389934073 982025630 873946355 752095873 422677729 85823086 77122503 951898596 879068737 502436803 982286179 680616863 628612927 962000027 200328825 34375622 873993117 31238048 270840355 586572354 392062033 132369709 405128732 921453480 143548379 204823883 394518295 251974027 973142149 127508180 780795663 251283688 922091619 528408844 195831412 209389171 697293154 110978236 139339217 66427498 791117727 68099237 994250812 310723342 625031891 781848557 404094708 795877891 763756578 350855183 617602033 547117514 332036186 57317794 392885007 402704139 925705655 674767636 159278920 371293458 14499489 124400842 654358669 761730097 728164312 840070425 781983732 274954664 137364368 294634748 659492746 66903168 807094517 479296833 689679932 405489688 724863869 207628158 646214413 708108570 471736409 79130174 275601428 647119327 320985621 926396155 232237000 86571902 660932598 34119919 997954118 199501965 207922589 240722545 11778602 610669149 616253661 923764975 893197381 68541455 502972384 754942302 417936612 711394011 518141759 374392363 593875934 478846718 858938886 803777351 539034809 565439327 488307606 102688713 682013133 120036132 98086161 404409383 399009187 917173728 544875278 415470270 294944385 156289548 493172260 299789447 777714334 584599999 417187338 148446797 44182562 390628954 480104801 972110515 134463348 634525284 61619456 954829513 710207938 485770892 720803198 398739174 731334792 836724735 584121832 411949253 340901792 709220224 911659788 370089097 324281842 187496006 121588545 233026471 961829565 223837526 718035332 805985728 250406205 574719782 377734000 622648613 473154983 572084846 583417329 440174974 414001995 212183716 530941411 790181303 56001466 435984844 539756798 673458330 488765544 627536934 135658114 242938045 547939721 515951601 953793874 526529239 979772679 60793285 286739138 304964731 276278774 79688418 908043667 277667162 156919124 567521929 124154857 269141614 86398270 636077516 482798532 179041222 132867263 349446576 201802199 620023205 29693558 357957886 910414054 867812889 985568687 495412180 861357298 564622066 541731527 580142667 372338233 357753263 926836748 610733691 49036678 518490194 123350742 92977226 155379363 356088087 414249922 909734432 630823804 861573238 860162744 264548424 769738061 208640696 372871431 887261347 870731295 701048761 892078923 4613368 395381509 414916062 796451884 562096705 739946741 442123007 646861930 106939672 796185019 73600747 276208160 286544835 752813805 91750243 141144385 775115292 221551388 214024239 210183551 37061088 954460602 995079925 238803589 573769654 69785681 418237647 837323202 151119333 27719297 71951242 728861046 310208816 63737966 45288210 971132615 130289356 182069178 948234910 930423992 588985339 937994637 699576594 530840809 643655463 795053772 465504020 99600327 740224692 233249534 584093110 846009591 30558909 385378114 855258397 782278466 382504501 973866557 52951155 480208996 890888284 763057966 980645782 154707658 204794186 122544394 569245524 419036987 575177237 779072762 873828217 914652092 686259232 530161126 255309611 954459093 591539284 927215494 43172255 162393653 203456532 870921135 966873242 254915539 678783640 74063479 30955490 627159192 642938976 936208222 953740311 354654344 953406673 627686338 434623248 449545631 53324828 112094217 720538026 330696544 882493328 67837215 911867640 49139563 307609504 208822199 770606126 580589595 819322274 18789000 185374505 616567312 575852553 378710790 669381104 481729882 462010973 50870770 129023282 437797711 562202505 930120983 93270034 428153610 719990464 192122924 629877463 600371740 109427847 217727908 4698404 835926678 163203778 767130527 550498305 718532378 202994413 659018890 771122577 524462619 836652199 252568111 240983371 694809760 673945253 862775904 715038405 549937571 946544897 653885339 590167 971640616 753466349 583802634 745628288 373652789 902204678 863313361 376960055 344621979 29494805 455696009 787723528 706083026 400689827 185281663 735649863 254244473 106280138 549533295 532721957 866737536 60634165 401468560 646642748 239982333 715857939 347758866 124546751 155831899 233021502 406184932 203964964 408452692 753792119 717581981 955167913 215241741 28775091 903220290 41195896 48457208 971654414 644609797 99103049 943277893 926326998 239712131 241850559 449601940 803025109 700608583 55452411 759444617 902210255 592833812 472745689 404466346 922078257 726824570 274101814 96716692 882703949 266652823 197512744 986679031 166343721 683562803 961864760 420231695 585674606 309858262 347880353 165396201 789673596 981421898 444674648 146728176 309080848 670399599 833263725 762530945 325290268 786205193 364425078 999265473 572404430 609317920 401278894 797200325 232989286 397401448 311904462 542630727 889804544 584322101 802235512 393393702 561422573 346971390 417377233 721898600 742065245 145600808 146069007 56205968 680254156 532773584 551640085 899041720 571653753 24505117 315014118 741673594 13061719 440897669 247484106 279316714 701362424 225325712 302382621 43947767 525635247 397447244 871996608 452600351 231873481 852613690 867884569 795648031 427567811 786688398 159479436 735040521 763561000 950513405 613954175 236272663 505354743 655475159 682019933 264363322 344880510 276357017 991505717 981061093 396742500 802510300 749343971 804645663 68759170 815066315 907157003 626017475 661490750 176380860 711155964 929057115 466291869 891717110 608767782 822548287 667563945 527257989 783034300 72376248 617681053 833572985 674753103 921602396 749021996 778251997 48359196 659312898 598378425 337639807 252487450 843168639 608382022 909295555 482857204 530824102 309483452 953691829 656097729 930222382 557804273 21743394 878103611 790775907 646891317 604886322 244842250 57084959 181410158 169615365 953157806 743687164 644275707 600358577 777771242 137979365 64676777 314058220 917363132 341740786 566920714 804314923 489094278 764313079 728436294 229392869 774171103 757791879 650915024 571501614 189727425 374548390 332512920 318675840 793171114 536876030 552014135 171652377 373560623 157358322 889555908 547222120 115438702 114356997 108272926 990043823 702265718 238444126 19729651 986449370 553160927 727182944 401947837 351078774 101619403 623092050 191295342 78009014 542913646 282373746 229117733 749440072 214787360 368216184 293606225 102999502 533916526 226797222 671619316 857947886 568534605 2773988 202787602 777734872 292566168 710449239 175434551 460699641 254381125 855827668 803806375 911813483 825949598 467858955 653424233 8986179 721027143 376185002 669218604 772094233 629131823 401243712 413851577 820275423 404630094 392045852 687393834 586653658 743778964 583497809 547485928 129381971 618737595 979087655 773544228 295871646 742975917 799024581 732068789 540166196 458326315 860855245 20135002 340857187 499473414 942936516 716312417 627018266 50919372 277018748 509529020 410274793 944135660 838180189 211176646 544975524 440473659 308712128 859253929 186608070 260341613 410844257 872716002 994877204 900620562 970156770 428813986 27278167 626251870 592335568 441738572 583997894 195137157 585314963 979402651 408913467 503642709 694732245 315284270 603689089 736718929 749145431 424125461 954513567 617017180 611677686 738638164 939404866 695693734 268661103 578594678 59818682 223403233 41279263 407298610 502233297 124798386 564634770 773253084 564792746 612963733 638894174 905534564 880950755 9266216 343904025 631148692 176990469 407082448 37969359 836560407 745546955 334144992 477999202 99733293 7332795 472303591 678512811 648225911 894597252 740175549 892046167 177831180 139069194 882613939 313350024 591813876 884056753 601567933 903049428 333478569 661697292 276926693 166841484 867016708 317162636 805223881 37204272 219935824 597922269 830405380 895286427 159599491 205005035 237326791 619657614 951367340 21719810 887160549 37540854 109546541 484725165 180242003 108774835 152815408 266157995 102151269 948288259 239157159 7836314 949660861 121576869 104174089 690340966 626682644 185208032 36740508 233743188 1018657 987909262 310634956 748581010 541602976 973558125 172790324 2732683 70684789 511292419 582192968 803252750 604244475 284991759 210732925 594501081 303542360 375129598 513219429 802762336 234264483 357284481 348924223 145227749 350589225 390723928 784213232 578043934 470727411 643028304 334946512 773011495 882383554 291147904 671345076 202679309 589331729 995728115 947852694 21514794 702417839 494633627 994252144 608406166 940504168 226515251 930818686 523727171 123317670 651726332 444608356 958142555 990333154 144272883 115897385 235357932 340220793 653494698 563300097 150720139 349715499 922554820 968610306 95562480 908957527 654144006 827026981 352897387 759306758 760401510 496076501 241018807 460910401 204691634 754590678 521229593 708385426 950065907 531212786 244049748 965762606 389964607 926438478 926543915 623445541 741386601 542688009 112744427 315037615 516177023 302719078 407775402 62763730 197722916 302150911 62107118 697963257 896800547 742056465 479670716 713730541 961969470 693478911 221069347 307516952 62260975 869262864 357333295 964575883 262185485 583343749 681047453 768942025 9876695 875231669 846796171 212490282 760296732 762474211 67721090 575328134 702075734 89325097 847943528 598362617 749456608 543395228 967842835 598775136 839448128 245081558 210650617 694178738 617838487 453779621 495001852 925576127 267066206 910381406 827709337 591087621 679307262 173207657 28369056 669813075 315871326 224535047 704677758 906741498 993511744 383138041 217567961 327434955 359943339 920926128 838802294 524083273 993786291 264775082 389388473 36516496 80400057 104730432 814282840 417061004 731837406 274826922 718053573 687778888 685266704 248790122 415962811 709129841 479438224 333305544 458813068 910052607 815126336 668469832 123256803 13815789 548010948 552597252 717741920 64632114 444602402 265907374 902701878 81408455 302132403 407358884 755909896 868057028 607733039 475626072 966155828 409128904 625492501 117219529 42766227 337606270 578897609 460774505 362217823 405485474 889333900 281327200 675259020 446941892 93718774 507184318 374387597 735220489 560774896 611375688 834102391 900478255 466287993 80971286 863599906 755204494 772972824 717513932 317535109 869486349 163203920 934135515 499489772 607665441 15124985 537239705 604189073 60381634 331073947 268986895 549754796 947822850 232900645 942606471 35082228 255385133 440095463 260782407 708163845 133484943 422019470 348583449 671233980 826264416 366500920 418102751 192118179 660825731 947752180 345733255 324218322 809967121 512524241 815427621 887980749 772594636 942728630 488783658 630166402 634316513 148148827 822060455 929077194 456448012 585111796 241178905 740519676 358258799 773555973 453185439 762317318 694720548 99691026 217278615 580438404 931438716 407741736 868344219 238227629 94746560 995823178 628424204 321190649 135964807 990888024 884696207 588775844 698655369 488504667 741696484 460764769 17081307 840524712 301982291 926554537 374091490 137208598 377046710 752078685 694072778 151551013 192867476 834211009 323607435 485305915 500998009 933541385 698841505 717588501 486104935 705430082 800750575 213941738 434952816 300138522 580756551 943651669 740560407 187940845 128615491 923533839 403599476 761288838 427152501 65463104 842984771 99027791 455314602 598472000 915730346 985341990 67674253 240024297 471655684 326845786 116130076 280802496 582074298 384772001 276312027 338771411 110106133 650723577 812745163 669593512 296152127 160550807 835730641 443709379 480127983 319155277 413464514 341598872 890369023 172206324 288113809 451399914 856411947 106195315 157802437 15599811 12487804 469570780 132681129 655072133 106737956 943188009 607424483 388114239 334319481 543616701 659927977 361321239 976665355 678959731 757608091 792654611 547838560 908052591 769518734 785687632 16518464 919691907 716219591 860911299 366380944 679574311 311704316 845814935 519036997 649284009 711285720 751572691 717502661 47267971 977137155 514403462 792617888 780551287 522686297 696574713 496529061 522373586 555039417 758997380 476835979 777861293 155558052 582151813 483222617 155642624 870868153 266219095 711414378 822701947 667791703 957130674 692626012 899154673 995754321 5978695 330811854 282326673 165955735 187324421 436306992 662449388 681173326 377268444 68704572 870541944 179634313 905384988 482655399 427814720 786561367 185848508 803369188 642704652 115383642 511598211 272041496 745058580 929486607 382659027 843572984 57764286 49775208 381430765 701113464 635567695 477453411 421860021 256301760 546879491 433250717 763628441 424038928 672362354 566027132 483676410 901686225 504216730 721954840 214290817 226259438 46476287 462801958 125745582 703490291 137979851 154865677 221466273 711258694 106952970 279884848 261358809 267624228 457977853 286273880 782798027 500073081 55088799 244984433 374968714 710528957 841917030 556902641 816293569 293930315 469416057 539396991 648450271 51009334 934199867 145304999 617720657 274737859 35854525 333839287 351224327 482286312 312626640 911438348 148933768 94324724 852559236 259456592 924464147 174791710 78200685 913760648 507139985 903890262 439562040 124017321 96769545 481418825 831574089 965846301 904355616 13139033 652440307 550914062 529412331 86452165 743012614 916775658 90225866 275110814 561931372 376357130 260315708 504882944 128788703 442737786 634133500 450895055 725936055 55088727 2302566 536199139 380144839 893924180 263843108 66572151 932573692 978560344 912054065 874349450 158911220 989611043 955754861 19068294 583772147 66218438 712527300 567217262 82479781 305237772 600453504 772799364 782465841 319019901 975280755 160925747 363128034 166179100 450845116 864135491 446852304 57469303 997644887 472663516 409807917 630263385 668588645 14713960 255425442 877455383 453320998 713059078 655380161 151844574 673945351 828839280 983954936 884718291 662808351 74929040 835835309 104910848 362877414 37091642 185391525 88061044 382201791 848816885 470496941 650408661 692201348 128189970 612425489 916432270 596346676 661829083 572106524 69405166 32038856 211974553 157609882 53339599 329552099 80907789 692711155 624990145 921631447 600466351 93260840 8674697 763053246 188051868 757891534 352904570 970872288 780327135 981909663 646723456 546411439 187305983 294188964 205235995 687304379 99470313 269533627 256991664 809078759 539699637 484229680 43460914 109126302 763598458 300668864 683686600 818961870 220215062 549698546 835488480 660952106 637570117 322979249 217030945 537461876 305526486 831504419 783538615 654299578 40103418 246190922 455070309 233991248 464230143 536129488 559664485 185821050 219669104 129267149 493737116 965407406 986561498 621936658 664793981 693609961 113844049 450597765 445936948 786028582 433867746 361886727 409089942 734217971 398854575 179955667 464851952 925204107 826455732 925596563 284159869 895827555 949298216 482521830 191107245 617791720 483493487 740554702 594090953 295922662 832198679 867567676 219739513 35934322 609869409 369305594 931897501 317776762 427309030 611289370 346795539 702418958 903031686 23930078 738461399 451343276 507461717 225598579 282091227 155009810 577504360 353290691 19916999 997506314 756105905 367813464 418670207 292592417 458479139 52150207 333397950 488501359 250796669 900590742 205374904 623597297 647694447 374363673 558257816 76956565 653621105 825304385 809676680 615486998 757110786 421163998 549308809 728767082 571965463 378965101 391126556 758829567 60975665 437293664 164970417 704696843 634955925 824507653 742136345 394944386 278473526 353564204 912422766 304728174 472574832 427752970 820639790 238180972 737310787 690980006 914689763 470569815 323443350 831106954 248235957 508581870 901195041 73050867 72049 772112454 59658673 760050606 516306806 326902122 846499503 362454453 680835337 783698108 12866109 160654378 904080333 424425432 922309504 147579550 307478047 225676326 914807729 12781607 71779085 570513110 769792360 890968139 723720948 849017333 498434243 185859192 470219761 160493420 703440561 4038283 111050611 925999056 598014479 163118550 830198669 473336268 935140892 920879994 132527046 522464000 915468374 660101358 903102837 101769585 962216482 370199114 921766878 580783095 363091085 787837312 816391907 846549079 64555279 581390209 187095172 374956404 111602243 108578714 857988775 858068892 321565178 394970258 788054158 203555619 142387723 9073076 11881976 226017402 685884937 383576776 555268052 435447200 252190881 561695765 368473698 104324877 35385071 727381985 789567716 509575282 344668155 83543417 62894576 213948712 707990122 528149508 335223196 29833752 341228393 116751470 245180570 48085355 848700599 28831941 249197168 984948610 810110541 158233747 430853442 708402225 402856962 519534133 210494744 500382360 421437902 107571000 648656422 479670295 692908739 771116697 410155634 474398019 88280050 176343921 772334746 892437025 699970304 599057038 614549557 264371584 439885111 497638742 87300138 629724585 847403783 854056569 775628936 866837368 707830500 710372789 708034039 617385030 679814993 876229289 732560226 30823961 559260779 440034238 367311745 38568010 826495634 961744063 30451308 860518140 86840224 867221529 742297546 687250074 674670087 618634187 823607809 852779373 157840483 223787755 321334691 938794641 687753882 133663183 520120747 236706165 940467869 868825694 190278244 654040622 9374895 277897227 796272487 378978246 864730405 288213868 848689718 702247474 112235089 450676449 843784298 548256275 639085494 571706762 974119668 262596877 478856638 686295274 463490803 336563396 538958132 177670237 362040309 373348525 941001290 43944491 724483936 319869197 348203276 119352286 932212398 940339316 953602843 42696005 257954527 120385629 63457234 356774901 337159290 24633547 558248786 479454136 811307764 604127753 204740924 248793008 975710344 957227146 536712085 159997706 576011374 852880037 282393642 510336139 802320565 730512549 503825966 796293617 377921061 322860381 985302629 932670482 317137558 88149969 394536010 450553988 344935969 777109439 405738757 765085615 280831030 14359530 753219864 443926718 130513695 774906336 427742998 563240595 676166028 190046101 763200439 605628836 120171871 344544455 209208058 517340120 858703424 353215118 133978410 544655961 634437375 75122284 473716332 898638953 876456007 601124609 506582765 941754975 344340972 616797966 135431754 186280361 167867567 171788329 231574920 848828759 544448218 134618440 588661002 44631518 140528449 661241581 665079596 177277847 552059761 680243581 289359817 224637755 69724418 75924300 686160651 622539354 692864176 173853457 459921199 526184216 127099555 821923682 291156186 130160585 727524839 66698769 950446130 943215162 542557901 596774143 604884318 200756718 683123125 231161730 865988141 742160062 592768938 564836629 203591388 344934790 231726917 363290206 274586358 468483432 149077896 578869698 229384238 305190490 851493344 309459125 566546061 805633662 633853122 691900057 250130069 367385294 35738726 119338427 239687458 233245945 724706584 828062473 719950590 279976550 75620283 253917844 286206344 854333439 624221100 492303000 40387380 880282116 752409482 719519312 367820275 685530263 310689793 326327465 183827607 228112742 762246768 274374992 779909157 866364913 271943246 508917091 264921021 870394375 445165068 122539028 869340400 96530424 583948239 934168155 192404157 433958518 32331819 913802920 132667010 320347457 930699884 476462720 38786505 5996198 511444834 543492388 408475156 803575456 688638272 70510938 902718783 493902869 540191210 98779063 561817641 41390342 196241306 136760298 650508092 497247844 608988542 350857693 493351421 125294739 904790412 898810750 580159411 972965269 97792440 182379773 345510102 963574262 673064986 84228666 889958553 459372581 826274660 920443227 489232344 614531281 743299472 841220004 208833458 993470270 173849664 146070306 721850653 32802728 500594753 545387286 532862355 196012789 743020956 978356585 25826166 323193524 252733076 246207019 441777638 886401374 308370793 357113207 82968147 593144700 700368813 429212654 267490272 757996543 740318116 152923227 995913697 572013518 796539416 854292429 904774561 447148869 687997424 444082205 987954562 81723843 303667211 625514122 488984937 147756865 722061606 598530970 392712198 882101611 24464494 416078898 172388171 895691220 593592782 247541809 107349235 262242581 897961885 701401497 830228185 632272229 120044670 913363147 516553213 276509508 836977229 681603230 738389749 696855854 963374379 634699987 702523070 550575822 667849766 951561217 74636416 909099266 139844608 92651203 993402578 413211051 386440086 920872196 506124299 253946188 993129334 810003605 691212880 776891653 378567461 937914318 504490753 131934634 428769209 128956921 791941152 300651586 929296786 714517115 883402530 243299762 294548741 162150828 610761728 800364238 47186452 309910696 735614315 890358945 467107395 527082327 710943040 992884557 479559165 738902589 518628654 676152687 609251420 584762629 744706890 892771740 288718880 622782174 455586283 291581241 446080442 218170424 15789809 736140555 642212121 732265137 329784163 838752046 559519050 881689338 514353559 999818948 92611034 345663606 366702211 620786323 674818997 703204343 298382381 522842841 670786727 191705405 597347563 680655767 535841359 497225500 224109936 192893 601846286 190153884 907855672 620400326 536664412 294964336 851751673 736008713 973937831 258331332 2834299 479957166 719311039 542020834 758272081 325873306 461405885 1966129 929719650 991314191 144597483 423372542 517554537 506908143 688451323 143118038 368892654 438489687 631142247 838853463 69730868 323204287 234599713 77233402 330732154 568732561 740570593 977963610 575729684 847329161 85762399 370332100 205893678 710997553 615346394 636861576 685342112 838280473 26314117 708382314 708210993 991311410 332105581 111275107 11641790 546330325 994144063 996746968 353463737 193975004 337935669 165629048 557134714 777006674 497331714 68795924 447807543 964345572 19477386 224285906 347745568 676957687 420070611 420078885 279515855 126478716 874143041 630987743 596932396 174321678 318479143 867028815 837759941 107431513 409785941 789696436 217991599 475269478 665388956 794288359 988971607 109883188 99605094 817395245 802840063 803051744 503943517 898980995 379719423 908487566 769529513 652433161 572549367 192915764 695323154 555161228 222557133 225743684 489055865 861952181 211565275 372279076 668091 467584674 774927845 876885309 459410147 525275482 145919950 466682397 199146292 50514040 196775312 790087538 157278504 544367611 644092346 282212252 59958793 47225067 291030474 195967043 896857848 963041098 73579099 342535327 635709163 314695324 744034096 23376923 328096584 706163760 647205067 118816168 130098937 112326285 97463674 364674106 134150273 982192776 998645578 40852380 437904057 984173368 349340925 726064063 307498566 211795429 498633890 232193822 80846865 771251716 425050047 368883710 418680693 51319051 92591770 925790947 454298150 414741096 64670838 556134764 955564162 121484160 830131003 767641902 36272692 312794193 883113478 409036882 313991769 460749947 147504231 343734178 485908957 983013091 223461900 942209495 696705097 249254670 780374577 361872672 823637501 959428512 903844436 16860299 983466998 232628600 654471664 508820933 841903053 807866824 306227037 596876776 513121817 635353240 794365066 215341700 959556801 187276756 564266161 809698816 250392948 663786173 899027112 516519191 976452349 198462237 989584972 251452884 17259200 465947858 160536105 649994839 605733767 405472805 809611641 226708630 7258580 920141713 747472052 491365954 511131386 213881302 785123952 104336906 990616571 622284346 295461125 43568549 183977409 779376178 629489005 791860631 500490351 998376751 236921690 193227666 778480462 329609424 95227540 172959226 81043387 115052584 225146908 642359384 380554051 115463433 457889845 320100622 659404546 433659927 841911421 350002755 778575576 846295419 962197448 964998473 136932919 624877698 900714529 768415531 766494088 463384441 570315062 115287840 864468435 345847822 754870025 122123739 693372536 651727208 529258344 122668998 36242621 544576411 699724431 610824104 692890587 401727096 669682105 31870950 24672431 718432187 747234113 694318912 495809379 81476088 495088955 841720656 666750816 556950079 630928236 683576376 299869282 73275274 258714790 671074380 622948632 312525328 428222684 560549104 454506432 776792904 554812023 55846165 63917514 864722392 630341618 534059459 501016786 442284663 345186387 764217786 33621761 308934511 319087916 757576970 549940395 620132476 830480867 377169874 580588276 886405991 546391972 859830687 780921001 707705490 899762916 213529554 698325936 130554093 760374209 788445849 695815514 20387966 56278902 89767259 792322983 212250225 271815407 937088210 859317673 454919443 286986621 187540067 11626707 664038030 561209035 568757895 696448696 671639872 912161241 385755728 478022202 116492227 553271700 378435951 923089879 424538882 755121985 885858681 655301003 339511361 626663755 242415209 834221104 316341462 957049531 920356072 630216048 177044640 478120967 506817148 178992006 350775210 618106219 712685064 93642803 850598157 704279368 906635298 98508353 660514698 66582107 623838273 520557782 757157552 951359358 285346073 993778879 411838224 145453835 881885478 136919803 387719449 974285354 815343153 992270283 720488773 120441426 752182145 698278085 458659787 101162087 415816217 906476919 124705001 955314936 110408880 257369711 597498594 729165278 334970303 617321234 868018363 786749538 739829011 562637685 63815327 703689466 76218840 848125763 372535081 150099790 502422705 737945823 550986317 733460640 747401329 571216515 979016315 806122996 686691362 170172037 589078984 383164027 864462907 321102432 460694564 861086192 111533512 27454336 499886264 67609469 100843977 484993792 281056499 183372588 675521165 9424931 38894103 300289091 841918569 804391785 523972321 957459836 721351389 499925026 255400022 666809551 768781920 12659786 218134640 208869121 33921107 495144368 871033401 461634830 700849121 97475468 486556562 210398816 47724674 568508336 77771236 923255913 675748309 967326847 44395035 659688244 784616012 641770401 646850700 274115287 195885842 81376304 4145204 45933719 894216119 930220720 253426440 761202651 947594478 800850735 737818046 865488530 54090723 800336935 381710464 185208358 746709644 433780531 153284235 8963279 764812653 430880352 37080633 397308945 46527052 288264222 649428232 549140934 11662271 462757443 187931558 442354954 160726504 755754618 652649334 199136335 867434838 918770217 228781525 274494760 762264458 125632691 626155801 747155765 675096372 406393619 6879616 490457799 282146605 236561756 233411102 660448818 142351573 575769592 106473381 239931921 397723586 116933061 230359328 797248675 751181659 283699351 823061912 51871483 49941545 454973676 495410026 547093434 796245842 975606150 669065822 128807455 270354435 653794434 247950739 995364796 485510408 445987632 952781636 549313619 441213175 787997481 144566000 72196459 149649785 899164195 21590869 540618984 965971083 867923600 497952422 403703340 165588328 170367776 386802515 747967721 197642356 171370129 681541820 233167035 144797866 621471314 394873101 613558108 28876842 930977009 123741430 649549826 812574220 654700660 4440730 863260574 69056920 300319180 137700446 709849710 505568102 739854038 656281315 916549767 40704404 46225191 665183923 795945091 164995905 835019406 178012172 682936335 230602705 115089371 501707010 545068402 202857307 894873247 7487313 998886151 968903704 8352778 447257447 574583030 493541984 101520938 154110039 170441046 46015986 768584698 149689342 911664753 726010684 579904620 189674438 146604297 25897361 821387392 252447169 955309681 808708798 20471311 77706661 496918919 90705123 246773977 372826660 141997259 825343551 494406900 290142799 116491369 412184732 71970364 603886148 377149562 184241134 337862814 767292287 39328222 511529466 792039286 216684330 976061506 24845008 650226804 557140514 428303416 607883715 343532519 522497743 684303309 37782503 109222953 670951313 498699875 518532690 497780454 469567478 803871807 802163727 602738277 428895610 699914565 475446053 733855481 872847909 203083851 347318927 444756756 814265293 978383647 650379283 590934517 239184323 126785800 950671464 302147662 641070196 837303637 695417692 813389334 638837301 601123751 536656507 756867500 252560453 92582540 751482657 478876676 597193331 490008287 952023238 476730368 565132085 251846444 820083345 801679404 264327676 387050179 61834065 303048502 510716552 296973721 819241997 845935594 393078582 29812647 508914629 395989487 10432860 535791937 938541012 906850089 522006987 561470314 909277745 594561189 536910599 717000999 767219358 350030516 259616980 311414735 532522010 608393131 582256214 209320105 951806063 370874529 443079437 480594776 396810678 365758022 298380136 461487539 967200038 988505576 498292175 388319058 718036188 603754774 554147944 413902645 142180730 468131113 227509525 300255398 667894816 787698685 208343703 9338544 718205098 862169008 752034613 315300215 576919279 159763873 508320266 223904222 516841291 553378589 235081371 391054643 803839965 887974113 666621831 924399133 539395038 643108030 377667457 702046184 948448333 947679694 426384958 283185871 488934859 550257287 821511693 295990947 695686531 464952402 262777187 412744555 238396923 428656455 394470692 223350966 534889703 272560148 31937253 710236409 641304275 483951402 156016034 29287526 853627320 209001841 549777316 646318379 805659179 138742791 113526321 590362242 487986726 836675245 489209206 788540432 441091901 616404597 642714969 294896055 408742519 124896250 409005920 43157159 135568511 544295646 17674167 510221189 345491435 541612868 920570822 941681120 685103404 132206997 239949800 245875452 950631430 186128559 940158288 891902913 726659880 691677829 968103275 580317534 958580405 557454032 245716647 260496962 464125183 339226222 913916943 736402274 988246 204839094 169818228 524352851 469588878 960764074 987135817 25698998 109695548 732861684 755794481 539355859 152741594 457199307 874472873 864391204 669174820 805206236 180997028 178736248 810515954 401352425 905165893 204176270 923779780 255753584 343290203 637585025 67658530 989654547 485247776 275858642 384654396 888504617 213972144 646669388 626041912 786656408 775996611 341668261 864519697 151233670 452383775 537798241 550442928 159028216 43874332 862601605 23466309 233765390 411654210 972589564 628538373 112117912 39634043 736982822 354971336 65700389 616212314 322173043 149817884 256646388 59043487 564807792 917077950 313489559 105063571 451527921 312286213 246776142 380518347 723078256 795497493 501030144 64135698 941648786 853903956 104059834 148963456 219148942 178712962 568573190 799007259 571057949 915741747 280024068 239922556 20423704 131615086 919881829 532696063 639003989 119361837 647436072 113016649 700525202 810457663 723080053 627513399 487826583 278188753 169574909 80122952 998650135 543428493 696373582 785608735 855765997 352746130 29885140 969839128 303570908 189306503 220761457 397092717 800792753 884084784 397181686 482571501 90657996 693271780 815783942 594685190 869824185 217572951 293761292 462520995 642067657 979619804 202623438 510626946 205230590 516706232 279735249 428398746 646635058 94536698 373635893 900424526 400330246 514988818 488173266 853766285 56980703 680148985 345715118 804290036 921630378 422261932 314107126 111724924 24451868 700486898 379727699 115952038 401922837 859272248 453665744 295248782 640583131 419333634 3729027 189653240 400759178 738768411 157109028 317292072 630762692 412759370 913639091 739470578 170721324 985915289 414926114 880633866 960136830 996124343 723696408 609125681 990695670 681716295 899577058 927037883 327667869 367321684 295053575 861610436 8717774 840319631 186900227 898144854 160097837 196587960 304337859 411591455 615072449 815065653 153366188 598126271 28171801 232508454 490874485 806191725 554051908 274016800 459742647 764936903 166545255 503097024 183224011 264771970 345627697 691077570 777416692 412785877 225761468 792888209 155036501 24413474 262475442 409737799 211142649 876517812 969451250 25115110 190212653 49036518 222635875 187466859 7867741 544007216 60163279 831054666 574006388 385987208 97001417 530592674 378055603 547559651 311082006 214054546 449234046 56955308 392090997 292890125 687145550 941504060 703644436 314410192 534947358 822134744 299498325 219083832 978983192 444774348 149819236 812123752 823296298 142240049 828847898 569745273 480764663 97051593 793473221 595129593 826865069 527999105 224465778 939777814 135420244 776316254 552234031 400500542 805876305 903340237 572806520 992251074 463127083 597583392 501547474 520357400 974364351 125443266 741054172 991499544 41651435 835902698 99638191 422865835 221631216 731176171 596682055 528010589 112240325 46417194 881641614 806510763 948457176 891625138 298538562 488955221 825986828 149673385 504614980 363503934 928085541 55954566 121333267 3987574 378481279 357924907 305081356 198514133 930618751 519885547 320209964 90356830 161377512 382714400 455083430 775734680 575904831 157819804 983748392 542171509 273303174 973125342 892989125 986703918 476798120 94901384 330609301 150704876 62898281 60551140 403019481 972959152 580748770 641812791 327964184 57628334 117684041 793165362 921344832 459242631 289719427 210539964 543586453 774297197 35350818 5695545 720553424 895622611 782658703 887326718 250928106 778544689 262190998 163939237 791854915 807780588 722628546 366019375 844122427 686953764 531016539 652784059 795661813 493815082 863258694 382986325 443190852 62914008 916732133 590695933 583222510 189305360 265917999 614534313 241434723 618578941 830816789 337988114 102110988 99471542 465652667 550851456 98245363 5642779 850473946 993827379 110503238 502966150 389003615 560561531 88274590 445167321 602840418 291516382 477096399 387856318 646146138 668139954 688417867 4806354 709939813 690523929 424486376 777224909 836742595 287260451 569181734 258728546 832420546 588258644 109090944 718293829 283889924 787359028 225311570 500014563 890540124 580258182 861573984 84571840 245429691 893110794 564447617 452867836 519439774 577644543 248430682 627504114 51243667 700574717 573032765 210578968 242699874 231879027 859949904 509256608 39647011 33701470 312330938 14077854 965759955 137116443 471256023 612098771 471090050 531976223 201325807 25039603 379539569 881527056 427581047 407907730 246749864 138800902 786980682 900479117 388499083 99671339 941225752 93155834 520178296 490220389 745194688 857929823 741514497 141565567 67284966 244557509 905233192 106041671 419251271 464520022 568389758 725374791 744107838 319488271 915182952 542391416 598234706 799832426 289919151 961721198 592790748 898904727 191304157 517786769 792170842 520604364 457831442 85509042 164909431 379980461 856307164 998363374 537352717 247607759 996843608 351081352 380246823 178426532 917809676 560538736 331015576 927860856 861023190 29284398 907138698 695913758 900206571 266057601 487144281 145344712 126088111 894846615 924579681 76952798 630683974 627662530 34953617 164000993 908665413 505322761 713474273 721441469 128452517 762396862 219987 968526914 707502110 24594251 742187990 576786980 677894526 290761581 583794162 651461828 824127436 333312453 470617831 280562892 358181507 592054307 962401804 464731588 454180439 733837777 166441264 146051220 801298163 336768404 327816868 457367060 245683880 752164693 228875994 851379678 733742144 100664649 249175225 823906906 759740025 467116773 263312258 881159731 405336497 460041590 597311701 995542953 459609432 363110245 444795194 152988862 328174316 667058943 12953906 247113816 936077256 784258612 345503001 500634362 615658221 575041449 780579088 67458210 745657261 291282452 916389172 911945673 449737841 15445007 23187027 264969280 1827701 437760016 120344329 173706910 762763540 420948030 402856198 617041135 393665312 912908894 958918694 867875316 248849080 352866286 474572024 275016111 58861685 53132428 6065022 718802970 390500504 740677207 749383753 625941176 179467279 513299302 5402169 457839329 598250190 760460144 631721195 217317354 987230788 159585393 502726941 780952108 360916144 211389120 986102338 358232901 901098616 219885688 286106174 472194502 136690327 600166684 147800195 137278320 109872146 276414941 538357256 340548799 664407713 575698261 866809103 191984823 560602395 717919729 738883783 498839841 370273380 243750883 453994424 728627976 881995590 685463207 585466818 254061341 257935946 911654467 950746387 682524951 857225762 328097904 139234824 847837833 55851633 140830624 798946550 594441588 232605316 7944272 505636584 49124105 833008883 534519266 560701674 412151324 517651364 752676643 899839893 139055424 200360003 210076715 571234780 142485641 382980991 145059021 521524647 610615247 737820345 684531241 529693401 19862257 134039079 517995422 885052117 161763297 9470402 648238679 719722136 226487941 191776678 936125969 461554973 50583847 721164240 280541833 682950918 222818383 175383209 137165255 926663996 479736256 429770868 173270952 720264307 515376240 978927225 364757566 582452238 756594052 828517036 296699848 884634735 249728682 579547430 413150807 769252676 198842122 408508293 413232966 845212621 459302003 802055721 399997823 799870517 268873995 684413677 227729391 892057958 577683279 298513545 878398556 198045938 761472369 629157542 814823129 694367208 710090486 378289797 799044754 740829209 462396897 418188497 632005929 596026807 312730093 808586188 968779547 734781340 804408500 882742012 753611137 777480891 982670140 99818885 794717960 855609066 423636779 134957696 56189038 940877904 834091713 999317869 47951481 908447696 68624418 195435064 926875349 98666943 364080831 976973706 680084244 376125596 584644764 259465317 750904083 811647209 292439173 231337502 926548510 192899379 922067348 572866557 83112178 688614345 450298137 192551135 581954800 402486613 240462038 711178769 700852536 801565737 551285940 489416570 835525353 800018246 134493949 94843709 921570250 630235781 708742448 793208530 810617139 725884589 631806295 683795436 136742872 988928044 530397214 638977861 640737443 148465657 110124448 524281625 193872242 569562675 257440427 377015847 956689316 656703728 60227973 359960551 739032274 965795678 369226436 292989764 565810505 335694727 198231237 24757995 996586753 185293875 593745598 341338309 282398659 558090034 323970647 31276841 197901405 508093390 514094546 236873361 118058086 477694291 971389987 799469711 546373854 39783718 423165281 286206719 818518488 671742645 416485202 243104883 295890003 599473005 897906039 105193586 357610978 149542592 675463744 620388350 169112108 321419588 812350793 237932813 840472345 786056293 528829132 801968992 178146182 251722602 338728385 284096191 484356268 202132278 192084644 585272153 646959413 232411153 916344539 247798041 649169249 35554891 665752623 158507647 267129061 461902285 836903646 30548992 80083704 559429647 42524549 642508732 969965915 823848720 18529946 683204882 383657884 619120789 186167416 430048661 823270387 242242416 900229496 336888004 890861999 326931831 674011085 85162236 406534778 863858716 905610396 905202000 360145646 566764074 931033151 337636094 183788139 979568504 780528516 732356965 681841646 909557125 748719228 142854226 6687920 131330173 659360896 20641445 957826877 564995193 956394012 898882902 383627622 369248669 784004722 269241364 448704647 678847771 672447530 653806302 666034887 994034827 554635820 991007396 183399842 375638944 226906715 447307370 982599399 984578906 565085028 25350483 473318299 466711037 206023141 597218645 662311871 368241845 883846010 814215789 833874700 469900231 936440414 404866535 585325254 847407392 714408085 614090745 697161611 498878858 687969731 643664715 6820038 726551526 314520795 468461010 767547672 584899107 292419947 777114890 6314385 210170055 895798607 414295860 857154386 667028221 803649855 823227368 181428573 478401312 529548711 174586355 222976267 825464806 559361405 506377002 473241796 232809733 197315200 274612413 135379548 905189324 451278412 582484899 370404842 812584489 232965850 207608083 645300894 836314373 835341574 711865630 601180941 735605307 464619188 800491064 10294107 197962242 358265786 380383135 658215440 704854668 394470296 733118912 4904428 878023200 299412763 371462134 385691385 530967136 864625255 78891117 729666777 376468457 797021248 535942453 582819826 487787225 769130925 461542853 278540362 382018387 175591139 219209493 187502706 157037910 825308494 927577639 993837471 302310043 811927421 211167460 94464967 60712765 727045418 657398269 457760040 943397096 658092251 528674624 868571836 344400147 331364119 768924085 278181939 866786082 825217671 218144021 549742608 533573453 833310986 826948950 237653230 590263967 286149480 549551071 356565474 761747614 243391650 965980646 75666611 521584364 674624628 307417105 218876141 892771826 63992956 960404673 509445889 397511789 276281528 715292484 741106251 558886343 184267424 627417979 448229865 44481106 886500515 865121473 116050516 737715519 91677561 652489848 884559483 351947260 656823400 599669023 690999190 383419015 120533877 190196712 889419173 964572186 982142762 753055676 833279429 145203748 792003431 879273027 323672321 954903745 789278999 770339566 710138010 717782556 914167846 285839397 128677875 599867552 284999429 413456081 51541072 875765046 618308944 681802857 148194992 968834861 418134133 942023997 901755657 820255998 26651033 326396275 545140182 977229169 306947092 740762429 857313015 179948759 161074193 478290501 462263700 532419167 13692825 856895477 398771134 924812761 124710094 560551433 603190608 761906853 548793808 124843160 907222447 106385416 654244007 708429400 965989446 466078952 558777438 902201495 294677383 328482469 679427082 987430823 38042654 469053299 485948115 361735056 242222670 565235074 6108322 456088039 599169697 406807134 620573962 131310823 276200933 329254821 792696793 998372143 214375534 360987043 524350945 823530998 272408780 274585688 282787852 569459954 824839402 700639928 467726454 141428949 533830868 110459100 223482064 380853564 699410307 567395210 306457368 269026147 593087966 336201320 107939109 347144893 871032869 164206107 270901838 502829863 999922027 49784694 89620410 293168470 712976290 971580828 276413916 365271676 566987291 41394411 751770749 234561358 113888875 685434321 980911143 71051698 361787354 554721235 420386127 894835481 227956794 846194983 284591341 301349731 223375827 24843737 13952649 388585385 821125995 69481144 597146013 951199120 497738587 47661206 975221542 510020262 157040906 684629495 850919575 6823479 741266928 740566787 53741204 261769731 559063825 435827825 75694429 677980569 285116742 376072921 992208681 230787739 941386316 492367804 930836709 152636325 39693586 759243025 427168816 935805513 892010248 528512702 169655234 234388981 271619252 53758469 24918537 301417165 807603265 521665955 377907635 414631766 748083569 661077697 455239340 442710764 147490035 909990305 384923934 541319281 436131444 444557714 90620120 515544020 716924534 674517860 440335267 610398413 882389227 820086316 739513110 490030704 544847765 311665069 747297382 489676602 972354145 404166478 466707410 393211719 10783870 300081029 187064553 700748758 811606802 127625626 224535376 327947626 46066922 861927059 619081597 908299183 807970499 85464525 598619085 336317955 593852911 972172421 253364392 467219210 103906782 629465118 199060623 733979997 862458704 617231376 532624450 565027622 814136286 575468069 530205640 758005044 384440865 81081104 192933216 677537236 32694885 437150004 916972856 440222460 831297934 72503404 975632489 817825568 232795915 128164810 112912254 487431593 796389556 856422817 341506559 452402565 791719545 140179027 439943345 951526365 923196077 639616932 450259074 332394999 934733473 343807120 446953243 556384971 926271988 678487457 488583465 886321715 322606664 434377828 762810177 38449022 808585038 585022988 335524257 965576521 330096861 879413886 678734556 812502733 230292589 728985681 983676968 627219956 144475236 957065372 945677374 133425722 581774881 941174066 662539337 496469722 915538303 103049275 742169208 235627360 814819684 703867094 667632469 711464932 328859253 258886193 409054114 150700016 253232042 246214909 804756032 911419178 639206997 850228133 759510487 118488408 737930775 823323033 507823992 182934805 495112274 205348660 20290994 986675440 258860770 619906183 637470453 14771568 686385 311833756 701584769 695258201 813908436 746251895 432995915 886128 499784586 400467383 281931524 119143690 77062712 688657356 732471179 364400811 810061934 728859616 166198841 305185296 108887238 537975656 210874881 82682920 792818680 158618208 209158531 664623595 637769673 902322744 37454645 465763132 578519011 541701762 602581421 304995139 366766926 561213793 274509321 313252656 801157359 42151455 526896009 678904993 319938408 309361685 347076688 708664609 101737519 149728393 477822500 563475439 928041332 178675555 119056065 858925104 237573793 297179631 387566727 799444257 371584035 813104413 194157151 282552908 602716574 605620181 682801712 287746490 891625441 874550529 794117024 180385274 375016434 32926258 332680834 800377563 386698855 825990184 819123542 535106893 634678155 20294888 303910618 713660922 85014539 729091803 167002239 329404057 264912610 764102890 576210460 13888758 321963039 553493766 90745499 888476891 599208525 799309836 710705986 816725119 903495331 780185176 771992582 490132057 652572393 474918763 705069062 577657629 551541609 150785145 438333387 11359572 304054077 139921755 391568362 383658356 787215207 554725514 239626779 596843184 114979219 732801498 438514595 629985927 850972860 869651040 648048064 224250468 307683822 243790283 235331285 303205435 78555290 425878834 273452619 464201374 370394234 593806894 368575358 315955543 972728171 927678619 162655442 954596347 35384419 63489125 531256657 950827696 676868420 760680375 936583135 138471301 799965217 877099170 629606016 281410380 815163697 501689603 821074947 180778470 1386763 487514226 371326042 163667167 520898994 190436150 146327838 791316184 535459496 640916746 820010063 58798278 155037780 186523977 167509327 844661731 499054249 522751912 79517176 446568530 6651350 772861122 418528466 282400724 323609634 314188252 286449054 841743440 593206963 293522136 560554151 299073683 213901418 984152240 403134399 326993956 244304231 847992799 854382032 228466491 570170743 309732082 255751141 110105312 736699581 413887992 29262388 541133513 800009497 112410396 276450623 810345338 671704292 201507038 723323042 829986599 42382071 609343639 174075464 817270090 75382102 929184353 67255311 123051548 41845349 707737220 783788051 238518706 5819942 996740728 248543947 586722505 286636823 896835920 428256786 331297383 676116220 413386214 693932262 882709121 607359692 987109746 624369564 149214200 792634655 68709427 510196374 995842124 618934369 689874634 207534820 911350178 740706372 32236060 420342191 531578517 643537540 112852838 587214412 461091470 492775280 566014595 100981800 956573940 529723344 80395260 253033948 452644390 350427147 840799235 794647084 87897318 311604269 420134044 820881751 208020948 765427119 487971029 803420696 213338939 49373537 427959971 960571641 963138292 895405970 505546986 605073770 223207500 123350338 172580075 890584880 755925867 980646522 182956072 116299885 567128330 144123253 571285199 217487219 159585803 782327777 490302906 816071162 551678180 912857685 891055932 320495655 692236071 815027409 168134237 313693088 909818223 755372780 636183482 473976526 631829094 857795905 114718323 624075903 736192263 866284081 225403008 9411139 812531611 983939100 62182595 736128558 499594411 313295207 758316483 718858389 159050796 453651543 57693146 154369574 577332986 255006059 679535589 963595698 189601837 381599276 698219253 678880292 259841706 173606138 18972739 191417218 274085381 396726956 269770257 53579109 449428074 77842457 553327951 10625673 184901667 795850374 197377547 137678075 643898861 735537060 543303025 404107515 959424470 722356209 571179837 828236338 948198568 663428049 16264861 270909961 943437916 174526698 897634172 870508595 614996913 531145472 925475474 46874473 979765463 930851542 367622963 58957342 101090680 606743070 684406638 658676049 70364900 714907183 281687576 177322170 280260204 246730302 534444259 573176668 659660959 960426538 11523664 542281496 219274849 351760605 183016661 65978994 854822392 225542781 702439169 545710958 42468239 334705020 381940105 794604169 805482215 750983219 72968461 960638852 143460435 889443763 542966211 562441539 904277339 278899070 2899967 505679984 569029153 393231520 653508173 351766778 206451749 180198022 610197945 523521540 451364018 762978555 44864760 623369219 984089665 605925745 699844202 704844748 863215922 388281409 508141397 549149488 946384429 294976928 726746438 316977567 65099659 109042830 14577038 218498811 659396558 779689086 765761213 469080870 11101997 324255016 637896479 677213322 785178178 845107185 868894156 800216892 574073566 467369353 924588361 90976194 268582372 331271820 645868392 461879197 847459218 479492277 933693619 483341129 543547710 833779584 198956271 954636363 169556534 630093794 521691959 606767815 670085849 215518514 410157232 697713066 138742084 228224751 543174058 940788524 807441669 243761333 260470989 834553290 197020303 573041142 211125638 209162178 543920377 563617319 896241374 249325803 700606161 378021209 885145233 460312861 577386903 269247014 614065903 892355297 963041912 216017814 2901754 14144224 281045206 557265817 422352636 27673291 232760327 400130211 463309547 919015922 697194622 926712500 9451071 321285929 801078265 328686724 915661154 932203772 726210351 208612844 459241701 48265822 307962210 159909787 470298539 875934699 249997794 849776656 44950158 31510722 84828302 727007547 49932192 355778258 670035243 619327962 76962659 223272422 284193848 254729942 413249700 285196924 867626522 439279022 898946996 829093791 703559215 680400216 668584225 651173208 840296490 115015651 647182371 317209792 939625631 56372277 877604827 121865896 791270248 646140206 966535881 675842047 929349260 912716376 494130147 175546960 353336094 368807971 495822069 38238693 663073799 685209959 616204199 855833541 264440416 540255072 968885803 112392186 369947110 821814352 427967782 539782108 249980897 364712036 540164072 245044542 422575457 154136989 553679877 381542885 487946352 155221590 46398385 804061890 993802016 655792494 462454437 342850238 439856764 525042526 243297841 787159868 821498310 554297054 308933777 702869116 957075523 205936759 46301183 34532466 281120304 28742812 252057927 616933986 220896808 897410918 735723495 638316138 587866302 855434328 538980510 998733796 282149399 353502159 155705945 367180046 583469220 770653776 887425310 257549428 218794780 999846525 418278819 10365819 162397094 283155160 756044745 71586621 756105453 374686806 81725737 57762386 484210227 654804117 104483430 347007776 968770 594585507 708456587 975581574 938481906 555893739 951806594 420249904 254416473 975266242 557392821 906665294 959506308 217458149 898385742 376100090 667172433 304455668 533421662 205631771 120118486 636800532 400419754 854980877 568327686 443163641 982477891 768826653 153553108 22842367 982698748 471374357 79973846 242301857 38381281 819304817 278841497 538559962 209195829 499382320 740963937 579543005 183901798 865219726 612799692 650025266 469296521 434721318 242722263 121561267 963734209 611158948 986742346 623077469 499517661 797723477 347823542 317265806 131428297 436706401 469546590 228409968 715661917 8098559 251748612 367960119 205489534 215274852 215933647 467511311 55777529 780315173 126474768 665812163 825128142 542084781 659610216 162907058 927490133 361464100 19057742 377452006 431548911 365371306 236780234 235461615 402776197 364632905 281568970 897570293 991925464 655416790 16979672 138099937 268618266 174423055 470321826 3795836 469239995 484519205 212225364 493571070 321258184 133428681 24651647 248776708 569510810 730345535 742951149 533178385 576596468 319405428 768012234 348764262 787542447 79164087 125031015 673090881 951678930 85169304 761946217 407709322 320224299 663402104 277945075 577628675 563125941 482052891 375633499 518503349 797577737 921414544 92439881 2461335 413894280 704565056 125748455 204455492 76487764 627931233 440364183 873743158 129162720 466488634 700577543 169465077 866430563 622585671 402086097 964750806 460127294 799412633 518358678 759037411 958330148 381153383 501429157 24151132 857313883 232125768 736265599 886003376 614475760 312566383 283201905 543535920 685241128 155376626 793294412 554111563 860294172 197455060 529133810 143778197 32707557 358375945 269140875 913639786 317565397 684971658 175077531 341001129 1043240 390489697 801564154 872963209 694769840 300464022 93290352 488961887 530265978 53498828 317441744 920323193 876231773 323800315 764343999 644161883 937003472 992385238 537503963 260812901 548026067 40493740 808023860 360448918 149627146 151314168 296475825 380024592 540384803 991310929 279616929 464551845 47049192 999462834 436022376 643020819 958451463 223976720 724066509 287457484 165627962 724425044 245780077 161519881 793393958 500883630 645283760 106781735 382100581 705192532 866151309 297266357 209337125 744642465 610254019 431283532 738925966 546398480 364698955 428083081 75099160 379491010 3856392 32764658 254482973 541741087 822440541 79539366 536944629 580441212 225115111 574945452 982289391 130525135 644478568 117040253 922596650 395525594 374046430 415744719 953815359 569088079 748557337 239677097 149996328 574314558 76143615 470780947 448862752 851202974 339930157 671043806 274816693 907752136 773224976 839539723 653458335 435937468 637952407 138140057 401570612 791558849 217117839 457066205 946400620 330458068 967135503 906223568 683917938 636865695 453977254 558674456 151997532 29447358 977307086 936279127 342162838 186084304 438797497 86398788 91369038 435613353 639651815 703655255 320360195 345948884 618508529 185483526 129779865 452155138 653324058 127266019 861550019 2804529 741154941 812780077 369456168 949889594 194766082 684413649 980969811 407995353 582200122 243135123 813978404 405094031 559481360 15643218 731090502 676197942 94869421 736077061 103968000 705921883 791257393 281112264 571354485 4616924 577289265 84043786 92538627 241040525 50851072 352370247 339166910 644081189 252841999 2753003 129157547 147414027 466776969 208240016 60609616 633061716 305177569 936459488 618239109 965661100 693166050 74613994 853065004 587441320 120363753 982395044 388375679 319923574 40091116 617784490 779685538 690032241 357126934 223976510 133584074 181903996 763581653 376717399 116023209 362907210 333600429 692555728 118280526 273432290 78627125 799926786 546620283 510165902 832608003 223469699 74647561 237627111 279944382 759938812 445793849 611584298 22970321 581297972 922135351 856093580 831753888 750640713 47622559 612038648 838160891 577431335 685097517 46229351 249079923 703767508 24791606 866004960 996987431 885398264 692601120 592188352 245314200 802968775 989774969 292336676 478721250 927460728 213846140 690381316 555264973 456328038 45785735 938234128 504807743 900574238 869661535 327226431 598612252 780286529 705337353 595345350 322659146 856853626 241771529 571609156 204998921 544109288 284266560 449879595 692861189 926963571 167407283 825911291 446839799 515866830 207899138 871069998 742571971 751431462 57178348 601293613 842652396 617175806 682715400 71799489 67105081 282067027 159859600 944136682 859275021 605686901 835472399 980958127 380316652 740731320 746615748 247897781 996348819 857172610 277260075 403097964 986504669 243707592 379746533 55447524 796000805 476022915 862135098 131881261 658287253 876020852 680342243 447144595 17136506 992421972 273188104 703663888 943528848 763260184 167957059 595574533 576035355 452630739 947103894 716430889 118001609 298196625 250352544 629356037 540105820 27243113 676157327 417111822 577471317 907707724 129524344 182267455 948554476 257691609 533641722 260773723 441300892 135703415 944720459 789930278 310313168 627742331 54273809 293025816 250885184 361444979 377502482 141677222 724642008 495173355 64774617 719005169 455145327 588513586 22122967 405995370 30872972 529246255 259288097 700346024 571728003 724633186 374371999 16217133 331160813 771489979 720119693 350971215 467346841 267507720 71219429 585191884 397602099 857704673 584121582 989796107 994607294 810871374 281890548 664358303 21700443 886247404 196578381 347767374 526338850 895986159 848504679 928634098 644415452 253998663 573436757 497866636 236496684 102862636 246818414 745051560 659637047 749994067 595216188 682152104 409677158 876435958 511175362 416486960 410088452 975438905 597222735 617363535 798585458 840664704 121719407 232740855 482888298 774377483 451748330 120263024 603956840 606070205 535288094 86556435 972009926 405022785 328556782 867587171 283275184 747126671 512358144 55730287 346640771 140068751 332613506 200839241 195214716 238987323 346221223 305276448 370323671 868567505 301027428 943949813 742357173 320412000 661647123 199298160 901192690 251843450 276079833 32281307 785481429 114080549 532892343 76806899 297848595 119539537 913213233 68029755 991113208 848424017 924474517 150341457 900513563 818043505 850889679 501348847 350865178 695690820 342665185 979308120 333838549 639072591 568373166 179717430 521959179 261897265 249946386 239826318 166086962 683625192 395935768 544006493 710771013 269095678 597456806 74852469 863675870 789849565 109482537 415758336 711638451 794645559 273534415 10948923 434731989 251776952 376671579 529005640 834170384 512115468 892431059 198232254 399638058 498577047 644186339 634896467 183237163 719733871 360567363 78525122 714362920 936887134 8981873 385025265 196560139 928243174 318587492 717820856 831057393 967454655 794021954 825353743 178996558 661166079 748123269 7557418 799431935 836973912 63095294 254838700 32884955 650836342 200927915 531275985 469662897 817209954 65976828 801947551 335035391 158494771 24939870 417330098 636547606 577873663 423306807 303637281 245656241 946696102 793395905 307149761 296585741 802784435 866501532 671806134 859650012 59001669 882724807 752698540 403924374 627169087 644671821 564043009 363377903 220373834 321804381 137653081 649688135 291438535 217382002 186195701 193415461 542685662 769786083 412179275 862111418 718365998 998518925 385392339 647505191 654714392 906002368 622423991 998600528 945027798 833666426 48444097 63929705 848969853 488856811 186714136 384488996 596040191 737490865 204013267 751169882 843699993 723188402 153858046 648919860 808312704 393622005 149374578 102900035 502285035 733304339 915805467 636441387 891537162 990560377 15591430 20318039 651968758 450479077 193768590 239303114 746860862 138505640 303569608 150217734 397532753 818277031 802016960 942370965 49497406 323297969 831046392 102769691 962148625 322301384 875813863 895336352 127022882 888779091 736300492 294144512 518451005 78505497 116886362 427163115 901149859 273562468 637881089 514921858 929462822 769377916 766557390 627431067 473877350 742316699 207662644 462232127 961857618 728030223 265523688 406323855 53123914 648224638 768764348 196623498 368496961 470343245 799150460 10983334 287940980 795400275 744708678 785735339 401091787 596236465 76602653 890600932 368591199 223705275 810739922 895626850 864337992 457870698 298050049 379399530 679353466 46412305 322081014 449562450 341291883 991162499 482140325 116554313 819163324 486752343 489728920 53862692 62255918 532946782 752544326 685201741 945043108 423950625 888246959 463953385 155674104 473104014 469301637 826528997 440162926 233743467 99742950 899499973 384127121 830380027 942637717 387094114 333546289 745624319 698770831 574118179 973272435 513509148 614627207 495961923 909556681 422362502 806288179 543487307 882782703 467601749 191962871 635026800 327413844 835095775 146610602 381124197 12771520 961531648 540915565 387169132 217888589 157907629 907734853 521028342 940713764 709673721 135493892 588474106 581816066 956607394 853328165 591887131 712596442 789207760 242330168 781101034 92464550 20544018 505416778 730276192 888433771 58745665 91592576 672599195 838123035 285533143 879491100 624226412 774141935 888902999 55338120 506595343 886827924 197177950 738084572 837570707 458232459 252385247 44993332 414031912 102299856 890045756 993019763 478051632 708113264 141438577 340612425 264089974 416063527 914855578 903968803 56266405 949413210 558173514 709031249 742577375 885255252 196586575 996202395 232536734 200400082 454127127 507597179 232018236 656564537 422402860 858274859 789251256 577738436 725691431 531860966 432896589 9854475 291311711 100892858 552189330 414663077 103650497 791297527 400722055 858813090 111036114 989265557 686503619 487885327 254714604 811308991 100474050 942304057 60890262 759496294 710115175 806523091 634135264 11430898 850643008 424565837 78889630 619866688 54770726 804039243 679154199 746612192 38833269 101033735 984212513 552889547 521410505 582670170 717590493 54978300 951740464 224138670 781346829 29051137 258924574 873745830 316240016 826440424 264351730 139686615 250422988 456472748 683625095 196548966 778316158 164538566 256126895 885366510 266783414 589428929 129253083 186696603 239763830 301527881 546038247 9048337 779079391 314440292 587524959 306278441 219919734 626524145 670853424 804877482 487147431 112913092 182178281 129725167 749571906 72231005 195685770 725337719 685552855 159507031 331203536 983971432 344958842 969626135 198697110 33506314 160848467 467181653 393471173 483086846 547710860 413577889 667006672 801493683 184468663 123177547 246892365 294178955 461834214 370488960 726994121 513481480 87590830 567942462 519058365 404443217 76216719 841035292 460061303 611671733 780657082 877538158 732415054 11222216 227325394 49796832 353860185 771312790 850281416 566402440 233055812 230432023 965438901 892799506 248166289 413654723 305075284 498634281 598535638 329579203 602333864 124725183 913537821 778663834 428591381 856995050 275577651 486803141 255415664 592595419 778577594 43828226 407113925 802196136 565777447 367584215 902056170 813250919 658299143 111608503 312224191 597814544 386677355 977998396 399750946 440623945 695684075 243679422 34646578 772345351 678730718 677089768 665760204 311674008 432197915 892684383 769971136 209796077 883938215 458878431 914817517 270198759 653948445 353957880 406294336 898005970 354612799 108870068 799987053 39379254 834796234 830619049 203733948 44451538 169033325 111974875 737206446 149489062 407433166 708799127 952126798 312454546 782972788 256509929 798957954 368488748 288467654 294311252 635034695 968385112 882004318 97332605 303228607 398862115 989932584 490360509 275871149 977546605 725114925 648664621 228884385 418989451 551536430 851190387 835294284 696434097 243057391 678225754 230223883 365545800 466312131 710696051 81678199 747787818 659512478 269036107 359140643 985405824 665310116 827319389 119262881 763981409 402126802 426858650 741433635 494309914 183216152 75864577 668170879 569741208 862775764 647218481 104775415 176012502 908329214 699724540 294000414 596960015 731090239 901771059 661278553 674268212 409979193 723343408 848397949 521447558 736391275 909859515 29421762 444852047 107813498 415626858 209375810 847718634 8399979 816371572 46505870 169812919 241889300 524355393 59413216 947494705 203493706 625262506 802799842 561092283 699875956 789075150 28493382 519898749 558336127 990740979 400904086 454450931 491181264 237547916 934768272 278297596 531089975 678958784 114596906 293929549 301921265 535829019 47470397 754298703 278749892 274325203 309478865 340328273 868027181 681177304 880355465 119916314 459081510 731249613 145016022 796319690 771811301 157736796 584527388 419742937 881300993 426806289 851175374 531416956 410144464 851967930 826503315 951068794 950884937 5506241 752958587 116861413 487496487 560503915 378359017 322095409 856192473 102707998 187141469 515731751 775149568 900747327 730653903 768659181 255439687 920680397 56514473 43556814 511773586 8522025 978879323 843717692 241258869 907602546 548212475 669857551 31324639 13061577 415430987 221655844 664209040 456838838 914363039 193207103 262463998 817710761 399303591 440135247 525008460 827777303 94998061 233215518 100856141 468607060 252327842 241631390 530164387 450454252 106841562 350252537 170311047 331948126 534943501 904138311 613804029 343979894 164721916 367833179 701007979 516833825 868681182 309780315 870712620 348694191 326256328 311475110 923888520 462554551 962707325 351739727 158227445 447164736 709186559 820603067 729924431 277292407 715080981 466170682 382331192 523579412 837648404 362366175 219827737 143436623 310091969 321566429 702228768 630672783 204868012 415732549 639448566 438446809 120273341 35999793 695257218 456228899 342617071 325112175 352337525 212751385 161852166 780754229 473186322 865523945 105588267 676620111 423616200 455486907 917173320 979175663 163098413 556813849 985164888 661463591 201750210 682597357 294889890 71845621 669422239 120572313 684930371 156954695 27992512 34916466 278327735 489507690 304113142 591576200 477316835 933539116 56390824 165710576 649152052 278006528 559033184 332402048 102866629 939993114 101361828 521464818 238508406 364938581 963104116 195194730 91328947 315502137 483938041 458161608 297975855 105407463 981825353 228752345 367555961 229090416 642664724 139274654 342732078 855355196 738109437 310894112 629188111 922300987 723860189 319935017 464123999 482414439 263190078 81370234 497912281 643038544 573786137 382220077 53619291 352690793 753949364 344143796 198287407 685346802 927745885 29087780 20019651 901901873 857728820 50578949 415734477 299913564 117761935 396370865 66853096 962332137 238365640 452326708 27961439 451682035 741905353 240370520 229311389 765182983 636080006 283354203 940344784 686921499 594841800 391319407 384800820 37839283 894044735 595313694 845090879 6009681 75432794 762390107 187369654 397865685 281106767 954187207 466779399 24290349 135808036 812352397 172823621 743386439 837514538 349605015 650932156 629163581 635576157 451979305 963714319 356402701 797933406 609725706 625865578 730092761 969275198 784471401 892245793 357775072 576095833 881294905 363006413 769218889 114637318 910290402 447267027 48083804 239439611 320894028 315958448 957973972 458129866 947894111 206301754 686474684 514527874 220130226 565087402 601617566 103395483 91563908 290668274 750343637 249354552 333167198 237113063 751598575 859396468 546488833 575075202 603810556 646365246 342679156 47470898 280748484 85919758 520456522 96652979 709259588 243163946 219452823 556027126 589816277 113485883 347904365 253088857 202008265 728340613 922097239 218336328 694853557 116881403 571491559 342482086 867132613 910377477 472046353 251519714 42476085 63453712 55313851 643578987 817605349 988671667 801193590 551296851 700315401 25893866 87990251 252405906 597414674 594483549 119938428 360071928 335834156 321086841 150693622 243064626 192584953 896782657 845614727 46302961 908711542 974152125 341223837 636686771 32039262 908940172 411168447 346487672 393690768 590152625 267602861 778845786 941424413 621758462 906175439 493155042 415677710 86163913 748052562 56574963 781900460 977995238 580949501 524329946 71939080 92204007 315827639 381803675 597568964 422023924 483748724 726500986 76966208 226233730 716622258 45348946 500121028 369984807 458688081 782149828 81442491 211649363 278280937 898374346 196941788 729710075 577921921 155642348 111968503 212513486 548557378 944628880 556781168 305610046 971244669 20397231 86845973 655371551 535930042 116948966 664708673 308829687 460359771 346565229 497455228 228101845 821170824 557328212 705955882 876302415 858119649 575349826 741515046 803430174 771564365 987906815 326666599 163041270 221170988 76439941 407604363 6891495 585027 217023164 995381966 450775405 820523556 62798963 370681476 990348 110414192 428342711 148238594 222374476 790173843 541669478 254594861 603634102 213662370 523361181 714034372 553231898 265940653 942183128 925214988 553309482 645883556 578407746 986767457 512761282 178955288 437273515 272940230 117601666 187510468 4840857 560486317 934841778 881343151 13737518 277618032 315537284 757640256 872852800 988103538 295437618 304931577 744839647 752521655 418439051 851991486 136054148 727433441 667860086 866756079 126128725 217681639 806326752 793019169 969323302 216931322 660431837 864392618 111967279 203422887 924139581 278896275 970447248 893371318 442580811 526116765 146088651 202362654 840768531 895044874 817442381 535889649 643031740 605374334 555960920 391284945 567982375 921127437 947142212 163932456 189396091 946348855 56523436 416301886 473941871 89800900 721451827 723852347 995003378 218556365 754866897 467085721 870219637 659222409 733266972 171025469 687217811 457759249 478716661 168583000 591159858 771831257 103252296 574038326 982331122 433277810 697912463 666247049 587474383 671445990 328741253 964399679 8416067 877241468 34650509 892569524 273866713 815213478 644012384 529689675 356663836 802915044 260953709 770845626 762433294 507805613 605163754 352844897 893813864 730304264 758146071 246178854 426491486 858269771 33149601 328384626 337295568 93359984 124416713 176351263 238433357 601472122 52641055 95295557 161249422 407428620 128580937 395044897 105113573 730122250 483498829 371058733 965175344 626266489 260908500 758017663 142081287 782714164 784418867 733402976 987924897 188134594 678387554 558667021 239853900 989875312 390870690 136400746 153800366 385139338 555275442 562536795 39075868 947156817 867488085 390277809 609554406 369699513 46685577 928522985 331675972 794323732 227455034 21944923 977466384 544653042 585217734 944426181 924811911 682676584 959563279 429050359 988770219 581170989 482745410 809878977 14032322 516708488 713740316 22110474 391302465 987489638 398425911 239154635 968049418 400591526 704859717 432038611 42502991 441618490 629873430 870796817 712221639 619524338 640212426 952674060 120014542 736582930 140277012 865647768 328351300 494839373 356592126 772093014 333208598 450502364 819629687 464122446 392731327 604877592 922522591 586426730 127876950 349283124 489760594 270808445 429079588 686913863 418785202 937667622 253777955 333773395 170484695 568726891 10850103 913546678 741928445 993708342 808361564 764421290 334081468 30604625 919706022 361754831 420270136 958148130 714155838 972013269 131968818 234373578 557447707 20998783 476408932 597547323 929778024 208850417 365919180 303453367 902677226 922437180 592337103 436417171 217781309 175906796 392382788 319148981 878398851 566296587 749301573 3636530 270027428 644276442 745664229 656850661 896354312 117368772 373456681 407940047 3079119 236342397 435170432 730113065 338955082 249426196 461143031 26071860 475443903 799381120 302016449 977653138 760409044 526505739 788825123 663123847 56063234 208372839 862362837 100775051 486390642 840893620 556567298 485804766 373892428 435324678 265286338 281567086 405518124 556738798 321144722 581124700 211918950 145377086 993387618 862256681 558585500 620376897 639066110 306705247 283046637 373370742 290996370 785680336 810773429 817320225 678928132 762752255 265310089 376484463 735294660 395759042 256217889 880688114 166380937 404145314 519902518 546989531 127934380 164505844 869874143 594291553 97524828 879861536 462591300 439482724 680401400 888251239 550965790 275703351 509919736 763508229 653163989 395519250 799803518 714150744 996977195 697444844 981023203 829262377 708517317 342601969 639475503 928114617 421003363 342680119 840770781 735048534 202925579 94945250 51154429 359908793 744866189 921700798 837658195 480363477 947171757 954849878 839978703 838517859 410713409 425012707 556671630 246476317 103270207 698697309 618096559 152703550 966582004 540533974 326975816 141158830 888568362 755291545 347664989 506636151 44089651 990756229 734088543 174377733 980513654 215641969 252737606 329173598 217258645 459684412 77765208 537520703 620262340 205132376 970986027 864873709 41123188 236177495 130718937 305282879 787116080 668236284 312544378 756118372 409689990 772630061 108048447 847530235 677775580 758157832 81056983 260591334 203442058 92351750 99788988 813906880 208967240 920373865 30705120 856982445 276157308 244514869 260733187 361474003 403348876 197636970 707425696 744857765 455296979 54624567 705444969 899678051 636271450 616724366 709902018 516357665 742290128 399949917 834563245 755403052 284716663 205232321 81017047 53202453 227821134 866974040 71066754 894874228 717566800 541328886 591148142 510600368 69462643 547277165 872734048 949181943 146083839 498802121 498104560 814319862 414924369 812607682 162668483 554097222 440768812 850970760 941954018 96488701 665033714 645907087 848672482 563423939 62169865 347059022 50563546 754927689 561130068 114332866 487963563 334899151 280730015 246239486 456892061 146287567 614579382 198740584 9331141 331397055 977723944 6575566 858876794 744703700 826203121 752201666 690452979 759796689 590255373 324139175 708802713 495702976 933692722 101783313 836374533 506082333 186812680 929917539 35555796 787003113 371069096 98052763 982152448 799462598 921218915 733381036 558068728 351391536 499910063 213744720 264123688 167930541 15853486 800142393 765794411 775522208 17537772 642410299 968051321 385401325 496121706 174158176 325036959 621359313 410989562 200628124 384912372 591490656 860984433 411427465 799499660 479057663 185575210 682228357 152134176 827615629 554202464 885740844 713160830 243040109 962558814 154616553 841275732 165564665 656500478 795272998 641273471 382956194 975566797 625078949 378011282 415198409 862725872 844226742 442867655 260397575 592520690 548807835 529680939 980574839 346066216 664080821 714754378 361370002 858353755 333536474 587416575 386228294 873048635 22293036 325989779 429367195 140694031 403131008 365919484 22625262 449932038 795561195 140541573 554508394 990203357 76612724 434524985 303469332 400146267 329630898 865849780 712673728 368266925 162970774 15820277 49749443 933677901 237297527 808212122 616693382 493777832 158983978 327920882 743622263 305018099 413719778 597708740 996435372 693783956 156247080 214554208 453181193 583169608 977354073 61844548 123174466 287126896 928849151 410581439 661262116 796382905 278732501 368696122 6048389 909568437 902621108 309949339 676561284 842664023 674451393 491252494 783181132 417309091 239605903 469399733 308363473 909811856 618287957 987098088 207860729 308939618 552865724 423426905 469646243 830249416 591341127 85944672 507451619 259630640 284768887 141917481 719595112 663621012 961375200 337754648 721921108 976923866 22655121 813413655 165347816 809284704 627344692 216705346 904121770 882029921 364226225 503502591 656739859 299533228 100433140 763845219 734133944 604188438 216702940 748549135 709295567 497399396 124524343 910637359 84924098 78921476 624906781 795304094 994108132 706826633 822436755 220700632 23680774 406343449 229861123 327652326 170675118 94823203 181437837 623213257 240793291 35096339 530911581 585025952 240557377 937663505 534197118 555714312 820269967 440404332 628731725 19761193 581664529 379796185 761764099 153979748 398303883 950079875 721744319 869004077 501576390 488251096 74811151 548893658 712946917 730832399 482792106 474404825 575012097 822088929 382963742 375591839 388950520 408023975 88516883 122906920 585450086 362584292 833754573 455363752 797925056 859922580 157389573 530504162 910805228 394264064 197979524 497713024 576952255 877176017 357431146 628079353 39661549 186274195 795754122 21259166 539855468 627264876 759503265 151335160 275363258 13573369 683246622 49919805 406504815 149131976 980588199 810932104 776984190 398002444 684970990 559212252 211792423 304248593 920586156 992951164 430762991 903514544 806718164 419238806 187146478 190813580 246133372 962781772 149948114 519818533 991034851 547628999 915939158 153250613 699408976 869331173 807766034 452700393 78735386 293872660 470472972 47898604 866840575 474073885 783445545 824618166 214267141 134749013 65466437 561198117 905372489 882274827 99612402 994121147 30964462 308148795 263570932 442746398 78808282 79596182 768999414 570092337 398011302 348407308 264970212 652522725 860808688 309000142 935936870 31167992 233571884 318156685 109257588 954747721 768783448 93089420 209182791 32655474 45031021 593559513 172000727 675689474 968326325 638589813 219368686 398163125 151355724 476141595 927837420 847532306 865408493 924074435 683711922 978437098 955271542 108956672 688886662 11597784 645492743 865904788 774778274 48332617 654947775 46326333 646956901 128726458 755335064 496545390 133611924 879670820 821476176 482066602 398662254 202711018 704529768 923301397 181557487 78473504 181403344 142040792 137016893 329067922 896498268 109795580 980123864 912739133 813800566 794553732 200439915 345170441 697198567 678451021 30093834 408174417 711989400 423010705 227373249 456025127 437169486 690112392 238069478 75064383 859473805 314160033 897221370 523938049 655487718 22862275 449711838 754633296 532845268 824162556 930969873 970219652 143194219 797404820 832003297 746882222 142440455 801470065 703647405 530809037 570481046 631431277 619123861 796062890 977690847 54631634 109044164 11279245 553661237 524851960 252523806 354285967 255594669 943339491 399588584 62520037 919867221 607735888 675612855 622438341 789705777 693839752 98289866 341852392 485226651 14924527 913845562 555628746 44504476 957255039 600034019 826125113 31960202 927870698 801648616 236254636 81812529 528679070 72192306 644341919 459247994 794219405 875991459 806988251 10968537 823308763 902095861 568371452 71762224 765907097 912285675 243363159 811105058 140160188 765700514 996899429 410096498 616533092 994495619 955950756 10778896 702209897 592573283 4194781 691957087 89554320 518896787 357512306 106928119 358537617 659649473 125092628 260586887 951037725 220667909 498775355 310444389 234326634 868637054 466442483 329641306 381002858 205283069 795815005 825239033 991054973 75700125 414485035 307545242 958393340 982295873 551904136 260210154 596559101 636218540 834644998 80434552 858129932 621785232 360936873 828434112 820958179 529431484 969895629 268835144 505678227 936727516 105250743 306467200 555961973 800824815 248392828 644975925 226224945 722186339 657482287 902976929 47641918 746632206 888503273 567248631 80774312 227408459 885462848 428121179 135779015 339913120 272236058 214168555 371047218 266990693 768744034 432410895 101702842 831356698 268810922 420712990 529512814 19308634 921464329 17011770 416710663 58915076 390111029 432637039 202840883 177857721 398752701 484905883 499576754 896535544 308949044 364668307 118055352 789378313 433802636 399394753 838340784 669374493 646103270 388334969 302399365 63674517 332118293 457647669 509477609 994022357 951502482 819394901 587352370 569814640 370312337 882410701 30788795 164567802 63195157 966851869 181062481 248605434 796531147 160575455 903284471 483509275 98805389 683082792 418538366 799464444 485081936 906859420 821796706 589460861 760145998 237594333 109549818 855547441 261833596 654452828 704277260 491182005 61210487 156342466 343377058 130468360 787503637 113868521 184689740 426962969 788879817 725809337 755812956 472461050 820320630 306200694 592547759 287864434 27837149 587663171 288439826 888450193 481603699 644425863 400478069 940243734 943972920 463259773 489222684 259974082 322624754 603523405 606899194 889762311 111554713 809244099 662086902 589606208 866381946 717436794 996877365 989633789 299313808 291378728 952564132 333647961 401197352 867977991 965566972 760668042 531296271 601960152 67258187 289374667 96724178 813008848 983260505 469040808 559436898 326258230 356689737 791836802 285751093 538481768 473545132 926399361 870897905 643822719 286861213 653192769 478058687 87572091 597639295 993394271 891779391 705496177 554064216 499006332 551445494 611312760 94235273 292143124 239399440 90155020 944472568 792185257 37630565 440615734 307004491 407421649 522431812 845133083 933394693 843296072 643957837 237607440 94732236 383011187 616027213 673759154 29040855 314968082 928796819 520655581 589884173 863772310 814603304 193211613 396063688 985864589 704209762 136673727 273905464 472911116 913196467 779625463 529610512 675102216 105592504 276133226 874388806 408433096 790006505 434076271 548151799 871740097 132670809 195935941 553383718 974634513 495429366 999654142 398499499 983872360 986684045 4992070 465409665 203203015 560731636 404918136 631671764 649508528 437353256 964473241 332094565 776474269 887412028 40784430 340729324 398697854 751984266 213544892 200538551 308905986 208686675 119018130 933269715 582794451 192247995 594229592 923869974 696446224 284209138 948609993 784762175 963092514 18017154 332133811 179057612 878021864 259683006 965275894 858152421 439296783 686207544 890388676 281308120 238339369 180991120 955324239 392719567 460168996 479591134 396341065 190319441 40406331 652159543 558700169 621975468 822388021 51629287 790137013 62300719 7986451 271269490 376444217 122045490 226454318 526308516 257508436 497154544 991030114 166839122 846913349 693920513 941923423 26810628 685219832 493960825 261102985 954237358 986566024 153816874 768218349 169129904 736230569 513290605 684061840 534643704 398223002 477344255 976251366 127816163 135496085 61565102 780069423 492679278 277589027 235350692 361268940 102117704 748934059 404111124 789159705 200182990 140524059 233408632 552338147 104447714 379317505 287079361 531571311 162260156 974159377 506621233 69239399 625156075 866759661 441277671 375313448 139908626 617425488 825249264 146726320 763937531 749069383 177791345 192302098 451893044 961581277 468939187 210053519 625967489 488509911 593568558 494225699 168008840 741779825 390562970 259611302 303552332 922671280 478607451 355168068 775120846 930062255 424858035 347313706 517700876 438532148 124602207 19112631 129901267 228886978 443801991 261990940 740317475 144771248 223199152 49352192 678048557 592605321 682397953 82927134 917104115 150281224 313172250 490015166 310546735 289554673 584621208 974291462 71781977 2001775 549429334 736000378 149166527 728834198 117512404 654153248 57733872 258249922 308020292 153540205 94093055 84829128 90798126 827880594 152156390 9349259 458514408 436458092 48196950 670973614 413696475 370019712 588246057 187254044 586404846 334565438 298800076 220904718 257439221 52270007 733056568 131755254 834612963 192483702 667998325 48688348 900099569 436620200 195529483 465984692 666660991 766203408 664954555 619460372 223718341 664537859 127450126 360384626 114817093 317971267 935368804 106015180 364890035 401437204 198396511 219746787 264643484 17425091 516120526 943575955 820599044 584335213 731564319 696987606 701292509 542394009 90822013 673606014 354341640 103035130 327884872 960898815 300898653 485777985 658138268 516855812 617930529 439687854 115943660 753933100 668062831 808382433 969541811 821002945 464020465 660758421 187793708 954178210 584414793 870499442 354470864 193726000 143101813 456739765 704996772 695914946 222193918 80635520 599871932 61460 321295064 260088769 84226445 716979681 714480215 802329262 452416994 124035586 749212299 843139881 387637772 901138079 981401691 501901240 859089669 171163043 767928826 276882169 94369349 730610737 538598075 617445650 317192923 155991814 737872172 907686859 375163178 867978647 559933084 75369780 331510309 436756924 774736682 760336144 143991765 482720946 899932554 775804883 262007378 399406806 456919849 129725354 28928442 460151161 862144455 299121709 994779887 780764884 285722905 902011908 719329207 25736466 644101062 974799721 223855390 837986993 171986699 382458574 152461566 710993295 532279558 563068459 331328120 211360061 281714661 640582651 514954033 950932047 808798619 358402152 225185701 496539116 704378481 956253698 766437608 699437101 314207589 163730787 380986807 473078105 396974023 969832600 113514897 934371886 598570450 39484212 673969011 996050353 431559069 939855192 413707275 289465279 361851182 195837118 942592117 732347754 19414819 93277474 794483932 272267094 583683955 767855300 909825378 583893833 550811094 167520076 180438487 555994430 661276261 35030750 554503952 391147198 740305866 678229717 729551914 313202725 633771991 725324063 304924190 823815017 307676548 218338694 37981007 370174137 741002775 590245476 260069540 715549183 552055095 311885174 916244970 873199274 436782988 966112219 626443458 675874819 917595726 924630653 55602348 770663959 352488999 336738399 740540849 543613523 250783646 296114326 527366688 937898545 172296721 18332381 982759305 783057068 23598017 276605558 543796592 429909876 661959680 976704292 37427025 821247314 484219854 595302647 212223470 7335247 30737151 854334946 470489374 396955525 815451131 595579692 670263753 373204723 496266293 743154293 228494191 229842188 167628661 890686660 650045735 196518471 870099396 436334255 466686325 950393063 183154035 250185711 62882779 21220918 974286955 728380349 446595214 85481051 517034476 481313964 784777743 538299881 16806221 227818626 31352955 796509090 660319758 777379267 149517596 225532424 408839392 489718162 574242409 799226304 789642955 331453738 920542465 404215588 97048566 161154370 262112840 99401698 446390068 417623615 323107387 411039373 872292630 124835748 140988255 673015132 224055440 755671952 250097240 607018913 386286416 606471594 793190402 142180195 246286580 120818969 729328754 45700042 421504418 281596324 974809313 361927120 559389587 963511885 946574795 233699953 262127362 844506843 589484272 279471333 886702333 85634114 122771264 634287927 292398177 950707605 348546370 166602740 27837093 186423311 105390831 871873716 307811420 603514502 247619818 767433552 875180519 547631336 226335921 600209493 665586068 832184786 17427879 51623399 220306471 797854571 312422595 29359802 188745023 70507915 894937368 769802902 85677836 419091997 305454889 400087913 750265369 329293378 346596052 752773776 827336251 618748407 98544225 957946300 381201348 565011068 75996664 463908832 485425298 540977448 19808668 251264587 709232092 393646131 760432507 553301665 634184316 459649134 753650086 684415972 392251161 531882155 689257079 480145043 687978455 182610577 34367435 383844476 474210175 496265922 206604944 274775140 338386684 73202000 726806538 846846925 177041553 245037163 226873770 726544857 548941560 994164659 41900834 611470140 156367313 642465036 318691143 423535027 842791250 980076782 658013627 952341427 940796375 615742549 744621812 690760389 263302598 914982255 147988532 819469427 821492822 315486813 480449202 709643629 20184802 651009716 226832108 636738757 189875949 271814069 892425355 462175441 866626797 8033523 932033970 136987472 64443738 143927394 58104764 796648300 478853142 582979011 856510744 901848796 126077312 665059902 838123092 239455361 846188912 763554248 208425158 545151106 843855894 171929977 31594416 685572028 883079370 131968378 767116332 737934205 257389915 345092626 783258997 370582096 165640149 480525307 359080683 821893028 837559798 46623337 963043869 347075724 428612291 212694112 827534631 943963217 628566058 966069483 952753560 29354688 344528069 610616775 798629837 278201118 2167664 148220612 475429007 274438866 452845120 131814102 104688330 232339441 702020507 867434280 18999106 781097241 849926253 947079257 588846239 941424444 870503917 521025279 779721433 519173761 243288362 389389718 430283817 493289134 884815395 163338515 546238574 962747721 954675293 442833896 808310582 729387555 759784356 415667861 882366833 820203333 550102279 326457431 437847406 463574872 112960704 666882336 192683728 121646832 418147145 720672680 81935566 334912007 736045235 655334413 591436342 803289096 428153314 743987635 143752444 404235555 666001174 548286340 689701327 914450991 740069177 807051808 710053239 30247126 611960126 532253432 24134864 432952446 901587012 85535949 428717310 454527163 692550961 201227025 71947969 435134294 375233980 520929974 441750410 612605175 914419329 666381948 506858058 669319890 540963626 874924049 202758590 958542509 989944738 967953256 716886538 477482263 456157432 410092471 312947518 930110651 152877245 715588426 955460525 617584292 333031973 786038183 103797524 387402283 589858513 154241727 776438874 263036127 346986823 647564936 450885483 662029092 226213533 466969370 257296124 787621920 28341628 851981349 142628648 815254123 661229866 33827112 276339535 562247647 80385428 916707164 98727779 517391960 367674739 73665015 636917872 306338249 732201013 436333213 520332317 981912975 997796634 519360997 660017579 922883947 501708054 441353479 921391788 118399352 527828176 634765869 153253165 701045712 121052108 335548507 501069346 118538608 857298310 614650277 115414113 979906 417232798 407981900 511624539 439315824 839600199 298856201 231654394 86731683 168433033 53411929 83949830 697365738 922727387 55180444 757543367 886363772 575109765 881683462 180429746 981987326 64070799 866870171 80814015 311398656 747543304 266793402 196433594 519601948 496711315 977332853 566641034 610040247 245848170 214724459 986841318 11331008 139878899 723834897 199939704 947740394 606364986 896626162 362728036 532340139 154694010 509754593 721287955 348592266 502206333 715068188 659820861 736178562 96731258 30446929 354553869 808030418 497742777 636076635 686648496 742908444 835357443 739657985 841728115 107060005 452361454 900588181 935901624 335566078 272984278 529990099 693933275 501636865 840228086 851963783 649852171 166575201 259818100 40182967 714318135 825271960 746622124 274382260 286787672 497887937 508197208 264186586 170478526 692181754 843343953 23917469 316555500 382980475 835701471 667999768 16133612 40221406 102788080 111052735 524680128 643136566 831243856 157421006 469147034 461442346 928006146 315058941 378022191 10755910 80922903 982289487 534794550 811008482 149001669 798129409 166323565 131910094 676811505 857196881 734858826 820408861 746461977 344773018 414092360 244640334 51114073 672965487 12614607 80182768 996055802 901728514 484488810 818924668 991463325 894482756 325580741 943702424 980084505 717950862 964760124 233467758 546749173 919582384 197125240 617835441 427533876 826022263 25003078 773581240 520852178 784223920 146612263 283542006 81139761 20089026 69919936 867630041 281106732 93287998 434052387 541956339 548929269 215578025 711538228 519239610 562482564 962614864 87406781 351479614 901931446 293513713 333057361 897534086 575903626 992173126 118267490 897137183 500622391 886521604 108224719 517903151 858425449 115590490 149452633 968456142 365490406 605707909 282261733 312478615 451585203 427247586 723446975 536114150 719846031 429238857 602426065 114738365 657637880 911876855 14050061 677017037 164781670 91607024 943103230 463080834 450911776 533318273 704174918 953456411 17532013 181045734 149620749 223545659 684759264 277909288 548221393 698079507 821414833 977594941 867532254 212103337 344079142 269759478 869394342 463334835 248914902 450600329 84517022 715182708 813749707 437649508 683636374 714158827 792419560 328707071 648567701 794387289 714421850 536199007 913831551 398204064 870395785 222793647 586476217 217716434 842690164 89121267 313729389 573564711 547899787 715624781 367267198 344214201 220365819 122071074 983412335 724841195 737919954 381445653 639236353 894566743 739403983 821465842 441210821 81355546 897172686 268586711 237325401 830889600 610068857 514721501 106394003 83228974 474158221 167794371 980809370 91331831 794189491 937168598 290664396 922804076 991360792 317779341 289414733 52908777 743712766 497446775 899681026 566156684 921792544 437167354 300030665 382632187 432987278 945285112 141337058 787034895 544401671 565049192 938687751 636738134 987623046 852965684 571099836 558206005 766389608 649861958 16733589 433814218 331757119 278797479 321059202 982804269 683090991 220514777 658942578 564197096 29819396 987885067 595733352 431347178 445492860 310786317 373840264 175588553 16658456 478642640 705049491 628355073 95237515 879138205 686977685 408032766 857222444 41093557 805822124 204152808 353247622 168240445 565604163 971562043 452266177 802611448 683491106 461152967 506864621 142670819 382571604 960084230 803774396 578308488 959021152 703665918 423065886 446635024 944496501 363696030 747839481 418301446 106587393 360038649 659974862 152999332 784845817 766835939 978768516 209783578 945097767 87232821 566465343 650803406 143352937 13921867 253273483 88544830 950747572 356295681 106493099 545382941 5276074 773109658 504899410 106587154 993623035 802593078 602482331 29893577 389501301 567974955 947168032 570404927 808251283 188936823 197699295 270387781 871388456 274630422 503755970 872309563 324950991 143940965 280616431 429454600 639834331 498110924 56605548 845739824 624336248 614700826 480541602 936982208 602389295 108036725 8294870 991494818 102089092 126385563 340551964 314890354 999398775 651561721 871251924 586595103 442157600 818230274 651041225 654167319 314661532 473632133 636393740 198551891 850061434 518007697 737612189 80745739 308709499 291433078 334825886 655757482 764308137 252130788 256476601 682205208 751372580 183662959 651746231 92560411 791022427 769734045 181142332 992210026 701581595 847288640 597792406 941057356 679952888 731751872 732471460 19872921 55117087 978176855 478399489 6643273 563231625 755352513 477765803 518911806 987945852 79439839 525442181 876947757 370033045 388805609 662890714 215980290 500238475 79989607 166608780 517054285 83669044 754560315 398900676 207323973 321913859 552179650 15281193 759636189 930265836 817311419 728760467 168650343 218089389 267823631 879009463 37081163 596519015 784962622 19066371 337589415 549725551 346430076 87694023 721911515 681782705 407017713 494510406 830844472 107486595 864470743 957891365 335384229 602787073 950635337 901554825 802290624 318493623 153503291 396239262 727260850 855680221 391124160 683273591 656865194 838313983 759366477 39125888 424137165 44294698 850220000 896738963 930905628 135834238 178464184 870948526 423705591 880923792 446744717 335894463 411186343 420768654 607172908 769131512 987479116 349210150 163642354 83058321 779009980 500731373 899578141 413100792 601759619 305323730 472068834 606306369 885403483 406233571 875736258 658808081 74140055 586258373 298277262 379182759 328846882 919831049 378746441 503650981 980166036 939392515 938204129 990892398 467235696 839005014 488183135 809720896 818524782 246608027 251931189 706303046 66953040 303003492 104254061 774304520 802053820 458042896 836738191 119419615 696042485 204967995 312219000 763160355 158326504 355638622 863477112 960750771 967879446 883034580 4061087 169948821 369069343 197199782 626466079 920106036 996843561 94821979 30229611 117476822 110951112 493969596 640977069 330519234 553989661 554799588 209668305 496358069 284107350 404632273 811767860 847570697 71094051 86491382 921166957 607047745 634660094 530937737 746112166 924335665 63195463 121439666 604612496 250923306 419457836 98844880 161271800 888333660 277474746 292426337 225515827 209983259 402334407 409699939 195073979 134598454 563736206 759216714 643630126 953371362 746412122 456052857 535728504 66917783 883739694 793433555 988568328 263238704 72666414 45209711 318867652 99164550 164117656 514795802 227568554 239643283 235522362 246846526 871725722 695135329 161446513 325005501 957122362 371463719 730630227 345273632 934758224 377898254 514870836 932683863 848707394 61732244 538816358 283468202 967443430 697658074 937751215 919187823 832086125 572977785 689404546 856905300 339151839 830796462 707963714 799877122 866791160 590733773 16075223 980719778 244848116 970035352 485107867 485036875 71600521 375396208 548861087 756156678 276313104 702465076 235809815 461620065 916228185 480923866 685291277 345795564 327653267 397048025 582940070 479803344 821958254 966202628 875846157 610415399 415841110 542294221 325309534 426346152 386191419 834290678 420336174 187713278 675807872 606509499 110794859 235956037 345743917 192977665 403946408 5548048 805606152 357605027 928674109 410907234 639952493 255611037 457130373 413820378 165205538 235024853 13400845 928467476 864682543 747312525 572006835 849562525 56106707 356191083 395991 88739759 102492416 333329611 529726039 681836058 355730042 590435563 119374519 381882877 865903619 126510115 852154831 563173231 783103506 421354439 170872516 986869760 606775415 131280751 752188403 782939001 629824380 365769404 213471356 866740226 687657657 953842598 645641929 647118264 727332160 613999873 346883042 268793214 603853977 878175693 524658433 50804269 628821495 632129145 498535233 706944019 781173323 589519367 672073541 480700079 885442906 319238504 869160310 565481774 974630014 889760959 415206171 599292282 114333014 184558505 845983237 408552622 566994770 850642957 515373578 623902091 920558842 359724566 421419462 423866313 447416829 701870497 470980010 601882326 137110664 249120835 653901617 581269899 661041987 230385437 971348731 383482282 873748833 615731137 913599897 384838033 371309246 989215226 997511147 202131986 882646585 915223867 951423451 884372856 632261551 10156707 688534846 297514043 750411198 153652391 373563606 726001640 29241165 24504183 505442812 650999486 385169167 888717622 130778219 350651701 378165430 93768254 954119933 870461945 371025265 523890142 486440722 587843920 239411394 443087653 850420167 873548790 699859976 755568595 2694932 755741801 841332064 91163936 716138662 810686180 943757675 41773025 984099623 714747445 238854835 448393595 25379754 762061738 598219965 355284084 807889222 2027159 862557760 543063764 45552908 105534488 862544110 117057553 215125231 814325745 314473412 997449782 565255288 875274442 627615376 180635735 717172917 864159658 695490050 962722494 261448194 510614220 889698050 415008763 310824651 935049825 31981539 349677533 853509681 490053354 419787017 411353783 868749520 54257529 354870164 799416123 199009042 340056925 498128940 485136197 582894432 671935267 444350706 934709184 32369575 614682797 441678475 434146813 20009063 308109626 694370003 943109676 542431916 518634081 782098324 821267947 320386361 169574244 811512504 770951627 445859155 615997897 55639488 945520857 789186424 976208695 38087852 720156058 879343798 679032319 401610791 207032702 247391297 973046004 416331022 452065148 651633262 541867080 329980744 362198754 564910878 664941388 527212075 936490678 501555889 779154375 326135696 994968416 948658934 879679574 753773243 195348046 661558989 597814351 207412700 471120749 493510569 201976207 68543162 996043166 579694496 591359221 270491675 823402535 680285158 664496724 526775054 133389154 918126635 66600937 277391376 228064726 3111575 947330354 455167900 2522591 719997201 50281015 991136895 750545127 56083609 440538777 557894790 516435967 439223394 410507104 122678574 552466499 435804184 748459140 471658815 714732537 448851436 342613384 228952619 245458846 731251544 741622711 46100862 764170419 330789271 34516603 453360531 85978652 897376905 960610556 272705952 998150956 737936013 826228467 547747502 545945934 528301600 997845092 669178690 572283049 373053150 617239092 240413989 1063395 864804900 434094565 110091463 444855454 491224263 962109609 237254767 520059834 775245531 428102334 268057890 479497611 840847739 854941527 419816242 916288042 447887805 856830235 358475846 342959451 130015109 314336542 208609134 591728338 326722331 942695599 678286478 879841024 539620945 927441819 351115913 504285865 198593265 94157918 11237709 287243121 578084908 526360957 144174393 860608681 499387045 849101074 547085682 369021803 614609866 307252043 52326776 526490688 958195479 972483825 945868385 130254670 476374915 96576142 334763 336677656 349458204 936235833 698412764 731837889 821218207 173700501 138167084 691551980 51304235 637104410 769302870 975404642 158358192 175515972 750793731 555936387 349049712 277811775 913556771 563783567 579938050 627972140 5413578 320968679 602798595 768046018 832514031 894287762 706392817 113144075 994578276 622380235 463359549 902148309 314563746 981276165 467524604 566796069 552039409 946754717 161665541 262861394 686115440 336494033 26781187 973068148 495111719 267972985 219766397 779326930 905398978 964966779 773824261 436663789 558067467 289295218 685180755 272625168 793426346 18862050 90484895 81956141 115724588 449280946 595243509 942494073 565189941 897783407 504486986 771621201 389820219 975331556 255114145 808088826 827072229 319000382 858509 967137821 215710091 44029485 900909790 514854773 164411029 908620712 392137454 172405547 450687624 572407436 295522517 274526963 227774904 269927477 800199560 2811568 613678556 371306151 113790716 3512914 174874387 105033257 714026331 55438338 536780404 258143641 907457341 58927850 836948613 575154023 110124736 151661980 8392577 238585425 84893022 997743005 665971836 512188512 402694461 896921971 768547778 178093726 434909281 977690275 493528758 46669984 790803161 582119096 498547461 350392900 718777703 162668940 421960930 750716877 807178088 290688728 505488068 921411819 775307147 271665317 790258106 14900543 493994561 837056041 101291253 623615627 906257690 14082510 877474915 433385690 19036913 898782619 739767773 358401280 400115218 300995117 23225397 877138672 377280929 870170826 995243765 975812516 721414529 114632176 739089468 830146793 310475472 781670981 972936994 113707512 295132518 829929978 863556401 77177536 608651140 361558686 32616184 214906634 509237500 888589394 554215140 810900863 365345104 777702147 452933656 922736084 838543863 342557071 962388763 496639597 478478091 756849039 365358568 9636549 28666359 989456879 290437499 175055802 634597342 758490927 853288265 30085127 636783307 927861144 848411076 569147642 56537700 106129771 887705210 44729591 934482013 893313784 663044249 337676752 889696250 630825645 302314207 295043297 726633795 133652213 8842869 182576869 201074125 974633510 776539210 442367013 807964860 899705164 981025325 334256434 876391411 776041334 992736597 376257647 103795579 583664200 171898231 198416443 760188770 693422612 85031612 688711424 316559653 203232154 774463274 958612108 637384087 248884376 528545178 262773958 641892781 769461968 824688780 558005149 448081004 428451543 950342225 886836557 533896776 831874290 111646184 918841127 973104999 722773286 877319171 171904198 994034384 571553515 36282488 943909127 433716055 622952986 429771188 924283927 426982546 728848223 956577407 904183764 74263678 830960633 464088070 104535911 186264878 10230462 227818816 808146835 669797336 361724477 592391325 803686591 530402360 564469497 935504146 843817014 309566654 931508008 147035730 707816193 670150305 733277200 560353724 179106208 314197986 640110898 460193993 987975555 899821795 118549787 701818009 535848621 593330579 404593392 21733579 456427810 85173662 231097536 669431756 705801182 958057326 395087284 47214191 728443445 429792026 672997560 732337985 730645066 650422989 297769237 82718892 171156247 356506042 664466290 412528515 63587569 701794425 897797332 445640702 531980920 141179667 328685630 196800681 907808063 589706254 998633033 333908336 227466877 275489901 537984547 635251807 698666987 706779215 905909932 901232515 478013584 730894133 39300152 478816352 753737764 422772200 625596826 23568272 773561258 935599415 342350910 559740612 851911019 522701952 125696940 745537126 224729294 609176491 208114677 29449040 939073345 646436807 293221880 806283663 962990892 103731529 350642239 57573081 795033686 172051035 504933418 226545719 837203502 206853366 571631753 210944694 66993521 994289606 696496339 501944983 373904188 415681257 738756640 421334286 566317425 998881063 688135881 216949555 238686441 198360382 290768729 168678030 696921784 238596721 215353061 528836980 109533507 595430499 564075529 166703071 555312237 712338586 917528803 971175089 904501350 996784726 527052411 584942576 521798572 337825702 931585940 662993390 969269121 746130447 638390481 327205404 618024824 36888221 629725020 283619627 740375137 811912730 984899483 390111358 827557991 646929615 457285350 715870170 940932028 908575020 402060692 282618701 512627860 577693082 275735024 881277784 364740 219051180 341659214 409333106 212855941 108561169 774626003 162488316 463842635 350997856 485836462 703546357 198750799 955027608 92135507 167658254 931960584 356337001 227448014 637001994 688477832 300192050 66176020 406734247 143449872 363398800 942321448 412152114 137163640 181266598 580952951 873978863 291726309 972302875 74737579 394409987 239337652 365610106 863111511 619327940 71519658 172515015 349998065 901579960 564442413 510144192 557271552 910765169 374524740 847221697 14983554 59174813 171866420 106266733 97709635 38216971 333069476 841101647 955571454 518613428 635034544 339715208 107150816 517116050 950149273 360000111 53816372 935002653 520085344 680770961 847848333 755604938 585714232 800107487 836885094 48961288 596165704 554259922 584592424 329865778 665500413 745976753 678304141 692802348 339406593 968093387 730707782 733310966 453531428 974284339 141518887 474031983 959056247 927512281 936648331 454596239 476613981 103007345 372137197 710343954 562659071 505309809 667873154 806194068 947331141 391333977 431651184 231438877 531290675 175296382 707348286 190898858 115971453 173203709 425024681 575971729 445480916 271480384 173883408 625713985 944166305 836730126 30930724 655977356 878455741 16487782 681623982 846873008 210954187 39596393 149346404 635378542 910204464 403558035 142801569 600498604 476466380 288761754 695410180 357154101 305201518 978649415 551855915 615401959 640707769 74559737 671414234 451217055 774317467 349301054 934240451 176176724 555318920 90873123 980478333 44608331 853004666 462351111 926921159 526043678 896962340 197025285 523737312 579652863 314876806 421410720 812389511 843690113 97744268 225817606 921898642 733864481 253345810 997465732 897997445 901030328 915629802 680655895 760269552 777003962 80209511 654589336 315348113 990990234 368200810 625677036 820925994 776091915 695264704 530915140 983688486 820957386 384936015 518209388 693054115 770981588 606834561 944281317 494306217 276354701 479713742 770732706 617667634 402993697 949375956 738739196 919334190 957588057 831822666 584393799 9387183 595069428 862119551 452507645 381896867 652956240 276656959 382333054 300768635 874863016 837764554 142317937 199656804 688584089 783026959 261022689 492381102 123575206 34125759 882268026 770941656 664376092 936482576 78659176 606321388 895051502 992262687 168265295 888817180 314915637 72064366 863054592 842596744 762686016 216795243 301009244 483331974 720582893 346352796 391580297 113620143 670277586 321895190 523045451 491413848 619232072 544135491 814608462 550583112 54350999 988541160 73262166 287701544 850032220 607051418 597797422 790268345 726910434 501369461 87772699 52130769 80722056 879842919 312045265 491202038 236618248 558545345 526378360 580641720 773456170 216754044 205267090 939588111 896234070 577453517 716656074 295661543 104145356 71158999 228228970 480681117 602778525 751231377 850972039 978943843 347829818 211550757 17311130 683553267 976732804 264126353 148962827 908610128 634161583 24628592 17555420 454848418 966269927 589689550 235094642 497723715 140072328 392013536 922407349 96845821 74446625 354157660 598977223 878961357 295935114 14420508 788406491 780323348 951039822 400034712 611032535 483285162 812497595 691542188 777035349 461429104 412146017 385087203 996741780 198878318 255471658 335407653 965802552 407304628 560884169 84001792 687415170 15431589 182467640 681323440 660480400 80215831 492704942 687555330 677575424 225454346 303002168 909907092 191721781 444631436 595838369 149502895 395280282 578980817 767415770 88925617 876300418 583211105 260141653 987564595 726396749 170080706 921856535 91744844 19612941 371878067 844962429 418786245 397821383 939238400 192037091 590395303 564589906 999026522 750490437 585790220 272859491 190430540 389116095 63026493 538390714 283299260 705456020 279385405 442804769 38972020 75524246 281994499 324029303 563143536 384718044 346663767 267799688 550692684 618791954 143078578 685308578 881473245 700862604 962350910 464671397 22574723 868898781 451866781 335565468 351989257 773355208 899990704 596600708 737633708 240363761 906352879 295772870 222751666 547736004 993460282 277094984 482765666 381268003 704308035 334946295 277070037 964168461 903221940 525128170 525251999 502403656 88335661 707811660 922818173 256405422 503949270 118464212 828696226 468349340 435697519 181419927 605004518 402857480 195964757 120791154 655873447 941661101 557042884 483299126 839082746 823575062 84699739 804576701 292711423 104343329 772097610 106342889 662132851 745778385 83228203 391647353 119193607 20762560 260729891 788161750 212283408 435602361 853457949 843547437 510129803 221354099 622636545 739918714 869990592 796797498 865573675 169672792 554788278 537604688 456713808 492021043 8055288 17105267 718163235 514957455 161233224 382918770 80577577 995462907 236603473 46899144 991887864 951407648 712014252 221158399 105547826 780121637 318825884 693509566 65940448 719395846 241326628 800465684 995613600 288948029 730249774 995624323 903418863 889316985 836768740 247280822 992926076 794556631 968526711 633291801 464331476 972733520 867147614 570728902 288521166 240551014 61211095 106380830 682860945 928542593 798254625 135448393 459081778 795146954 180724752 397123810 97215438 868439812 401169210 379670706 938960133 111093767 970136762 199602665 620178816 658642057 336211099 984567992 247838493 707972668 514645034 196935692 5277703 341180126 542362577 584888338 30463195 342605012 576619463 784776915 434895430 487425629 317936076 106508043 769141899 269594291 326198584 327070515 227917978 808237875 151099167 503715839 684845210 84554695 127123899 517726621 273677387 876711524 79037158 893451156 959890820 190692697 43351274 268020769 275122077 848326428 223213436 646333681 904766411 157525446 644219775 445152224 837047460 460375573 864103874 736019150 182162258 617710007 3901630 421654280 412283930 402163159 775520391 154776575 757447233 519094369 437007689 511827032 592371659 273823711 174736537 939685426 725037707 837593154 883498850 245604812 113112578 400225547 405173767 880974603 446710350 872176078 105997735 126828910 895556185 717045105 661801302 889245138 361771867 566541670 130957485 843038219 55742940 212226869 793636046 194559568 122330386 552633011 630855164 374041830 406584785 924119246 778854011 588744529 814411937 212782486 331525983 161135865 230617978 80959528 411260798 822906188 238273071 629694553 603537511 924529271 837042131 271710 358575623 954391571 116831549 581344215 577968080 753582760 402036671 972514814 404394103 686516953 331321327 990683261 499130751 553756617 673416114 823804126 84318768 247866229 621213384 209754419 972178604 258674283 554178289 331276484 325128357 978366369 36805962 449403113 628847299 17432929 795616561 377510144 834428790 337624115 947082544 725093139 419848835 576295686 41945053 151958225 475986121 824414738 37391903 479697126 166677050 677685902 1096257 713054626 371105890 430238882 897682155 305044597 671726646 310563885 671860888 619654632 29841999 897409433 70323324 97333747 727992336 820866141 829864662 379615146 290875191 391662071 381326613 705580709 989771085 411273394 963639774 547555160 26414614 59841975 985783226 287159923 126134534 64747542 279020532 543005668 879826422 390422119 891338620 484835334 374159739 337770814 128750552 399548869 849952895 245244535 30228215 992241913 830859479 526881390 704310472 266635824 702213759 24230970 928634849 672104381 415533235 110182842 520005143 556586977 434248939 8000710 849167596 547876890 5134121 462649408 505543459 234372982 745130006 125437064 824531358 782477967 645893242 631829398 868634640 214800160 198513770 14983101 848092482 514061989 929131214 567585846 62680579 378082876 229444198 591145963 754687454 938815939 729478177 108620626 702977247 962947889 327008665 145758796 717625208 943124445 814921174 877414949 571859398 351377112 486811388 860621144 980000565 871252305 913940704 451750536 960236405 163483073 901208111 698369287 863395779 542047194 622576285 480540726 264830385 599793258 350350688 953519374 43269133 991487011 593422450 181417574 929437527 463755861 734666875 780523747 559437586 22057914 555216710 571942391 536989035 408238449 407268293 333933600 655822143 873992140 996173653 420256987 673137699 786202393 727967141 361582693 521541634 727552443 752411819 411356659 408597579 791883997 722308949 147400192 937893553 858847880 427457803 162830809 684229378 620675043 915847598 861558053 275199967 671659568 968351462 148366059 860411659 616242433 130978107 948596213 480179403 834256632 534180676 719362911 104823808 136445283 297267663 829538950 167120374 129011462 252907559 709839840 136877464 906455143 852533276 381276992 808336262 533388390 399685278 254777878 415981706 773573559 664282440 871217989 931740141 841493044 644364957 664062794 304170980 295766462 807584409 783236821 101030547 816637965 336643063 501746759 249326545 808238055 305795976 257047803 974381227 808749879 611724399 881647092 553181166 895149740 128773655 894765802 411960754 274118994 594380375 255942448 723048351 3891992 593595807 698428730 275721428 681167393 57741277 303599808 653284323 894904834 348266395 290947450 564299607 378627482 172142176 492362884 718726825 535427392 901344101 106892815 736434795 608792296 746879033 4488390 104479979 146687120 701108372 906923647 528506052 491556735 710961507 46201708 547231761 325158937 266512982 18690501 516825206 714046288 943348146 761616772 449633331 827023387 427250514 457346775 878030926 461206929 441881799 350200451 714029164 676158894 482259375 16806325 513421252 347979878 326243239 540729436 296170945 703006550 856331242 607849570 267610349 68110871 185415752 714330455 399065648 359999643 838526410 163100792 393060803 486123555 798523234 295412242 525277692 236085528 528614206 232563670 338555808 978181885 296118697 638201867 490868600 317875560 483196009 750562903 329813543 191270359 198853711 460965015 458866456 315391831 44023113 292992306 682565679 126837440 947464859 557293994 92818963 594349720 260672834 938444801 167322730 700249278 92291773 125837720 566815316 352801093 102886773 215676454 559867917 506329829 360940345 122754113 799101508 286547836 998063183 309073142 960070389 142287184 68786522 393935213 726833596 16816584 832244959 922959826 617404871 727203812 419808294 105610906 128363540 147709474 26306165 626766047 544980499 189803509 279728734 183615799 395689047 507091911 993280235 97666330 58804481 293442494 463643158 382889216 482817549 791870347 910146896 920292671 180816607 902754702 669562679 732649404 994271521 540432610 736147343 360905819 363409155 787586965 366224073 854221920 522235083 692929126 222608491 712675535 259783216 685430451 511493270 816251990 923705741 94827711 92739899 914964081 576716742 236524010 351716142 344483117 590779274 610209884 365139991 426225485 367181962 203264072 937930038 194552160 193191603 704585913 644060818 963158746 650076863 85404575 165275032 278420384 951599432 176096711 311290316 440550192 358386885 57569375 912134705 511622196 753770088 983071833 984182421 688883691 988122053 318534014 289092308 325217599 29009519 500230962 428899795 672235245 181203055 310422134 96375066 266012460 611057859 44233226 554511240 314451722 728934829 390142058 415639786 392443470 101179056 716090907 447393587 159519060 432415136 724491407 512556135 327660297 304436447 741918854 370472167 54808864 186504716 403773583 355002513 79100028 734652882 119310594 977200768 618603420 21362288 811188920 306981151 476231858 170171473 515372164 878283353 113107552 19285285 769359152 157676225 461306952 18239002 626012139 938258735 833518202 744929251 963702003 48866159 279211950 928862115 783475519 159044498 36066225 892091918 174641471 449557071 729624152 857538165 312218055 78958503 746860140 285087299 513057482 26518578 18882820 456231960 972291454 862204418 906101153 103510913 895638802 58270622 519201904 477662536 135416181 611985449 419095461 741494626 385171820 436937102 147613744 300053335 805234764 126133568 66231281 817718923 666037891 757830558 728308853 319403074 41408383 95920480 390527395 268841132 202441427 808817181 927068062 80015015 216077972 478828408 926386347 761262875 395286625 697617591 749102710 703968866 334000266 126939302 417824688 51325350 655575894 254994849 983762443 150350491 423364325 888252170 404104724 172698741 696963024 273679185 907811660 217128472 948396065 965611654 129587396 353521374 705705439 115359576 372850136 455197308 966899689 565855068 924797355 929108546 169496605 206007501 935380113 766930545 967727692 341704160 790387525 473221002 895915752 157072081 263507866 997436180 922823707 926862257 663784594 401447414 819588987 832608340 488370762 117718534 642976332 896310371 443651163 772129485 123990616 561033509 797876501 380495318 809742189 176068719 320468987 521378494 612578120 873093548 356575005 308088501 241610879 476154629 494194409 114718585 618884691 929383721 988529686 368496460 477853349 72385291 30120718 481309129 318596500 534004764 883032547 723543060 911991098 380613336 615741263 567199124 468413644 717747476 425354635 890719503 762689935 818671489 198257598 550476801 103595952 410704415 353265981 138393765 308570809 295519638 677534495 106770453 43672106 166447241 761381567 76217921 525588132 352757557 564569874 151936230 139842956 115433863 832214515 550096602 638599981 187771339 19244926 647690442 782057244 330869896 837985840 148013998 237790211 446053451 302020895 740723375 596496817 256629514 444184227 19727017 277476114 307768757 681152241 316645743 510617060 170560134 995236754 866939973 997633399 86256441 433099089 52132413 2279733 161827407 994819194 258903019 463542664 821212386 958185248 621490122 748650446 701321194 910756919 110442160 910366764 285937988 253023914 409148467 215158693 553373010 780739543 147642864 750472989 334350413 548516008 543975301 199740941 547271174 908249280 961166497 513364332 946193748 228962207 889008680 893511191 123755320 764697263 901733839 938994969 162407856 914562400 174969093 245862195 692011059 253490633 482716029 766925364 943423647 971746451 252692774 939401730 327437655 959715515 980720040 779340831 504103697 418314309 982705523 903285342 264105540 863910116 170355279 443272247 303660631 150268070 772172004 395240902 378182657 804494883 784817074 638232655 864131273 344062313 159310363 499066302 639098051 797081479 95004757 698074105 420650639 12817181 480702385 578705711 351973983 383413612 704515691 81441678 790961800 218258272 302065917 595819373 256981902 635214397 281615521 647285854 733119134 317328870 730865537 611708957 668428794 640636929 556153828 937414282 342909888 952391938 532660279 103575469 202336783 747878475 228906578 669454209 468013264 715044306 655299147 621602086 548594651 417568172 208942198 780385500 153824468 47537096 209307318 590564863 738680108 474407267 72007139 792610672 410254605 996769369 288693753 538432070 727260185 227508507 386753559 969295154 409501513 81417415 774924933 846020348 914466603 580849897 645630686 764239411 374946573 811335298 519888876 122606718 80644337 698475285 527054339 327638967 626500300 822453025 249602973 43194438 634411587 128607004 703193265 257152562 222831070 814102806 587155859 458754929 930384592 787236073 490460415 753130280 52876387 344648458 175058250 200537624 499416581 954339815 864224660 392758178 713601465 817893391 140859181 63188295 839019039 489123457 174608169 259512800 472254619 10242390 996116396 119338077 199095094 711183748 166443066 508197904 423963354 890810118 999724444 484787825 540971303 874155007 725788332 857970828 969416825 380357631 111940503 39066354 280869453 765553511 976711429 63138188 492006339 716378083 649134579 987605927 317032666 163109403 418731337 601216962 629533263 763345451 227373117 266396811 268954303 922557910 897138200 880523465 942577477 923379813 917687219 34248785 974516437 538639626 712009192 461698453 606462521 837310724 166530280 559505459 420949348 936243739 39407689 683088121 966382635 240286852 329249819 151637117 12190190 774223756 761278778 458153152 224283042 287858360 461670534 152908410 845234773 379801097 241702001 254415082 112574321 96080291 567549460 400190965 440199890 923373176 806927518 413475808 40998408 667355963 813733960 375175854 139171796 703819774 943719120 352899588 429752394 959833823 322984627 573984785 625638936 511411601 800048913 619771061 140283229 666403741 594933654 166246494 880653393 32718203 134776073 967928068 850725697 881943365 972161034 847689305 349302146 277678317 693555310 70275528 897771165 428462741 706799304 433134529 755855710 877023028 164884953 891504218 258117058 732846866 45692683 85741020 577589718 463460750 664557709 12361945 104434045 472013334 215089192 318373215 448925843 206492034 209179362 133679499 555183006 14759987 78261262 351829428 256243821 205847964 254538081 651308051 281263999 275865879 986285389 589318280 909917491 687379726 23933586 415392859 801991436 907308938 112172197 129635349 37741650 741502374 235388061 689517249 771628743 327121776 447129917 312356838 909058507 691859626 850260463 797559593 617685981 111371330 925934755 234043323 1684781 537768741 782606183 809038923 519214313 945189552 945024876 384859708 448792754 523697601 292877116 241298896 555215411 130724958 609190675 523200404 691342965 764767834 514810150 551688136 833675054 896872657 569082013 289309583 870669406 643885181 406595456 886484365 739265482 579705890 263085288 616352565 516811352 283570636 49425802 252679477 599854500 81054066 779372612 533939024 267867798 131039344 152951206 546287397 297941165 354011673 673256739 207504041 692542191 49387701 622581381 677405940 849141572 866374394 84099354 292171534 986420204 745957152 943665080 76710641 118257416 870174088 825690522 957700940 180122841 44267760 537472573 734843456 652654540 657180557 507600113 129259676 327153889 902992771 817111116 112327070 798995909 955312664 234567859 468091611 342494081 880154362 801606908 42499028 844980885 442798200 677386681 221586574 237237553 862771726 245875895 152347282 780529550 977097495 366475107 249519932 522653496 301427439 756414025 30841077 591113721 855271284 593041588 447055077 409693155 856449978 66036783 565672258 238176518 985211609 902619379 782342749 546663681 585032956 44411811 516222243 518740233 928954830 925014540 125977282 480374292 532035388 675594440 72294017 657896463 640870483 737610501 813966521 645993932 898453736 901811364 991167194 97863820 891448757 97406454 489137518 380614177 944357255 446922301 860070883 377660706 287429462 596537751 961792797 964446037 610587090 590403574 379869093 714088874 106583087 858287553 783659753 930511293 88356422 271570202 714182907 284033291 824754455 925815151 771185939 439893965 94181881 293799985 869609162 134785491 498190555 154647837 438410991 542988681 982006963 906428494 465661524 548508826 426177430 712239090 314241676 395098554 182934627 428072179 926851575 215849406 738310143 404076291 871704387 620093040 64008754 171571053 794401947 370709324 898364305 95939323 28417737 412319977 783006027 48130806 508957684 509975056 233997010 870783556 194624356 693546022 802026077 53586814 909906538 94170144 981700991 836088358 292779871 484918079 272431631 153210920 314795636 63882112 287910396 737134696 349577120 997062764 599804495 398501691 414454999 826562413 580542613 219616114 267440123 46082374 531659157 944216025 846035106 448292674 439544673 644427148 780081207 52717439 860460412 9420256 223934608 708786681 547129544 29283938 384037588 251123897 581969372 434413025 483679771 986197151 128559427 727260422 526178038 302123520 324478066 576298335 699830963 74094862 970214388 424902836 376079673 971007461 596490089 496991023 405311367 631376288 104251126 264284988 386832608 449182650 760796292 603592528 180724497 450826321 661429247 969554164 139930185 437817580 617371932 444852153 428581980 975838024 658225945 244363073 620724949 262299777 267949463 5372171 103925107 636720086 77696486 687608105 645194689 663281740 629496758 689908391 634952089 316387223 770511259 608549560 220449527 843547398 20135723 405835497 48822457 209782318 941143576 769248239 147514046 582278286 31372581 453421630 236923024 923221713 922002013 778951587 344687433 899405045 624207537 139431337 251009280 666929664 780707905 349099150 109108213 641632922 199179868 331306155 935430056 959704611 736883739 171648130 350342593 259883298 330538347 129242356 991450098 575412991 753055206 222119172 989810849 101628824 759870649 242869946 69363402 841505452 221142874 896900189 51128360 642575844 823694797 684753287 403993955 584328262 229554889 825764230 428194398 200889804 718482412 911846698 48853697 729230517 650089550 253343549 891075941 291839207 817277411 417524005 747487834 764725739 319080712 402979983 470166092 794050728 160439886 649611061 678124491 965304561 915775405 941855789 633844209 850364218 660471851 775984048 78952684 316587727 543255508 814405136 624672284 82599476 589342606 901788448 15937115 429821484 888757034 872004615 443724878 391072359 70167877 464167941 719203630 114728302 929937391 267138248 321791472 741821155 137640682 329875915 261554473 265270211 805178033 177712646 28064115 731650142 986152973 261221008 189826485 116204795 587852673 684833577 52986399 71006117 239672065 148173728 373698566 486725226 968667457 934786059 221650251 853220218 452084273 80886400 776748463 799581956 256005820 413963555 626770102 29300535 396234708 399052968 271625406 237614715 239028392 35941009 17177743 169670957 641316351 637485733 207440693 327124416 952984290 744767930 485761981 223333719 216425023 264481090 19256639 187614875 430366029 200417898 971051482 328853334 2161290 804680286 851863493 131672876 202869382 570184581 857550715 786999653 405317781 890398805 388762742 993734301 463424020 443210480 755856593 901377147 145453011 862192318 363174743 3205570 294863252 367636860 888752073 149291803 968960677 526909865 780872255 69537823 344908504 495759073 559874516 838530811 393758804 27673511 26333947 574906536 375878739 804853203 245044358 922270485 787130656 134015209 784617179 943666279 121190091 217160133 32695122 684126513 352000989 658664593 321952655 972134745 960197932 431342317 391239316 7553368 875624412 975563182 557027778 286201000 840432071 993128071 220731747 957886118 657681924 457318935 933147825 97356585 224978584 911609166 288857862 450151342 117672220 708892475 459159521 8416087 561030622 607887964 34283435 661886905 203966780 91228221 115982026 875443352 112678816 46705931 710901355 167417220 720449043 72232675 575938032 220421151 521243102 549776049 60660955 952868638 184914924 336290106 54847402 921097 215699905 963938028 6314760 636136495 553785821 189724370 591014601 881311870 82888025 303653303 138306 183487006 168431131 650941754 9234541 846369748 555952677 293101392 947511360 159800423 408442612 45810291 987152419 294885569 247156751 591437254 82374152 184157478 537281882 510546616 140331875 252906089 8242540 912997301 589397833 688901944 301315366 893202826 748931358 10269288 420819431 599050777 531354136 493538561 312026539 688522170 578838868 673196378 628364036 848056199 451337668 712625767 80660033 563745691 567983802 32021959 385598927 728342493 871216084 878986959 936228801 520475917 204294938 44187968 786232449 997911995 455137170 890544538 800836244 1994821 373491239 564589771 266282455 635250896 127878975 243465900 157375221 182972512 514242831 541818897 694953545 862726642 75761283 880072842 26269132 631374244 82410905 627184290 607582211 775670714 141869038 3485420 229195105 639641650 836186719 489603795 787577756 824838130 194958942 217485848 280698426 469900918 639460274 507443072 857863725 848681383 557102964 478008238 351825036 731820788 949233392 326638392 610388963 365572631 559698890 882877155 939341136 531264092 668140781 955659563 165022422 385071951 712561385 129797513 232666296 204476549 6780891 613407429 191383999 351278719 833785280 235505954 450839178 258457144 782891776 914965249 627174072 45337143 693639049 985571582 917987001 49824728 83166923 602184760 999331942 511979706 798850905 118555295 550821626 293995309 247198974 268458283 367049390 222256681 687646586 102204175 284211256 362317440 566757976 674107153 754662942 348947422 645986842 552295122 375096480 855936738 577306753 506849714 338051096 861930481 722043895 726240597 941872819 607177815 319819709 416468244 662517591 702657958 442056800 199324954 173359267 501235588 107077154 688475174 674344410 821790714 412435433 253839892 326508437 221759518 243615253 873960598 432058576 413795356 782384336 411463060 992139980 612325745 606121181 744338420 528108671 506976795 306341304 313547557 131861754 139634414 562975020 470469116 974287482 560739909 203084631 711665830 260277587 823674704 454927010 1313178 964667406 886005490 608905354 283013172 481815259 590550998 901902069 799310665 246158732 111878848 770269035 114857590 434870229 572770689 466869145 767566158 933639847 946737318 174865648 615130862 838339298 525774155 424983531 800057482 640449012 347278733 190938425 278170629 22185830 502627807 495839138 54008665 866663403 730248822 353328980 673339480 834009213 370946726 170294852 168263465 702500406 286578448 172107435 825833846 68929150 430090230 12585298 852344321 466809271 600124470 381135668 592057949 256487366 514982841 889153121 873259692 793055891 322240862 784721857 57934337 246534958 338000359 760462854 28198527 408988891 568242788 919970532 171158005 359192132 285343917 606843033 952823280 282581500 858759595 915250075 25369165 345858266 220896898 121779272 276518168 725962116 742889716 537242878 69717631 178038283 770560449 570731210 30239302 826373036 69682168 916353164 233042382 913771385 156284116 689992440 308834804 846015245 637006808 311985735 870416507 622448328 681079681 743900241 796918018 755339557 755259585 469235363 752586999 137518437 980805197 747118197 117041842 160203914 112487693 778180176 521117715 668727033 962853210 953551896 349266892 600453707 51335201 659520745 690976928 459457653 366779198 514435854 526689297 500989312 116353978 767251931 85025680 648012956 795823789 241542405 833383343 333844394 759389693 609319981 105057231 843395497 181164606 498280366 23125868 193821176 929399656 745235155 266408588 899387788 631334795 487332277 214548729 539190656 231940979 191237758 356571634 253309989 303107075 809691980 961850736 885124597 263812510 856451812 79681278 426721445 40087094 617604087 171345415 861479814 343243531 973187400 406518721 393037148 121870304 434746713 824741079 485752491 82916171 243409255 229883224 685820597 17775781 91047743 928912393 261150150 36396304 489680061 681280882 841973513 906784393 176945363 348422603 97738069 555359366 769560102 18971652 464095891 76450209 309580526 254595012 182089500 810708335 968112121 764550283 572711863 254818076 942227870 308978895 60264100 776668208 865892846 743487434 659737571 95001678 685122160 820400018 51693142 529536169 199276675 234041016 54336110 118058644 880330423 851474667 633806283 728742157 811619927 517708686 68538113 752656539 252444522 38731278 761306054 186000488 768888231 935760775 245859726 498282188 422272302 909359415 804092691 852996288 662077519 616197842 671304841 159219219 978603387 552291569 274800942 996151985 938885866 856491830 165852961 553276469 706460033 251577740 783560422 6168669 748733604 944360337 819521533 803143293 477255155 673136684 544467373 331604172 453255775 949550914 366353050 824724319 801172637 220952362 488025498 704323180 475768009 160360114 567723007 563146940 866843908 333279933 618155240 762001921 141068208 108497911 173580748 662309444 397874640 971700117 441759819 512748128 401158339 945907030 903637017 913880215 707911354 779457588 640743905 735321342 710794400 856203913 207878974 86200908 115506176 21670995 646057508 996376040 20401562 203799994 382818344 978519758 791936231 999389255 357831835 100222416 586110174 131987835 375077908 42548491 652903369 609031846 883084165 788634139 87561294 51160217 187815774 554512605 994786855 140499487 81823057 585930839 418540744 852849119 698197034 297498754 415966370 706216061 73026340 865220856 837267563 548322112 217922922 647011637 613005861 601389739 362827978 470150503 668743962 418317571 653526121 67599667 716609057 193468791 675115882 707675075 691750897 544492992 878777665 289229163 942162520 197865079 232643104 524536425 393867160 989115032 829902228 534138228 987046021 324035928 701313198 861020557 551091236 655601698 852088760 934237888 265437550 389032198 630428689 186094553 992368132 586680341 931576168 223650606 525617494 16474540 21030165 388302967 515992920 570839532 158112951 334513724 368973646 73198650 153543216 253954276 786372720 977363778 109494691 607739477 956900870 333472596 245496929 1670357 582359501 252748752 219808201 649039475 203699125 426372956 453159904 496112928 10771793 822767807 150222545 928079571 222335503 124383928 111379169 53674337 950749600 267722396 833439342 221545668 906672984 632951918 321793834 780750141 378465170 531698904 212327081 639590850 39428371 863182763 832629631 499755946 302325252 453121567 503926415 927538739 497695774 2715994 172973802 605891392 233724043 575219870 464047148 832462604 674917138 843241359 244094411 716617570 904079148 327373409 503379667 237784613 640989210 919539933 354963340 86421355 511407712 490007511 226931660 774861049 478871062 804308386 691471727 490832560 311715133 724329682 159973730 428771057 332564082 218314687 552798090 509408474 650153308 794213834 111215190 387849656 426308471 59302205 52509337 678303666 636663786 813305370 262952793 109864085 554913335 742918713 53253573 235222749 719206747 316050825 667724982 691694929 922332075 668037565 658608064 151775628 522828228 935048905 838072837 52024198 649809434 529879255 570552893 357361369 72413145 695681913 462336026 956331932 559969668 898577998 493821249 620236682 732969208 514629206 150616014 327534065 612717429 858742368 263852146 9079972 486836666 254788486 772233690 723263437 232781486 429959018 165955969 513944227 69659540 220430589 672945233 883421224 109159680 824279730 274908059 187541888 865444451 951040132 17523178 526620885 201908698 343226959 470558638 127301086 127826297 778909354 890636180 487311089 166606111 165487802 668311250 844533524 232787472 497976996 909445441 44197022 314814818 999250723 782731300 478230299 625910124 12243323 62882317 933780308 567658868 118974470 238911273 946445211 644853923 244096631 878193386 661263282 15892366 579893749 996239820 152590639 630568680 20617623 793198309 62147851 691970830 662645944 786214480 878454057 745116068 321855638 697340865 734803421 845613710 481100228 95303798 44030142 957466255 704254758 864562339 214807250 179900849 539938440 44859307 279128161 269576344 437822483 700620843 640236093 445867030 335937205 225280702 264528161 449933985 456756261 47003505 447559387 360466006 15233326 713734121 174966341 354771585 797704564 405712360 579889899 486701681 66259992 246856081 620551064 812975309 139542010 471658933 898766412 823089780 443894297 236780948 533834813 446450594 515762903 211544995 885402139 171206916 560968195 132727691 682264790 397655463 313485181 908612771 929005368 9874362 542345300 565351586 768603788 627894884 596670034 307831228 853590340 985185317 796009004 750859098 609005937 371333269 292961418 711196016 773726270 221019023 197016346 455432318 43763368 296646341 460618778 196317355 955965062 766520001 360577068 625241568 583945756 370680815 15307337 249114374 559204381 762217053 356654064 754617098 596927035 195138750 705138419 408391982 101628703 961698253 517718133 51006660 959436689 789737530 254287955 575215535 108671561 21741307 594100093 543373914 268242968 958832504 346370708 5733648 558873917 697193349 247967431 891621585 285660405 419113447 388389376 1078974 458443814 491644459 428304564 784943766 99405502 526299743 618863816 916388012 201009938 713423746 331764762 744757716 229726040 761190298 119780280 333256723 913016271 138479854 141052338 527746452 42094460 953200026 814184585 106364528 55481237 774633814 314832859 713794348 777599876 128515877 998514754 508811010 934034152 836340469 808578380 414783732 50750088 23877741 752161800 620819364 240626222 471843328 664660755 119172189 850634181 923476303 510315574 213131961 735963120 395405919 165362006 914585478 890968954 483882389 593918350 343435693 982179952 127505766 300558654 846846773 358833904 472647653 411057568 861548859 286205766 431670065 232188046 732601089 259495257 664891130 247056994 607818447 939045885 775325189 515166377 610777573 470606565 648366774 319140520 623982138 665424114 742815113 262897929 121713976 338796927 152314178 180944891 430498347 138331988 535125717 405328499 951519516 26657657 31623547 843619268 500899771 293644913 835911214 30426756 128224806 957415735 521661656 287342343 899277440 585375671 836502210 464491164 117271164 285288823 861141511 860625565 115065408 185231710 522376633 428883274 402674181 247440679 431903502 829352763 544965685 424962952 881333761 266866620 362092543 598581162 351593003 529353437 780515825 85343215 278424900 696053589 3559057 921976404 972256854 466784411 400028170 994736457 236189185 820204034 383705600 668305647 128385917 776479529 580291073 300283497 351030728 959936279 632526293 998549282 698372406 847105582 709666768 292686017 191158737 926590268 549966087 602543046 503417829 698783291 304419381 952726703 168350776 336437303 156828495 162155165 270354651 271367775 685340200 585266340 731699774 413825851 72377946 389634234 74695120 222170853 480476142 51083367 737031633 39486372 55867334 250109738 206565556 161273483 731438016 517010272 463684486 313399103 434317154 230649381 150123752 964152304 582023863 545430995 913331811 120790000 666748748 962487329 515241040 346179380 100530823 317774000 177054419 893619871 397421423 710303079 822008499 97119210 324584801 848004296 256173114 364645547 389344041 677407600 520593533 133788690 915865625 963053859 350670931 759241641 459138301 11986387 852155525 606289099 660664958 680191174 17786161 589519029 847501627 756442520 106468855 391515680 848092610 36268177 114018918 13165933 567985036 985546198 398873142 658591826 792865062 567736520 315620630 814851921 64890292 246841127 28359996 863327143 996019113 853756581 157784230 456596842 926389140 670845712 942659748 139918062 73631414 775166515 440718944 847362101 125225225 431563979 11646201 259264892 731540681 204608114 326406735 265721834 826294310 971054602 678348134 270220927 609619847 294861807 829516320 643640084 548479976 35230553 203738061 362337809 881526949 824146045 239756758 712333008 697868618 274662149 321805438 299089672 531271884 423099099 274177333 511871992 807403654 166410483 642366371 745647753 364111621 787667283 80670168 888669229 420676483 744922329 10779205 598138565 773815095 511135456 682088928 824815610 757708278 540784539 677886059 474606021 949362604 754960246 428789129 661802601 238234380 296614530 272534579 404100184 717571274 642339449 134474326 721974107 571131823 844767626 102301120 824007863 657857946 785637560 982610718 960038281 946615043 745120391 512746667 904836247 547552817 913115664 740208458 238898275 251599941 994602666 878296267 441425156 938479271 935436889 225104682 398603059 414760719 219445878 622039955 137655394 208750799 568258720 992521306 249249429 92715734 82423570 585447406 299722350 689067848 368527465 710880850 905646663 564762466 212496727 713080465 127595964 350329574 247966014 547404787 767021741 851545592 694715780 855180312 13597044 674588980 964223740 573470600 761662573 133653836 269359226 305756238 205936797 871313739 467526758 101840879 132875473 14948886 848508339 649798243 48441763 647986237 577285327 759040159 775245020 615280461 739338996 834532593 350162179 106736337 925290185 152721004 160452123 607660760 211540884 142870600 181916401 396684303 485538207 947496391 821502358 62609968 408052409 163443529 204588510 97949961 371434053 72127253 832207274 136427059 798300701 342710 832256151 717527161 983897318 674941739 383841065 699723680 196428511 779402340 976240204 774289221 849112687 997529570 733526369 758471506 520999111 728845449 368654335 382268435 695664403 914536511 690090723 364794143 513472078 349591663 493900334 879289407 527060773 67901379 169952272 1203340 530782855 578194631 131409970 464000911 12077867 533456058 791530202 78333363 196665280 989945491 106064441 106197454 482947889 772256046 500719639 514558521 196309862 753877238 64864797 973484737 352111337 488169011 148366461 187365941 234676817 158406678 28910964 213334693 268427152 493182401 564533088 346677097 304979833 745205012 856894061 313326880 806820202 923786247 997824158 790721553 907157211 627440485 476776969 959303886 231740880 192746942 83648417 838496476 323378960 131077678 274816693 602074397 819769695 935374899 187266996 657127261 352026017 937313353 812363888 331240056 976139843 140843182 194500887 342494947 354553581 603660237 346686560 230165367 129056510 612667558 564886936 689630805 269174350 818711544 114684588 24286341 490510418 970107014 287128408 34252147 483836347 826627696 597450783 806823433 671957315 835038113 698484003 767005808 715721105 930892867 52764279 248816853 292018160 620253943 739718553 440484081 448570219 136187155 965592202 619203387 112210250 624395417 149257511 648562812 149030604 862778591 663878474 702447880 663147435 637830754 163653260 201302699 985030071 906650687 375671292 584749659 333249313 976486371 28841945 757057091 355857631 604606761 833283815 403101958 415974694 343386850 391920555 105256332 17178124 584955804 706229858 948573982 390312692 150686118 783303097 88425341 249629977 324569541 457597006 438085024 42230404 17273349 412440560 564575134 715283780 130047705 526356578 976221653 967322960 759430396 166711157 289514423 611553628 924283802 56603350 481557683 279700654 879558361 271628668 418255186 385988649 979700232 223986930 713443502 210591707 44741796 16093542 829342030 960482578 462675354 589793346 569060938 769042202 858589757 57500436 232091065 457204999 215050488 750377094 567862345 855064526 943147010 79965745 860590801 28925271 877493963 904502839 204232704 724688676 81451762 310462681 81542552 652493629 340163396 74442864 704178384 524582144 762932230 154571833 68047911 827848502 602316591 244967304 508819328 76333496 989948699 187733175 888897552 360498962 160283332 902526577 842259655 686886874 742182623 740254791 556269363 361202113 46611168 78424511 82187581 424390303 404909388 990648714 397226963 886698132 493659216 702062625 792263730 899758443 252537611 190409297 712206236 376087221 995225356 849968323 278698055 772792646 289304963 70525682 789308746 990217647 314638189 620614450 825505154 150521277 221016627 662689650 505096561 391012001 412659948 896215360 860920270 185845843 125672861 431453330 352285469 377415813 372116305 259628800 356852663 462236361 624786858 810250298 584439384 86188403 569941922 28804160 216561085 312085378 975743750 262940553 576980545 347901505 651458470 314587419 938868007 271959263 236383822 835803174 894066839 736238233 536757328 852171077 292799809 606544049 403536339 722169275 107731037 343479868 970100330 412932927 698505414 460466779 321866114 492325833 966898998 662542239 968057413 654925818 520806395 684422705 976291746 682434266 804906653 100067731 887401283 455750392 195389898 817048777 822118797 105316110 998578538 892567252 406848609 230500892 105751092 545844579 644034550 983541497 179755661 684490143 570114220 650589465 595754578 209870310 171947632 711374429 826905490 426357649 436244755 567932426 158557561 515073707 327299223 922717560 167296277 446783405 90249375 616429792 571266175 831818484 345683057 292861682 116926495 166685550 992478488 440181550 864132426 504570967 361103648 231445377 20759184 457633973 326430116 794339726 621251710 956347711 148749092 454062723 239053596 205814327 226826831 388869681 409971529 122229129 168976856 167665309 779321398 210681498 841881279 487069891 566667865 563868715 404654027 255480899 918056551 970263735 827105517 944464033 400758809 372667835 179144998 849214598 697716213 517030107 937230799 216932153 673677020 419168389 238670154 155805592 623667358 455243550 331956383 483528799 161042251 732674772 538590429 363910102 96997511 909318682 598256386 829830983 516904944 202068535 957614160 498638854 524804797 634082899 660189739 525850347 142387988 351761099 855946528 460610319 131202861 812960124 316843880 748039875 309404358 668140912 190773864 881207611 173118937 891076441 723999700 66630272 855846753 49725613 357010623 585217068 683165395 22976153 686220908 403626167 52841282 873845996 493951929 557131189 375981385 486732007 652622127 743538547 957175971 108700225 382196292 887511136 488782017 882730356 874861042 801472666 15765377 955239348 318647846 781590721 343578568 764959011 434960655 34935329 860210941 570901294 90271251 122156697 26685006 223484254 571480513 933768054 751486355 32988670 572039194 359743189 3582676 512144565 784501757 230938199 136866004 59638056 196334876 604243767 642705091 866432671 502871270 81880087 193453120 23292381 916757892 998833438 157522765 175161465 67083151 405446286 598562495 835667210 737341078 23473775 622171357 399279799 129399259 348589197 337736251 158696560 463262054 915305492 846757785 273531626 890656114 683730908 735501592 532200136 553821423 920448882 85319190 487097542 945638807 312952082 849406555 677988364 125894460 688785296 778138697 837160105 45351293 718500032 399576900 287200745 254414844 198199780 650750361 634834403 510204859 940712462 90756523 288752776 69084883 698612428 320441704 83976496 417265912 293283657 985778488 435667835 793920199 588497622 900714700 451222360 287910036 413777218 491663000 784527205 842157383 960203956 690310919 23669642 637361327 207439908 233300324 258714730 292329818 810699376 815460 217223600 70268843 250662023 268897092 59241123 344406174 290465165 204788314 359853681 27749160 332120264 312515870 634331401 217815900 113040425 363398628 553044051 679412490 487666387 119890846 38397556 806237884 899243149 141470133 984680986 40869299 463793014 493454753 782959713 220551876 301438335 183513476 949994397 177912440 516660390 921280491 477040683 154114556 306682815 967062777 82011403 969549601 944319262 612856579 394449521 541211870 714495477 299033600 947414758 880877259 794137320 529672996 546759185 461527814 878584681 763640549 801038119 945057487 327483791 598110125 298060470 719703390 466450667 949711525 905457571 644681023 745026485 462652222 8564461 501338718 759496535 431508405 554606211 647524295 826770526 472196106 384503888 324215090 656124253 695144762 777871106 934683631 421882032 688210100 845384250 275135504 383617988 904295113 942577650 560393414 192221625 443641412 574886652 348927470 326147133 609801453 113760867 618851682 378308299 797450683 954067441 505998015 201607366 573462198 107114495 810481918 143559806 842179743 593355205 391675504 125838670 46015156 734197015 436034234 97119833 301631825 214155220 387396809 289414978 884427106 132860469 264570290 949513120 187602639 554773585 717082329 273685087 312591910 947963689 452867261 450445012 320275304 139828834 658501869 927570105 193153877 394143379 527229594 246201625 793440521 236134626 299188576 726954274 47987433 621159149 281324713 734859544 999278917 50187971 470371822 680606514 88968926 997981021 103750457 591629261 161314966 268797964 372838224 222786942 705513986 795940312 93931862 995741967 647157245 429919298 207799438 893644328 885086884 624484323 251022763 449620150 799242974 66577673 10818697 899786043 421136971 476418689 536925159 384366530 536305615 421941452 97212326 935793196 305467926 63256926 669442056 298897558 951825647 764246762 11524130 205043391 897126123 300511703 968481368 37319808 447920633 595192204 796128993 280145729 189794674 972161131 689437798 598126327 511346930 288341479 717368398 559024275 324738773 390600118 697517966 47891984 614317348 491219532 199575707 32970130 332078377 166452636 313732397 320933616 66719614 185857256 70972897 734846017 45921782 567731654 378890870 295360990 764498137 177375396 802936833 124801494 705189091 216147870 148242422 271276484 754813103 892550358 175128279 169764898 751177577 843042519 387181039 312073040 918755915 383130383 307863539 521881805 144636933 269710838 110439443 302462594 962576774 391874237 465760908 67328756 512300732 626914528 264184299 748570790 315634608 365443327 525240466 841299283 565281998 327182485 554202429 359654804 829028493 669955402 486522130 952686308 123229532 190167694 660082152 328622833 199749979 425709768 714029183 250015492 722401485 419869441 165580488 977056576 589451013 283182401 837361672 583820953 519861183 487564793 532183217 522749432 893442107 228641878 693610205 341671884 103868498 632762663 174712778 626247885 833877814 388772966 445398247 85297636 468838587 935462287 922456196 118894292 407830779 926774379 494394144 726631163 493821610 125096598 765980218 304017597 897970462 430514309 776143625 487628514 473198238 584303802 926982488 679846200 473234206 646469780 777176388 419730495 363742585 303081065 612582909 274650679 75781352 284295116 927418887 783068323 769527640 986120060 421592562 173925081 922012803 633277712 914992274 112244439 193977263 960075370 724161978 501351932 474128739 67376743 650856001 278253424 978947766 38423546 83834568 842631801 478643673 542458454 677915044 288133924 603363964 323424112 357660639 968551493 293462023 702884888 883519693 488139011 570385600 569733687 683418540 358222031 334335104 876708617 457862547 745310144 18022702 365918267 870309940 907989139 161963210 333434711 996768844 651614447 409940007 904248462 103330967 93826892 968479042 321139526 286685524 493441179 724964534 178646815 62502227 648393845 590243021 860014617 948026861 809241976 166185085 419671488 298460340 107962313 37132030 942880898 942245971 362111235 771826980 291488512 979984973 348221489 831629608 524099105 378834655 673020196 236586333 393735995 491941457 6040301 330685903 468257869 780745131 254683168 484765360 630811312 651659299 116486844 212939040 682431930 617614392 274844703 852255067 744689174 939190244 796062597 807056895 364698117 65190757 823978799 566059848 716142138 682220784 234824037 368416097 180932443 23749499 265674107 57651963 859193682 958686819 229593912 547833865 952881408 99646027 466785217 94436251 436941363 976941678 795705961 88737167 810192834 267487296 808823286 369518534 160092232 308553755 38252714 643070790 382299388 980181833 739648262 956712562 774898191 723593431 140983003 881380445 560790262 795055013 322414081 825825787 286303568 618130682 710795704 232278759 863033575 296046442 531906226 90101944 877747311 104458399 752702469 250065978 624257507 62846849 460066906 842572036 256222870 100577238 897507697 233482332 426670220 406525900 926944937 391400695 517585138 771320770 62071872 351932530 67937611 506918383 316409466 985621045 388204849 232825226 45056294 471249950 124864037 776738584 735013529 869075922 352250610 709809353 64839492 865071922 73576271 290960900 63264595 873861269 67553319 457546741 845827987 409357156 168571380 895847599 720739283 204379242 984114153 937848370 604689649 432124395 162948004 535148988 607409155 248902641 278451713 495729769 612089197 965729689 229066231 335183873 26538779 363478684 350070800 4560044 525437121 168562173 795480976 19948054 210571304 889010135 352132081 116488989 921111325 692100790 432452927 258186310 951982745 364206292 958639108 182066425 977348580 701307586 449823362 841609855 397609019 935060986 168928010 961596760 782310713 156455124 19053218 794080558 529085055 543069962 554024969 560810011 745877920 618814304 570632052 416035712 536090485 367403262 742966692 546647167 569876173 207342855 209726637 914531253 280552995 97179510 850535632 223587303 770639948 211134895 607531703 701924159 495109515 441367801 607611398 568830171 796655256 108548140 805188627 239603745 253752336 622641161 897117457 381759035 494347403 715486730 516464141 895182661 108440304 279667670 183758586 975115872 599949496 430196064 168635226 41160481 460871568 244058044 82051519 245265522 674923335 239878122 57473318 914613482 543792382 667317189 118033762 716614290 985695215 706637659 727370580 752694440 680391480 322593365 640208865 957686970 832005405 615666448 767988503 311339487 761293393 780461433 704207101 590691671 402497698 447336295 421745508 541515971 886419684 871437934 373927735 995364028 328909003 906610906 361140514 719138788 961841161 236145327 9687931 373371197 122196194 975002980 171136778 623587514 648394850 693131406 163208415 896345135 913330892 885587777 120658469 238289844 409714600 151462319 675009170 646962125 560780240 38994103 533904705 901505090 757667517 148297906 855575445 608070321 43093870 119062007 898102409 265213899 392586914 47744883 906542612 202710332 859397523 51045962 866182654 288644657 140741814 335052773 51023136 170793023 351563148 292666049 569782118 608550790 566365515 859556328 579641161 675318602 138301810 645125573 938627406 709270474 680421632 998029796 92272543 400676183 806020309 785628648 318049828 363564807 727066156 305967660 236305102 33099838 250675318 148201438 143513978 421975213 861602569 475349766 140817008 736554908 270922640 262058573 29040181 414875540 277674910 338083162 846821739 503372245 78701705 853177343 973275953 797001653 652964441 261011214 327366848 610535477 483783912 862879692 774929676 227238537 358602811 544513366 545236856 696978776 759455569 80658372 515076201 146488869 922987147 492211938 262380046 719078237 135901908 507030224 747941690 584338914 174042607 290740873 166462225 380013860 545353747 813729044 190601413 62551688 893729114 837190675 227664588 980838673 884803228 709492025 763341958 796884949 523864018 780515887 115017242 933458789 693174895 935349904 762196669 783308220 316479121 747316324 642259170 54938532 334236257 707341292 771137940 2480317 860404095 277500548 801551457 268070477 628963043 558661006 451594832 442801296 328030153 345905628 36167269 566421790 140915782 18461013 261577495 749657481 113547340 948025536 4174762 210935458 606903659 266455507 730575251 431807358 571642712 999867154 315740027 348989375 644481018 621210663 851214204 888779033 950947687 62003217 863136698 870655626 542927899 715106574 156470278 172415208 616103552 68660866 757924959 664953821 744984001 734638651 774968390 187466991 406353487 486825071 794775200 550480147 556096579 109073953 218210665 632755144 252466423 72364378 810909572 777118605 246602094 490137025 94565141 21142158 657051172 838279407 357309535 645330643 168407404 8716360 468551258 652498585 484035968 427872657 197516103 940305651 507254857 394762150 566917225 280943489 914582628 706637457 280431511 623424150 76553855 139045027 620725646 406806804 119478368 898741718 76858153 855051398 973257329 719306808 907088242 359639550 49328807 668596679 951980560 147354873 653213643 384339753 468979577 932697572 464739279 793347946 737315533 706734330 65849104 108085479 582796989 467066440 238186505 38767474 858569981 597364821 753460625 162977771 580576277 178427434 983489834 981982795 101376361 216103126 815222968 800907983 748516575 932714836 461093616 226541953 287895729 731865506 857521256 794453693 946287486 59566462 856575117 337991464 96801003 192696900 467181120 708529978 399701599 945789666 671837962 974727168 991907434 391674968 369538001 35158954 565530662 917306307 92558624 855254522 503671307 30155577 737086260 440353611 446551394 167313353 517103901 626962849 349146080 534409861 901838816 891360687 278839345 174082609 392988208 257550555 752698188 715568074 781894 636175666 413897599 941259883 722945570 783738924 101545310 214622740 3075106 338008403 584641623 888938367 576763656 325636058 396905027 506161975 578854341 220607580 459717814 266247088 791982057 857312250 133081887 139375990 90109847 883844182 597166131 168426746 644504749 902113344 149149801 7780159 845822635 266441795 677207471 293696764 478246334 46101788 748156477 654031270 78447771 280080695 833187196 599898570 342813381 601049978 386136048 208472537 903803100 980560620 241155234 143009670 120334641 523580160 628908370 865204681 869390464 134314973 338486621 761111129 78460946 962111556 180399153 82439623 951903857 299196712 350144609 564282921 904066602 442646347 867544680 6280463 907259091 644397065 116104419 301543813 538281408 844240611 215859098 289762722 750913710 758657810 881813767 36286609 278375175 250849859 880773269 629141795 175190467 524305997 887826586 112680725 489342764 779244180 803834682 968250530 95998721 380628759 227939304 869185665 632635761 751065673 409708782 667530289 720229164 460271364 958996729 756324941 907968055 170493771 308136606 605196585 2810091 596654772 344177521 5147868 388328832 706115276 294458244 464966977 986633424 475245402 351203960 656491382 93594792 871703896 950216396 429786664 606721922 618834214 720550581 518391701 935939595 963910342 142095536 668346703 145878053 110031358 785605648 327450115 883829127 668078784 289048969 774822994 388100873 500219152 507790433 228732788 36986720 519788208 243756314 68956726 823684056 830622111 670656671 905594874 193525783 448897779 887429172 386024926 746704313 2043659 234321916 209652170 975738397 368815936 206064154 982989462 771178143 300309822 848449628 116586059 670770772 688830575 945988378 121083724 52639331 481625315 988698978 325842557 798447483 224811811 830366466 967241535 209774893 253356766 824204564 748147773 152631285 533042434 83667671 453613599 816846685 131306566 274514903 143857512 993722024 726251920 879402264 733764453 458375124 525190552 652264118 868502066 71625685 29337843 138824683 489507803 234939979 463223750 828448715 999538811 494888803 666004858 880130232 363357953 814562378 328898636 885248654 296803673 784864082 142409461 425436978 26459269 358226106 140662358 416369833 797168605 410564459 768126562 442470207 338988247 843113309 250350738 430312385 977866079 838064284 801431009 588751532 37661115 737411785 267085095 305422864 972895995 742839388 442234924 845688804 995695770 989286285 39320316 50459364 624915096 563059872 167193601 236690120 997720736 413488177 619207575 278552850 785053691 963474202 770056271 592884733 309302117 5660237 796940858 11613596 397057824 688665811 52029761 927198941 20803507 401876027 916016918 611411525 243240762 571846827 292346093 586105843 649647331 99221839 332908887 8939690 331240350 885438835 858523337 952120338 941079796 210772953 843536042 957265232 838438499 21386058 833731165 403704783 572002094 826987128 872185850 368751594 836438263 890034596 11534556 332995046 739306934 883599342 261601006 625219778 832701421 445154798 577757736 346556510 55118273 65410247 974781552 922497007 568006159 750418781 71295989 992079911 513130564 928148503 897693938 280368080 536942274 625696025 251170728 890899953 15231077 712460209 631056428 943851475 215647645 511134774 71190778 858933726 740195492 224532100 977792803 303299502 382372198 468910938 962260331 930068857 615723342 778449980 733620012 854864976 733040257 465724830 284312643 757150045 114607072 822122426 593757269 55182649 378239731 115966169 151311922 635713645 720110951 417905505 693023172 451740877 571915130 203120727 319952397 330392122 160457659 477372441 901456640 546630914 932631786 326476190 215548807 411639465 518801149 350818917 322902579 674729542 360347209 622834548 781135839 817731460 610092467 51476864 717163825 628938197 776892878 361034352 992040308 848005521 632263912 262534470 433431165 350230133 863611066 882170882 642259502 71264125 745343100 146345970 419362064 253628167 106919656 197641367 656743955 996315901 812402526 114005615 867790324 680092801 382599528 794564454 222157118 352378021 481522224 944745776 837591404 721811581 133798419 290998558 823028217 693094452 521458770 361786669 748352286 414679301 597160481 347352681 139030706 736762409 785842284 514070227 501386611 519224831 578371695 486055756 726620372 36745995 730468498 792246708 834107039 322526842 620256246 500790948 386935808 425224095 202501258 116276067 764861147 99071465 323974228 791109243 404390640 281106755 964266803 268987170 696293647 381212805 830432155 775075579 225167850 399702228 203415182 480068027 960341414 602672108 963178688 296991443 388819155 597902042 221840935 326247165 179980415 900245049 514551889 24491721 867060491 317674620 549901688 792075788 999203652 892426244 323670854 604527899 661358337 693110592 655619929 381641519 512986000 996497558 948055360 822123761 168077262 802515020 688692934 442119501 344605550 323120758 160204614 363143689 211195908 326960358 456238388 327424647 346651255 592281619 30859224 683960131 135593000 696518970 71353500 872308409 48791845 620028189 514861892 776160354 800123763 77547026 557864583 109834233 273398824 680069751 615553089 819303039 264776115 580110620 577585421 254611305 450329781 117947359 283572454 381719696 122594895 731411524 174779796 906885255 672737168 205196192 725818714 584303762 537229221 557425690 935343618 244161844 664921976 289059034 540636697 778635682 138248972 525541633 819123661 619001620 480274900 754646916 451431000 67235248 412914533 379664609 950517633 156398099 410611316 642703412 675795379 529001574 91615827 302606942 62065830 565738627 900460553 956782968 991702120 188516826 983253907 607408072 548899854 312480541 778582712 899242287 226906699 392575652 530093531 798145483 576627597 231052114 212188757 897008910 610208199 929195086 103148419 814472420 926116947 97394840 311436333 252154753 919781206 240328986 690838426 862156933 839140297 718137972 347980421 343700544 192704639 366415084 517588592 485568434 450371660 724140125 846925505 721353330 478013869 116905036 889300839 561343781 410221823 114021205 73623075 392121179 256733085 978666825 443905071 304382765 875067092 945784193 738417199 299054441 37696656 605041358 600634022 273137485 696742577 143497361 544829670 867694512 814456722 826726170 869442570 762473459 667708265 711200219 366671455 51501148 856425999 162581421 993037166 879801905 605360964 441015271 979580766 875853082 958753820 202889238 213169949 229281317 327227031 957213058 60793144 535769820 769224370 995426433 261058525 100934124 61027824 441728720 519572641 503877474 841426215 430421414 789531814 739975736 519734587 783385818 870328724 255159602 491845377 396999581 117958489 14772240 583566282 703038310 211891600 390323552 510187978 999001520 959964128 696843761 819334015 586780140 203443393 530172449 120031715 108897857 164548223 284014663 388197719 694328922 844020755 563536220 248720647 287750184 312151130 316794830 427573747 199234371 83410741 185471748 635673782 252698041 745130961 57567944 686747270 304397807 445136157 567034954 256365969 944987655 403981669 230130931 941854558 805537733 250355571 319195539 847016232 79864767 619392280 785160835 657107540 264692362 857440953 387464174 180059347 697192695 158347947 320990285 21273789 428291862 810812544 974169732 489950995 708666422 367581574 893395462 208964397 327685044 933627231 577713878 854101410 526537281 458092257 316588527 633702988 470030954 545665279 765104609 867858506 275446107 903423075 328962703 298067856 937564179 292011297 71048859 98395318 201579783 750909393 369033069 807744328 748626035 145459062 917005116 231933318 389476854 428833349 413116289 744092257 520422804 502233682 332919694 936798248 254466197 214072321 212832805 468144171 281354228 650006721 516468537 635435596 878917505 879053348 693436974 773726381 361420210 294417377 817856588 654037175 236879652 200705053 552609363 373377562 641805729 650936210 787982411 540860464 917794026 109677657 411496093 723310391 544637796 636870437 565184719 571755606 555236782 583316845 864591566 340429298 777511294 550391066 750991236 431243757 427122428 801229148 841420466 882472907 442827721 286423616 764371699 869367790 893229380 311321403 420452881 281025327 205937161 705811917 458036114 148180421 722883936 837148870 596664777 497104927 262588074 203578926 936880257 186715428 930891333 13060084 907160136 284791572 794182458 313354370 823672249 894246271 138522868 232053031 928990067 585491119 508710401 189067255 71013137 394271345 174199240 85950347 947065553 355353449 562242095 3458110 453085552 457605271 982565758 933326246 945684736 850444754 609000875 346575710 295072304 805808248 656991992 710396266 417656295 78989350 78850858 615389078 196365527 442331398 633857105 285747988 517674898 635328674 287373551 657004920 770498712 989511832 529280254 578390251 815461814 910921070 907133978 558050764 127701390 814508492 926429335 888405860 231805838 590375831 205319413 415680558 872855787 583499946 798246555 985350067 169826448 427192041 823217944 77386156 705727865 567830097 977835376 556654935 655590961 507864343 494326875 462420791 33086884 66656161 912110216 449801630 48295348 930722666 457682012 167250884 133658983 133577647 908923177 762030064 75793977 387095009 770174407 884490014 452062691 839257260 24069383 526490815 892520915 809093930 275431592 753908792 81032686 978386409 262180464 58510421 580462284 624163143 311389587 730039975 109173732 122472564 254722332 5915491 270899447 78848057 976781324 65673720 633125456 155455012 681060797 516333338 626233374 141245689 545769553 362300063 464043438 493216539 161249443 571096502 629233703 896245211 101162295 523435500 826235545 632007492 973437129 422245345 511687920 79116816 587791675 363271841 966370119 839813779 81379281 855288157 322792014 287413282 191026376 590078437 792302743 821211655 518163607 215460357 73890239 782579894 987362006 261694199 581687666 94444217 483401365 502249484 282753491 873655964 709887727 583350422 78707553 355197095 51321133 643111957 101184100 698647818 986956395 129246494 352002222 302484866 273481337 373807284 876627903 487851305 778111811 707188051 159296106 158453365 872998602 681101355 984424563 633087838 187589875 200811691 330660228 940885902 120419280 271676819 946802061 3325246 475838587 578018495 756243240 633307959 786712112 64021661 215394964 972871683 358648954 421553417 26582042 733620524 162129052 202809904 709346523 686232339 452024026 980116640 807174325 497562943 135069476 350933178 994175012 814321756 818090766 421165954 223841450 576450680 594701146 978171500 403576704 827582919 793405855 280220720 382948272 890778267 698226024 752466918 557232098 367522388 490327826 864244789 264261819 855530745 600064413 784902147 973136247 664871190 720143154 798764679 561956361 480336316 147156081 253480045 220737071 178489854 361210771 986418055 8368312 515808682 502093701 350470192 110478566 919732548 228078225 353172269 475614526 989087482 329205939 283322659 983703968 362206714 866400727 935925906 455149821 132266561 98724059 920678231 324101722 250086259 735441432 911642119 528937793 480331885 124171998 540738915 815394661 929929009 288083911 453995776 300960895 557527583 572511050 717743406 32603585 357222439 326235604 58653347 280530752 257224605 790322641 162156221 365421887 838803586 437075954 450790500 666344514 621538732 387289430 394625501 776373252 689528697 417130426 785841075 608187456 999583691 934032958 639587418 844012226 219942943 600510248 125482560 264611749 794841580 211712027 263502489 608386531 282151780 266060310 576921245 445981566 704217436 759787219 708809178 117068801 106115782 552237584 889649421 402131829 881565812 756921467 530708636 615065888 935786894 837059359 641841082 852437120 990474221 861832042 978686092 937722602 178268817 953934281 546576594 59579855 107823780 301719178 472941668 479543263 606810874 134946137 295086553 881731934 188604043 446083256 636776110 496499017 611600185 688894780 535586250 699733442 930970517 134239443 696762418 443352219 480478454 272221202 153388707 334776855 212304990 289433470 816626464 629756981 766046391 237773450 897954166 131421662 699164052 180973557 795408159 431264545 702440130 5929420 525017276 961468168 645386373 974029673 817955376 207947173 295557260 861374304 172533589 784513267 801355023 42516118 77133617 291598433 510078654 907503274 339590160 439736169 700184357 679898179 281798848 506733653 982543278 589616797 473836095 394420806 389366866 739297394 666137591 280151990 701931054 491810855 494765489 413190324 398417428 639708564 532720623 751551343 444355052 657375392 272883709 193244724 201377598 513793831 523446529 519079427 83299872 388636115 293840396 1145074 138134658 682503474 355300849 431349787 989085006 767648915 681659844 534634614 644821250 183558053 492155722 377814381 509665478 58836958 92747053 42767726 795835442 739489513 298728882 285279587 725846483 487650558 53652823 734150959 414376831 406183652 278512443 664017952 512391048 748327683 930923462 192759605 421500642 381804737 675623221 370067944 825281187 155621936 46548032 95366653 591103172 850174501 881788432 154560941 470156415 513326529 781095324 850277025 803168790 364082372 395038301 291481861 816259411 375631611 584218147 750101383 251516722 338040073 445332843 445414034 1076820 856581584 117300761 50091410 292727228 605325648 365945034 127645655 366595086 938260942 765210128 192113338 301709481 82342301 584410424 654145416 549105772 793673665 222711334 427260464 626682508 997185583 664162323 863285011 413249011 456272700 221748255 208127604 280198026 268295800 862399714 872753279 495784900 804122294 806022880 84820897 854814190 720764590 103362186 395664692 418515228 599304390 273444736 948186333 395537188 157546550 376381026 349805749 564758733 204433990 193475140 156341134 47620305 911258106 545850431 198032429 565418195 867479540 38761216 240831471 85873683 16692640 527397710 372067326 964556643 363998245 783719972 920264122 97800773 298613955 236366902 464688349 276913514 992305885 419799405 926286766 471349644 622239105 637510600 212373401 727013655 77596820 19065090 429196181 18010245 840100461 421356589 11968158 835908108 901038945 504771637 741742388 591794745 148934561 471767830 82360646 809665307 363295185 79487835 788627735 732021329 375136116 209997697 221077381 672803954 334276982 193040476 520249198 308603526 197421953 898834 598003232 911300740 661537387 24227206 102704868 622986861 730303796 86164876 780733808 955753362 162555468 622267234 92785656 120543645 186153724 873888336 759145653 137311637 603395155 34937683 670430632 429722966 140667955 549310405 971816348 455459477 688777365 542619249 863207497 941539812 740174924 804994346 632848633 18265220 491110587 749983165 771936175 215251173 597966033 848883067 451031098 967754124 617333525 681191303 77070035 435960074 615641410 888922185 116055075 360596015 134170847 441192154 119798848 75379877 63742564 27882809 200819725 692114849 29669289 307326209 543898931 284596980 548203100 298873064 290633937 945236615 216611782 102026737 127986175 212452165 145856212 489887532 765178252 468093830 815529026 455986821 543183262 961651830 211692411 801442543 238556403 845111501 368305411 638672717 908899533 705703086 482700910 769144929 628116354 185098923 448615178 222095464 356553217 405133968 60306762 618191241 834833973 206775518 589181712 459114349 339184948 563385241 553072026 771748400 205605912 173112098 193884026 177504925 100542276 958399513 511644927 880920928 413248393 807517752 859055780 936685974 157666982 645636616 429111567 587837566 926388098 181243295 626090015 342598862 341808230 997212703 579833373 816468010 652084644 946998019 502294342 85750502 194953035 278411836 362562603 595641672 797760378 812200793 92535212 249363426 28029626 772962908 829801243 499687353 630558828 717690311 761518890 90181210 695676664 996649184 938890048 139571135 147062219 520385269 625964639 879829341 782609568 776133955 846547860 79746566 115578349 196127853 187822179 732213127 442590512 994834531 275753221 278345506 324473071 124428759 694833236 214482850 555925071 537560573 663690912 276620371 743666433 282099717 620776120 948897906 409592871 130748868 2314051 325323914 425165566 60433863 644515956 866419107 96870352 217531907 846416157 106211660 276929457 362441675 440873612 126449211 583819044 294924299 365504445 843385902 147429842 258774971 515960099 536374827 362478111 79718760 507441132 568550752 80656533 42661752 950561980 914283415 542510964 970893915 585367864 192705240 774769440 12590028 801431377 209750826 663793178 797143874 856829498 252111592 647958482 432412388 598663121 738831741 675048081 572513176 519749200 682157324 711311092 212944087 844626218 476966632 647001830 937322958 130510249 361082176 7587154 508760691 701860761 682274147 606587209 171061073 536024680 257386652 419309467 295569652 333210152 537372759 20638429 52425157 461001535 493874170 224095179 180582295 844846571 48307909 801212797 719560135 795341358 825082409 580727531 635748916 306210447 121531641 456991294 861353707 783973470 257950381 347362060 767590764 388165827 787895903 813674132 281213378 242333744 990182987 977995817 246539847 204268705 246775698 73727393 974200202 913791583 725831339 376475155 270003059 968666987 839998517 914873603 752100707 222993233 155010009 245524432 334616097 556599939 48498662 945979017 908096811 3853654 635170808 193256391 549914074 388241149 855365205 68270358 30452102 585784880 299289244 553094807 398669554 713723393 787394749 173948226 825840027 903775029 362446803 186023770 944140856 231926226 729359650 195342593 72386498 255518323 864188467 429284065 134536262 566798853 49303575 193147115 692789353 575445496 251448209 965897122 690461189 805916295 886266397 578268703 489190700 754329817 947652342 634328277 311197004 434165473 854771613 136974391 119766259 824530179 57743461 423553991 7841868 423273942 717056317 422635453 861096546 866664462 884463060 294243310 20315453 685253357 209916204 549825380 873374507 52068076 255167396 880320552 335583018 395312589 915898223 931704310 138598086 337716204 702506198 836113267 522541028 125687627 765913577 787565723 67115046 233582621 748442627 282644942 896058093 327942816 51291193 750482010 997744594 296156842 8023312 193942448 256399300 713031102 558523369 793455861 762253895 158386395 3726054 875841348 942609280 740043574 786213478 140841892 479500075 865188096 42895634 397002013 134865633 471699986 440842618 509552839 284409666 376319894 142315174 319777129 218977229 717827123 690569276 792031221 244015399 57995343 854799915 125397536 703715892 280291688 89854149 373719180 403352604 216918552 125205860 403429901 333953946 244773568 843427566 945826947 572345216 229633620 601773752 653314126 822909675 968739793 742015712 215262186 424572397 215464911 40957231 391705086 723583224 820948054 567247207 537573381 139140449 155265402 64570057 190728061 226165560 964032548 717107655 683544895 175130429 507551887 729269113 629168500 83844350 8476279 277550807 387175403 79156699 653424898 630527868 946657204 869853275 700961303 977989138 535913021 318637539 19975908 753507383 251459412 577801640 480399869 340396071 572802257 603957874 447383731 305702710 671260709 207057876 18994296 430777094 900237226 141968640 624448285 804803700 686383931 2956929 393389436 630481852 645227418 756873776 322190654 225339678 464335473 291376890 12548133 328096136 541753626 714473754 905570118 606762225 431590644 427215377 79334854 184088172 384353842 616077955 640488489 564337896 232679889 662206986 690288318 658657404 332794029 256671723 941214707 408562812 937579109 46658697 206015034 802371775 269387228 657383515 7241485 844531477 863574401 179083036 626443011 277837240 80702558 703459482 846433142 238251459 236494749 611765871 283285370 497093573 601816606 146547504 168860390 623443815 657034317 385614226 391787100 469112688 469796718 538915252 715792612 398107897 601614085 152993028 98037331 390557151 769022768 398716079 642810369 40234705 27198876 267523922 667509677 251361508 204915506 903586886 321056733 451565592 371877721 847111679 837049775 94520861 751298756 583004137 620153857 384862638 893754487 470201623 154356079 167434990 489750568 139775309 751795228 751986189 800050587 572737511 924918743 708908088 663194395 948644206 129765675 228653468 674575371 88075474 753839974 243451535 99727487 920608851 13739218 742718737 334179642 482130335 925649221 88250476 460393925 303528273 391364001 300119352 904959782 88401619 80969584 330446142 710328592 190524084 803532355 211443535 413619006 464724367 977633857 854251160 596445599 869040468 610895037 767620590 43901886 304493685 992204462 952690404 560265652 415034918 380983412 714423711 229620561 660854176 899909399 320705851 127822846 268336880 349628765 912842119 891321042 233544159 193838122 93483290 915811130 162811115 110326680 557506026 796961261 278924058 466876132 95436090 446814952 277022206 258144136 941241254 611150649 970536057 586790758 520006447 551074570 255809464 978816693 200495914 242307661 208508497 556952996 183278130 68546694 104179018 698159 969127838 603521447 410455135 9464636 708263744 76955902 587177505 311572524 910887999 175070762 101428324 871386532 197255937 43095016 35551556 214998858 508696056 177584919 850937063 173522751 572632513 695665646 704329834 212068422 785524940 618702607 83714784 843882474 361446035 303521406 349526153 605463956 65318373 29521005 820749500 674534011 842032802 48792041 774359001 674552332 227762845 86532756 429066794 151166003 156563404 936564946 976089077 753938638 336982427 308839986 291826488 168043145 180708503 164349918 792351786 523646035 519934531 45978237 771119678 591142416 141691544 487213959 620470436 213602319 734132126 428058196 308989046 141525413 545234067 219532093 594752461 811489558 748587498 842421233 197791724 78513848 594159549 418241735 845784527 59328089 163018249 573489078 974540609 285674554 12870514 896824564 178981466 577773695 853222152 638185846 147939366 528984414 569174112 579707674 653847262 137190801 2860277 18825170 521124863 644924577 252067040 301355162 475265674 376679298 946353180 466741466 640300698 478153629 747667087 631000311 863135019 822982304 282961873 791823041 615499580 315488809 172677828 590411944 878366365 755202169 583052847 929799616 375847614 721370239 633909903 380885273 419915482 634382116 801408257 731298860 707220139 542765472 105278239 495632925 104677634 634260917 595503340 5626052 283052899 268907333 577651031 474404787 383355733 872802899 898257287 583782057 597128848 844190510 787067125 126189882 996226540 452877389 159558840 788180169 743548384 509072136 219095695 355325311 53929996 870962580 188664684 562656929 469023703 681580366 830342968 373732292 244327754 755556512 245238708 196223988 881558084 752453494 882445704 723961236 593532448 884922774 379654587 971297464 642987610 500073385 682420830 130100863 679999637 547657739 374439422 624710709 654170320 289526460 567002284 198096381 985760681 444791505 421030569 482542142 234865101 444667735 439669600 865660807 610421675 879739556 953274151 327800627 549882051 750646007 37851937 316700690 189932037 798298213 279625876 163036040 689246885 831539130 167557552 61332771 989503278 345359821 803793206 900549080 640675498 802434204 106482013 617084176 929010322 758357847 470837822 466408672 171456847 638833145 49023073 410056791 33192564 437054532 205412610 143865144 695412764 775823327 193166558 484464698 288837361 27524414 335202098 331868680 478714757 327012839 919879598 256016717 935786575 906936288 871259280 522199323 391163334 912788863 854739092 852691801 540451167 489141581 900951690 775104451 495346508 517224207 643107411 452168241 935721817 414681183 52744190 582772928 671223600 160125 435772383 328393053 406800067 606725053 96115182 346742283 944936520 971598004 881083862 333107087 745821631 453346942 657586712 445597681 29361295 161510661 579627584 590604460 255529634 915418867 809012614 318787981 348090094 337123318 598617854 596151996 203522833 866483826 827253181 140822611 792106986 280791746 573582339 972155450 945979548 300420468 537876701 736416850 929081065 465844238 25017948 467870714 648685792 589837527 338824925 243798217 734526892 26352061 501723968 977401515 60479187 853839765 181040669 837939436 749344433 926858165 940277588 589053564 282516946 883793118 716732340 610102978 410664710 799838269 438053719 897951105 661044156 45850474 688622925 773999634 286546283 35688619 148337203 648947049 399606811 705951696 829330948 942685249 393994790 866467308 855199605 72926330 658792379 730609171 228745189 231921351 527095067 127141104 141104586 413633218 953304971 923728446 156682781 57026377 5336349 562553629 584295638 394517827 749140036 201750736 756340161 386199088 384933092 63847159 872484922 532310042 777488469 661374096 176616791 68824191 314784344 495665387 881010496 345388267 191382516 583164811 834874441 561046202 711229338 699714558 731784771 128958860 78367307 625751188 533624347 972918553 562098184 687814780 614509479 430239564 834078360 949654031 535403172 501043420 982425584 684109299 960472903 28313440 955896466 775830064 799845593 241073323 515265544 127279137 858362731 953251409 365032316 718972038 882991530 451250950 509997012 887242483 790467229 747874519 227093864 61490951 273580365 315549489 991244753 411740902 473053130 73906458 801814570 121087498 773605955 882545397 878063373 878823540 188170070 311153706 413247878 967315463 477293990 458809931 687833507 25752184 370679506 52936093 372496687 663880439 324075038 497517790 648576626 106400715 836817769 538218010 501749914 830996712 728031900 797022762 762295505 774527962 511318155 680688531 548990953 336233029 171624136 662071108 559060229 273832486 946218610 236429431 847241165 946061057 846345920 161213039 14185105 758410345 560829779 797839520 658275481 636419173 455382993 861887752 75866227 527094295 894162057 193941647 42995118 281972507 262044655 854401961 695612287 179837656 327437008 601367319 885416073 489927291 48919928 224089434 827445869 815967153 591585658 838094401 510109075 738792389 631611790 962923409 736994579 811123038 540582618 426126015 93537388 369753446 879517179 479455899 968462286 679716699 592874034 201261853 257734507 182531179 965321256 903635650 498900120 973213644 401146229 160532148 924305049 276844409 104453488 791653465 100512415 17090118 486388101 799769459 446976081 496253747 933966727 758267075 765293790 813918651 338586019 482211319 273601279 581207947 270130362 223357570 90725096 911287503 756337179 233705240 770470419 337292917 791004059 442185698 594845902 942329082 817969680 335777345 922202452 547937161 504329097 569888122 848371555 1517910 519292397 800318540 806889878 308078097 700546743 272435482 550832158 589389183 482838868 236365944 290920943 718163603 853707567 342149175 77131928 663322793 682858104 652224516 111400534 528536112 828603590 152101670 959833070 65539976 15263164 621725084 974539309 33907856 633295319 31277810 957871668 95667348 758775538 502934871 538701401 588671808 897603005 970330656 324168638 270303092 186853389 667975277 769537629 225243132 859418895 784465556 756033797 121047040 764471663 88828534 188592242 95005271 694349004 960881296 252041562 582183955 640503616 958613973 813182449 507159751 488588658 10495738 902405562 653823216 575225550 557672978 419440407 926671111 646239044 307578717 841210957 408788270 106690469 168938811 320516953 272865895 390895177 963450696 475509831 309691088 55646574 174961997 331095604 232230138 666035934 601715130 848263043 898375307 246601542 874582920 793710706 361582897 170330586 50431932 759860765 709634570 467817727 997870214 334222212 32021665 684105373 852065993 243199057 795087783 796216043 652769953 767030518 187159048 316463992 371319998 829943683 762004769 632342407 563995284 193219699 778074432 329215392 956352151 440492346 949400934 284350972 57943494 327247581 874688956 619023909 521937495 531439395 211872093 415053206 512500721 853653252 604549742 607009489 491903672 560968410 120418212 786298737 449248444 617359089 806229453 586077438 466923384 198333355 326244796 121443293 954532948 798776528 64041690 713240651 299818526 836028696 663725925 161584991 457544799 419987311 725425381 364893402 976839382 408949290 528975469 781848458 440776827 302257411 168708852 284181884 357088149 281451811 851631119 911643465 587847815 941284057 747162932 989544191 954227329 647971812 147596514 287301265 133567670 639852321 524691260 559975664 550509159 299308998 811187654 744795584 907761265 67768294 393849144 43303410 434801081 305538100 412557283 843152953 771061576 177829827 442990623 589774935 294642205 71287851 660228737 174435474 869161497 972389952 659202816 531073256 336683349 806100185 701478221 116464983 802775180 800521171 749852262 382281267 759549676 81985997 613173233 121781589 934267939 796185573 773909207 731969394 536315772 691083456 453188872 717579731 528523364 921243808 902306299 3446527 24735234 221996625 377213088 691839044 807131490 755212487 324464395 239543783 230099620 749360838 863954826 447287156 300365928 522801855 152620148 468046547 477432521 386569377 100471337 496274611 652246526 988481205 965034524 656760639 645465154 146993187 581614612 724900684 388421849 855793112 568681089 748638936 194796047 945993917 228098510 510385633 398260717 873028271 113436985 840702309 590289135 947078308 327310403 428026031 170281909 267351427 443555424 924988400 168423847 810560057 12420264 84622195 164598926 454777418 930863177 385834221 28854494 139822043 980349135 819673612 82743093 463342503 606622312 377679129 422651487 962989625 380331703 129046177 870481538 241457612 122641294 265120565 790189395 492208464 587009826 173346453 253095389 428857883 339358694 176513942 242138374 476671755 339539650 182422378 774770344 766861278 522753938 327645614 180937995 199795278 371157115 915886121 661508766 206535724 23641755 622243676 63777732 620237933 47952305 522407238 948770440 939984958 619203501 553883676 883528980 797596368 235693549 385019343 315472898 943104495 379986677 432182224 466095835 774707643 665967259 462850994 860316042 97505460 701882710 189373481 877672079 691234483 141737724 977864200 841814999 248540102 26863042 538145830 810611921 779800982 433629731 998184613 394305513 789412429 9732891 552435784 711509771 186902354 986040688 605550477 67291762 848628636 643923240 390923029 53467848 139186909 824748688 140116148 38476831 232484328 871769608 735583049 191860204 40645317 79681677 117060506 924025614 781067924 437475177 653446711 446566028 751758585 444148794 342102917 947750515 724685276 802380080 897189388 251934098 184581597 352849481 340084724 258141629 975050334 551451521 235644581 644214931 333542202 786575440 529195456 300565725 179819521 661764212 583939906 597853410 432452755 824339473 839164456 501403726 981703061 997113943 7131000 464978301 54790650 807366287 362476264 29082900 143806867 944380071 327700276 412163981 259266347 539752218 102952895 600692034 91350353 237691653 578646152 80001904 493426689 971212498 142402265 235594377 559251613 101363182 280532403 420587499 84037623 609170484 410247100 5001805 261209925 373444571 922288892 851244555 933850392 61909335 707451267 113470854 495579385 749274412 300087009 374522809 365495357 453390974 660358203 170855730 870117185 786234015 405770870 586185165 908481920 787626181 317818762 647794943 173112615 11586535 666690918 468495880 983042149 794317545 296693226 707851354 910004903 461128154 390195926 715678440 652246996 765527736 697813715 511843349 600384380 915163709 573031844 550536932 493694631 981182558 875051587 10438767 47186766 220570113 681144108 301624132 335713030 379863468 660359053 96048270 985527235 603283496 106358054 840874908 193855746 849340692 647444777 607898048 183084420 317749125 574698035 403445760 473549764 670509526 662621494 211967904 601151958 845572002 47100237 273252940 573499466 597390865 252406928 36920277 344825086 312984712 852222398 964052651 25446556 322659258 399340446 809241746 719769540 968981801 676777809 394559237 514413337 297580531 801765477 656376997 69047761 269914978 163631189 480535082 558026647 289414306 246140823 288327662 628363747 808639616 548182571 615495702 682344637 986339627 535724867 784487055 288340672 909699993 319072457 137747144 533211493 570801594 911497620 613145731 949937320 405190092 62959412 282603063 859808156 219068239 159836003 262827924 448724167 371512664 364221487 27811317 19566906 707482051 656865024 770688104 328861590 760953071 359337629 448804752 336731665 528455218 995055939 180744088 596970042 857989336 265660893 463811958 279643558 262493200 562210365 512533314 354067924 738013190 228252438 126269602 347124328 808616791 625450340 917470700 426966483 241571012 592736837 513405482 578238860 103966913 84153953 459921855 759168184 731594911 368722016 647030818 858271086 957469441 102991560 958746255 451982276 852748694 664553614 500867701 832848336 800200221 766871433 910710439 525643213 720840233 747009402 12324835 864149847 392580206 937834560 867594315 57404810 920991385 812188911 361483656 583231532 793874142 558021847 609707206 526106125 783245535 405290209 450566672 99360751 46537684 125234969 506831520 175722401 149700321 487679406 365702604 546415175 21590444 790489869 737068074 525052200 172265223 776588313 662290131 226594454 915416770 544710127 674775127 597690038 508623387 99936624 842400370 695625092 580725817 499184238 13520097 773435881 256922368 425229998 292897093 751502455 265029944 904807542 512685124 310585860 492003289 921255798 490543113 503625939 578274273 252137612 332622881 854232944 522473679 963893913 368212953 453579181 170630145 736111885 763042555 92182092 386950887 136059632 767453496 494682261 601241197 70671882 334552010 54345391 540879755 312570164 419766594 844765140 492490407 970628552 772128236 80252413 421560118 476965436 506060628 744582891 131980040 560142640 615188608 345186368 426760792 944709677 416108999 282973774 476731067 564889407 329613593 913548869 239780601 991734784 870206454 562218019 366793157 49096307 597117536 213523045 191042294 298247312 594844866 390876474 684719834 480675617 77036189 1618985 629614243 356899273 988980978 651024741 969494856 838913532 298417481 331877853 752859569 810231450 644053771 526647637 508383192 60608993 197776397 802252672 378307261 697080066 330435944 924699389 108906399 71402519 515019981 967711197 802612731 174445937 475729195 476101128 271490480 463292024 986530437 791230645 281578876 170802821 541960943 730588745 127887593 292955188 42918985 670132748 897367704 961117197 246220925 994321421 476059364 738296365 3262240 295873405 983145000 646527711 484128089 294643850 866943276 346731290 170417941 713653424 336888327 631225139 41586922 378642124 908486561 564296428 944865214 630976100 574094834 559341704 381182893 177804741 354600704 18631388 653123103 806874360 785306149 549656091 313919010 290795702 176047104 451634265 239841319 27800963 431188998 54289067 253510258 433639582 753918819 362015528 600244964 364572103 609242920 303256691 938798743 310609441 976529702 630240902 354736964 91622314 384599613 834099571 815631594 698778950 271119680 762551447 33291502 165148569 522538771 183296014 625605576 246254595 416469217 369088035 658417898 340301266 600669703 884178343 641530133 756365120 533712737 932617857 881974413 256068965 184828768 305209557 526845285 206782860 488042586 827230593 793887281 927901193 772084726 598968623 640427883 376724995 361700580 926090640 754401090 753019584 869298530 42315448 202722964 288777812 252773381 674108610 369520088 778934940 850415450 678075288 88215187 218497423 244539632 744354180 182046645 541999689 669111139 640637566 293859241 265433104 400757672 904689285 125808899 446370356 680962717 724339841 694597236 58184453 118927961 117304898 758565954 349904321 763380988 843290806 164442539 581490643 601302973 804107444 638198719 680364431 649423165 310814290 507707114 892376034 818408335 860407443 822003724 352386872 327849911 877463904 867512469 46954482 246228938 231588047 842594797 540816920 984719032 855924195 245007305 458508411 452398124 611950824 603138799 163906840 491692112 279196790 179457664 517796953 460799817 537908531 661156051 536840358 893248167 540887495 180234670 617424706 36189357 826291722 970614541 486461613 35322431 347466572 162044172 740244048 458855738 102938886 624420848 167706498 129542351 910441045 242027118 474810212 133446862 481378950 683563242 376487125 148371117 140156151 868020194 292470773 432068135 33334788 125983322 589035344 224475044 699966144 48146632 855591578 509843386 940141320 604875728 382978074 741238546 6628001 133263414 708980993 585386791 986095943 141259998 928643373 409796009 717671202 943175983 19473646 458804997 900761801 412296105 794173123 519260841 751297856 316703753 59093891 68428297 759916228 470806032 569274024 893072783 373811580 154210077 717152953 27186574 515223892 765101545 287480856 784446939 422341846 963585517 623033743 632709258 372927924 875377383 389104108 989502139 474965200 551557352 935799912 420563254 301498978 304076869 423905519 169853552 843585154 138025642 123921051 771532733 969001508 260925569 671301190 156648710 236020416 130668317 556814786 302328760 814322402 999650421 289457464 902765354 875315006 37703365 37182573 993483734 539723946 313726500 421861752 262800583 766885693 888259874 14859373 708795421 394910409 872870682 56448662 964713369 325983931 442852522 878351934 954120947 951397547 149312180 563213067 772411739 298045570 272430246 950477278 76251369 557831358 115615137 130476093 567661136 670156487 809958967 722049585 580910551 242864804 511877095 797181268 431796255 53433680 429488811 772419526 216268859 323400028 8648909 36973835 14572668 680460518 223938198 896786518 116269936 284270297 25981808 479135721 204968049 676149661 79861049 133736971 175157581 38855589 986172129 699827425 991205326 409971245 960169070 349751075 70883176 139581108 677721361 616185033 850314589 584901172 280700783 118883238 443515765 544434429 453670102 449544474 672487298 60446098 747758108 644871171 678738688 597625402 604629880 104563676 429102636 761420678 32954942 299837207 271285871 821419471 256455033 287140788 678929395 76691968 395465380 605621900 304237205 390125492 162890334 544714993 889710420 37267561 135748040 999731868 44447955 78197800 725052177 409832634 428401858 601775050 277191045 977786533 201249526 551786794 885218021 167310103 340490475 867289664 543577869 923085503 791381395 270232595 520826100 81024220 41797102 136228107 496305461 524079211 984404484 486753835 265395406 402758950 891124411 932362243 656302508 196947456 241212083 208763401 69323359 612469351 893361592 72954243 30337274 237932777 842015373 101421846 294297779 8853840 350439085 608421749 162767541 917285810 581995 633359218 569898953 26696400 598975419 122775738 69093194 754841108 602682978 429135733 173001647 504091926 850001164 66118918 710954644 6182536 426575685 51729304 952151606 301668525 835740902 568365481 910193026 434670751 77904097 552238318 671705898 524362701 381007603 69495981 769208060 922291835 245406679 5144385 982868556 388028443 584619440 479986501 467862568 531372988 664159974 997918995 968813281 229685438 592534527 777040133 466293004 237752977 203616039 90477565 84775132 657988226 825888131 598397055 924605860 334627036 973040308 246177156 688950297 237300295 292575911 357187374 466900768 472532178 661849247 444709224 813828290 315662242 484384001 490835206 298387317 837804464 806733834 433492405 427714484 384196807 754886941 891072205 835140505 743915846 945688776 408767119 246870171 677182392 454673957 362801365 522195288 192616647 42270399 945812628 699246156 899804653 682764786 40608021 953711408 784668184 827542527 87247952 667834813 728235402 189847348 110835267 488792294 203575686 448164329 626352356 675382043 845170011 798608654 488991790 259076553 76791706 908730359 935332604 936878930 608595943 12038400 268132342 381399946 532196026 746743672 616400858 175650908 721236214 863073349 799120925 24706770 509416508 261537146 461773596 302266264 454099932 668972221 347385123 315550667 714409930 629701748 585587289 494979684 553504454 81195278 80400174 276909071 773847440 183057985 629694971 40140833 730589863 747460079 902694891 526462316 477320497 985785753 929415897 966380042 244052355 185726055 224842701 930730565 780789643 909658677 943661406 233875689 618036451 38160383 722972241 517689468 918326114 941545188 335383612 442004404 204203160 303908528 653408800 508390697 486580261 332179635 314262138 606496081 408904821 203815075 736958160 896729790 412312646 363949534 576772473 408542053 591665706 555927599 348157052 66070673 947426238 577334303 963751788 749874276 55523271 143719470 618919188 437090694 699152459 521690692 282445568 137777324 815249064 700032040 685771074 991591277 257747412 870347542 531674106 846202293 888896930 839783054 967387225 951960227 381919167 288352103 353315911 491929658 939384459 796377216 277361698 630761735 686525808 571815678 480715594 60913852 156786461 662133363 912839041 491914030 633988874 467629415 777576084 587160870 186244290 785156752 326842788 289304851 238862724 39253296 915490525 242177837 775134014 612209829 822004763 893612777 255460214 913509424 637117309 46490581 577047412 126772526 506888019 944488464 242014121 241665069 672474851 565965964 814235911 919374653 104351433 359889885 509657366 369396321 307074609 576229952 106317201 15483334 279439941 852964048 121568408 873614412 944191551 148488938 396258413 214442654 547507610 631627451 215790055 882281287 350998144 789676901 989742121 477701827 949234787 83570075 939318137 257493595 494277245 994048010 758361407 421343650 787481357 438861278 1872340 685490483 901184514 607153071 53841086 530143111 947803592 613501062 343436011 931685110 890171238 512252864 744699861 665527579 279766256 650080949 210441578 374155646 777512108 368220893 308671319 983635858 63327723 379689106 29219743 781266089 249207502 571076503 426756326 337021063 654731950 120652579 208091894 476129404 86870346 216649092 521101256 801554862 437696741 500054518 881957826 872344831 182740367 549473061 571060111 553009994 475057528 48421539 294920480 159827954 713905530 444062508 376317180 233340495 769599349 200534054 21487292 657417869 611014322 772100089 254300605 345342374 33598715 622284273 35166032 807726226 510726442 592590433 876025078 558159274 211626745 534354396 170732809 655797061 160953623 224738931 33985126 545708273 45510834 576419546 542825381 91769445 650322237 208947102 919133529 660109697 257024794 357343997 965490396 366839741 651235005 971533920 592158788 927734869 660183966 727291949 199004364 992670699 214620796 768826047 873422077 804180265 785744859 36142954 28409938 637994135 769049158 366531264 804281830 194114911 466860771 36374857 370013782 251580292 108504077 901277362 167644301 222176074 635496105 275545607 925842356 560900047 270358612 324559527 726498949 171770050 391302130 8836826 613017865 669134443 79588616 507809109 967110303 570489107 335147725 264612805 906512145 760632103 250535555 169457450 696903980 936337275 624311661 771155309 385316369 204637086 900149019 16529009 72328688 869440229 506644130 872727068 67047419 57404491 946700905 482584131 788764676 245901116 845341822 140957080 453672913 141343232 377851207 647512115 929994406 187519031 798353656 300230509 479541331 650014160 624454740 721306678 248661089 387592340 950631495 836849561 129785537 32989103 472236260 93720366 758675496 714978694 186972313 595683713 6384213 810071437 570790277 424535094 389697842 322443197 476659967 3967120 843654392 936115519 817666170 855232030 951186852 207604897 334506229 251019748 585188816 120606851 667695791 243611193 873892556 437042968 849629197 147834119 860472696 99611567 267562578 667009751 583614056 429980192 334352888 703347871 975843346 529466528 772522291 701979601 2667395 233913844 325437730 311799433 5640769 782619695 470432691 554554365 375685091 501994398 657471195 355068498 829279864 968842001 292333914 791221518 836749915 605128855 844228404 165935996 46346867 688524862 402342001 72503761 827559273 110397172 288984819 513161842 933444119 99484812 981431172 460070218 765466033 736010687 120575404 629755841 828710556 678569095 791219276 950237321 919356759 629910875 572056296 199873592 818201882 8021820 13813110 64664746 740270856 833874728 737004754 34286494 402808584 484868217 124987710 313813128 506487383 683092074 580660269 270355575 584812706 342400875 447051829 405448668 696587121 730084970 874679105 523670723 633499461 849903414 954990771 587868964 723713141 936696228 127656038 939020948 343684297 761158932 33494527 641141599 895334427 736439584 416414176 651433837 188566274 118509236 759098431 612642987 569477696 617556005 785362506 108632328 92567023 107362405 745705237 124295394 893470778 471678440 774300140 404802349 794139053 806435955 32504709 763525326 891648183 374302613 273247951 264497877 778586007 992622233 926796568 821807987 120345379 546865171 90448083 20280381 362710009 142267262 717055726 707696328 810751852 489250082 861814921 629583052 494330754 347393367 178831823 784941719 165659782 92227176 544634727 969253738 968592205 549205827 27831287 456330659 948540277 936035680 302914970 402694973 846921709 534438525 356294776 726768264 693877034 972659278 343422600 850407487 769474324 411672778 911415560 77632400 423289813 495783730 338737292 824427641 756009173 907613927 859980965 354189827 38819661 324941710 67378600 412643822 218561138 852800081 311160362 981989352 411837178 321877004 725211892 627433530 89171682 930600138 366275705 838091379 902926105 48030272 806949391 867914643 556370128 269572174 904205024 231081266 355621193 268488253 591823872 588642317 576961707 272364819 290738596 609110073 499049864 4187225 796065578 284185600 521284329 984087063 733225704 854459514 397745167 895202418 491865128 949491176 371568785 924325669 409013627 856803048 589695904 399639891 872539156 571852707 714291671 455935328 130527271 129415584 782340888 990313614 417549966 921773407 833949429 607377870 419580724 932721923 962140634 370820317 316424283 502927812 597118253 273248885 564902041 784865337 758809856 695069612 663670181 271921399 821768637 896446366 89967736 598858099 473642648 145732007 743313113 72159879 546395743 122054759 817876967 908658433 662808851 634248354 811042641 331411894 249220994 663607107 656461296 195044431 327141927 264270740 715972905 931384785 387048037 665447271 891607135 172261635 867519379 851671079 706899048 594683149 104990810 375708406 917853409 945423078 492192709 82001929 650330037 409615542 621541971 691475908 204859849 881867675 905508125 446150124 244550841 479475250 248752558 274972694 687969450 360451488 277585968 892787583 521684501 809196841 114946438 379048241 111435706 63943044 526703157 934415503 117083981 388992714 27276407 342713499 768910714 474969149 988089083 622177871 855854919 583251127 549518980 911514486 15878777 485114649 266641998 97925896 795508832 131820851 340870847 721369004 28374114 676908151 902830024 789843847 47082697 717089700 978842353 865036380 923102980 752987369 144186230 964637574 339796780 350906954 507182221 885035165 925350731 829204589 891511752 927306987 599571152 193273931 348373990 231401358 637482443 52093870 903330238 101505522 253856635 772501326 108610640 168075210 634100838 68435029 579362984 670559254 797093982 452639189 522113942 885032558 852519288 630037914 334626018 435676177 943354604 154801757 997400378 964417710 317581846 685752742 571111722 407105542 156997511 922902427 428196837 324465005 392286967 878129846 896165624 654606212 886390263 13288251 289333325 677143024 568435928 834228224 152064630 610617346 738464249 725858065 437119443 131714744 390175211 494863915 335777288 754533853 525953665 459507044 30812391 537569301 81553554 419782672 12907498 589954093 74274998 31146797 47620883 341400398 501390638 342444706 871995195 330598596 94003911 798341166 472671605 121567984 746759677 408202082 505957554 446762738 725702208 194137105 214560506 215345202 316495270 543283376 188901988 893538298 539194213 98727549 982950606 805899111 214356811 431591464 655070299 626928586 330065920 726372302 976403253 666209876 455940805 110833741 24462178 759633116 15415369 24478953 657341370 988588512 411786311 169270783 903839547 195158519 646485053 890027642 184883773 392730096 660228318 351543060 788417875 285405841 241903663 383511339 905788254 273170113 964063507 648333389 386757755 196927197 905846877 909187717 53067473 153936395 538005241 608820480 854949290 992244406 921254159 995482377 730371750 239768744 206678143 510045708 121493589 697061646 253934946 482859642 476709261 448913614 59759486 391933608 988978345 326538697 946229046 911256320 209531681 942140512 289151021 915198168 898030165 462152871 406228260 149701480 98858709 201164797 906477272 382174601 506554818 40559825 234153936 534563882 304112681 478039334 670488200 106768800 987270703 148091891 810513525 829972711 339157765 435673460 825874766 771171181 647487518 421464883 931866889 812553335 864694634 736429822 818618628 931733081 864919667 915063543 598331114 707079639 721082001 455570598 35353504 854157124 475094288 979294546 245046842 546334224 772604953 136550756 455604893 299224838 171188074 12389673 986090498 814824718 396252113 79671314 924248635 159334165 59300462 4403247 650913925 394556861 926769097 817136909 148129572 27898262 317551627 211174279 423695508 8337008 178065898 300894870 217034719 740239438 240866657 497357758 59229243 500911084 764241850 882243449 136743670 228229924 790641367 101793065 168142762 739548232 361731887 752337683 840790575 665438483 297442770 482133317 639771209 435338125 319161181 17117173 147842699 24797861 175212648 481849773 342563127 816888097 41617066 28975165 864456104 987829299 199266167 717790083 518577157 631998670 913986181 295436889 200705032 403721872 998760237 517217232 70936479 471723473 620303017 215162436 32822656 715114018 259798929 486300489 728814353 904595037 812006709 565348858 852317128 195468636 649702484 866497015 731434762 46268251 144822474 391086357 652870842 628807260 628033730 167570712 780405813 523247252 562175463 637366562 866660683 50280249 598519817 800043168 331372382 928047919 96212364 589495570 176137865 775031359 322211384 387943364 344629798 742928065 885761559 441751437 126152058 892755779 922487362 602055323 130198039 306007878 266839680 309127886 380584280 367925585 300956962 484041870 204400904 742714910 899713975 922132321 81223656 202276537 234254609 609444422 546518929 925722343 418150875 891144850 983773075 968723607 498820349 669027907 117999755 188907915 174593439 883911602 855391369 896777636 878180690 374117439 26756705 774183148 688788057 317756791 296140986 924403690 69948031 684923584 766619031 834546990 848794859 169759085 689441482 791675647 496743216 866582736 905769502 563800166 550645292 611327061 505173874 354443259 922357731 286126730 165386990 569659675 275166365 289304623 764327725 839392743 845422972 833914335 372160119 242097705 727911601 184315703 943862274 562555806 984866936 161347346 360735660 138547546 523530909 295656234 295999694 991057145 474582700 489583440 543285842 860479126 196772724 277569733 7576342 23508638 273250495 289208872 100049145 966236183 553869514 458398997 606748688 401036068 128138578 324722894 404247702 691697747 18680289 579462073 374744007 537456579 733207358 697341762 123080326 164453450 846901769 215387769 166288762 862452363 444034812 695614365 969574181 924786391 721950959 664360784 999136295 807546785 470179705 122634532 162664928 843927404 695992053 413321958 208129458 235641486 208756900 512628331 298435049 267817010 727296729 379080200 679192006 191750906 886672074 684153203 801156780 757039757 618699884 534618910 588026793 296284686 7026479 131519605 955734508 887675099 443624502 67621181 595793468 59964670 77737032 799954002 920226015 271718050 817385985 646668144 117949907 699320929 720339116 689065764 368687605 497424148 564374151 913270977 533030165 79312750 545869711 37862900 442734795 507043431 693719802 929344857 302726766 337332174 935542321 238016729 396633332 503450554 371774263 334190446 169999537 302391641 950316423 539455806 465809336 569579964 219205439 372872926 558618510 304401104 30336512 684176614 962083987 466300342 845582312 866452381 713993104 460290861 837145576 806878222 886745758 491982542 395097238 998629494 896770578 805605204 732515511 773992085 425392264 155566180 130595284 947828689 113707136 321923194 257246911 101373660 563633950 435403062 970189147 547641026 748488982 455127645 432445487 791394584 568863461 810869921 544631411 643876034 464871208 985685606 259965972 20453149 315841570 699456813 775623255 327258897 310123559 682126218 150200036 297236362 780392701 797036604 702420878 602865918 181073572 78199069 577645434 701478256 142984228 448586881 820886104 886828267 240150468 848169395 364492803 157219744 500243729 851552992 46284227 655685885 683706685 796249042 636904015 130561097 229586912 860650031 234825586 261109379 24048714 368677049 143421927 161091995 737881049 251633662 480614238 293456172 101338071 33876007 931958642 593630483 863397612 679393248 780463874 213900904 986543398 760920076 139984247 537889203 963368481 654928826 539223409 666763857 707632315 595973775 313440863 76464055 877979220 513882548 665970716 999662460 256210750 8962051 413708919 424876663 735088114 640911631 350923437 982933769 552646966 58355684 567326193 91957318 835279166 382387744 58702564 807006015 999037744 551136204 46787575 375802966 582594976 669169864 86172769 506357471 977036033 46667942 452528560 162221537 442762130 127321774 600282375 394451777 234624443 73459305 77763149 92798401 94303842 891898284 610082967 96181660 514074481 197542386 381983483 517928156 932176607 46688020 695247552 162938519 839154058 728996488 817320225 634109148 794900524 495839822 566900292 994321923 697473471 310298482 851313096 276811827 12445282 205923239 927755206 22108824 274681336 233540994 460482970 753234991 168237939 913753548 352519734 679363151 666701193 554566378 723119608 407093497 813622776 925044260 640021084 203296778 647739079 913139717 959557642 380311329 472160336 387270412 833652315 646365808 55006852 877475529 939829276 242451574 152771386 400660097 312758852 226745177 328148562 759296668 122309107 208266378 901736364 532957883 996173463 973355508 642508057 881061935 471460000 180627795 383338902 403245385 92052226 68781516 349293274 557031533 770530103 62644348 543297660 319558598 101368578 954941023 98875582 594079485 712787977 454236086 810123085 610710455 514801059 385442371 296831409 908118333 917729470 539951123 324271920 608113381 42278430 300591819 264943252 478481740 540047821 881815569 698471025 840926188 28107328 591640905 694997895 532165243 847574463 300572667 428530908 570266426 143369133 787423674 879347958 957258067 875779675 810168217 665313438 142175936 449010125 930610614 785761357 733299479 791849927 609999138 83964579 885491602 345402951 910687859 470075354 271673878 203004034 130784082 592545200 897509259 134750978 180931653 956649630 679994945 177341775 82818048 231555975 924619539 457285640 765676142 312517883 952674387 957423797 388778993 963405383 651487260 564693763 648692094 39417801 95955965 415677775 186401591 492864976 606044642 452980175 61287285 522300092 451450715 645000323 881075223 475507122 811136173 490840498 234693355 963263600 806070348 157343799 622645366 186692434 894786541 121549174 129393876 747450474 957877024 907148801 812698671 529629058 739464505 341631446 847572 174543139 366521436 775726744 517719248 254705423 608266003 989678654 707765051 530411947 634325015 371839838 385907756 423342359 521139646 44609447 79125301 282176945 575478811 297073535 994736676 464476096 358416187 237801947 168802162 15035972 807675998 907507347 977875679 146827021 876093998 714179765 702939879 613577193 934856965 466189155 774114155 668870130 477540765 474454057 582248293 509617903 397124177 757210161 324561773 327924702 444164473 453134848 380209886 600806846 209768557 346473620 339878028 773427451 991851552 812313896 690497365 854160781 693425128 61010607 131175573 569948075 219186398 72241516 556137832 252508087 946234249 843680328 397794765 954559624 48791043 75421597 497357358 160187988 845026585 992486135 193084009 202082819 141894180 244563452 395042314 224996964 395525156 565555255 795972318 945719413 930979150 503545034 908433852 681447816 57460597 760299892 896298421 241065064 912436892 580065783 31876458 531722169 521277485 781674679 338796059 532368930 994337464 63950048 296160412 123077435 641846506 464690170 632261474 203460956 427574048 283091371 141938454 784361522 530502857 469085664 202546444 309739888 151716504 934908057 238273630 161039015 733629733 328898179 688281708 549460891 278078350 873431086 630057183 615435672 25808157 938398208 372949565 966994308 575978782 726211783 361961332 699042967 750582983 585474219 261765932 783626974 474908403 178233591 697595797 595954868 842114651 973456901 543688057 303639260 923841492 897563649 994425260 664662974 18250351 529054257 659951183 568915379 113108417 825730713 22425703 155857207 320911038 879589626 62050318 708383397 278437702 263215702 939351596 351581085 128723806 16917980 113205801 117488043 160944392 888758062 908862267 625296423 669439122 323740613 727069939 902378967 496217939 131806566 804713031 55156866 630805653 757988488 537065741 945914869 684492326 586757754 64013898 317705447 149588256 69123480 157393037 348491028 52410097 894111380 288189708 969724574 495052754 522465009 463408705 313008198 359091624 440312803 502203343 425268165 538786154 888215154 785745767 56337322 517770739 601929402 603341777 651907316 18495949 788463238 791478675 754211212 467917910 919450417 521076718 711268518 838905776 281719448 790448926 997633214 46080052 259039805 323014468 433494659 61991272 470541473 430033865 900343823 94324784 464372262 239349135 380929613 621701003 343537422 622776264 934497340 565950767 178786243 338331189 835119467 578806490 400197448 526426254 653484820 641815767 631418344 77738713 826106757 500447103 396003480 176996609 250419950 857255029 739656151 609523081 31063885 363213332 662017031 913917650 628341013 974264504 387269896 439797038 989853154 181780966 551689673 814700366 497735194 3558602 794350193 2465201 775623084 627122434 158033952 948503013 501984954 899426705 596568191 510807157 60798371 625739184 736139114 797814188 458355202 551629299 707318887 570486839 403587780 263856159 354587294 532675631 186822859 762145867 3533303 78000359 227915338 709867701 282595563 95424934 13784195 863616792 263525421 909255890 239673455 701240225 302267967 449315383 41640518 249501211 875188232 279695988 775247559 587773561 188826417 63988868 1791534 151679848 465239036 685269033 541381181 974235502 783762595 704306364 602962220 929298431 119338837 852790139 549240714 564288075 873134206 207599160 185241315 785557452 657508770 737726893 290032695 89910876 347163089 72995305 380493033 250039477 942272206 555805956 878960866 581285435 259779386 311624873 118166699 400259429 477217585 237949711 482709063 699162597 540787593 475639159 280336651 617172317 780010024 888978566 398082733 591816298 868513913 150707354 275681908 369797076 475297309 849991943 703894553 580754369 515261765 582147036 429961987 466560432 566525867 260934396 716907593 931925321 61162441 188959908 442866802 366366977 966587518 28943419 41319155 497207510 891347009 162171597 936573922 763263328 450015240 150262926 782716296 67547339 164258138 245296990 792766867 897197018 227254750 171578662 852166690 130637287 315126145 730467083 831834711 524696482 500501707 934603269 678707257 78614040 24509549 7233390 175252916 494972612 998515793 19859358 817604461 625045334 622794768 338261084 440058991 418880265 502394406 927145821 6441022 56455932 864608712 337070341 916668522 209870620 835904261 784450590 409157332 990482624 766956583 917203435 542302095 453850088 965276584 583093651 468618148 419159139 177220277 494999833 978151940 422069815 728449156 321845491 822806411 334865717 55539035 412946096 678726869 838729683 141838647 463358997 867363166 518751707 393223059 445463254 832630444 63164280 362842818 783287350 198876058 515640687 333582382 663425794 783017267 955579226 689270467 876014631 254314756 958782697 785366790 144363122 585435055 443631379 741019428 173834715 868253563 540992931 502630491 915791024 178822374 245549374 847117850 234287 461237 245992161 556594737 923971583 857404552 415543191 503539110 817645840 193864698 538664162 411906924 243066760 251494049 407967208 133096695 386633548 827911006 421814268 627231415 557438371 762381713 568384684 954468293 131120867 342601809 95939959 478315368 651228848 267932014 19131370 993857506 253295230 931684603 89444553 233223354 33284859 533127281 572443790 888917233 948202773 499941491 361035430 211018566 552101923 547083646 738343170 354570567 450142918 596174938 908803988 977309110 589017835 874819024 756207294 120534723 590592308 109041226 359479024 469177373 532443466 524325745 618980828 966909869 160641654 858147827 638430680 93376611 867591409 628430981 815366737 944988640 98845202 52901259 242156831 66634416 648521369 149021924 749610688 574530855 310985002 440903127 546830256 391309742 468717386 852920936 432397798 67293128 838568929 362411935 494952002 285822882 811857559 573430919 40936240 361291011 57755012 397678697 795037424 410230890 258453593 857669005 341645222 83336038 332267308 150965277 240134346 128710039 511727746 909087929 444434760 114740994 864843237 679659249 94981274 536480608 640969715 554769640 152236757 569194733 832958348 726926262 82411439 315964816 938368565 674980972 256026411 626339848 497624706 721660296 407619553 927610709 660746143 413980151 880225184 695310621 757797025 50170629 256188701 428860320 153712723 41958388 588753119 293979769 139712056 222794073 75213481 371975860 637794729 984075968 327587350 518917254 40469421 26412559 936548919 178246988 661410352 930500224 331311143 53821859 626942571 458885088 961422142 11378788 395009060 680227608 84048700 526798391 324923625 323922138 40616980 479400379 358184654 779266325 960440853 938354037 625527338 638225818 103112122 345343513 361801546 534723728 580602727 874841423 16941494 792603591 742996277 356363022 354519209 533413079 104411389 585298228 859521464 434073960 752927280 92649332 970414365 43392837 39063059 986139003 128997304 535418976 550283998 730624572 759713679 433121255 204120420 588478989 376499797 734525545 703598800 393025403 209695021 695857751 892254285 226016037 349789939 863060763 237438523 226430597 486490974 348133262 659318525 615853390 251999838 534806103 604650040 874916327 467420651 599283112 392487128 956353424 580372058 238173450 517488409 580735147 185936478 328390192 130316633 138537547 632471646 399697564 321411061 263753007 759860473 19955288 611972809 513754816 511209587 821130524 414324546 275024515 592550774 865598599 791658419 953087211 531937625 560812260 623675141 302858145 156911383 363330250 765031222 313700026 276480931 54177504 194974133 447611638 315944964 537864152 239864164 999531572 978487852 741805909 440380260 621013598 47051495 758972571 300930759 754667853 273688083 357516055 926218330 554661146 456170117 236222001 291507910 299023930 299758956 974254219 268448106 718694265 617126981 698047842 882189072 737347949 809046140 475385557 653051600 988921146 693824058 669972871 163998712 721886173 704476230 615840001 837690070 745871392 600217955 772138286 107555010 829641288 392939003 294467341 495431373 310461175 623948749 453651528 565672051 190556361 823942101 281643160 617490685 508610963 668906498 850945791 464834352 80758877 343688645 678781469 934052216 75750675 967218059 638872106 324751600 319990795 114984011 801888492 309673531 207213680 570407149 61801793 216439676 862322419 120654863 98837919 458721097 233103484 160022554 374572224 529089974 597125774 905377371 767954921 755187058 806057480 916296816 246741001 332988423 947563184 554294467 494757967 369517641 360915684 945137110 977652999 672454554 217878240 755506539 893494664 120160178 906659347 751802296 649869198 52215204 853547095 244666867 99954645 55145262 311902217 497673703 843821669 64379369 457824357 215754351 178570503 798330983 54719615 747220429 652669451 495692003 233295816 990896620 878258736 473714684 820174350 274816077 760095449 730318302 341486920 830565595 36478299 513438816 141895854 730138032 722077994 943804693 432588004 818202918 542288308 834795468 292588300 958765664 278144622 603022291 534497636 232093288 371486572 853686605 373973051 262538169 951511785 413012617 300756288 376910778 535327538 109942633 236466878 336351052 951150256 284345691 496718994 252144605 29384991 240271797 454909029 840492509 695179217 425371275 621213737 406597961 581887699 578251807 142446253 596184225 513433234 447075833 463104793 229714899 789813406 291304488 650564638 664806772 980520837 377036039 945961461 893811405 464948556 321602770 812547594 480791588 769827265 951552513 980906978 895362173 739587743 844042054 46087414 516204941 87122426 914788980 926819904 465531883 139216824 689321812 814529137 230826943 310174219 45655133 518424103 688194180 61024672 600303355 648464898 580804946 525107004 624889240 11430988 76493247 103961606 318039242 870777026 429010108 858354015 968201209 319770004 187829837 422884620 535188124 347869207 741434645 580274168 806436782 358190919 766167392 783972848 528226994 993272375 653792937 667595138 191807682 739756852 840781275 498300580 556683447 541259969 515159369 776499274 642368397 677572942 643779171 991315853 887595603 602993068 961242396 413696127 879576108 970832627 246827340 795833142 90733754 302702909 974005687 910644511 895534901 142977241 327417567 491344701 969391640 732440076 576234668 701605673 608265719 320478419 995342597 183115220 719109147 303128057 76955153 193746085 167666127 929635825 548452744 111435236 362550215 813736320 955049070 921352569 927722350 772742587 162344589 33026001 633970142 466023486 337184191 175041083 60422093 993583684 452594064 806376957 162258316 980054761 779669816 997275200 93932237 345313551 831159135 351851160 481946492 359541617 828834066 25776360 754583068 859659203 829190065 468672272 122961187 435668886 504247201 173471559 697119258 663961723 485375711 397928896 693906859 645474292 179892284 396191746 44437876 894699746 114415307 543679064 524669080 540491914 284729605 353456348 170692635 604313044 529942543 507132692 443215168 851293751 588525803 937858431 998129225 769817048 919324076 307435966 759093732 424780604 975128609 361010371 552465685 980047100 788341793 899837659 844255593 161508457 321427910 97000955 904803696 997328646 517051361 563814297 542742454 473118760 811274208 163735806 696543205 751614868 229811701 927638450 963178903 117244414 13863946 619212597 804110008 659321939 590305330 507252284 658834577 740982287 632611514 811148338 900596311 261729808 768976173 501610735 570940180 581315785 971271395 818869015 970701452 880774244 266473691 499440590 321344707 697567010 683206893 126059418 193080212 721984533 411728835 564963162 393477429 194839181 764755623 927914124 779592437 359539731 33318202 358059646 402854266 722429442 812374269 239178517 60713026 101991289 443262395 344986412 36997831 347241544 773669436 306127625 724841369 40805270 663557059 944695099 340611685 593649204 622346475 561903074 685348497 729262063 569914439 268336682 47884121 847136135 717701601 200381922 481577729 150389656 831279341 951938301 127142300 842822989 418755132 61214893 903214816 346429326 866829965 423827663 319617813 320086497 961863163 980626982 505060712 348687417 898440156 985609188 695466320 997060279 101547925 605162259 588399695 312885605 550301170 584721588 651053307 475434304 683926531 203392071 812847719 370965828 930458270 290556306 340754729 925505796 746848709 240742444 36739953 130963857 229443451 166593735 226090654 120379681 52155863 947346053 384491364 83229535 929040272 645214238 835990928 982542387 930688062 681687423 306181601 348253692 11600416 398996452 224821604 712923524 43546112 655395597 544345998 893306503 280248182 826692797 334496686 986705344 65963597 297587579 948211741 936614429 229441912 928062022 283763945 893291065 549355937 867989208 227483853 910557667 552909828 297220750 839523935 664638448 739915250 5682679 482313342 657934911 497604104 880686025 275616523 600731386 34871804 890691354 725227660 487619686 481689247 19236090 90812631 996873026 614239746 701423580 376139244 302235911 119192101 859124095 476251776 693354113 323134310 227936180 61456505 956476201 840329886 912410117 302615417 188080816 950691074 21180880 279724208 238177528 947685026 476275041 530107717 601044639 541539420 307904000 507484018 645239319 48617288 105012134 933068266 731442991 577280059 780397693 675264100 740684058 423903111 428996633 753942495 444785339 61511318 153678660 152386001 578493064 855558490 981316755 325005817 111346832 974364859 984785457 545312218 774490345 413121144 772515631 945487804 909969104 652211861 184371792 757889969 964464055 695821213 27805039 370210885 602328440 281211415 673740525 501511173 210114487 148530405 348307262 422172895 77143129 991095053 584602869 203293351 835301298 560737299 240986277 661737151 791339126 116579936 367147276 158424617 566620134 353755959 485635353 409829026 438732652 627717012 952742197 1866776 528048938 372895464 423907988 700716279 399550088 342988414 910361489 646724237 380397024 226443117 35825809 237358904 413418862 434752147 815976687 416033160 167920545 378991581 113330894 541718915 662674373 814295597 552937088 863104621 510931321 946609046 585689065 85507601 182247151 848016662 389228754 525223470 775485487 132066279 667235899 223569840 374473250 751119169 149855018 100008001 85388307 976580811 131246781 305292039 752615538 619300865 113345248 719176566 393429167 946991828 680713052 418128309 40393779 119167935 9938554 291512915 277614115 304598236 221342469 968414024 889541954 168937450 644633073 589546261 866769544 958902999 446522455 835358462 42784809 492610277 741355519 658228006 875622063 850438442 336033761 849505175 824235405 876300960 43129341 25302731 295572774 909564637 957949918 908289695 697152242 229924828 587986359 679011391 95902069 837640558 409834821 811134666 464027050 239603603 639214325 749693492 244542514 310771936 378298851 337608845 21007425 870206990 813563107 806993571 328194901 622743156 681425841 161948266 237929999 671218561 983682344 198781941 518639707 204147325 873140460 179199373 81665967 878056473 401361425 589895903 26865138 60766926 366340138 367992391 25414343 583063524 954356135 742670074 452128768 229594360 479083417 495943109 539664448 178839758 40928357 45228173 730802814 449113903 88679706 52730170 897201745 598668117 615017523 446431927 299667071 881169381 625354838 387765843 939753748 330632998 103048247 178570495 964197723 160544727 981897395 258169243 923571676 88007950 706664865 506072678 721513911 259223082 455264638 159631423 698989357 186499421 428361136 520011455 354029042 944603583 107788003 789368689 650273859 592793899 955795846 708421737 162111873 571736059 680822817 164546531 17617333 937686851 26304369 73204410 552349558 21489836 762784036 245717642 93255022 241020140 436109223 744060657 853227658 710555085 756160077 49253739 39726269 574475451 821205213 782257358 669345672 498918732 607594294 61859277 327429550 74069818 323554125 833719018 998478193 550256330 42755837 425123513 897591551 938905422 930905150 37097623 291257761 748956248 265110872 587533512 502582182 11026814 310631099 258368746 60561048 290537438 595809595 205728183 818399827 877432749 98075502 941562348 371668356 140241445 751938731 426385484 954597960 695439768 923311336 644387957 975488813 287067924 197180592 33151844 801735972 204190475 871381642 880227884 111153567 996997053 694559426 519421420 7896755 655410586 630456807 347159054 302267716 881647299 531478003 443779459 832497266 754112390 558011048 44443052 510023877 692366341 256390953 283749622 449872218 295981295 637023499 439937628 52016598 846904417 331857188 200895967 796845479 701599906 545202760 255012554 155667486 634549995 837996931 387405383 615359609 843021885 370371857 666951538 607860599 721234370 222965872 86431585 978770208 277112008 456622167 997963412 656791972 604441348 214117505 36397005 404619386 762580825 813256495 205010862 426240440 92257991 198303132 938191052 463791849 665712775 510505027 481088238 245024519 601899530 661955016 272006654 770161025 838102042 551009974 498399531 432122424 625899917 193639582 891350928 339448803 391193195 973808495 155721148 616753515 960290820 829628032 347180699 652223997 423772426 298958297 122984209 529769651 938302097 289891574 485964779 343845479 906891679 619775810 937981355 865335214 147055260 140710227 344049634 497877325 700073428 988123279 681930839 460686788 900026136 303630220 785758811 41276757 845465900 313762686 672706421 401550210 670222859 999115962 200693999 943090919 580851113 189996743 531128106 776287430 872012799 557971282 779056531 359118167 342459301 65412224 627812730 778384814 477391331 660522393 256032979 84567630 727377910 163791556 487450597 159220841 892026065 560339782 852604474 58983746 584092840 902138331 521387328 946455440 551257044 482867983 964734148 589317528 965371372 216662116 853049810 94876663 130150823 599041761 48353557 630217590 627915584 116984428 582618149 536485878 882842049 766755122 768007145 70401017 789177984 6011229 945157736 927398475 22013774 333686622 696999617 733511309 235277317 850498434 575507870 648691740 29004804 209735887 26776995 189490233 961829444 416147047 202001722 960124782 912144837 834880586 200579655 522222228 523426807 342580814 649368226 737690252 740530013 154099804 838462737 870803991 958375175 128649834 393664775 26835048 591103383 709902116 576734800 885873108 660763383 850052400 459100043 789780230 500609476 463350645 844517713 399284815 411275667 507279762 405392385 913130358 107245002 836851434 495141076 696608151 792747265 23535707 757869144 743832535 695734853 54766890 947329904 817396537 943661506 322151199 216570470 288240569 155412042 82909634 582269600 130829352 977921159 266914660 319227081 502485460 102090960 823802888 201695960 539048694 234065944 159487859 277480149 243949518 532296559 110220889 28768711 884569541 624175986 16507686 516826806 214792838 627459220 297935103 473942134 887795302 831441804 269142336 676974956 847073891 924340384 537296227 167345421 333426677 754269931 917894337 302096358 854798643 660150058 402605101 238650727 118071324 536521505 167514100 838771991 981167107 492798646 57100569 926183704 442010456 326116408 361443531 341724797 796959393 70258317 570887334 967141805 901438241 241497139 39590777 359578064 335200583 805418968 453295720 362326953 69422830 697025448 525647008 220470559 320857262 22130134 447899601 576444025 765854218 61081452 974665400 864489819 214509993 165407848 810148949 462544324 652134235 315328399 745186720 409695985 130732438 285264639 98674834 885964497 985785104 242030291 310370888 108902858 342864873 622390779 614784847 324692103 532198567 631249456 1812144 44202489 536133499 746725357 66925682 295799430 652725212 310072818 855412079 883319663 69519259 931585769 234672476 251815851 30940161 162664390 685984723 56856011 710600783 40719638 117001672 918160230 479064907 464078958 64505783 36963857 635776141 968214548 213894323 200331506 778076969 880470416 12749806 194390209 52615565 887509173 705385250 772657968 278559243 751443965 204653320 400462854 78568097 920543679 850796443 2092798 636011081 279306616 480388788 176133830 160763571 778954985 978285632 60545397 642967652 170703392 666307634 249129690 346835048 670129873 453481202 854045501 520648347 779934975 605672473 628100773 177371375 410401091 818816264 571813386 480508483 344743882 811998669 953569253 248892988 503569048 313143988 856936434 399962589 277331781 610595982 310448593 956455400 899749128 704557312 816758884 781360480 854767114 742670700 730946107 402689570 960751798 481053661 683969545 953523532 217535457 987541117 876509915 685753183 611975348 553060082 740410194 367520609 917003557 708011295 988460517 259032476 439790689 677903115 323858690 190347917 879368580 895994318 334621023 437416943 451229337 400774632 796745868 928879718 107717373 126689038 820014534 984735771 532650449 328035742 515808131 247118573 321288075 192187675 523253795 196274010 197648136 211487573 307325185 361113125 965872279 591110376 927009530 991241239 888617384 520490375 546887520 924714313 636618201 383541629 736936560 903344626 664269982 701631747 834769590 831104852 272616910 796490554 162171364 516441038 114550459 93993911 356895799 342977030 300976801 525223878 286147402 770211432 966463932 463559601 514540765 367016321 929755413 194754048 476495374 584666102 217293005 492613737 817526740 767808785 250728600 219701277 271198423 251748112 353751224 866189094 655962103 968147233 459159250 6088631 923215001 367315025 156533783 39443550 809070264 830008632 816361704 328964991 853866259 227895730 241477246 95216802 967053732 806809444 306686844 685509 565118403 148305540 38279893 271837748 679725678 35338747 229328317 115990343 81841579 300645142 69747989 79712565 289888745 829637334 342490978 656380003 569267604 890346715 442965092 232968117 235590766 298303819 996447485 453523541 771722680 62051450 30440002 801329488 660612855 426944414 597573560 692341246 230796593 919786069 380171007 888816770 220135244 359763241 964068427 161285373 291488450 178853882 734151540 783219016 207442911 836781218 660704243 738630579 101527732 619805230 53712580 81829088 133436073 938445760 612105182 716688662 720877301 27274528 957269503 791013502 253433352 198690918 96598657 105213495 572279345 864014936 762046601 804981798 846085513 986039513 85935083 607621057 382040599 591919986 874574000 572270902 659371569 905222047 275031788 144117186 105842991 800562089 829331341 613396140 785110226 330408716 72865909 549211575 890560001 223220479 397891071 176939621 147210427 785512039 4766751 833960282 463379605 610745645 286277279 396040254 508125581 251395906 4588476 953863666 67458200 610391744 589201247 912342647 275458410 731533526 118141526 818441102 847585976 269485119 243493449 149471140 894202418 789471999 470070731 263150388 17526837 181670747 868270913 935423010 299890586 10581448 292030383 244847828 892135083 293216338 165688969 317799761 478740938 989979836 201567371 25978207 945688928 851872028 473202017 835031960 148526481 128349848 190131274 99244796 24581305 773792464 768061007 909377406 5775247 270346553 260618061 584581461 895675531 793047979 626581275 838676348 582270326 286429279 514935058 422582932 367396710 344098530 956457611 42207408 45265945 279675220 856249428 862183563 767314170 97409917 273525899 757512737 904768600 167274549 623432545 164290398 700375273 658148737 838045187 942743456 154578672 928989846 993454871 779525964 336058314 733949778 148479734 155098229 745624896 269311988 767265989 730064941 437467036 137733122 116270055 506523088 217054420 598782067 572361978 72644575 873014795 73927124 556188025 790084328 610189666 780445354 370201128 833227958 99616154 738009205 584441639 130190643 256518297 835369084 262428284 607557171 208702490 596242021 900336824 781019661 935418980 559303067 825511468 741079067 715063871 605542630 954896171 335013664 76674185 925680723 881461127 234552457 831034609 448661649 788608385 942459744 883526786 810638879 163706555 653542161 784129992 284000354 861245533 860985934 809835186 915660725 904104560 103808768 828729518 816728992 503657088 706706354 924582120 503809992 948138051 428610331 787967111 451907263 962104260 63268909 37173077 346203181 406524242 279512825 376070345 531118660 778610522 351636043 877686773 13266434 368531780 191860908 621609490 625664599 660765359 227607166 72089411 470567675 207518338 500180387 905666339 840320201 197803492 941658075 514683556 297927381 147356449 267922171 932402314 766630450 241160779 990329691 800703016 131819445 408989581 685553280 444462290 384513966 191398012 73274451 817157371 746735522 645824429 117403849 725307306 677856419 815682393 296749003 385280133 782466457 541997965 59407333 467541934 343961397 351354856 432287826 400874064 912595524 151540045 436274403 405888539 410018261 888197173 711709726 154459577 9477416 145003813 233011183 521982345 374999364 497922345 858081091 688026391 885731592 383127314 898169008 475689019 214246648 704546960 383635768 871650739 477239208 600671679 480171420 171091505 369882549 690592936 800008283 717418173 856078618 405314051 682063939 334507183 593914569 653205286 247799921 675812502 799787921 170884753 381978241 497934989 936577623 406078742 348255437 426208972 437304992 705317148 214458536 411474186 707905727 481891820 16191168 275984193 914161536 883425750 477169418 135638366 13527438 426304823 111644628 403309533 909678359 304295862 92405382 250330476 308220872 541385547 70688606 837455563 472543820 234674972 149866755 880695556 983130409 736180997 429668829 519972318 636244399 123806634 52586123 416066025 294624277 392065845 780986755 232780449 222520030 528675602 482371225 757502622 700190541 666492742 86746611 937189411 285984530 379729391 345131153 799887689 114584053 410843731 647770193 296262818 500050454 457472813 510789419 934083814 119067165 987489186 373412023 379553456 936314721 630358623 188643627 280727267 659909597 456368103 697955155 36125125 323936065 251080699 471485122 160223494 992211366 204888867 416892652 336976567 141059787 800357056 951089704 488441314 353798671 124346045 942813396 561040732 744115307 576066472 287985673 844494703 69744962 855503892 39540884 65963238 495199954 222670698 822279275 675813468 550130597 506791850 30599798 881076739 40705444 718461081 832145119 537524042 89624021 593479792 521837153 879556679 903834925 301042547 827610419 874091914 404556493 651811756 626853467 750243753 588347421 560474079 288256145 223204141 943550251 875577252 562242926 754856349 272521968 385221846 509380393 925671962 542682024 869341146 757275177 931643955 949512078 665991303 909824931 193060999 383168369 301936499 460390277 991943089 445566765 911735523 63523759 34342214 197911347 697075486 472410166 956867999 320779518 308652498 298207428 511131538 907321587 404652714 574762536 186462263 50412710 323411044 617940083 26113938 859344727 782643137 105159410 202453376 916656362 849042512 905993156 301681017 696143091 842271180 645038086 641686856 713292855 47477132 297096122 348013041 667185142 978945615 38559791 226775697 687879154 533582331 966420349 649078798 532671028 899291753 560645722 447615359 745429633 121293704 375168976 923249342 454190208 749372554 919309801 600329961 72540883 92215217 719909352 960645176 951670901 665089767 983641403 261286286 987415642 3021882 322205980 971126360 366007873 108797478 852881886 78447133 350887036 385382080 348099298 896737226 921635926 280586487 707277897 592592462 758577604 128554682 593456457 734871331 303571445 981582535 356165889 851481178 28177611 33663491 468363589 603860565 311061636 986199398 912679252 961743624 483227216 519756964 991974507 433783522 654997353 263101247 708087701 672057804 496600956 180454955 280857191 319165158 44698051 893044396 689394232 459376661 491858679 398588662 141611788 495205019 493474235 160183596 569759136 526848619 642759084 781060120 646934720 343272742 942770633 535556880 450104006 323852850 362416524 461180471 980699671 656564487 119204783 131714144 638712662 805945486 210048407 716820656 247881148 275340384 148285706 644180986 612811678 885557392 83131006 780201448 947382730 65700301 756768173 109731606 894587531 850291794 761505170 653802476 948372978 532634258 505879963 401080418 431024041 636601108 640344150 774222966 343807460 695466502 507206999 289610548 109597308 859441975 90675202 503057493 847742193 553019164 922692030 2049813 204678372 714610333 983552881 725164140 121368669 634432133 746307881 862630149 529790126 55470428 626507114 343716351 993513375 424130995 92454947 427552100 728503853 961953646 138723576 926051644 692794912 865152708 480605118 331657745 35087791 653850634 876390404 997146774 636873826 3722936 318815786 326530509 416025287 817952364 394873795 72993977 930577910 669516651 144031520 399324229 95573368 945793449 48677718 481846430 912082782 932390298 196291201 285675683 991656157 53016486 592944229 328220384 194901524 492868564 351292576 691742859 171961682 126430680 186782722 102815007 918888037 215694757 425604389 244953128 17996683 143212651 327594141 109339528 936051194 55797814 61313876 431098012 987013098 196993810 306423556 620079606 711427987 320344041 116553758 154870910 80128284 332711109 5941114 20511826 991571366 784727487 442720759 978935433 99949647 381613110 515845870 130186456 253580690 952852500 394798021 258230619 384014430 593669214 807755046 764558743 712973093 911488042 287886942 925707531 356187982 262378558 444354902 759287396 895885431 32397685 627729862 48025982 385069153 990122019 349842867 717393719 437995982 480167476 391512257 757281264 858273497 402777678 593436858 873086010 89653931 534932412 972485211 213203903 938143920 434855054 807098305 69325596 195430904 416852031 296577618 604229702 535896294 270073506 771317081 878989721 611624015 523712384 719539367 614987781 365566188 5762165 709469973 29463445 95569108 581739038 889049355 930157554 396031915 733845995 427642337 594102379 905191172 26699176 375763099 402594225 66644435 435794191 828162077 424744668 608677319 956068491 590956061 560761997 575884459 286453519 826625600 42272259 329550241 795380717 593846351 559099827 186968273 636815305 884143840 769241665 559396027 252047551 110134294 540382452 419552639 86180677 425536635 294149431 724881249 758735154 612138831 340614207 711007914 951057621 552658962 173342547 547193545 784337113 685280055 344687832 735664089 182777084 242925557 201400695 409389988 923164449 221274097 90059069 999145460 205843417 567507484 833019569 319275783 697588892 538513760 720376567 171091288 315330538 84536364 324061233 270195835 368498921 17800021 637841072 774891289 412573541 150336432 352768855 912036428 550580483 190564301 540590826 103900667 180948563 39833336 249380529 213677059 635683434 777397080 102247619 634703732 373491700 327785250 267948969 293162726 888791914 126627245 256482274 142900521 862824225 5512589 650108676 567833136 442461843 561420620 511253164 866266472 291468617 179839059 932263055 781548746 300086023 655725402 109932970 667227942 713751482 563825566 520192202 210522728 304136174 832563006 696492175 409128441 292559871 696582545 443893889 267947515 502749480 184346470 74739247 333939941 883215298 633467123 352842618 297718474 112301625 74543988 299951691 313876678 672072579 904518549 902220854 293767206 475589244 312218518 516823553 221248795 350300902 509898733 697670952 527428274 186938104 662877380 479305951 952175742 147842000 710972204 822587518 968757733 395747389 480257852 338216367 959748295 216746644 746071974 496168234 477239702 127381355 283774053 763919964 744292351 474208002 294776829 617721174 570231060 290330835 164429154 326630952 326585862 715813629 890974637 482193856 779167546 562613569 381388190 692135457 958297125 7680637 923054982 668288325 143010321 314524659 325493916 708722252 977595656 392105817 633599745 596653735 826471211 811552005 533231176 814994615 423061983 788497384 80696392 764137667 199408601 21942718 969083826 798826965 438660554 514509492 11327673 371057710 587503064 614271609 913260994 3660068 514811889 107447515 329798317 485396217 201726235 525465992 130972958 644464562 130405140 976286164 643845473 697910087 527381441 867967780 58963894 950813196 613250856 818880815 403306852 18507356 356016997 563002951 906495496 934090972 137147693 81763549 280024542 296625604 403367746 58807305 734117949 308220918 632158681 875953381 386987816 573385255 173868205 755228299 128919231 745175621 707873535 178584959 499111789 848335393 457269683 609348945 679513845 258747418 162987919 142017232 741872071 436797237 166226986 998000519 98422271 563119022 965904631 934131178 446788412 977891762 724784919 193588270 190461662 462223389 707749902 569618348 734205017 741147493 967221615 928932049 329608047 30837234 586158027 732019882 560588421 215678186 665643494 790044544 794030992 208064204 133824437 216938644 261353827 363519431 392696770 385681878 938335768 330920162 977212359 192560617 418491301 160682895 19951592 748942793 384588203 631197472 891896604 135666905 29356880 634742338 208603202 514064982 535900366 235290001 492245532 607988905 57129403 497843026 481726742 579674458 228800075 915494487 300969779 233265356 544693038 843849471 800778069 618718319 583559804 342906908 492215030 102971767 602670091 54886943 298011110 655429696 675822056 678307780 421834057 638439922 369461450 922623489 887164635 970463294 936361611 409861513 349617948 221052740 626024456 463285293 117202204 699830790 786031409 964580391 676437853 118269866 561440351 420593161 841924329 432926099 570795993 8646928 534444579 659312374 361092723 730111642 294569251 386494001 622716705 316078469 244242901 558157590 753580269 57333867 899940131 219748277 818091757 703112395 553529983 237046022 866334462 102946292 688157126 270621821 169864939 488899589 828188856 101010519 367771281 503962549 699583763 305809234 684450915 153773911 925568014 554849399 958083616 90808060 503675917 748698144 800484403 459297646 931072801 617959802 598493063 646854874 978265744 750051106 660706871 624853025 865771539 756103171 467711195 389152945 200834769 884375635 925847023 321987074 844799897 721142745 589361758 971606689 651990502 229626048 278838829 539536065 741432495 234539713 105583921 657334164 156907360 273861366 40581042 857724813 496472984 874266201 738449246 121801432 795523506 11291620 779944041 784090469 265619302 311938960 65186115 147119935 337989466 561246132 5445482 423522873 608185423 182213629 786182861 614486 398781671 200682107 162338520 690798798 817312831 930999385 925289819 682008097 496140056 397880750 801682325 739302565 324275887 501342591 985448545 104636959 440388304 985814613 71928493 377080325 50756875 878283212 450628006 276549956 17995703 193445997 921542902 190311711 210160629 751741407 843332645 814541410 550248309 332934799 591507964 966813155 896850191 185327496 756393515 106066759 896955244 237888762 211949067 132681740 252971349 833402768 937552892 277182032 452399085 585092473 920977317 666702082 249114943 588222337 822230509 114991947 614190094 259170100 149114168 159893263 648822591 971185671 444019618 370560145 732921118 878477285 898461173 96350465 95766859 165389438 281748300 269131057 699015903 92986146 699094099 470609406 444493822 307856136 266360579 902874455 537983086 94016429 580864506 226969045 401997446 508811764 165093688 173250367 633404623 648148184 147233841 453899994 892887876 561247828 712336973 66871666 304676361 52624452 785302946 12680606 515457061 483283000 754347952 739403260 482442717 35881898 455442936 544724494 468275337 160142955 371452106 538719944 431392009 487906617 508317373 955029360 315325236 443256800 239582286 54406216 147517122 679860759 506975167 9062886 952897886 654030260 138254814 320865603 80805626 231773591 876565589 152865454 382409361 568614671 989305929 497279680 184964414 375128650 406134224 327535251 782006543 128015911 352541051 103040988 854455125 783816857 293162115 762257447 528040379 280041309 880656356 452546313 490257579 413799431 239524557 949712946 441583595 587653358 360226635 395307745 592299291 690097723 998912993 219446452 583466835 663322251 996688051 962381235 219719339 634389337 894727762 816562433 317060829 446028091 710450906 62764509 990914166 487937119 249911552 442334843 307401341 558287720 189870985 479672149 797916673 265600522 827692012 864933879 7757185 928696254 517035309 984887562 563079520 423512458 627558389 771664324 303330520 953459008 738107231 824456624 366457199 359495951 737551080 731595147 619390282 375066158 85753538 116464529 636760648 144583867 929373517 40389519 84221727 529686923 787282116 716940359 537764413 972115779 925376690 26772981 293029531 531309064 242607732 89510811 654217876 725991258 734686664 188694015 268128333 804163272 413489159 306126007 788529732 238761219 197342449 369297329 739417918 348245007 528728605 201043642 262886595 193918515 907744513 632145593 594540556 922663080 298407652 904764826 17563678 680459988 935741352 902571562 350479273 314949635 168653473 426643336 212597299 790146412 233461154 113856341 879757894 271657527 445120888 745661910 931250119 139595758 398282468 800276955 488897092 350810308 567386601 255962514 695841525 210458646 244464271 351264985 163976804 443242312 184078767 726321284 238267615 270402222 71724933 655226109 937535656 509373513 198085844 818279398 79907155 21279688 236908731 491465327 532802783 931458861 429846079 204543703 49595977 610252547 519255482 965891329 773731369 532881493 392533401 883995535 503823587 993623689 847055108 921937924 506595434 369976956 736159272 935543076 651922517 533069275 567961083 101323883 22424962 492005660 869810731 240918916 421523271 643244576 636362556 612166122 66211065 755331296 821553578 191715359 93397913 202982647 622800867 855914723 7549352 925753983 734669973 256904592 520366968 614536878 723858743 792219284 398943932 689980829 358252721 520700759 973734587 551962732 141956550 781256890 73369047 276925105 444048873 842781264 689955048 284923221 37924681 794949390 736027819 915636926 403469881 306669910 718657265 363684719 497556221 745811558 189783973 823940613 460968837 119298179 852525598 896325597 273501333 710553921 986467040 354833053 792155726 618205507 583092567 670410207 930842366 741365778 858150276 335292463 903696597 249934097 755793662 692299956 324204427 207471376 444895166 388219802 728123834 324074684 830882290 697712731 122293384 414719521 153751921 264763240 567506448 903839386 575994118 999150678 468734196 728701642 67111191 321382421 105325058 827511500 372947464 906757580 370535736 763747317 110776890 716791815 688867716 516484150 312917813 243857689 834714043 602317313 104992305 682295067 410322609 198749535 1790787 981934965 161723424 901502404 412986955 331449631 835038461 826243589 712997425 239050721 149220956 747546120 666906344 105551557 127207801 721150156 105059770 680822165 663025333 867496048 743451244 527311990 126875392 437322005 921769607 377050382 488032725 868409478 771703337 960955842 384296935 307112988 117132594 332754429 526225403 837758212 839020129 907443104 55864139 118686791 223851812 376241685 35143518 668679862 638832119 740603887 448225780 98896331 935887836 796151337 875619891 449045776 309017573 882389068 171460819 476092663 332821238 801125490 153826039 941256371 676770468 277218058 680225637 627558101 635613551 163055574 476636962 598875958 681934655 948268546 324755271 219895585 499922330 641424202 907644091 52932208 105522337 604925158 670846368 488562937 405315582 373015063 255475788 138065539 983980621 517653649 781072248 831140387 163792309 104486791 989779665 452019448 741726682 921523984 92038572 533638373 485420490 679058387 624145729 673944354 175683687 958527059 800507266 490548095 417719096 443514866 188133377 256764552 480703077 660020496 466744656 287602257 169032456 188418870 193575344 856476660 654663640 634554321 478804426 626022962 448650751 837056624 546671664 468678718 82806720 225409096 758283850 998223963 960982578 313504146 830010583 872325097 266786849 270888692 146171181 264777100 134035421 446855922 120640559 148353462 312779557 957987497 289025521 145291537 766712032 871380539 566462283 16258893 417840085 937148152 112684959 355518915 862396949 448134750 561986278 60503843 126767235 775980930 718005756 168346795 766679443 201490522 896696218 539729953 888731031 265316874 275208333 565144128 531226010 725628053 60054841 71087348 876222600 51145751 132662612 356690647 547639510 604499569 951906862 965458246 697817767 549256387 291098120 245561647 670314591 432325869 718217815 945091436 650922365 745634018 885726228 639799917 704796147 27341733 196910838 511755713 640877944 312752167 637327624 521214077 696966353 776996006 685155868 625141890 210583811 743755844 721640565 264568672 919694021 709498825 15380242 80971823 135495989 799286032 307835563 92883308 442020939 950149276 354056764 982526253 377816030 110678312 742392050 53315923 821539884 341474031 563815355 591727100 91320410 481155688 726938751 672626837 52420444 561561379 840502862 488082190 255422791 29227539 474608936 35926341 549753341 628722136 209974235 888765056 796116467 669188938 34020672 242628446 601220094 698863367 938692869 987680587 426805192 351173180 352631862 175237440 776214366 450607893 6615889 936648219 936860429 259947704 965529801 938363271 210107558 838393175 658383603 375095599 287399567 392015982 112804917 691113080 607444612 902654808 581639651 644001610 681952288 851755846 166335807 267725304 526645457 990332217 624605968 942404675 8685107 651058331 547984126 460975155 499748464 230218768 865425476 321715553 537253412 230847058 585099837 839469259 193814522 897902474 87071355 615926901 100270237 362339002 284374047 471287385 633299089 531804652 965698913 815240136 793724548 695849770 715832723 734467611 993627130 168207517 385074061 385050990 887941934 331114916 225835207 283132464 187121817 926787170 163008386 294460495 131493246 526820035 962807902 468371565 664644394 197179249 705689066 985659692 302899392 907066907 853071083 675980764 120809328 118642128 176495246 32255849 286908068 808140535 224162224 301168845 875353174 287790448 630038371 462525738 582829675 426044647 997688707 466402364 579364258 746119473 709314780 186104398 245528442 138954589 1363438 10906072 513008354 971031634 996586640 652335610 192283820 196838259 614786598 916114600 858197425 344588244 736764334 996834402 787927898 409146107 534162170 481124698 716257613 797096075 103506733 160552621 384724348 125725760 676905070 442809259 700521667 171726525 1122374 345831903 908878145 128273766 683475864 39488260 201011232 682797229 639460213 183136316 439118450 407517591 965209440 57162728 276823598 820722977 951056629 523181417 17461032 37798889 612622103 25078958 393629098 455586684 948505336 307629465 184313194 219143593 38118648 132489163 13105999 861845448 723629470 844447209 701435911 150664470 311095164 944605893 236875953 213592564 704605688 110903755 353813 836099103 499212637 129504200 856295040 373746813 667222678 324948751 496331232 516658619 643200692 773707007 387757456 810269238 365319915 416773365 425674904 306398358 510135343 226954847 642824242 248332654 444481674 119638093 91921243 605257780 612701920 656506277 800929328 320800079 213421191 505724160 249811514 21174169 415063974 496304398 203037434 171958648 270352017 262186638 358162999 963130155 33216092 999714416 983465729 710283845 982259223 170743414 799919939 682577994 415167861 57046126 514094437 848148712 976283359 643128818 889039345 844674157 268365094 265254550 793949099 451281854 545729907 389538021 870068119 86652044 810105896 652141797 587067641 78466475 94066642 926476284 446713461 829222466 483540539 200199895 951949807 50684999 606449629 199176780 850267481 898659528 66513190 974606641 634044850 523404665 372528035 680910280 301357279 307516163 912270334 785546205 274092916 928367676 920861694 910027728 913340438 787281944 229878523 911930002 421121614 786744810 123089300 582239665 967012255 63247420 378189624 107077922 621156753 298107123 272186787 867243899 772704612 305904511 537477806 456843584 21505698 430954172 565013092 263965836 587625063 883720246 98383482 790920771 448902026 837602534 503294276 777745581 870056198 307757244 15563334 448409960 382281704 101485158 273360985 857864907 575166837 633846660 289856166 764676182 797103651 275183368 702147009 37854533 74135522 400452960 875753336 500048598 693123643 264654300 476457916 72136201 901355954 210862352 299061672 212913634 571684374 509140067 168639499 713507540 10354009 279727833 494078357 703105850 382793143 998223646 178170130 553478320 111228083 61778060 170523770 741800368 177365234 215323948 163761738 553482431 118941865 281032664 530738020 564001495 619750276 760587034 981760720 878008914 736087645 117055921 635277069 53331122 2254064 401695644 518733957 697939014 299469152 923070991 333045082 543726003 563399136 554505752 843040388 536576827 269093307 194005576 700010725 861340170 913049763 782336114 338960366 630184595 490076401 66824680 538725868 948188023 27162187 201988765 831359917 103579515 993517702 277143857 239173339 934296251 264950524 127624078 779033874 337193229 287864585 994279606 765974317 861117034 220732268 717977398 773686916 976507126 813100672 999072458 165070035 529818273 22750453 382086237 462917205 75679736 818739464 832103576 855718940 12262604 473874031 737382972 713594526 449023031 569408670 784853404 999578976 800699896 770680170 233112753 863546979 107785576 210143275 8210904 33181866 649222171 262792089 902737037 198233693 610817621 277333936 137247801 878119189 558319731 166579669 870769977 890822709 788335411 710847279 896036212 725638024 954572975 499264087 899781091 975058992 733812781 900250527 36342582 28737188 732794538 711109149 90933597 482446783 237812442 260542240 473675495 904291454 257436396 360271239 203587215 681815404 744054340 649923916 629964649 124089692 244521359 737545432 250387046 95223672 44414050 49961865 680435377 787062674 550263212 741951012 646923595 582733198 657481628 560946812 583211358 995191700 115449365 836340252 431993093 814763745 319409453 10326437 810428403 658375121 2557894 708588146 421635528 344381729 956579810 256201219 477974135 911862545 231289839 332413927 7470862 437549305 731802556 340024949 612086147 55997264 987742121 178332086 662796587 696771726 112444819 705849960 585138977 577084834 374642094 338102202 543779562 661877520 895706977 635064350 647211660 935060107 255031760 538688739 361133875 241561718 969747309 43368330 521179652 960994760 630870652 207506599 22686660 211492894 514263056 468928028 177579597 676427852 229380389 970946500 117611565 173236583 87379618 798255586 700256361 823120429 732717047 982017743 726850953 130032176 196082920 73797958 249774864 889501286 197597834 751776541 508873117 942000296 961124389 949322253 273535759 546636724 245224035 822311859 527881193 998921752 317554577 103961233 415805713 257671688 879046807 608828781 522136258 946601341 157392602 367227120 290902152 152837221 897531306 330998401 659011119 112933503 928464478 855090611 433681273 712278322 25608329 719806093 254245045 9176058 717073595 765187894 406926134 616379325 539300078 246122182 3254994 535833257 327818116 34034838 950488918 283971001 827422816 299846699 333816377 42684790 719291001 411518760 664812637 861784088 303590732 593641561 550093949 581996117 320076253 653004477 609114619 755164722 291183001 812101477 685237704 878071541 630434025 571892678 24476182 154266777 70608365 55451158 628594018 177434763 838916114 456885019 263780390 333416746 722791738 388577216 954136535 118919208 162990554 185097899 251313491 810364745 595419777 825349296 942874687 201713944 162083488 851115982 196987496 492190760 284318611 752404803 69554777 894996697 678269155 846855105 475900345 366433593 223309008 104657220 689138171 581728568 480032904 235712680 51235796 131935485 812876591 655392602 492954654 965221392 478550203 23396039 563482548 80234582 422504310 977959862 811318219 899158927 575828535 917577080 704872746 125139130 255404880 499033177 124600833 309518952 540271940 741527795 804596987 531455954 998821896 465773069 567233104 567572333 263722910 837939862 778160776 199773796 740764319 561137311 836664790 234053178 739538145 876901866 908174587 906013887 289574658 167979956 907398983 227071704 413142498 729206980 15862819 983949781 241286856 176755959 430482269 933397766 363088524 693637303 180299850 684200128 675155644 783254851 853002585 966402465 613363147 391221342 362088178 899941816 327993798 155037425 495849132 860619674 65587481 943571462 155610691 13615074 191823695 115011210 706376775 715150708 748990022 912257390 52584985 438543451 837177332 552406097 935784552 671031463 37647947 494265030 932777467 937627224 999358926 689576282 233823408 516789973 888876390 274879366 505146149 992468175 357094481 897741887 283717147 647523838 677517041 421371795 991497004 816597563 453628866 155599186 772779986 353216238 720776295 974663932 515952030 234333487 607517562 663832798 593676054 260795755 168886317 775325596 820713278 192687549 631827757 305862104 455054595 725989974 870328304 288529093 607346057 286272437 392681526 795976953 411976915 983967870 680021209 739142500 1664966 254419725 667868520 459256632 713258701 805602318 71626624 67849798 354966237 435937571 126459074 643946332 228022337 99746457 889037335 508472134 413518899 128330287 881401073 29741573 631205745 692673979 114828108 362534252 378134006 267227331 29756605 395843207 165970028 267300477 689173514 516090173 949446971 563597226 953104662 941676820 177640496 91232217 744788498 857128117 367733912 486827943 509346051 373022859 999346477 446631716 567649111 140568191 209532795 871207914 455046552 276696564 374239618 209199383 108610846 757268303 676096834 43465075 529577684 55197053 473255819 622219212 293950709 964640426 675841673 612121485 620111991 129638762 123018296 517769065 249502026 238178862 173094904 374717095 426463463 848536166 234211771 500984762 247408304 112660866 852553961 308811171 74551292 774623349 599603298 536976683 473118699 509419506 808141221 391082445 636509999 201240981 608665357 470250677 416613961 668531010 20315522 762313883 412335182 943587437 802879918 888007754 941647132 163637806 876072923 319749706 869820090 956372536 67717 868189471 571992964 466372387 509852790 661535093 382106624 144158261 179618026 789431293 710597713 585405234 952555207 998225099 567718938 490240742 812699610 165862409 310747480 716410117 194618374 596653332 4032964 913547480 634328838 332141943 958258168 99773695 930387542 364771497 607764356 319723209 651976262 487870220 588900095 331743516 942019386 995782368 681229363 601304086 961564206 263995079 44166190 837418699 10133957 643453936 160776407 575463352 343458591 339597566 288717827 424794597 641492731 284047696 49627283 439606539 23820760 261554526 310248220 506856689 600251995 230346458 18403059 146108543 792685953 583229931 74014579 554572150 102165442 616302794 907016763 712545490 580935663 351190635 131631561 442497628 273400044 334825131 356539998 277231609 412733729 438221637 550433003 447496370 261007040 873488174 466344161 428916818 569320283 134545642 784928519 541865691 691024812 519451032 481840335 236344299 838180414 560995452 656650912 400576709 464189939 937199961 746284296 747344633 640057651 719564591 4292024 902116711 71399384 903017652 984090581 16205839 759868169 363553799 197881289 511620131 255222646 367091673 565197526 87744834 766744155 484427977 386710251 763233493 871928305 721292955 993758095 865424720 536808811 388452240 258672552 817848419 533940449 601389289 986739274 602015221 335273532 221123470 315633560 640973727 245903814 365636527 496202935 217641874 698588104 211272322 962017210 331460960 836930648 316436790 324126851 531730742 537991824 597367750 317103349 218001427 149156447 972383446 607958989 931352866 627359071 164149341 950315278 358815081 867759163 204147310 448505113 439168979 845905795 1351643 419370168 134136604 420061239 922942343 827710236 5399069 549606273 136312005 604910018 846682845 494987099 181629126 284412678 312759723 519323090 350683205 579248881 299683813 501014341 34807099 107689881 327123622 607399607 881753490 592149748 968489824 384773748 154656228 530555838 560325642 968645650 945750825 637265371 256487000 626956164 833682097 761058461 39235065 688586944 839459941 918292662 843259117 361458225 92389675 533225403 869746834 758956922 578928207 784779902 892993768 611532584 466191673 220836862 569792330 804936294 998470683 207671412 59284354 73142515 706849579 253347281 629832425 836195205 475445134 320145507 515435259 36432998 174124319 801013936 560553876 56840580 986767582 946364241 517473869 801547231 335060871 344317991 978927485 931277022 897655664 198584165 722504175 819308503 572485797 284247057 140619361 440057239 174979293 908948792 458311923 957782250 863718520 432449988 153757772 927068383 256805109 481895432 694654443 94251224 49225720 53798493 381143438 400764575 502709004 827697680 154132183 981306114 425851302 819256673 115987423 69538864 280843666 864011437 432006478 383298948 794897539 341998762 652203751 237614916 729373452 355814021 119656565 873265661 58242416 907122867 149506366 692556196 210057215 88619680 223696740 401600915 315337737 12571272 920564256 768066473 515089026 24324453 496321933 612303586 569918899 946710086 608123106 438900583 317789902 75568381 97289844 924093053 615548922 429813048 689845231 276501598 415474300 59474462 795665064 101230645 220566695 491854582 673973485 699711209 544028512 988538146 342117164 536290418 874862506 582800060 654837880 739176876 708588417 902315124 690197957 860305943 727776981 522632205 305036828 643674916 909939055 524300639 552328822 415026158 897571698 689836109 232095468 418565394 251718476 806758402 30518825 300736244 666033303 130479020 591632979 862285398 95369321 185381588 598990678 419660115 186227376 510630585 33977312 285842383 450708880 632800242 865456191 404464004 183981194 803170462 304667286 435013038 594453115 558237221 271882921 860136159 830392477 870273532 628725608 833947386 95382800 39362606 688816505 953307039 414757234 301954525 722671838 861762765 387353809 203315983 43012898 472643417 485007886 161079052 80973534 126492372 589517841 800983144 775672314 520639314 159792780 479559870 500099827 331522865 265054472 179347551 370075581 63676907 726359005 489735393 201267514 984734847 727731490 718695760 743709534 941457794 585773289 45383993 210377705 318027805 442777602 339049237 403644015 799700274 47894675 677020211 479730108 491414117 402272550 254538304 945989021 477001009 85372014 385306375 528315276 789772349 377039113 252601563 319365176 475287642 704021398 245524464 174325858 334605394 859941860 290003050 89937708 120073602 257076922 100050732 28050690 944223755 931757439 5411935 932164062 784185899 930844805 815752301 328319297 467250555 89910581 484864539 2557810 224991882 920084594 694886548 124284241 115987194 373211855 741405028 226636638 193651220 670069973 55520272 437722360 273518656 221175599 123855193 760475793 616227067 381574101 344699523 850593250 311483025 983542729 474750527 412836491 693361796 389272297 235674024 226085178 440231496 2331038 878016921 126862357 567603974 985869695 725575492 28130648 543256691 894842866 50900856 519639649 808529807 66242469 576943954 154325692 96261188 463743000 32281676 264371361 105316474 241016558 675377439 900684322 228367159 596319130 719790574 634783457 817371983 645752340 957566786 379263924 754058257 544618458 73242746 881220831 412158498 650379447 561336219 992989009 16746823 663508867 736592997 19974232 753801232 852252795 559655211 358581843 159825068 607500604 734535929 433480347 208423260 105438679 986462059 184490703 299075324 11782337 497615667 72801100 297519629 557102057 129527343 398662433 571861103 43504627 549798226 460322895 184200865 737280310 901794157 188507603 778212230 292652177 644993019 398686474 395695869 963268809 133050876 904235679 509019599 774392685 922274665 583553597 488238037 217186313 660050904 175750779 530699317 57485146 750711369 806780851 30624251 310201770 400956616 927521463 607554057 240060050 467901849 138099821 797272603 274786970 294647479 311474665 712311779 588547805 974683979 422202528 632593228 885420165 908849213 657794298 892695195 988383893 131444808 362354842 75015402 262176315 19142163 988810154 348746550 40876603 349146043 881761681 638296070 460239036 397175944 586174754 269646730 333367097 873235303 616492437 472044117 23480935 799691397 674649232 224580761 526411135 871643317 443349944 266666607 1477631 982591499 635116610 602134952 832115451 493730795 503296547 575447093 83873938 608618 467926212 379512134 181791852 438294020 649564040 101780567 502165490 455548649 282252456 683449144 335343469 894971326 492843427 748349166 459489532 4341794 106018052 562649932 946799341 419931410 838361459 373110707 151225397 526569034 976462568 360860202 646265252 287022332 885520435 662143917 925216868 196578225 232496525 344742787 479743723 249854966 289764841 190088778 584382560 99975858 558944232 41585057 745300673 238879589 740293718 663694948 669397600 267728643 82481190 902581259 26248640 97492523 469492136 820270948 560265098 303892918 19948924 442524030 548836429 669475213 332545034 753956433 232606675 848048476 601229281 979167245 553181762 592551176 447970349 147542989 499529936 656890639 122985664 61073321 357552032 19114032 225794451 105882708 374861726 690436585 666032005 656885756 399237037 506789083 363754844 588424451 134147580 133620753 861711524 439177893 397519996 472515764 234462920 687089441 530094914 793467039 826323460 516094228 294682505 427703682 366379298 15523880 440733032 779513414 261066433 379365264 138860897 390161403 418994640 733998880 651390714 439308813 945341317 11291844 77290565 984039050 120309560 171814133 194348444 526697995 799387236 306823926 207224216 666024494 841439040 804399389 275579887 592546850 994868283 334498474 399510834 165859322 75965549 341816494 199760190 88369944 636122407 858418950 8957602 516558804 145606961 838916828 210401200 581577793 512347005 450047227 811035501 726300914 138552188 167572689 671280492 195532680 436432647 639216216 477777444 980254505 827277954 933110390 245756658 150076959 970225042 411558944 697502511 114992867 927769215 286987871 700576790 636611038 887107586 709340499 722072616 499520787 92883897 802932876 617187170 25744525 148107247 781674137 792416980 838664466 126145714 238543738 55139779 579100914 360450738 405748646 94469037 758099686 750259565 46116900 730314852 134010834 314040357 951884833 265709536 162240082 304657064 284978152 184046894 104073745 381869401 237332949 100669132 77658419 889852317 306097203 412468101 431764340 160783152 604947089 103349175 359132923 123920539 877572223 145272584 829190099 729355013 385884206 645191627 806113526 990559783 406806819 772447475 590585656 769154014 180392259 156556340 64720345 678907702 207256413 349788229 362829425 648947712 252020619 341798536 164173257 435704034 12737278 650052363 594163257 986364186 335740895 674058499 471448013 532573902 847512447 480989767 255762460 347315742 561577977 84718066 352851645 894045160 201512033 777599621 190504887 608768682 106400679 811944979 953319888 542177849 559801416 718414112 588917537 933269858 557335563 458664833 83268735 848107305 449681452 247910976 693271745 125668682 264356570 680031516 845250616 577171892 131837460 882776890 811155870 628149877 279321729 139150883 375094319 905855161 25535035 966030807 453653212 958317818 787875282 99942310 303361951 29903333 222870776 468560071 569294793 257952309 860841943 629442815 609539829 562360607 271020986 984488959 423219137 255358259 499184819 977092026 978341347 264503763 739067186 430995904 389077882 502064780 145361655 462840261 245043688 907468599 327600616 417023052 734826463 945512130 461360870 470691426 353185694 396708430 303817277 669058932 521142929 25590582 97084624 691117461 214632320 265457018 139750208 38329030 773731791 287622918 209766600 975534856 530027872 669316802 826213179 91227494 159442731 102461707 468961283 118010434 719105419 874099780 336580234 46547429 657795774 556814975 865255772 483823595 800822747 980891605 195115787 674981270 258154846 905431567 709973184 216956489 767220882 296817456 442427353 309795569 393126521 280019236 496316335 877186965 533449670 175927043 313052482 435791339 1961623 750406289 283182800 545910662 161997013 364018551 843284835 668272466 825212330 261785838 138616831 315474127 423104857 960072334 537414308 131340418 384010660 155436746 230853255 422623874 251620702 48274728 819296115 395464321 160319988 95304203 190527386 692295522 433671240 207877742 591645790 710948047 26289609 709558590 856390817 717354668 743697400 119966856 544751015 477810407 348097779 68708847 598822450 426784938 499170084 710591728 425311610 240867745 881562195 402617187 380095087 386170326 99761502 871246573 790191290 712811394 539989376 61246120 920697747 682891615 466389748 332042291 571320515 440954014 221935461 405845351 136808222 377538546 971937972 43078940 754304780 878553323 80713592 555308057 542737813 371592133 894507458 696773195 2988838 784275258 506334589 508981645 323210480 254751023 498042787 845247905 181935666 454729899 135373058 347053948 816096506 222257950 993230064 301229555 888868391 821684668 257894763 502988225 492153853 71968802 555661588 981547403 169173348 610034177 162571709 601489444 149122122 714139108 255779894 695031524 815606360 283632276 448055676 628455233 740204629 943602147 299092536 296122185 641271121 665458554 341036840 996771521 428294021 5664411 247476989 5024746 973612634 855919269 550916154 474261259 422875182 213001427 926070840 113996190 463174930 791616524 847367440 669687859 433608408 711050765 459042054 245083461 729331913 121802868 237982084 337762790 96161339 499972854 828553311 715226977 267147881 69282474 135216134 251514844 85920106 224706094 867638045 860837427 166515413 267270651 701335611 277471381 4225613 269929961 143577036 261770362 837150632 60828921 26237322 350632838 77020347 390511496 626477317 279152107 655296010 862850930 906460211 975873868 302013045 822638200 569026765 91466551 391101073 500911877 660587580 320730649 938473595 472853768 89553108 817820904 542191962 649041613 155164675 866615367 622786891 824918871 948465394 928528251 506936127 147418526 252895937 254131250 482441195 263865229 645467668 755948885 642362274 464502959 424812772 817626863 965055933 234512466 941276831 210744049 504720988 79191451 512832397 251054436 537754505 515064368 767462861 512064443 932462412 571978544 975847615 521374653 876617244 265367786 434853058 546793524 53013356 817436832 697367470 988358988 944727260 970075921 687975315 523320445 17797700 606699712 72367511 519675576 270795933 394214508 869230224 163779433 611227527 438912875 907917871 158166902 410896528 104664558 953440723 770155266 803417318 831052855 467433878 719732925 327165193 199290500 574679080 244564117 730537819 553099712 218814546 951724302 614572133 859276836 105603915 992797189 670413073 936470291 594815470 139597077 574481856 495326194 653864973 758980546 649134671 966963287 272455018 40783986 938758125 681942539 790792640 590869679 131377107 26059172 971405782 637582618 342111259 950805722 320563055 601709053 179048430 497569178 902662003 116635801 83239350 398281280 225997127 132138672 805730675 988654966 627596103 915915703 234910635 632678339 165983134 17004624 359427917 713482759 786168345 342473334 400755994 809777754 33719706 992961116 49418176 704666229 827146217 28312644 638000806 499367109 18794265 476684113 689932123 395064469 999967090 932280395 566852449 81086848 766477322 838309843 871068876 505443836 542685208 531166134 206638675 954526273 32108599 432426512 774635882 415440482 999176581 679065431 268831201 940135737 443360723 843912495 602250329 567768796 877820845 971262932 829576726 524841691 400269929 174296806 180736784 377166812 557408280 700120606 796251092 873924658 318861999 805589174 475513889 722686819 794087287 650885650 489024843 577226934 209577270 11539936 793725675 704227036 410471495 437986398 870216554 72408378 593854005 915128772 815225788 593653890 734858421 184965452 76039946 13804939 502058313 435776738 732325171 256848708 607253105 240847882 975923544 377236090 653529268 206436007 182295873 794591247 349345926 954002275 224067059 615862344 307651842 312847457 331527573 677001839 750562823 747551818 619815915 657214492 691843577 405935309 303002854 639220265 964440938 431657298 464710327 294387581 498362165 620152157 815552345 724540847 795453193 67675424 300330817 29936721 451785409 517880636 807438565 935606477 523900604 821208609 894203764 187398553 126699584 403065332 966233492 578687774 348501429 765925891 379830953 985911777 874312060 368415426 598614182 805556630 79873929 833946233 779534305 664919666 884069866 733118488 286155845 999541057 611696993 99011222 537828282 912404617 158978123 29649368 268023226 948587466 491776566 743948102 34775278 900055512 112520150 384636761 850023974 89243307 111339801 635836923 473451764 512171328 940043049 572326014 704437886 780552380 381700075 524578057 577175083 984689879 512334777 784791833 424911480 153353659 515583173 121329071 17316493 113775449 491653808 110273099 361341210 668495720 78332339 689682713 817491587 441956989 334340461 727981133 934614474 323274426 701350135 299785138 87724258 647850976 747559197 461739359 855541488 188004933 638773819 817813627 918175769 597660672 928747987 416068686 327018994 689142749 534825602 938740883 523939564 802155861 342794236 187128101 260650360 79001533 247630531 684454887 553471377 516446381 562698970 602213102 865436037 525798479 585150601 155763216 705106639 637165928 151928531 97167657 845412594 261005672 82832821 206994489 442370406 808981238 788919182 454492025 563735919 914809996 909515310 180178160 882127082 786923858 482879357 449101189 84195104 899735173 747133850 869358930 665241117 500574499 454579825 44168960 622007364 424662175 936869328 647526173 860417745 654937604 473062346 907366558 520804440 91409934 114369618 115971241 827035364 36785910 945798511 621609703 268335897 252172679 53501500 799890011 391910901 566021909 386140671 458115465 91443946 124513065 998133434 566168702 716936839 463904102 971809672 696367756 792710246 173164246 184592486 849048155 592956377 26696763 781280370 297282610 771337221 877814852 219025068 406973227 522028438 261844296 474701043 28407753 837136341 930816418 980701274 587368732 815220984 978432352 420497407 675522482 545328129 714265375 799637435 812062608 799954425 135733106 427663662 773654171 372194165 378970510 491958928 947603723 378115359 633131966 466624900 545596000 426703644 271686463 609281163 484552532 181108695 68668371 180977622 786661947 107868280 182120754 829210016 896087579 185963620 131546093 632732489 132825943 60446437 982362496 221985366 420227754 844645534 552835646 191979986 797265336 361681935 227468797 118222351 269916637 660894544 95620363 754118645 955803467 286080512 227889430 3619079 124672678 413287369 621545598 911968235 477638698 650429107 686589608 723633278 815349631 207048992 56889811 971931481 982382066 79141988 982322864 187179274 108847087 339124624 68950962 350124962 820756199 960817534 563272341 49571128 399019909 936554491 815338677 267153194 667837982 607638989 767483799 524888169 7730688 80427505 876080588 808056754 112083250 932417154 307655849 845998200 351321210 752434146 770269954 458993614 132459660 759160625 414729413 262177118 226583444 360589983 321021256 666245728 17272254 831653736 286236030 853742697 303498935 193833488 173256657 313102601 480511171 288233884 551256689 741418025 128732981 590697055 583914776 732179958 248142889 592030730 549366943 745637114 169640384 543539304 917173315 525842969 161814026 488873697 395311836 419832187 148157533 695271732 991294222 127750464 143912800 183983431 509012899 522562815 961293891 455066088 305058577 805179011 524600848 319363442 573924356 845191495 284632717 295001613 71038578 423654787 4210471 621615643 735231553 668568466 867565795 941158833 82682234 372489868 706381860 16954656 931742254 923447761 148593168 630359184 161893124 594593092 90651827 900041869 505063014 658141924 42373206 757553591 449929367 361830911 308507371 862122601 691853384 114432962 108828207 698888635 851462499 209638828 114839731 253333154 78621744 181070460 289140529 783405242 644347754 252024736 973809898 682864934 476167576 127015728 769760090 797842051 362501731 205737801 237856058 526476625 378007458 887191062 775868043 644464099 479426239 625862823 289830920 520225 641634205 333324257 547315840 80625481 991864906 606598998 329989343 474526268 693745714 368525132 1637142 712215614 252704598 537215974 985033132 39728090 657933669 923777076 667190432 584756915 210641575 816629432 210703076 997167563 811234323 514782064 43011572 675577649 71743882 189735887 104076744 557612974 459386094 413781685 708936747 853261770 455257375 432330393 232722798 311710455 742873850 909372267 218050204 592059448 148658898 459351246 652528783 193235705 979144041 154504561 480350443 308185804 75302317 773908587 715554953 368222820 399403985 294998466 784860851 258940725 733180405 291664814 905639995 150102799 648419995 626343952 464709878 340714979 530612713 133568027 70092882 738970961 199880644 987533496 25706719 244274679 123951907 171821668 378222936 452807219 629211723 867875387 672250821 852413440 14574470 352535858 955959891 791241518 208902983 425558205 169176456 995983539 985023357 841008150 73044806 405166033 983541121 404465885 428723735 506711863 90123004 671534838 558821657 180253013 513965981 791023882 183029086 116065755 152973169 119617292 622446250 642054354 996802478 694454984 539121110 175974298 836154143 132873783 135572636 902969610 832350604 152856177 200596327 190570699 944708331 604700092 961053568 357272501 964584764 707895713 190777713 855581679 384865177 130701088 942535258 585371016 85474972 807724518 437078313 589539841 308571393 803438654 562720933 502006014 332337313 419966103 225791023 138184009 546385658 84478807 775221943 24897442 198530188 341835533 840589302 299313321 838662222 782075293 907321048 412437274 536175075 501939332 226787771 900894459 27195138 420827149 1675848 622987517 146828239 515861039 551814729 488107620 16664580 178842574 84056230 198823091 772770049 720114168 84042395 254463385 648086221 648836154 850939308 390787257 203179821 614662788 198139769 88460115 666415708 31766761 307433603 807343850 510508150 353765819 356592425 605250116 722369538 920369586 457790859 309598229 236900432 502501792 604503438 976485086 76727963 263082374 141603487 954397551 296548847 816254759 331657202 297013402 805614586 595224054 410224801 607986225 476650080 222873611 573300904 569287444 610706602 728492243 128412661 232742861 716321442 969253759 918651145 412464605 903230397 302411190 18945905 610638666 303232662 151223617 223699815 124842829 541168674 375887609 786124970 356370693 245961053 37862989 155091906 813759191 712402400 259986108 811292089 919240937 905969653 974534739 473575897 846616667 199835533 201052345 492999478 316712669 170011991 837895665 909222635 909817176 763430150 782682307 558206099 791276676 934652076 311648374 68805207 736795412 345630642 262848114 252457386 326247496 809003006 410703970 464037690 856132877 730358734 416415304 696531691 18226714 975202671 514396628 890769228 617677600 22256694 532566581 694601496 120434263 82872339 516138959 144695036 509026932 408671437 626129768 826003025 164464470 596615670 614956984 248793813 806083603 199194875 70621302 472525632 383540041 259338303 291944281 634171979 996566643 995417350 778778821 946589973 693519505 604064663 26818959 362968210 578053925 206987379 456603062 772105668 724856391 565043489 277299254 157654614 566293243 906137056 325056870 120321328 740979471 194233439 883620892 708498136 630308545 655460964 59042471 3414168 303948961 226432189 392142588 496920650 874445584 868398015 226424842 214782258 822172978 917997457 165776422 134658077 50000925 859755093 371526566 925223612 942682681 629204518 332036098 618417108 891617342 394429829 280737768 608393113 83578125 767370885 647877191 265513233 309999011 821847364 92199384 78856534 810916415 719280690 206188081 920629891 1741971 710725174 838899619 90384593 452509330 965416720 478743451 723928196 102962254 30257652 87669264 234395733 389231107 470034694 33512164 616599615 187905192 98326201 359661114 32420793 554734461 761973636 840909330 138119677 15084912 79106675 610855415 864048222 71106201 570254233 48127361 301739061 62506591 929987235 27906636 839562774 352771646 580193864 174720059 688452964 63549708 201750360 663967982 624110147 273078718 486404210 96801546 125214609 864176754 193194332 352030719 59180946 475209358 385227272 273360297 785649019 276428742 574996811 401000192 723542834 940611775 678927145 793294644 492959612 482651511 269455012 830605167 609384374 512035573 625239514 760244993 690884529 404526750 574784854 136171525 517837408 205270454 262697238 131002085 435693336 993200029 266199494 865434294 289445763 482170135 719143148 672154858 385963005 938673780 304669537 608835775 444045966 27817434 42954429 841188925 716519842 815361763 714573207 798517581 236829449 646904813 355452751 246203579 315972031 451180001 323918537 272374323 225536873 476324180 441347953 874721338 495623203 191269472 268227540 231192226 707138376 55112756 470168297 742261097 65251022 896213492 263205196 581743594 502276416 477300704 42586081 234767220 98522904 403451966 374634883 548259457 827649177 276478166 205771038 7590740 292051218 233829293 986278945 261110630 31076738 536712419 910144677 160542770 974884801 221271266 931050114 132772204 822226442 419910506 224448713 827773167 486041009 467411544 512248315 933379597 511812171 112811814 795184762 576939291 897189364 90769772 73671786 126507723 314604238 101182522 202748985 328410160 904236952 312566923 547930970 923752480 705171228 865449544 538207776 397922834 445450163 721300456 528786679 497426445 655212572 877895341 313598807 151378486 363665317 368402675 800363233 507476583 237738060 150952232 738477728 986851092 972293885 591384007 738988812 970361040 79280741 277929367 674017455 158214647 629421734 526183236 359986291 970936763 113554084 574634436 667823182 126789595 334680996 570385642 258146416 989470006 104453428 264161212 534672353 65088542 727274034 461914619 417352313 684127124 440853639 496657861 231967384 226398834 545510250 593534837 315881526 724175890 625966489 891244815 993393396 707189653 635311001 215657508 929818894 343122021 196985086 117778134 409503619 634342336 484545090 626511011 808929273 950763131 909276105 143977183 939901260 290104649 106565098 241356281 767227686 908317800 493954795 463515507 943780409 374191552 19547342 51429099 926696908 315670528 693200904 655351356 630362563 786245863 781794439 250819272 721922629 304823264 455231206 230911439 673269116 902195539 695484501 555491143 967580358 574048697 983823075 676578330 9108663 21327071 262598567 48509588 336697344 999229848 696877888 112996131 25363915 363187503 38594092 70625851 477694000 944882987 858065680 861037785 509818815 110773973 748613417 613862323 547345307 871099873 385649867 889993252 570771280 367688892 857881871 382818857 781462198 857503608 255781667 1914301 937721185 30722073 995523634 676697822 819305630 300595712 91714564 257717055 476269378 197524020 339826619 605177895 217276429 846257156 437950927 427903572 529337370 731411120 946572815 53110048 158644743 572377272 425213951 417259957 156871834 48154265 430338716 357745202 398578816 466854718 492288670 290180078 320961398 823899628 480334013 38951484 153289994 935417363 654507311 976387633 987957304 56840359 213228094 551659917 267233079 859201289 867393325 735969458 225941285 719738271 844505747 335713915 726901330 470134420 216688312 799778948 946626130 843464869 20682667 288125764 998669567 128789342 909147251 424446402 34890408 732507827 758013464 462761780 892562986 424222635 803133220 562669935 502937407 491233902 938179671 115681005 752027930 319875657 625841021 593098546 712922995 94641477 967002198 995163256 499765747 115261340 177272697 408831730 182658840 971519316 386415968 935334472 899199564 173385138 278359044 215164388 555465394 144171836 996002203 397305215 252534654 917340106 281970524 22158993 781522936 675511863 395064406 62080482 270529796 513586097 550233086 413468462 245543677 570324944 383416515 571627479 867941345 548440355 984381652 873638302 325389498 584302480 868812082 3351439 791866762 273268044 164359345 559643895 406180055 271233352 88182822 720447257 569510844 546555486 259565552 102799266 876599108 645052741 978762482 396156317 476060085 204299977 543853107 437687663 303404826 780225158 903504454 397425347 595660106 798175917 776894006 385069538 293918954 626802113 390178679 809586263 813101929 805480274 951005482 99938492 160167371 290329017 598088382 925597057 330241538 871982669 920705398 519282008 198671565 751076790 427681987 345282857 529139970 545049849 979971505 228547631 180348033 179344911 803303591 725349055 216707602 475621210 752199177 270650092 370850372 300690018 957928063 826510996 116098179 980179420 983837305 549117206 51718532 108901408 579444401 163242009 51842162 410774821 626994717 882352172 626054893 738233237 962063010 236621 269914645 701697526 558885447 661286454 379433729 946258916 280103520 433104195 834434543 987570609 731437536 577309473 288129604 297429744 993879086 822613183 660701496 631428154 206175451 661391106 617776712 308980032 520276765 223511764 91766249 920942882 704508703 452585898 38587613 867905158 891151616 442933745 635276368 550307187 731014472 991183751 132965882 397933064 603808318 209343452 335974074 24445468 729397531 459124864 751670088 817387225 856236506 302836912 488734749 962763528 930774912 397692193 508400945 142155110 274540100 828563227 416243882 599902345 458109736 472510813 698619528 647674947 496972804 24246680 359772013 918973333 721623252 550186266 328026226 646609509 709170532 731662367 130429027 785749417 465573649 893296979 512962790 660392723 341551627 304296064 408156658 432512594 134868835 264740415 943374121 933747027 226431550 231943811 857592405 634277407 334356748 825899737 706203511 82647981 192595402 56247791 540373090 233924174 171183857 114298914 315512458 404867995 610589165 674178753 79548207 675561130 517527950 834675031 398922436 264795469 725724134 239515556 6628616 326512787 125884010 877210656 483256882 257461326 960238402 608723378 982909607 105729812 930224999 741538413 923563764 979887085 345762921 673415108 521287677 298612295 142351300 309434377 365320636 877422395 260080836 658883067 350855777 899072946 516799991 145391135 339234636 463604740 130089330 699277710 507065605 675930304 494356185 464250424 805370177 594607856 637062391 956456765 742095297 575010637 705723760 524230201 113361022 860288145 456513994 358070696 642666948 590028254 437785968 495609275 619508585 107956763 439364665 732852 25763741 397388347 110208575 580662345 846756011 974191162 521341736 310043149 850829583 119013902 500004700 741709642 871752577 43801519 274989143 207148728 314155782 50077731 190583583 984856800 109948294 806316127 304984172 731793899 20208287 457771611 437701620 11601500 81045028 984536264 683875818 530361509 912303460 663708980 260960610 879058718 257026857 314986332 122206808 871784655 561030056 881970766 138774882 322556918 257146220 646192259 226627710 205300244 773345252 676470395 730912997 459990735 389527816 70083321 261385234 133249425 879592225 255393633 873790487 823604841 906957636 973824621 267850796 654552350 869894916 797190784 967881184 888581265 892974722 343571848 52292082 508311260 236542033 33781390 53076590 553520160 93467512 801043144 327584338 332177270 59677123 855741962 669453906 217902845 796452385 495691262 935001039 890547535 680652900 866206139 571866362 654415375 222448191 471503549 414226616 483261977 787523573 91843758 428434128 458407520 157292841 785419923 38550372 729023894 63818025 8391728 282682929 707532585 932807502 836177155 832588991 682931485 503996142 601054402 952739027 282293247 464356388 218561962 887001819 944292000 848659107 287362339 749886738 216323328 428165256 294690725 661195264 871225798 201467069 478284415 193465204 113683704 441221694 895196854 451413775 974989735 489935463 896008324 877542492 250888969 680920720 829313222 378074952 43143907 345923021 344962145 812415064 980485557 980974866 496393881 764339350 938364978 647818411 876994318 755173717 566779950 928495831 959241253 656459340 896366523 453378400 714558694 560769053 72752645 140066031 402497710 421628448 672181662 376173073 484808712 711413407 254715581 142983754 224643834 497453251 865409896 183273323 113939549 914728851 344932519 686150616 793389724 202983578 310441851 680993135 6575654 504514313 63783840 319522110 971453717 907634614 184953292 997591619 636079993 243045545 328905342 943426719 43384242 984708141 536418896 884553281 565140085 801111660 957050299 998685756 974856640 742901716 719796369 108349595 418387061 233400832 647669312 556840291 262246225 156009681 507095558 309633601 27774483 273229440 430050260 380252006 979455664 202258058 351260089 718333908 894930606 183663754 453493306 939369534 478176530 63907173 121893990 646848187 239107943 905068778 832353832 325579963 786977732 376388634 43823628 919395119 622946872 391056153 86400371 300069753 339357353 914378330 469527119 714577268 295835985 759492928 4799547 387390460 730983819 241744392 672896937 251152305 536224381 863217894 714731347 936945879 969134303 668217907 665326241 447606148 44801654 849600440 442394515 554390956 123644540 588957324 666394766 506727737 400149506 466166617 791173676 388575924 419410971 248066037 37524284 848865806 528326403 520232817 860831034 366981224 255380217 233104320 878186129 977570674 963305955 877009815 403272929 682615589 738170007 482070958 617656419 844131506 729953100 894933635 14753591 528466016 318709981 327902605 380701328 836973439 613278798 411887355 883763297 93833450 923245085 959275716 725711920 451632809 154068150 895565155 625858305 85601507 644071422 826521138 607064931 604264950 823460356 310794674 899834601 602640031 597011830 135067111 390357775 362338653 105181919 240796011 980362440 229373558 326668519 100127096 156061641 221096968 827162036 547742816 438395574 433815677 873341490 303716898 657904001 786836465 420882037 276192954 236055833 510363780 447549369 826302657 382919448 792285024 432828840 703549396 338793567 23272360 336440466 27772854 507657471 168515639 364661652 283366810 537498729 620988189 208418818 76539756 525386424 242641287 381375866 579859538 667841076 468790271 124608088 105431096 6171655 819989604 985378673 981092369 206059846 521104724 167900865 426760265 459217188 851162443 222705696 981239645 90337865 354962538 217513487 797072329 979627863 418583782 765781128 595477222 506947746 837972984 874805583 108177517 136113585 213638459 946225389 692990718 707846628 173505580 877482990 351400593 362543129 630336506 929045410 912072230 413330844 829121338 933405337 476702059 663905317 640928825 955225572 974104110 88729635 286650193 331636795 932094469 953690990 261709932 492471547 244687718 783408693 765863854 971656214 971158184 982276374 695141603 741896659 983992085 248364521 509303188 684036522 143577554 101298233 539993565 978342413 956340208 599646560 29788645 725678052 827135264 255531062 512774011 670162557 564278529 620671737 368599639 45882379 749870980 191701242 298643063 999047544 423037255 512254134 947466456 458694987 30467253 130109540 758765348 830191604 407455243 181279500 761396011 593129643 986818193 809538466 525490870 246717020 483315700 263513565 292626640 329766594 713114449 436774787 690451742 897357409 800207432 21372275 196756915 786978514 491207001 656379179 66818670 85435986 336770200 630497455 98498129 274469868 545500119 939864937 703429667 991709961 812572433 456481869 191303504 170083770 240705082 197166248 533719089 430508804 629795359 129372052 856805226 930519206 853822608 362464371 299600318 760329938 970678265 968011884 190628567 228713848 463670118 882723563 525687989 528034793 126098885 579960850 717598934 353406929 28040447 588667379 183641517 350195096 249173190 341184440 450410562 787573694 595288842 350597826 276744414 617003596 440687173 75172009 849004569 931119810 795606260 274034923 508618692 429190542 592321944 240143540 471310173 493139575 129691325 793416628 81932214 42030072 314438953 882299036 636696135 612623986 558986229 359120788 42529326 622472266 829422013 969528921 550735022 66121532 240212238 46464507 35711137 664132649 656625904 350228578 411070264 406703639 71182796 784149691 985168331 383018534 103963220 392133032 709039858 962279089 156118215 990965212 534530211 188670152 327141757 765083806 125500953 639835369 733159914 72053889 443633733 488611911 332695393 955294118 351881380 951921015 606364345 964459414 641724186 487297366 643377988 395193188 565799763 99417816 229962532 588394994 76986861 945646754 751051571 375848304 424617664 926893773 967719388 932602293 676776553 876187528 398286097 494195851 993601035 743593533 777836205 97674379 377155566 552532598 24707056 758553643 669722692 299319850 874277447 164674588 358289587 610026021 446289350 113657520 148583134 671256716 725274355 267118402 807051890 810438235 856170029 949451102 522400451 630210807 480993185 254581777 704258344 912619180 334295154 50846650 649791129 523180441 260543329 409544304 818196089 549323890 279524427 343696446 403787907 288829406 912125925 224244999 89703232 932390477 191870056 608086352 206353057 798476382 156626674 423579495 981068977 683578302 998422844 546446892 935920731 703224887 288568210 859509196 267240608 539587472 187185056 196416644 428684202 922754369 115791068 167907344 808030270 218082737 911510952 684450159 651805617 924035264 407821525 39458900 758533445 455790115 150230360 184821658 534648708 477083125 92503665 27121270 502423154 528828284 619388345 986023301 167454154 433690239 87923863 566227999 308358765 896081425 24119798 27744208 643789521 184058949 433448585 840145201 194862871 965081309 342572443 50634862 241023158 710419463 993857255 537872566 587767347 729143397 101899978 245679434 206703957 250175841 193752942 608863848 291631608 828405440 239073805 995351659 749110063 922230493 456403994 646460881 692359068 834941396 370110481 686435106 603324597 369505286 717840063 153301277 964616122 816932554 560693265 178562439 820533913 896162007 875164834 131941678 877694197 879200204 403175067 211897870 451598468 385620042 232437499 726824656 158179755 881353808 260459995 628915234 286717666 665029572 419354871 153060875 664470705 529611230 931403430 313753018 171523669 909400855 927083089 700989992 870866092 872913328 230576693 3264814 989906886 896923420 143071456 881427143 757937899 246238496 443585164 804894262 70448911 452024499 901804731 305257116 851704674 596293951 704633081 392675232 454853821 936104284 470935738 362121211 55603815 32688153 927103127 956591066 95788007 446305353 766003664 370295800 481298606 647476495 719575419 644038902 830887750 146861978 930354785 359100313 854941037 228686799 632403430 973727475 387049968 246517745 146435589 374413097 260880384 100766838 823840532 717563426 457296999 488067203 217941060 45074087 90793562 75773113 742085364 718355270 741068027 474234479 999464464 333974213 896976815 712529497 667669720 852130442 610601972 811554812 299938073 941638403 426488903 956490167 949193964 463907394 241704834 9142940 620311063 703776592 238757476 658185826 128043837 131933265 838535699 198419286 124303518 963026006 106732788 689560871 581188920 308514647 984034872 1989857 722632455 952357485 151760942 437434458 360364128 895012345 97842330 299067160 625867512 131027041 532965140 194210312 439932040 765090352 370676668 324336341 931830565 199950412 754104195 291631634 452303478 576062667 974293181 35236328 724269214 297749309 237132071 626035509 363445490 164834733 260229692 376554005 462009312 493512875 875130350 332061103 112782523 9322578 728570404 425536561 453141626 336359768 364099222 975980532 350082021 707445273 554914542 87987202 401711072 191731041 885465249 65020048 254020018 850731861 849283709 508149698 16820132 818058238 40058865 354808334 831074549 453803459 682951076 681650621 769959797 416994646 970678544 357531638 651381415 509780117 393513451 844350721 9613758 56653935 252551948 454357269 558955634 871126841 2693696 350760202 445198516 515341624 792255054 808900634 652952308 814905249 667286860 255536462 478684574 20474487 160691802 519304846 725838473 373946090 219881141 36482772 730617992 64778617 145359313 293782826 248855569 545488273 521627151 447330907 284708035 950520327 386991558 714443406 805171233 266028076 652338881 177318754 990254579 836185708 819631774 609211037 145768737 499022701 878155467 618783174 325159199 904847156 822886761 10785669 279028649 36326556 696726213 900059584 530903059 369721102 785103715 44174179 942839490 400139383 456625611 428486850 173691780 244039713 507206204 24169380 956288736 477632522 503930000 373162587 965060900 726267871 427031720 662995083 657288616 275827763 612121454 869825617 597141931 523554994 802787570 974234980 12813729 610747558 679147152 756794563 561551220 303103924 853187909 686388563 802395971 729955709 803834562 294911979 567405681 783521197 898954706 881482899 251012765 933141628 787074368 559830768 636294000 327836830 23454692 328028584 905550614 144848818 780439130 811206487 536854065 441024027 891056792 44693667 854698526 183596312 895349151 525865602 800150665 992039834 395274269 252124628 906495035 118933067 483402448 62138681 904344687 167536167 217054917 983759662 189335087 369499166 607198566 558219615 592825109 816368469 876346537 723374283 432907864 778497995 72279038 894210188 130386572 565318565 489896291 415799106 265176367 368025591 628944704 319377863 650142434 57553688 314194275 59300493 811768365 117474783 761787736 70180471 216807533 650627803 287076513 708410727 111440075 688073555 181815036 315376225 3697131 418313326 938822132 14181056 338319900 731894781 614546494 961033811 925529879 550713117 508238916 171527386 456559818 847309516 996255388 38434936 635660156 218305490 21184601 746896946 178824052 800100789 157175388 676497033 462865016 497621989 55786014 661247406 588822233 876428721 676424244 746985949 492832404 635865658 262737423 40820898 585729406 458845020 163373860 997205410 397087274 795097574 408357392 937538158 487203689 83907009 366689258 491160517 168910319 501599266 431945025 599844949 919054586 906324679 552373961 42227363 584707949 376596595 593306413 176534124 534885727 771677652 79887775 871829546 913748816 897368581 355682145 596896295 359161597 554152809 315317016 915790455 562159967 913800147 393458540 48660838 313776583 417699086 750269419 894484548 361045244 34104995 601245950 666077839 210516536 913967814 475629401 157456757 299431961 846669117 436473548 630450196 7908262 597111689 250925713 361541260 121302388 232824813 92823562 965919372 721086815 812957105 422925204 800099347 261003399 496941582 266614659 57042394 37545938 713770137 602107214 371720429 903508480 395758021 214846264 716716152 110287238 90622498 87663332 646334603 312927608 960458135 42341647 260435367 362466128 387107140 326452550 204704226 803229609 550789671 786909188 327762919 519505693 188112925 834286496 56039458 77177792 165057494 155465987 734523450 471056726 715923505 619184113 938934413 60832813 729968549 412050482 357716832 176707767 378553456 312272924 256090363 512457229 10775761 642242378 799488166 879078427 339424839 270944137 819769432 158670703 484977072 457619749 805568028 311885214 516569448 357594835 275305822 751601430 103740563 873520461 676909368 607803975 929500136 451650858 468617114 223427485 503536515 886710664 525879059 334903248 413476619 880714573 875852070 982907344 183959794 878034560 143697715 920418009 23180387 2459953 991109698 424283888 742396296 391517859 247185340 534141707 440710072 597882488 110465042 444215773 968885376 258536105 148667490 555728042 505071428 716532297 760580262 142345693 705734552 784694368 397454874 659858586 887346806 169840993 666307062 25517680 414049949 281194461 381411516 378779596 125922869 545584727 273568282 699237456 96976699 673490644 983862440 271247372 386220627 974252946 611311736 948539358 466964588 728444982 261162630 586256410 554884277 849429785 885436022 544524780 56349594 358011648 32190252 979976983 35971883 714088496 164261937 804263075 205217608 961197209 800312122 726758000 835734548 647434477 323658734 704072773 711618692 369906212 596445126 847087889 883067911 705888280 814044132 527853788 567187637 429592782 575155966 681266047 590785259 99529393 859294269 966648469 893154875 843592764 929708908 576364482 3763708 199187756 818620253 651405770 470329255 479424779 958435823 761695032 83423930 844760799 992168536 667318157 935357598 438812483 553845014 564035245 409398539 294049344 990229581 90607545 498383801 673987062 510527301 350150928 956281258 427562409 491280976 796394812 635621599 22188266 356970088 417015387 787259428 838343302 77882084 809953699 149939962 846939765 10899638 378795369 932381061 489390346 433223623 594557429 862887743 363584917 982665701 246492714 114440653 644880592 407552592 540338083 260841262 776997099 419835557 216493765 459745708 576544870 65387844 842082892 281073516 745732085 514190401 735298107 994689247 712711751 491666995 477970694 367101208 982559890 580149852 699830692 572350883 387303260 947637581 118027831 934907675 531221014 577214300 239732674 276041595 760920717 219131302 987376781 213617997 403885733 450663989 651432112 89779641 32959138 158140012 946307512 632694499 92466927 130580759 907384361 891618945 882802573 557282101 644006014 585791627 265297731 765362561 457783080 166251584 863278472 773613889 111563818 819953495 252827602 542620275 423040960 690849230 434053033 786675182 590891535 374018176 166666901 760237353 833764943 434059562 968047507 750162189 498755710 737752694 929733530 272018807 957956568 141956489 144021652 163698686 804117275 216819037 65218326 657757972 452025009 28210545 953159172 945948185 997536865 167671660 628326061 36803415 607822074 801000874 253948273 783236559 316808227 514495916 396409053 504202281 540778476 53108280 779098679 114927856 699858790 77648037 658909893 526199755 380323076 429250621 496953483 438507181 553687612 199760513 122226290 408310408 498082245 784235422 950329784 261340634 982283007 981500987 623966220 792746277 178619280 541791554 286184027 573508047 386341188 25497703 901240995 235930326 246689881 97391104 395615115 824832776 582970299 262643136 285311082 737411525 655820737 619346292 318271982 90528043 323937455 377920589 377126626 929478187 627623463 774074297 132303403 936473353 261217158 668517876 467032001 721544348 509634963 159307400 672117248 317741380 116535156 230679447 402004300 924480925 882054403 260109159 300128675 709849413 898696464 273496701 58076182 319844499 733646138 827816354 819371477 721302803 563748043 243301097 820066698 173130435 864911628 32988968 666037984 852628300 568707729 141301868 153889703 40232832 455316465 327464668 887606491 141901901 907398813 821078022 465444217 468585109 980551505 664663931 116181940 373812644 679910363 763663806 970376527 316581939 501192427 7262629 188061854 79959182 420072227 324323965 296564672 361160853 940945038 466011491 259853247 677220297 232260574 747687989 360036893 528446955 527289222 886740777 274701210 573328670 128809287 757378209 386969056 186270059 364828866 298821333 711967144 336994994 15258122 765690108 884483519 562766214 438776045 995898614 609514174 967645140 237699733 657737864 960617836 711372405 410299149 696583 836747707 587555128 498446217 66480504 617275275 79248278 385866371 760844069 560503865 237251907 108763384 10458149 278815949 679270880 142995910 250534519 111561723 834907622 689057516 472036935 544302517 261057880 258681552 978219883 941852819 226675394 402753587 701450231 305207286 148814518 828235093 618431236 452350684 504504765 652282473 337497860 389179933 917353817 273253487 32063917 440324152 57949300 215657367 643468995 973828965 366605938 111330122 170187578 772069131 688634311 770408306 238290995 882115985 698198631 217796540 794557553 548957126 588214239 773106085 768666839 70117183 646254721 369251780 843312324 773436683 809584841 40686191 391059607 361091435 228406905 713352333 486309047 219571742 545385308 367431286 775562402 250266737 666781314 87128541 470395820 475235291 400512401 564269793 679531389 977488862 293793579 816027506 380153351 621687672 145627237 682650856 144837637 146841476 555107206 370738266 467205526 274467811 754408319 271555023 666878223 754151777 293235808 777013883 685051657 912893698 363701755 842172542 540252119 31939833 715893614 22745413 945894202 441401504 938336084 588935280 109492006 401094178 817124492 475521775 826431577 846963853 468324721 678279074 937081882 624165968 119858172 532971687 385622704 841027408 195499202 68029179 500391126 857872921 524143920 719229247 949902011 751939471 139711243 400159655 501588885 347650103 980148025 63829395 168898844 731404619 725177999 556408637 593432248 331262295 940872776 720990266 178550730 971537663 863897666 335782375 56678120 228612853 140362895 982437554 275271456 322230194 709654042 2342031 253466475 857206209 974103982 690854231 845671227 207085654 953685272 558897162 210417601 497693666 84299334 103732747 722879689 468796271 714540099 710098288 228631386 397836763 929730959 893769811 384951953 62961913 365899013 521879809 8180642 359498677 774288855 77860136 282748426 235060036 891692666 283308466 17740889 156042444 119995280 956027289 553484524 50160121 437832824 541306206 877108735 611463274 924974546 992599950 223356738 759634464 850143660 621284920 487781950 79688272 380834814 392024026 877579554 529367068 371700453 176752859 365027025 858899036 119085938 771724588 789811999 593138091 960415962 754261043 418160396 785931839 890858715 775571117 870585666 611520676 160233970 544836189 346433395 17752909 677123146 424325314 869693564 816614587 290397707 930454020 655960086 604246912 357658941 505045708 945443682 360676595 830004707 715154056 648131767 44702126 659870573 718551795 696578227 579271580 365523650 162313495 157847555 747648174 606840172 824920233 553065389 507514546 825257450 721413747 921131097 266420314 746513487 81227073 738829754 316684073 370425128 555138475 151595847 855684083 702815407 52184082 526710942 732307813 134009054 535471688 630011757 995445819 151374783 699616224 785545113 817007406 822555888 883116765 294650876 694976976 128157258 642893513 630498835 847538824 229028403 343784587 421617628 830484428 284324899 558024771 573563063 543635954 401361916 730551651 316583435 143249441 9959958 315373467 825375819 571290975 422406159 779149966 307824500 147641586 964463905 469832539 971435307 39706838 956198957 931200173 25885139 315778488 533295843 791500062 21604283 479055265 431424714 574773128 274955012 93263793 395698101 611190169 740392387 957459570 462510645 214221085 917641245 691942926 502678947 157825330 942467301 390265017 673589348 952542845 36119966 306247793 203694690 467426254 96251251 220246202 934443341 660053279 697005849 448439931 568621551 546526290 46557959 562199869 178588743 388790738 466072020 349808440 998020729 768156639 404742801 848928612 78378368 621637108 154338582 996624979 945272015 67320924 282023124 36494016 71700857 95599068 295594852 822439432 979981967 33896926 851651655 891114426 587891299 202450857 250073229 14670387 250139493 526193316 562495526 822576869 230158757 976166022 273862646 766222427 500910237 203491828 255602861 517680769 764151620 66058293 247005170 889070057 914386185 108435243 468359702 967695150 920794952 396031763 416344264 433249489 193732611 240740871 284448719 6012236 860659856 615891201 657539284 472199521 737630226 509314061 937544240 369886875 22823956 946281081 928969378 963347526 83445458 214085558 645633470 238654426 260352556 790615841 913941526 776726145 850033244 741275232 295994355 886063079 445797081 412909072 641130867 684166160 694390958 587925523 380550012 200255510 757300039 117044027 845804376 121485735 43652554 221126100 827723796 358304190 736497476 275296010 330948945 323149671 620273074 741127507 538579347 621182520 474617575 681194414 874673963 38982909 746571680 99243905 930410374 281109700 14564983 471155015 904304960 235472316 874508148 881104669 660479702 993373174 136612672 132799610 234233418 597305460 445001619 82605806 125728214 494174268 145636025 403543354 43793930 125568992 937003865 871604461 74497912 890710193 829831688 332684063 513644216 672864103 338822287 594599854 860485332 650000959 417455173 467346474 539677205 739185326 938327024 697041046 452730312 904221830 282094142 994152588 834837264 653547378 362124362 446969858 96205091 304915 867724567 552935128 460361643 722334163 742437180 648436657 332482330 904979166 821647295 801942785 486612414 583094060 569696827 700130355 816930110 388119866 148367132 987297181 618050103 22424650 888179905 277803711 461706640 635360957 623937356 583625262 36057198 250685128 972655184 853025708 299653486 332609917 193032792 744142771 532718402 881811889 974486085 595955476 563061739 22297614 956678803 908064062 546920355 884956315 446584854 11427184 889634803 890800992 914421033 721233510 206126190 233126422 192355483 68382512 911795954 512840483 183165740 512730677 616040576 798831502 524174301 888673517 921267653 431385422 283355402 783138517 554167535 103538579 516481142 415258970 151797402 314188095 313729564 217688796 736266510 998626056 54487940 427845474 329927783 154610528 886001488 89501231 778403884 526206693 570619099 367678661 512875019 919269124 664726904 567148468 756115577 4731605 866523593 5926642 502404315 179144671 240137874 819943029 882538109 808443188 742476419 463103266 67694622 362105984 271605689 519658549 959027889 494433117 824398294 583299148 520995491 515356187 854132190 82299509 879191551 69302306 893090910 865177819 451454575 885830421 279300515 698305514 347963585 514617353 564021960 920808137 489898230 636099142 252593960 474267940 944810577 529029104 623540387 545309296 182454642 882428643 879037919 919862884 356586610 8324109 848816162 537220625 757952505 886812116 338915602 157589917 336430748 919710972 444699127 798036165 73087851 903010289 990834721 894863378 13410163 201458853 919619357 528815971 703910757 84816325 610899623 124218274 608907184 679911249 14376341 433967662 511422896 628409178 505145092 112168952 783958632 179314371 175753031 613537190 382385580 769155474 978571106 278515625 866887288 203598316 164606999 87584969 942967959 943035342 6247995 70416901 749673593 57367998 998988232 183437292 803059072 364585995 240521962 519665773 888725754 951237669 14039270 725040913 279655603 770841059 754150348 398372997 858779786 307470414 487296155 741083953 407674740 90499395 460468946 856395965 448628824 35224552 486390391 509059872 295960828 521287017 427547094 587837535 835270424 263795639 819652299 820052014 503179010 864670177 918566575 370356733 706607102 778141849 317862533 833074056 21486419 883732838 190230452 374988329 468790890 744765823 738241032 869189715 77043942 948985470 449566035 128211156 448131232 708474488 646384847 168830637 107117826 504554870 505535764 356760111 605568755 797604243 527210244 23901405 298911215 935644025 872285525 329367051 67904237 75967555 31792444 220775860 581030814 682178022 62898298 448950345 568051470 500084278 989196290 34768756 110418177 850261325 741493155 26392809 899547948 383951040 288795226 265385843 219280436 402974179 278319803 753014869 981348538 117131998 730687198 714613176 709638397 142095316 538770913 303404377 181028508 694654348 21256520 286850863 283162718 558523177 597673261 121649307 856339638 679163845 732577195 949560385 856732055 213645483 877363677 700159082 715453026 163412810 380162549 499914381 415408392 948260299 564912265 924179242 265223634 387960506 554218374 764046500 487870758 217420783 179408748 426664502 685023166 488667368 201956197 967763079 33201514 704038565 295609317 220576836 856209447 670301727 127206230 961276760 280876667 301984392 824640721 256837398 370326190 891559482 793178552 894338717 83834053 433772414 261552161 609357195 860420193 470165889 289848622 988777393 603869708 158082135 345124667 296716305 82917390 656828618 150658411 629312577 29661514 134557383 481874720 387430608 221368962 718492640 610381585 722822038 252844062 860657087 123357641 985431441 21111897 870120698 427970429 405228369 993955748 481949547 490347501 327568425 412217021 687497204 829496755 189463279 405392722 702154364 826662891 853826942 595976080 351329778 742161325 54574282 114475335 594957474 61613913 614157113 988292873 102462887 325149371 499958215 493835912 278615653 804725866 671520398 154406666 818131931 944255386 788758207 856185674 277056641 268258469 103095720 851962502 380705249 140975696 154466469 91580244 669986229 453664531 102267121 767946744 570927411 192941116 878389814 88637087 106754631 513258817 543308800 511930925 372348890 987502757 177517216 855497503 115102204 21176353 414436856 723511955 992018616 111593062 104617917 325149059 172855001 153010980 32053672 197524670 649391752 492278618 269882921 138945554 996455262 539455105 598636870 795143869 178086349 663447421 965992323 445762559 115463117 41741434 633737693 78369311 837271235 832503125 686164591 881166909 121644127 722548210 648658515 170575200 998617040 776457874 812234107 749481952 403392198 548854585 271162839 199873154 999726207 199420810 641181448 427131586 64917538 25499890 615012022 111257006 601467476 281095572 297314343 859995189 81832 232378140 146855351 636022319 292136346 496490007 362350403 630829200 948013757 686420121 355776337 973880399 346191195 751462383 733817955 939858467 417187307 492816212 269895478 874247613 745823149 994320320 301422042 537037980 280056987 892878293 441703742 491772770 331661387 774930280 251876168 867068623 103349944 391771563 480014624 641342489 781071759 747339922 86717169 643089224 330420484 593486778 706653229 449611837 214996844 693224945 896708372 348061557 276939325 204887974 670667739 349286700 522576961 819657109 126312643 150374595 387924083 868074426 817942388 509185151 130765586 897913419 802717640 74599164 798870652 452105721 864734976 253341022 252589879 11092197 149928415 938173858 921051624 68759331 968629277 80532502 294404120 129563442 684493279 269866329 150528091 320503220 137110732 574533084 982526810 452216729 926331201 568479373 881286086 889334755 920331402 621229203 231833507 326133429 42407815 714979627 237773113 610460282 971778835 448729794 133013085 947643486 114298158 591269446 369404226 783526474 443336074 318131489 427137068 25169499 101845308 476263093 611309801 609734925 388400143 161055806 884732803 357992045 794417203 558635924 106835783 33966574 60382481 197535644 603006008 75433637 91692053 361002468 922455979 735008832 932187920 208195323 266156534 272710938 226963002 117220845 716598881 609732377 313993121 170581381 800572507 160561803 156903046 670932937 936875971 285093854 494649132 365684925 355732745 843318967 723660019 496418422 679409747 106584578 447494406 783940339 196620632 555741196 362702305 37106464 60999449 493931551 321246855 548218134 289859574 88658279 621599665 592830174 822816470 822761443 522938156 206517872 441480094 548736185 895012691 44592792 816786525 864797163 202699394 481786010 579868958 387770927 733378815 978066645 616037617 142755975 545465709 869977200 323914568 404376037 195422546 507326300 768816912 730305813 204551705 77383197 927089739 936454328 746299590 170661602 392315008 769957190 489881517 859085577 588579587 703672390 713633519 753177333 769043585 811041634 146359401 818531840 234523554 322255547 290970074 955002281 275965143 655898140 272966511 427514443 594893280 439175533 1288368 577411261 866237102 637051975 174606814 251022936 252216752 360998250 622806933 484925013 229153343 716760942 701650012 140562281 54029405 688861127 117918586 368081035 387829799 361054126 983392998 575498279 181689861 351431341 916733612 714916484 808836481 325939961 354945174 494933398 255141894 433796685 898993233 561164039 289150990 144308680 689239803 839964543 356079367 296729836 860135538 773876243 224317695 898290101 830622444 864047742 933689523 952870565 885674943 690838029 797470252 141466846 773521380 203495524 178633541 665992455 322084548 693081114 189320193 904405607 903491030 793387955 153529286 884015207 945911653 886050439 546681452 774317605 136569419 16385189 21284407 519075823 708490783 274770517 427660404 710243734 115881221 7380215 479720479 973889205 153806259 274096585 261214910 835137024 228830 866163171 208111919 97369087 680806268 856940474 799975341 103287507 655918347 334716872 849237829 414105491 77761091 789515016 400612013 604415447 360557020 475951305 877269974 785507359 304204856 26850030 859261316 588832261 808582341 474800091 8093765 448786244 567732902 793015495 434604865 352564381 650821241 616717305 213635552 704932803 278662866 47406900 208293436 262575282 805775932 176728600 222672676 411425902 248522361 105314108 755668354 417693056 879471926 321742314 283773372 610977361 541325763 919874742 667617671 168446391 311239787 215606653 535290122 981421850 430896294 366462411 462335674 205791619 408631351 547621504 959748167 799147455 307764870 844245969 307609211 741256104 593472705 237297940 820087185 217291246 629237528 463957499 435975739 520847885 247914290 766948288 225375628 176898983 606035166 148705892 508948759 775824715 615737815 541848021 613218089 476759223 108657751 945185539 205417522 613950474 810189024 733220526 816962026 10943152 452134260 111878016 553343449 983170995 382169241 86608167 295264740 790225544 325767300 995786060 733290068 196096631 760584603 234517065 835044911 706035973 495141914 878136397 635775531 126546258 862768375 914417539 842494437 158957756 780852834 652354762 765939487 698690067 391147769 386321098 225982210 44973456 194753827 517628476 28161458 442702044 342779108 717374044 518202654 466751288 702781305 469442398 427606467 579870230 224399865 40875717 431800099 662386897 983711582 850535416 819213063 84223092 596249612 38563963 196450954 911282700 508184448 695403103 371290739 531598467 121943713 558899508 166912048 759687570 789819428 800972993 792295250 96305798 652664454 218853068 679347 274940496 339032610 106534290 720549038 457916091 351034333 800452623 772512447 556322505 188682295 402363175 163413868 847373797 794701870 659880076 527927980 618317326 448834958 693863711 741224045 48887526 412349336 940554984 189033217 666195656 563071816 438888425 686629912 795619643 308260510 613324308 652030453 778554221 397473340 578697946 63371526 404298750 416436182 802815109 322447728 933051859 896019439 838741386 223877492 697602337 112995745 496747784 868345476 561457587 309010363 907450960 411559330 638516584 631744862 309214369 900839314 565083528 972549470 337640661 612192569 250253348 826586021 149575920 571336950 834586066 404785091 502768771 422025117 972771562 17249190 641253673 521372789 137905451 687934206 618240592 150782945 331186069 384507873 255466862 434138331 911346123 32759695 393992646 502555960 169426599 336858910 96869402 701114227 477567827 782803501 776668237 675013696 249062250 555329587 427994007 655882932 612555416 753592929 181871483 989356547 355285200 337106593 390901682 329651092 190289320 804497176 628113620 579792646 210087956 416816053 578916399 39222252 127085354 402939270 571469125 890507092 97192782 386439298 758577633 748396907 442486856 925192333 323174426 196831155 784011967 445385249 526266730 501690783 347041387 978672375 599993097 69221176 825022820 925815678 456577059 904393561 813669986 883057575 396997272 376196108 644549905 175357157 594906369 792044902 919050553 566499499 846381152 429574570 901323284 959026941 786681405 678648498 420780265 83534869 787069456 656044247 198373679 381093214 805992911 126094782 996602671 613260183 483140248 45254006 307129527 726930183 13358487 228225583 677357557 688113613 538469457 126597485 726084598 150488256 606557087 545294469 117908086 450697273 741454979 411771916 168243843 505262455 110939869 404240848 312264140 793054487 766552502 22625340 960275499 866922070 642064293 445245774 682817167 838207415 829666239 202527169 119794506 765169917 112375416 541388807 130963502 828602073 155038194 894556700 986793102 923241028 793030883 801091700 973896916 964937329 422398921 577325665 111224479 386796262 625715132 57781735 106495483 262132991 466370745 963186003 743019952 327928960 514111286 834801267 730742100 219857294 413469952 801232830 349476432 679504854 532034397 151634882 561510137 112766708 297337659 192306203 557600162 144162000 44891511 490117176 459748631 994143068 932531068 281277397 217439792 319445138 849867041 684602016 232532345 582535307 173004929 950107413 836240503 292403591 734989692 867859415 481821009 923745553 23814990 491803862 462047898 453867260 723936112 471465207 943369181 709793908 98717794 221547532 501046487 638998854 334608809 342652863 887871005 319103438 721721484 91586333 378876095 142070300 499018663 554034849 822783641 978182718 517034292 697403381 505746816 274295474 405794602 33421642 987802626 567899737 283179068 704905195 146720504 102039885 307265301 763393455 248601907 80901201 49665341 199438080 545673053 525513538 118311515 339462747 845577637 364301066 491054285 882155717 569277923 58957962 691845253 356323275 716606556 557921623 526035707 545787709 779702432 496588807 964350129 571272277 566621515 257226806 106487078 786309930 845481311 858621482 2427942 78011100 794747901 941895287 763072743 191261897 740643457 235220474 891449586 943473494 872373746 690241983 558507031 807166364 660937097 915024565 71323079 120174674 972527416 290139272 319314285 973322317 220249101 948328830 103736904 236780691 621373079 629553860 981031070 135799799 749743661 423699805 133927852 236488432 90499662 120213292 296836359 388323424 405003324 954418974 21883360 551123302 501504714 534049687 375186124 993655141 736578799 742363936 639140926 451388906 573397042 928487403 868455120 508446037 430424748 265210529 780257755 451707002 592395377 699194316 353174699 850216502 671966978 906299950 565460027 48989892 133871526 878937230 111792857 763920882 188962317 128926304 120458210 770457043 528117319 989016377 332617163 947115370 471420504 886501322 344898316 529295871 905769616 614180678 288610319 145161029 353628666 602435409 411474387 511033499 322430259 583019742 708335518 851903064 14295454 220231122 66623881 541299579 11055131 372941479 628349906 316996050 948547391 862589278 436734773 280963789 152589234 365795309 1084693 522137888 873374625 901309180 665950990 832178472 871241930 908976483 213593864 417690530 644572784 726305479 832301207 932191262 259617096 505643186 111290736 819159199 496169997 534686567 127928001 274694513 574852631 211590099 400755328 954832349 804617434 81420525 457846340 90268337 53828070 300426933 438803123 652163630 393167419 104793524 412581402 340504438 886297449 374527529 933932784 953382796 96000198 630619071 790832913 166253508 738861160 857308762 94934386 915706338 869986261 367980637 527273296 902657354 477749061 645123169 821768410 101254618 499772825 684810934 400995453 71778335 890131380 164776331 118270366 566291709 263058232 685190731 523826555 546026295 147313922 422313685 792101343 590857208 735515060 155050092 362396339 209940348 428081684 972540268 256964045 992771117 54106534 497626161 250588339 354529584 793693583 178810261 747504626 654055241 254886365 90077083 121365529 596014581 849494822 221053509 894078447 558518725 442635152 321543176 740662793 911319065 598463596 6577781 612966994 178410771 829728844 566695845 132212238 935977116 91146064 271825640 758185104 983801910 436069492 405132541 930787480 375413224 316192796 123734206 716824951 77685867 927738973 882696758 275843643 97992841 84301052 542620468 724088643 942955086 854318835 281386877 503461440 125292157 920106434 375143739 805736998 176521458 2452536 934060847 520525234 443890096 939574735 713308720 343770272 127759925 584052829 628791237 476448260 817067532 808604620 936832038 129969904 541436448 862849454 901978805 570574117 2474150 752962828 603426162 368627519 712215660 462701178 894523990 845401054 96024299 838664185 541384985 208256095 297021040 985480447 339770029 1105492 37846685 353776070 866450444 22076175 709405123 24934132 433522646 182182103 774697678 627739374 2671267 515319467 154484360 164957346 562894396 896717651 102215649 502371850 43942540 607928427 35060132 999839207 975510728 668302688 563581100 592138191 386713605 457597625 577955223 260412802 956092217 277305781 785024059 20042520 832935120 597732779 552305305 511583710 22798854 631595364 452758145 699904697 929250584 268310571 196929967 640294642 492276247 840142469 601667847 472159294 638645101 265299218 421206958 551350421 97445329 760199860 470791642 848338479 880568889 75614650 438064201 942928988 757687350 995320659 741463316 155780035 489811123 6719991 687293966 365049720 427705179 627058406 202463445 991737650 971724033 185872226 498114303 139945731 575389522 393165522 853367320 123233698 320941686 453456650 532918276 600872658 598133294 773320578 44764840 422031597 286966749 855349698 233909087 685050731 680462394 887902292 527911272 362572249 185406279 262474159 412548900 89012278 654981610 457850987 789250902 553933615 414902997 107265017 686922422 332176839 227756371 353057369 187382071 845416189 616530940 302477120 322235565 976944701 745001381 308902792 320678113 310984349 920447626 208975040 490902671 49957720 75350445 870611849 69341782 662821 398763100 414198685 218959888 767083008 429954604 509806799 883260117 515770451 496869876 608913096 357268562 740769310 284405867 614560274 555804020 405193956 840591954 839892342 343290419 174415288 77655235 720522132 196874704 519307110 408346128 937041614 387822978 936143315 727232222 251859242 140502030 348785970 151112458 444187479 921588388 891714440 813611300 416929641 437216465 447987266 431714241 268384127 430524889 534726991 997856400 168626338 864976508 892525068 74180967 920064405 37011952 739699245 63871681 178351203 267279197 617597995 596408035 974640924 316369126 883383791 639876682 768117813 951360438 293732211 172521518 70209116 181049394 842855133 580167052 264784235 244128629 76006914 958908069 254284164 42660770 428865811 144530818 134851359 51140176 207644578 460113701 933254988 732921548 105816508 556454374 696313269 413017948 789553848 491561766 509272031 976021114 527044931 779111299 433434892 388974444 885316256 13801132 10531825 744721489 911863243 260522002 606278863 514519787 232690192 885641757 938834789 340648752 379195031 89226943 449122421 274251957 771003303 888167433 729908379 112335301 661785098 617422073 478207227 705441874 376439598 652330829 49743780 333096904 79789928 294804827 456506729 988662159 404651567 558888782 684080406 489856508 849995847 227588857 99553791 872326647 634601516 252327965 980730653 545705773 828877062 887923351 920172431 625170225 255016705 130652272 838892622 213979929 397404166 501905657 546083995 828616924 483743845 526088495 531790785 336764121 13411612 626197267 256641894 908520267 913768323 971103344 836104294 812800872 437061655 28081227 639111698 128429805 359806328 436678379 619694046 982733657 529456304 5985578 70639368 202675070 893617436 348853524 854953427 151823713 850047914 463008619 626707212 251176485 458475805 428771230 745722287 504729430 516291368 485001841 753058910 247713010 781926848 720763705 205310805 837002150 631295969 624851099 619562018 826643311 958221750 317387745 157110067 240669044 553972261 226719207 336115951 30010713 242592487 625009373 935292836 524577762 788447932 861989203 433387478 989646600 696887736 406689435 155125184 868916438 296867421 658784168 85619884 173946712 125382690 858478225 200750056 989570226 548769745 680206998 202949242 41547151 273038690 785998653 55802957 672228770 808050605 689263082 306138771 684077582 485004124 984621263 801121618 40419778 492228179 704160770 43050801 926908978 450657880 608580630 336800342 278293448 258745725 526715933 212116261 805104321 619408541 255099949 815441262 831069610 62705462 668751723 775423353 31221248 10400054 13650645 495149582 491036359 339645609 516848152 827307554 72592030 949282276 894111692 36143804 537893276 897218592 601094474 375678234 646594408 771875030 97893462 768039300 699667007 374554289 681778653 40153473 770420923 326291344 131290792 253933541 591999268 68941242 304978127 666913308 684039712 332130667 325179798 981414792 518064169 975860217 923779478 762153909 89857750 992785514 381460846 820728498 170117006 910445055 221021368 528801708 979595044 151246184 858425108 357713727 397555231 61002202 742837465 637654989 100620674 606907260 998425653 890921277 851120216 286420698 770914020 245147427 767150054 591496128 63144067 645269898 71569490 53755497 160375148 41103124 894179344 80427049 261334331 902259859 792617796 61624404 508670436 821289652 979398162 669163054 354043385 439056219 441134086 913215261 309849468 708873442 725780761 519936976 53979150 524452086 471882645 117747776 253831969 368460623 884280517 146865427 141444192 366533037 189114978 756830838 706807122 809843630 808296181 381453861 458044260 636856762 319557635 355510506 116905326 369298458 988800594 514659515 960715242 89220304 118903093 601240222 12027836 175287195 962015387 552517149 922106880 269904334 131643525 611563162 271684846 70319729 447646414 327186517 196967012 871722540 340762287 620076387 455410324 903833445 891871764 753912058 958429711 385316129 411706166 788868105 551099696 288828913 71031969 752668951 970143471 241632773 568604561 561386802 14840427 523297009 961776283 722633753 368082190 81327274 752132973 619788159 658893405 939322133 681705668 181369373 434994496 628484133 597248393 783899854 618562667 396197916 798462540 758244454 527798581 161997005 282544174 688265240 458726858 568774474 897080417 402434746 154737991 547923897 689425397 109772940 946183458 561208297 830582601 953822715 603235276 359680298 551467324 658100121 895809370 130847932 311539046 341530106 602120899 793924366 300826604 41345752 745401646 564478238 834574972 524661008 114783512 57826119 590347885 132826012 373596845 363378006 283311615 136025820 948164218 740698416 399247903 80088080 765406186 797363073 588493036 713142211 705071222 435482375 768285385 866884481 601259301 900493533 377788687 126858749 594895113 401445406 990474551 597893860 313012713 862832356 765529048 268538302 604512183 51972164 22036302 245262287 958978901 762784676 625296630 60720666 781983164 51551132 564084204 743035106 797505908 13684132 415300412 184203112 262084028 581898530 149454853 499420351 768111963 377834753 369260935 995647861 857973471 597105698 152898778 474414674 119385959 50694821 526175011 925479408 982518829 866852899 267549583 576817760 103530545 834138059 264499740 104609437 858384677 125733529 738317795 2073148 906005376 653958779 568670266 549488498 674260188 425436108 592628777 383313763 49331244 982618930 83192217 711457063 564251837 829399460 819859516 700908 27427560 383802288 285968852 529919003 747764012 271687842 856417094 202882708 76504106 57875335 621796183 65658411 81409511 838834800 247411362 633001183 366877063 231725661 669566665 136902680 688740918 367314487 929619976 186769771 43173711 857684353 708714394 411401301 975486440 484769606 726966673 970433423 329927578 241972309 793234597 770138708 537686922 370267802 74903852 887081631 906659337 685174717 578218236 702819213 476717582 598753737 786834194 399292987 348232664 363157648 389553952 622875252 336897070 346521900 935188445 984298537 923832070 404501325 939313204 434029199 252051994 969633107 316863502 302855689 758502296 258386194 147755348 807464942 599390098 80565283 749010143 43734921 162434521 122456556 612708223 373853052 675307764 478133898 923414359 391213929 218768589 367748122 290469149 349044031 241297995 79489986 414680939 868825266 506078235 453124694 770932597 146209629 916092719 651568570 537541940 779252298 350359573 708654891 480917290 846097933 187105136 353289496 126174673 968497614 539612372 762962778 439202177 240004065 49212014 727125278 254548115 592451269 653777929 726858325 690108782 834629110 238196625 914007027 380429399 826477873 565195686 670282084 393365078 16457564 106723467 345853566 916471394 507718827 394117470 436482289 950735373 594191647 40938182 216166664 196947751 622167493 73861599 573605252 833811118 50663574 927777752 523056316 597403242 823582316 290827535 482937858 799694198 944806121 693868862 438461255 170678953 794505938 947703797 888640289 650937127 243818463 44334788 721091973 657699020 872576459 523584185 297523571 561031937 35204806 776625518 533360844 428444608 351150787 424921560 507924458 918675130 355962101 385811827 693020982 766795622 17352569 192420330 13990878 21960684 311081957 5120854 212061221 353826901 655105401 827632119 929336229 992079620 14192310 391338232 314769158 467530375 32533881 710448943 208634698 514307200 447937515 439529307 200047292 203653104 111553397 957304529 50467643 749756666 436843841 180765840 729171114 736875446 40175768 216160746 819858561 213023236 315396509 718536950 79088085 176422331 988610370 740610102 680371728 823231990 807313628 372808074 991979841 827292598 743184952 224053495 676824773 573481138 211785945 41651118 378109154 170953389 827519847 802811750 459804425 956735559 587560293 374558068 220719004 65283433 184836441 897915075 600620913 347695888 941220699 460325006 546837152 671413579 322459318 522375696 501480239 581326756 476404280 225958868 844639921 433222326 629236526 480209658 524119292 297086897 918372955 596156617 49905814 890751175 815008886 52427503 751613237 678998591 262058634 8196620 84145188 554191935 542934823 337521263 461337936 400779441 442817989 48083896 444534699 716441851 820940391 915175592 181164893 399399297 529415210 506742357 893767537 633878170 231445902 38025517 77882220 388552549 949498755 883198153 549036849 729353928 170966202 959298660 441762765 103370966 803998450 462197761 126551530 433750833 399960709 222250195 323074206 759930879 930068854 379899177 576876034 440649704 41678999 753254566 242973472 934913465 934604277 18244976 109972369 223433559 913340765 372354680 452335721 81984021 3347460 777328845 726960825 438350966 780767327 104843152 415946140 769619538 648690156 641421471 950498485 366115714 954028214 926725619 262487290 136221040 906612117 672462177 406721620 486218370 810753251 804260085 297430238 106882410 252863803 8634885 931357694 785759698 424139116 534076809 128475014 360356364 831520925 631726457 446696163 809529963 774619683 335169182 596530414 361326053 145604052 416221794 373473324 274279727 529640797 161692244 175336775 870442606 592272461 841102509 175270322 259488847 366382224 589292653 384688140 198945087 56427976 460511979 746013857 296574700 360300941 997649671 982098014 526523603 485142926 298681285 18669560 44812144 121674306 930850449 417386855 4491098 914554765 775155712 422958910 280695385 393249221 952786022 924293178 355581224 999830853 756511094 357381969 871915459 950692766 467105354 700518365 995550363 935135225 81231451 210736494 880549213 787914221 361489403 420857963 446723491 890723520 144546523 388906525 186073812 590752386 312398559 127738240 88262619 880962264 992452554 150095079 539915567 264425946 521455067 522861360 65864082 11082166 864352445 389928256 592583020 209874281 988857138 465311737 386635709 425968369 716011174 208738884 68341379 348927781 811136228 964212152 157158039 640686537 328807087 982669210 763010711 852220495 177971208 812288513 102139193 131081769 765757429 581202382 794541222 420835706 539613804 107332236 17742073 491124081 684578856 198708835 894005557 641735750 30331184 554380092 21843694 845106713 670103397 831725282 518179835 827721474 164257494 690640461 814146104 229792999 407800089 902807012 748055887 755558754 937240825 988990414 585502201 96081367 601820080 727294819 37684847 779192079 555870204 240236641 84941880 508582376 485897815 144605241 956648016 474195359 258074697 65534650 87345963 911912332 528665947 588198169 128147280 881285538 30932678 540535156 704960135 938161858 872158784 881523780 117895678 530092535 483465169 432219089 581496999 53321803 232345215 208445437 465153789 317834342 497268190 219314034 340700491 258200134 62356793 132118924 374233628 295275816 26114954 437936 843989638 492128669 694761179 459031549 633503390 800126152 489747122 6674278 12613488 146290844 206429110 888022189 384960271 772683175 448142577 299006592 42163628 394962426 330452312 467703493 837159434 835939734 455881374 448804590 759932926 317641171 476553751 469686104 910112076 487663209 620989613 819661936 242958353 95931880 780221144 886287973 848972900 244741982 356004305 154134860 537782539 748752320 700906495 333084089 878739319 195325497 467831569 689458321 312475772 340093733 489280834 381390110 740236212 56095318 127461620 607234442 635944057 304311170 843661491 463821100 484296359 469938588 229344009 38976994 502006866 530656735 684646317 241996606 898083344 868070173 625551077 590300175 333582454 213521926 866006907 973976164 848591922 43107602 548534991 526840224 257705744 320102540 40330594 124285752 854173414 384603708 147850716 229767374 991511320 199894149 379301039 355287355 62760286 376379990 929679394 942431025 646888847 560752291 54179447 818045124 510163444 929893507 50431047 102203311 67157589 317074198 841302456 489066944 24746387 311049438 506166940 116658163 820085930 826365051 83109520 796223375 553435273 562517337 943015525 367502886 583430447 550133008 414296543 106320314 620757871 544432851 500265248 582224901 286677997 841744951 168425671 603886344 895546531 131840944 570171352 126603714 869182402 858119986 61971249 679842150 528507815 46879837 904651925 838736204 609739136 734839741 397608519 123649958 985022373 671045616 280168717 706287044 921135028 353635462 170961462 414411191 40755808 619690578 683567419 318218169 377667123 864114539 959484320 299089965 611158963 559733100 725876194 599649484 222739580 385718727 708555604 763062453 731312646 46046197 509477553 141456427 166615604 853615652 149401600 822589329 957459678 444632716 356824232 623082978 156717491 355613356 300966339 514626967 922766684 156839702 4392364 662855073 872217474 988919999 574271946 635493716 142133870 421081498 389075236 790420820 985866927 141567632 241700033 584209776 554815001 67605063 900213794 958165234 645508179 843369667 494585864 712532686 938331698 114240413 631487174 886975368 159316968 124941834 874079695 667775825 832828290 638999698 822111544 497243471 512282051 981081196 285568165 22961257 640536780 409958987 768652744 339643387 161598081 146076837 477003171 360171773 831272071 842938225 181895240 355016724 45590639 744849178 244124688 23943478 581674263 255727863 183594605 975065381 866494299 581209657 792379607 369022842 468473514 691207325 804146864 638669032 247376746 467830611 869643211 325768846 928982027 169266856 11953668 179661557 459634685 714063550 72656417 540237238 973612633 590469389 524675134 739629253 434117563 227627249 519143591 487739296 669787219 791394081 508989938 437750131 850884482 988033899 168768480 972241743 443297622 543550147 63890889 298354677 13788189 369436362 218165881 568157834 671277431 741076689 891556568 221031653 75188676 601446469 998523216 986898658 8373325 40750563 118055647 897717997 202394724 802207010 114458623 171138994 347313472 519110958 352812885 544670525 666487582 870190580 442827316 260746468 225195378 845460278 847543725 62451163 384849065 229221474 519829449 435087005 266905660 275968630 548979044 814858680 932841381 848299012 945397754 469515003 193396817 300549163 325142072 759217839 477831080 14871429 193349494 555776584 642272345 708390623 506319427 635319093 551945293 463718434 600814175 366047042 173974792 651359757 507774452 473947669 774984877 918442516 425378968 939218452 409508190 611617224 493862762 273005167 855860177 951079332 754583067 993479866 877189374 873299220 803779127 332165573 650213434 127647373 979130355 493638955 6828066 403937590 142926148 690658890 979549618 692241718 931142305 374078130 679845977 615172697 981473350 13915178 332062019 349305011 735935242 670005009 613398325 708358521 24736986 237796674 192842917 552979336 587552624 403758412 612995639 908887445 486100936 523500202 746446941 194777664 35457219 226707272 35994074 78394952 855949244 859437613 413781192 97347652 93372527 957132869 52838080 555714831 263638015 791636109 596825380 284347005 908972624 740872039 54553927 392669730 283975680 600735034 57329973 915047046 926826291 397656209 338787107 809164495 965801196 623623926 770234481 608266035 311422050 237585208 208416863 963038755 405782852 522293610 731450704 937045644 264238623 173467600 275990187 730358892 86718392 650144762 413956213 800376312 862827409 855989269 50345855 562525414 945832331 182434075 804936098 758524605 532078336 407440009 839014609 900885253 666673476 296438962 30894283 910172018 367829644 121048832 684487277 27461775 226322710 310330797 963148682 462628338 917743783 76731961 309218438 237748316 577599663 742236259 512595687 89778582 449063741 42398072 177412332 866848438 565100455 259841823 563505268 126910705 743308291 836436826 522267534 359978173 888281386 908288925 293520186 443660011 905573122 832284825 432497191 862625306 767133722 630856689 603509791 403861192 272306118 460523497 279538920 226134509 774750534 435641977 469190535 797244813 123516738 191001383 58240638 743012686 653482876 303075383 446447287 48639948 761120705 136079043 558040691 755314041 92344053 896143245 739566446 224817559 746140937 335647119 645889331 175138915 904667397 807020976 500666245 899876254 560907988 369848838 86124411 725662771 137841892 291840747 218641601 710957132 722386568 203810846 670023627 98092834 791783184 45366164 387997667 470319011 704376576 166556918 567465999 959263560 40957092 512341111 182911585 866543217 816460507 755935795 729365635 893303425 166493342 225137796 922021243 231656991 455426228 900866748 279093707 529314901 485465462 15954423 521490865 630369561 558231356 564982232 855662139 470102190 352386277 990564130 376275669 770912862 535779448 637460761 951413717 213582620 487429364 578635861 934382923 37626449 716362656 91631837 379761809 625842816 813967769 527540991 688498810 89831039 9037091 576601058 64602063 912651307 785264779 183564850 418829582 100376903 97027307 21222181 999372124 767246006 749495133 982132247 763667580 442876984 72654203 24980210 607355693 306456235 532259792 654789207 618721891 874907575 589231569 357726777 748987133 835181331 928706750 720394423 698744371 409366397 100484369 49829773 441926677 877310977 833654086 408711173 122880536 879607571 397883014 207521924 843397600 930167943 243158569 873410285 128937717 852925329 199243124 642676100 688330162 472923512 485949234 612586019 768495796 698612717 754617341 14877006 182526349 236194558 360053324 38974583 410457840 850714328 184183899 885154385 641075562 829333214 911570129 331945260 472368843 824935300 264075792 688091814 659657109 399377388 92157085 839181330 882940432 957030755 376548281 780654523 684389583 423860257 825592517 706268345 98074829 628781372 357714617 177149460 560071488 344348453 508031472 178101373 517150900 660721117 254503617 91749971 891475196 872827313 89856607 878842733 128002356 397267258 129504368 534937722 230147307 79327523 276885372 892071699 502818088 930111835 664656273 553653308 627195813 343957483 85308588 909561138 680563725 47366771 123518299 646494625 609164980 962892192 30646107 979849281 472783330 770216200 860206680 711160897 474828272 713122464 146678108 169563793 720122625 440213061 315811714 681851286 783480197 586872060 919089551 156193776 845882019 513589915 293520579 548514874 86026542 922993406 14158415 21714278 576000305 883921373 45991138 130422274 954886893 231786715 927264985 665879166 953596860 558553015 804274764 181047836 720674644 710958781 13726038 697873789 334924051 916244502 751887530 34096582 452596860 292911395 695516596 437852550 605371971 189214840 401759749 689925259 538858684 625043116 741674894 792338554 877683322 438631097 124003584 453326711 931681429 956568470 877719512 24592269 366366819 277232990 89991514 317766937 247153437 852871272 560107772 357914552 948868026 700132502 633824033 768106065 526735376 118267762 336374388 236080587 135538066 890145625 841421801 646165565 592535784 550610068 929619194 820206423 626164638 789597540 431487226 15978661 781861211 805801278 287380658 43926970 793651537 318251321 873439419 991559747 692833939 649713433 769849285 341838452 545366040 512880142 142950616 386830899 234280355 600953700 409660899 330605299 554940670 890539707 647595068 995244305 504484386 649274852 954046772 530665900 210151346 628693101 330388939 69821260 633450929 170195235 151429705 466192711 482302249 679031589 448743929 457285672 718328637 540724367 7861311 278062463 2340608 524182644 44448574 184645750 871886151 301395075 994416872 813968125 456378354 235277916 813280709 334017378 730470369 858759232 652911081 403758821 121779774 909526661 799055849 868990099 193400885 909146185 271011276 447773642 71742109 124663771 200101418 522388551 230529739 703733383 2700983 158479710 914496849 429284835 792345929 504503565 105974648 542466219 896661225 106846950 811675788 897972075 983697726 980503434 313066193 643513926 903665253 439668487 337636695 500892789 503814601 749065552 8497721 280336287 81603842 24798627 779963138 148371650 518100552 19971336 848720726 701709560 383008702 408287280 938461506 813986418 899886801 612183622 695630694 143174385 622527997 667094929 229670102 543175214 696653702 790408944 515304511 693982374 995418840 417881729 436796300 434735108 290162241 485946498 854812565 923318939 848002705 312128670 594649546 437656557 16895740 955518156 778639637 670185567 297344721 288582350 63415570 375092298 225647753 571333953 704587091 944174204 201233360 900652674 272305035 21930164 361281629 595156395 548014726 542475101 381379376 933503480 198038350 445444890 667549841 500023032 323909689 154441520 718058654 698928853 3291193 53354144 703111347 315319656 626056045 961623714 144285723 881661721 738797099 168042475 567845477 353408507 179119198 464224037 535627072 915994414 198915107 553536165 641658118 712545868 631984774 820130254 717354554 331521658 520662524 518842204 531096339 647606443 61599299 512004345 961883615 775826364 644313562 667463907 272190511 779927779 117051108 282141946 534915799 335199137 484188403 519832277 464989945 207849029 556017258 759674759 164803795 577367454 899632638 204100245 6796848 440058041 742901975 599929698 976874520 191149859 980638476 214543996 624767640 704270644 413828413 251845439 35571372 675398955 160831014 853593905 539956319 497084376 340265265 950109415 36606859 715951290 788116830 318344865 333190908 103485063 97884567 679848113 913194568 492929194 584603654 888539250 687386108 770880836 864865799 870952249 805131598 50098630 694845037 476758127 693423813 670294811 661923777 228381588 392315349 379139230 96800149 165666759 249268760 998329235 633871204 310139876 697487345 674389642 676474515 845001364 989239490 560473038 123965286 145900815 425170537 748736921 141338510 882168499 522355675 5694776 532093278 29961774 155372176 500506525 754672425 15813254 103011113 401047402 495452806 561251262 906166862 822744398 129608721 431271218 87962667 536255890 724701971 945924936 969823856 454736238 714905587 471550719 149263704 167288866 166286417 319113279 139515915 990749248 450993641 567219665 602006792 804936485 602474271 391120165 846140691 176032522 163117297 148787426 152815433 632613356 971296366 614175824 717021190 546621433 898033386 906870609 177955647 697248956 607395164 160123621 321325681 142435502 474286627 190798141 777669710 815692702 598084154 803741239 481019887 597914129 641226563 286900831 198450798 552375652 467365170 913170593 386126930 111821929 333815107 83342185 628083685 261233159 640322876 341786448 743892699 571037755 655700166 354683574 878712440 351308767 967801768 27063653 351573816 315783214 369589170 722821408 924581896 892429021 700858977 667497219 321773951 140929798 335774645 524777834 297389537 944666478 703739882 697223713 390414230 847179791 97435588 987173075 256100803 976356562 199386359 576985428 780545051 659503960 607915968 897827113 227045497 330400546 255534801 65386182 224405211 825275572 275983099 529026414 268891881 261460391 476077736 695594762 913308465 606457867 608447530 876776638 767527372 16164597 246647551 582715035 864965764 779781046 384613068 906558587 453744468 155935324 15550161 530638788 967122769 919481885 124239379 487458868 356390392 533288921 154287467 266297745 813780948 310084773 482689546 696320775 431338974 733715546 825410422 274221950 337626685 392752428 692570777 409075347 302468914 89663967 810833784 551878086 944546318 43607155 2436911 62214472 337473769 204825790 766019761 733424303 410877900 803968122 673510857 266268214 788015171 286565943 143022446 762665594 942712098 787516439 15068206 489119282 946338830 223005037 584333149 985090103 914739669 988790566 821777145 826066269 546930393 697559362 899720583 79178149 368956424 204317204 579544040 113027553 701084209 549745576 616914320 547683179 183746965 374355553 344967438 333000459 829451749 312611335 302025027 994574461 391937188 24944287 918788076 423556644 83493839 693729452 702295002 763047252 547660805 59000099 980640622 717462618 363400331 200554878 976508055 428032788 106126664 916439112 517697979 381937904 869198103 274187044 815855783 824069311 284162544 569820223 382136264 981423430 575969437 119704077 176400816 617459248 128812202 645090590 816046383 703694324 370584737 223895556 99349274 15330189 969335645 737978350 850307263 295844001 216298146 437052040 586763693 832253015 222644277 648748030 761013229 738209094 340808918 35796714 519300291 323648088 725190718 260696496 11369235 10269475 631604506 238973755 9846442 278294954 816412341 466866643 725768138 521490707 820689975 51994962 39168202 522349471 469105713 483216109 341580990 538611220 830932253 143582990 481468950 845057625 85800122 706978075 437558055 443357483 16275075 104026178 84388498 983929654 954154122 308679749 716540714 894910425 878159374 464012049 477002900 243224809 255199093 852667650 260178309 235979311 800849018 413669729 577017319 609343333 869780471 659364854 858387683 151274012 268467418 561167744 990920146 929501665 494100055 874116784 481770723 379977908 977194697 991469710 352308811 410050345 631890659 382758355 864725976 949266102 619535842 159819247 923980357 11555460 438328891 62885859 845479647 453377032 130114722 483602626 134528981 804084618 105551590 271497471 548565500 878075223 615645049 449714496 214493026 541432913 500822639 907369700 338924187 182928552 385960325 128290629 691104432 671342394 775195945 869381973 413298965 133546470 422975939 427591594 368297392 243816247 932318490 456803706 47783414 193348866 86036441 842683287 861632197 142165108 357895059 245166014 767207031 433501929 679009097 92256230 751420362 891767092 387548824 428079194 9090805 555482925 211872504 124357055 510727897 114142887 880761337 556269911 810720291 710415299 358819779 75460518 265601748 313470370 195226117 951550602 240713815 1872867 71688066 994331641 745948667 992477467 499757215 905028396 961438245 517286177 126428820 231548255 337745357 665076798 938502494 465692784 702994039 899572668 11327898 233208212 554995528 493747610 934378077 131924740 748048095 933830774 760460206 539419132 444997733 417408959 191511642 139864044 399776285 409796717 94292779 423060710 601419461 744063729 108390268 2226992 597166444 717610780 153296875 541467868 326057493 853742495 915903226 291067455 861152926 838526834 98359838 239875090 562739767 8067778 644642426 200919773 542574908 923959783 285821661 902627 907095601 898012499 344348252 722978327 568327298 587816707 41780130 566175690 910255564 175237850 563428283 631868791 390273483 489175018 225521369 702826310 386680527 65084615 598088860 889424632 284013562 975563321 856774728 819630788 200557068 864194956 159949226 935342141 36009860 968344645 417886885 503770207 43565014 604011590 342689886 646228088 921672987 807851699 182412718 107036613 312720153 812767463 521483833 783931421 464042264 259613503 81006183 384686864 374186100 813957159 619966536 539798398 554773110 735968931 839242230 597728793 73747722 43574231 479683509 649577519 803146801 697276785 811760476 768048788 237557136 992460163 446780108 733942195 88856732 153368882 152111236 968553714 700237396 434914180 912743767 577220183 135986257 402153242 474538796 490008786 312013137 634188808 506587413 700391371 820690984 536500207 614516335 289743350 130703497 203276981 850948158 98442837 180536527 200475730 64158114 21864729 311189776 118222808 526955891 596267073 862340804 711199280 516248412 427565778 504773413 731218372 685588206 587061079 800370237 254595357 562922071 310262606 477395602 321337565 797754342 908551751 945559958 942721785 25791192 176741902 797271233 450308529 596354335 909875928 95849828 522392865 217854049 94167652 16902909 239917387 420736538 407507413 196149038 507511062 475046451 999047078 666860584 41040310 191805937 910215623 193903295 208697762 586254081 424973407 339444837 617167763 833962920 59203666 793991478 422349732 815634430 683618782 995462603 367461315 77633467 610864570 673319029 87427349 458200121 21979864 318206299 804119827 265982621 51897102 599797413 714133844 930080201 512720130 388506130 862183309 240667941 199547261 819142860 871207277 881763531 102055598 169150400 554550671 566997899 341953544 56660179 529544733 594244606 763299723 129098505 121020565 579481668 505646270 474672996 572055005 309982414 646815631 867016996 957357768 987026622 608628325 605580305 551206207 22824030 350852967 567703312 53068625 716032000 632257421 336558680 536243594 598818999 252147018 655415290 527208282 432570591 274711021 71794986 35336448 514309102 853016880 537766386 558199867 175523104 575559852 731804791 124361954 925760163 219944391 126829905 187737577 838754385 958666347 816732037 32182997 492517362 69492718 328023532 270249860 588186832 582400375 966813830 325347166 102905552 942793939 833130300 21762190 188280963 448604023 50126347 483566135 366915968 412654184 323848585 289046472 998418717 783829436 811287922 133299195 492944738 957367341 909558785 71531028 505949103 858573157 595264058 705865419 45551668 157027043 672956799 682947894 195756054 658084353 62763162 73217300 858958458 659873606 139406063 521233507 681423471 168627079 840747994 43263758 797745396 745702953 902717173 235418414 216026669 543474355 120503703 282711249 359031889 139984447 11211790 47490691 1587256 291269908 772835743 142059713 753695105 149221030 423043024 238319989 552957427 141081190 950705503 223974959 189148762 429693361 964549505 878255336 937287855 374986820 516748781 581214309 715965879 944675265 987513861 741536639 812682224 525066380 147720854 700966354 692582839 924705656 86238182 696248619 962499660 142194407 553241271 843769642 611506192 167628758 665176264 621490681 533165799 159005835 336674405 663622326 485600214 314424651 535200557 810001166 23156562 2925205 940048604 521150604 586102554 543321633 395441008 198602209 568604061 963343707 231332606 104783851 249064088 768866044 26376260 768539696 874040645 115734226 40627301 196041963 40718028 94660077 564700344 67099208 91885993 640518169 669764741 644156521 872959454 440711234 104614963 317710070 977181814 437597567 842280950 381534761 454321695 927468872 169644384 930762214 798418207 945809169 697983142 614351050 691466844 491934426 937064505 101218008 129506179 789538293 279769936 782794951 684819991 63481200 544772021 570001872 776092140 197949112 349493032 638734193 320849233 456182909 167875832 22254919 409343812 223455307 684273315 870778787 753676916 887223940 736658877 656029986 548550941 415341433 46943614 99727110 798712678 368940171 233064566 687434684 450064996 900958969 487490694 358139187 38035022 135794731 243662898 535699146 883901331 991386316 780898619 299416581 425647913 6492277 553568459 565745066 638416071 416430809 202310255 623325895 709737475 576428216 330712276 235039204 645712574 855067777 475960563 803768865 188191469 376021378 763033800 116397595 799278157 305759926 899728738 208970642 17910683 707717902 249997887 889277272 171256158 295072008 733644843 137819831 307252474 832363928 526422027 192677408 758406691 98960295 5332720 532535083 647237942 351790420 832571991 796651486 936704206 264654203 539784769 947734685 274357691 599939175 709795611 262300916 498871614 273010488 552740596 820248055 428581237 175657490 117550415 727439052 753404693 900426131 499068288 751695832 135878992 319223351 340631987 808089297 341361743 763033690 449845948 696780697 204032521 18027134 146683257 486970493 94789443 337399392 807426980 806537296 782594844 81127571 21482521 803663756 590475765 848512406 302904955 622619336 107155542 851738017 54340179 354827690 168725195 656306360 772381926 36566099 333914819 168007430 316337523 353298610 374282191 310103337 676568059 381127172 25952089 690403546 358176697 993112513 852935229 933060097 241522927 243333478 491039375 391713366 896762201 169320133 849544338 173022084 859749867 854479061 750767067 257081496 595833403 383050870 550641041 132934572 52322261 855134281 182221397 11960345 660706983 336774031 341436958 468925457 312681590 619063038 819872944 156626116 133730189 628228751 753422312 454826371 97627908 944745616 353192585 908399356 58028233 676201567 840190786 609882335 613009996 239805043 141739591 668951649 638728878 205048423 992209756 142461672 977238090 406611143 264080634 314426935 494260117 682692125 285143799 640525047 205029545 418321587 323594465 407789638 233910476 704599011 856633380 390320292 19537319 725808753 106767478 912700026 325656473 347144435 290044265 412356563 571023726 971304397 807869977 158117402 87079403 786144026 305039407 310242587 732008701 686860657 923788453 785651071 376353303 719936890 119899412 432331832 838594486 967874258 697553195 925482468 35913831 718011929 21359739 144871332 12415284 821973361 430283938 198005982 302619587 364791444 3144457 278337526 650328045 889005654 874415712 436066606 652497840 613663061 813376341 953526389 296074372 491360870 315460021 518484503 870016778 459029052 940643757 549572210 973695175 392593692 632822967 771797181 850740933 161133998 356446467 727680880 471129183 580367707 95754819 8071307 499382921 85265693 592371999 820827438 139319095 608350216 611373067 250771559 369995643 26341026 139609511 182897067 940475177 480848656 102719112 655492934 90619461 745672602 229442498 936713255 460996910 241355209 143844911 636275764 974122281 431746465 397286910 602309119 452156190 899656869 406596608 158151683 781990274 603843974 618085068 111831680 766457209 776733274 227744826 206121653 97417656 764444569 676861620 859665140 29852968 125361727 578182688 764591649 368609989 617788431 410701223 123959280 378081216 616484053 435579502 688603100 805045422 240321993 18764002 562332953 540683683 908753093 720036905 752834933 496510398 343616782 529659325 874009767 225934597 83316851 187970476 16927547 301292537 669434820 269312799 669872722 46482039 597962008 232967959 109189080 682156904 833043833 10847400 954328746 503583956 5925098 422359528 963974121 639779698 587816152 42234895 321103648 251217398 555029668 394893423 746124271 124388311 429638587 338081830 372756954 132144893 192987313 808258320 323911540 219964968 172812162 557424195 715407096 793216466 20004432 43066877 243007939 870982591 512752576 241821145 287554253 222532271 145473787 173188376 963009521 389146393 394970233 217953212 563429876 816635152 147135387 750768815 600093226 798741664 83314917 967336139 223909253 368391104 121658319 945149447 163795663 923192802 559257651 858316957 163312497 571837045 663719579 161972744 916854197 943360593 371982917 984912055 669080323 64697137 479716537 689846618 861476155 916081313 419068658 1308930 746526477 594682225 555572337 545262630 83085364 513823649 983664696 627039821 664027106 182383279 585268304 275279379 501601386 62836169 752101990 47826343 340498085 542888733 718214362 98857096 250833244 222347369 489267695 958058598 945756477 717907945 460544292 458739736 172322189 70496346 135925660 834683410 510779365 311315456 327311570 658874286 520740763 872192304 923624747 743648520 921623995 760191223 666333860 88072344 838730750 173746980 885637959 233287565 736821461 435314405 230304967 623821464 145448157 378525446 885010118 5381787 549791414 378582083 84235299 373025881 288803559 200572730 527191269 944697891 335327035 620361345 421928472 814897787 334343967 197491443 16669684 192746084 695593738 517660556 388993697 149894762 657361265 130080575 354751013 641847476 659657299 639633365 484810708 658492682 289886773 91172358 139017142 610632801 126576631 52454648 600672468 824386255 895467341 230158135 645821593 620215492 896067540 829135034 430568159 223595258 346968774 99404602 645362338 258083332 433845522 830239012 709709087 862529487 405592264 880308489 522660771 599297444 41478898 634790704 894181377 231718130 94282580 539459550 175908325 218541413 272142402 760755137 500216849 144620900 980443926 508460047 351136983 700006448 663787400 861540461 940739701 38942648 117452634 424966125 389862397 665799246 135289618 485022195 705116145 137685734 213455860 607551202 429668889 571105645 473325034 713377774 965639842 900756645 542388776 394907302 906438304 235341903 2875351 187540435 70919820 356691408 804281645 306463802 951305917 519141780 711961114 995809732 60320737 378718830 275442074 527583761 290283737 482508261 734346054 140016579 896471954 656961686 524694914 891741871 661963379 817843136 980974273 371754553 305169243 239312658 391770147 700377677 374027097 2707191 67717322 239688788 809225922 140401551 647633357 111086921 397506698 164273909 584487325 864074414 295172296 340813047 942954911 428754186 609803689 27289975 694005885 257469177 590670874 820952997 111380628 286449010 888811350 168146447 745239171 788359118 865202969 105991578 773573505 174614280 97750372 774548280 577266619 909458964 517003078 81618 364961535 253683018 683444732 951125577 844165276 240896517 845532356 313007046 813644553 251521907 648831439 441790487 118752493 181962283 323098666 526525916 416184756 806131372 774896237 397106862 618822328 240942873 885896091 283735673 101512082 203287185 886834546 478187038 283543923 808488037 429081211 77973295 530094450 43341457 981717054 429314641 727725203 582194948 140159433 77178399 951125735 749601514 712832115 512230063 721836658 471386269 947301657 751578546 496108536 446388119 111377140 827846163 799323627 732021837 937829828 94625164 84069860 810225928 907186795 412862877 987145144 643759530 12379228 528836383 707140670 201029328 873500166 89803939 501105461 283473657 104586256 370713361 610751795 283115146 687196212 604833385 519248665 441600640 644401694 809833145 6806989 101586440 846413528 673908736 703642233 13245293 692484012 306087640 108367488 24070812 99449925 834110 147975079 416171808 744209425 680122037 892858633 13351272 224091160 582332713 489888181 785766347 911818686 555183478 720655121 227979745 598261384 110069220 88999933 911862767 706096006 812978244 307205911 717099040 834538995 701297331 791250503 756144469 572831755 218023235 544540950 817485824 593919738 345816586 9373162 519579089 913864709 544242537 596659292 142790908 727720802 962579823 50847006 747894796 431425474 569980788 296682127 986495502 785338078 621085791 396538658 554225141 218207618 563092837 996029131 245081736 577241361 507904238 41143731 81048413 312491687 61224098 198334807 277887815 270445654 960399079 807067926 612984620 245209653 80869639 194321175 343946845 802046335 301577361 66487159 47169222 62910580 823060154 441892611 404011889 371722097 619859641 437313590 457495777 733330377 526923862 228681537 872395999 371685846 200629541 188721226 799011134 857050028 526733138 708345690 893267328 956510203 322624034 61088324 729559288 123883182 479723861 488401791 292695619 626639160 757239951 936432610 272364309 946755723 855413180 796681779 58969951 408950259 258720277 937298032 232387701 418928426 163844629 931782529 459762455 459273393 173530304 628223636 315062162 298875589 201529943 198303289 907745804 652568516 280946089 695110483 787314806 507409664 287516177 503006931 562961651 452568027 548887158 205746062 391367241 618004242 708296821 22723023 640286046 714810194 47161455 122440725 676518073 985997386 972209062 490170487 521913596 978744359 17731093 515541134 442130508 26246392 272533662 525123469 130331297 87847925 873098188 173445896 885347624 208535623 946854535 118184597 355736009 889928367 849588256 322336409 246140990 240473941 599085842 136949283 442878027 254330987 756000202 104660014 643081246 116689929 708761723 90050391 356705032 512727128 795596394 812755634 576756723 555815789 687517129 881927225 827890019 77506820 467393423 975582473 266336288 816228683 390991874 287734716 6049992 745317847 656962722 439057794 572727036 120870312 554080603 812537114 44892973 226331931 400316217 552409191 483166547 328036066 257674902 798581932 784933912 370696536 48012341 546101902 833609251 821448225 496235994 637335705 940330226 433384421 852507890 913499011 818570073 168946894 323522424 974726583 701603302 451293355 173547866 476709688 314400637 820008395 513031094 240843324 821735323 664524736 950975573 48536986 74162656 611107654 60738473 965433767 770864387 913470584 933679684 522884777 712747613 462046107 780868823 154414858 247735572 678204119 774008238 376349079 562474325 360321866 153311167 494299091 223999562 164472472 333801690 822181053 952992531 758566891 995170167 89252489 319129430 329305656 697490766 78719856 647840684 976985825 337874764 808870168 238314883 198997640 414393188 45772035 111986552 363877344 127319430 170907593 37651941 214108989 512627759 688562016 83735289 218185914 390893975 9923863 101875647 36650275 92815412 928658147 96169829 721537055 688605399 702970411 609388895 324049706 986946931 230013312 740630445 226807899 335736858 305682621 662525066 221150045 823178041 476476103 350613818 634488763 576994194 95790612 896312285 772306696 724076127 642997761 199854062 213030119 570675319 933202781 735483878 451627213 622917911 214855502 827409555 746028243 524420445 348662878 806514555 767955806 813835045 943965543 199883177 822235562 431765840 57750288 709547854 24017577 193575849 151851107 926352511 371184150 274760685 452666615 890902243 174769345 87989706 628548694 943800790 733155626 918952177 566220875 431618317 983522854 272726656 382408361 878153756 885560891 776778528 946868504 671844553 568680072 509410689 315774995 142703982 573124182 588979958 625393604 33920573 867729231 582791571 917343575 103057662 304204510 166615285 260486647 40119526 824816248 693255556 895043113 15591626 480442551 826908872 625683483 428278804 297821306 519574330 751689572 980525023 233832367 471261622 629346147 357402352 980693047 531306507 494435650 860146784 295896552 613513938 848985561 33125995 69304262 546005522 558979508 850052545 373195972 846893700 501277931 108871130 274002875 336692843 579424292 255352248 548116665 405814686 360244669 730215584 40963539 684028129 70236358 206008378 679137554 71706300 221088835 48348281 75849384 18009373 779573857 753290576 837858811 345756503 132933250 731563824 913577930 738416717 92203782 266434337 439694998 31954891 83388373 84836499 191898634 926995426 309596428 998652355 706748751 135272148 422444729 508576586 546378229 514915345 625001186 426486202 71379728 155019100 588889008 400569053 823815414 799809650 142718547 310463253 864366370 299146834 564459667 765265404 667132117 699037034 473814195 775699074 15486673 983275898 782162945 452921316 469206410 525094218 867156744 729811359 66568292 932787421 315470930 412616049 980744434 430065596 393044856 349364815 485149942 864162241 876441051 428164571 852470374 638843024 348677105 221248327 582754726 672181737 42213811 508720147 273440623 860330842 321469570 652439560 940061164 747832820 956026169 964979722 496210205 287864629 727896735 142561270 571650371 667514259 100840372 480894127 124352662 163182664 997221234 710687398 1981339 258398722 98715185 901451433 524389396 21068219 982687535 839338639 61630014 840378405 394065968 670009163 399006033 731187327 812725662 986070114 318638068 518139888 551639707 396008983 944930844 854066069 813214296 869616662 22045997 881984409 705860925 92458036 236673653 665007668 319366455 677151522 170281927 311763892 850597059 547082240 501936908 813543598 33968556 175994890 578486748 464510680 547033694 43842777 111440273 117360271 257044940 372185148 470945258 391143658 566303043 518073615 944017460 262222106 641748206 44143983 825314217 175069395 8540437 805062411 172429270 570999151 932040416 751566691 570224316 469886088 876902963 471891762 553914892 953770155 999152285 838272092 856548029 319680848 209462297 149549277 466212800 444277354 55873289 446851521 906224148 733617683 313233721 49726593 546804555 406178900 15010530 828495207 680715795 205566519 400742081 390882548 653761283 405873605 896315569 949929374 474963605 434834829 795875194 739216014 479378659 880119144 356923757 427857366 233437750 847850232 885669799 290256866 435924816 338314370 357863918 935871414 766818386 439125969 853533511 132372217 649447592 501712878 729014351 250063805 496262811 308202299 706763648 955315821 664751911 533213329 269358695 912095399 351365596 717516409 995752370 523193615 171449598 849294157 873438801 866086994 604370065 937221641 290696236 229899416 521545440 303203329 48921047 439089441 298120263 722908085 221579936 736723438 635354798 204716579 328006933 822232836 721103215 156149741 158735443 446774231 707329153 297019168 214728651 756066289 287999712 705702793 120525006 67249601 752087654 116936442 687269187 767840755 655241430 484308445 367348051 984992926 432631672 362282478 952387697 107834034 121933421 744084083 846740821 1004158 633241423 252101001 212567182 543616213 169167846 785569342 394822305 455794905 213974681 241874744 205321489 21810397 563233972 315508527 301796434 10705439 193087693 956367240 198376048 999283889 128669164 109585161 375817713 675182264 277367487 732152036 731413834 906138666 718415597 25166010 460684413 113028864 352136847 208225057 429832276 935981088 49772729 931232296 820821345 241177822 494532627 89815924 612963318 497933779 635329311 184146794 819721527 135913626 766994687 486740994 323591691 34403561 739513460 651542094 873375528 965426012 598436064 397943783 172771660 97662773 523216000 951832769 51286474 688878322 158293671 886987435 824633069 761541552 417229159 854844814 627626408 191924697 429801840 458093174 439204902 85898676 153425128 178684572 248665056 381142794 131757640 261724264 676675235 532754578 36064913 287938479 618531384 472894872 192400238 443811737 163458357 32714075 688912956 442283394 698168629 208321126 951908443 645107473 995931648 951690952 755044230 48911906 981992578 38837803 609160439 769750396 90355420 277343206 519813295 858657602 31097163 404116035 48474160 996479457 587198398 648665275 706496889 27225736 916332445 177195634 305047896 90094490 942017983 80021530 317638552 181589883 228494026 320794247 838093294 307471033 758957741 707126161 348849306 380791543 23660452 537549426 999267548 960228517 938009731 124185313 864987510 362593687 482098654 347369178 501732154 45211014 706402286 32139538 986813680 748334940 225446783 406556971 431418386 422054576 4601006 855877449 823241856 858754413 341618818 48660957 218481042 43670451 483044180 834732399 645469478 373979748 494623513 756592031 324296680 531722875 675014607 158350204 916381274 21576482 387407279 676828857 601291128 958957660 568175576 282620246 697179724 25344257 535398366 424839726 276587188 981887603 626505964 785170114 834281350 852557651 110887387 573945170 968204786 792581408 665668843 818500372 479158887 549036292 278471198 900108288 220295226 877287393 919331106 866858038 157239333 275987659 440502645 12302306 55089216 925982270 265858483 318070846 564465803 133455103 879676276 420425168 764140603 463419538 194560414 404747320 862459661 495820010 925807545 401457660 692837761 54738980 820331243 382218811 640285687 297642302 706260696 866077602 697011797 999799698 572224726 369957261 613296051 13253264 380302882 627011285 200293209 70398763 623385045 747353663 250142431 950205624 255848309 889579408 928230404 312060228 397798154 588422395 914562299 675674752 42604431 548090933 545961472 708456997 610303952 443323303 553213195 662243068 8481131 423964477 13157048 176687304 79844526 761396288 719607745 762237203 773212868 632327035 557720372 113496906 23254754 824143254 13375830 657584939 169677646 630349086 273859189 161404627 639038742 463414277 460137550 51626691 491304984 720571728 589970237 128074626 644853679 909098607 929651339 129356194 852804872 735976707 491894682 157385009 424350289 404286846 810711265 598571025 625397798 218305093 393049331 470705613 492671644 148010143 7178423 399853053 202120614 34781537 677356126 396733090 631735462 647069620 204338911 495262735 767574930 252391310 293608899 634790841 829604081 731711001 339999897 291271981 508906043 941991711 190772981 971963473 434444117 765945165 889398371 515047693 666727308 535039454 74622657 993457058 874362341 961486722 779624267 271585947 621164701 832781040 738134514 6530880 465282663 355431906 930468724 339487577 367630150 220470219 471795380 294602780 160585320 246368575 292440845 138844510 151668552 53903345 221561200 732632371 299173858 183841457 475935599 744980700 744655675 612038565 989320844 14261486 190865881 835857091 492297852 568214324 691652042 660970258 897320609 541220127 498753202 842787456 681579732 815410436 814928069 296962942 208707746 786222238 91942154 258319170 760182153 253829687 6359057 380180755 39949798 124944338 295606898 435752733 766945713 59914261 557739826 300180760 63218250 246309568 945764685 832220485 721849340 475694910 463076641 519914398 853118553 609047203 364039625 900659347 622607512 809668012 824630765 291655155 780565857 960884312 539358305 156849280 945522334 339401585 296835559 323912900 353390663 316473605 153583169 892664503 313200760 332191449 271799941 277481332 703230441 917215381 988600831 767247749 136693456 773724638 398686263 91637365 84809125 928527694 780136710 41520853 747436621 951437803 792977037 672654804 830946398 839979271 712425178 433927147 224745668 662619227 72909116 547640290 554241196 564694674 98861563 755374829 481579236 802528351 429386189 605773883 811452212 372677096 110518220 998149932 408214533 705371980 428938766 125737589 987628427 258988084 791635187 638266804 667282934 546251042 670177974 707452970 787048943 362662149 913325861 32242209 30322075 860488127 745926792 626407003 450669303 987314809 537682573 627547808 186298602 176789750 911699371 239596710 341860356 66700957 760705886 493270205 929890748 732415409 491488546 461760263 837745358 257876110 410865642 47275096 587291655 517600270 573209791 239702591 726864842 87440943 876032290 60539666 655992506 715282983 667731689 844107223 372772198 61934477 234968827 678680096 991415270 587127377 119172353 232868085 354656803 744529970 475217090 340926697 765383575 870815277 244271378 145623203 526015643 658448127 662549718 117866826 624513890 571734828 205459434 379134932 383451512 713914962 59707248 224335602 806433718 549859205 588100916 108633000 487480872 147482153 545818978 714387440 769031229 673447 866573605 509166482 166367428 252449329 87574140 445187386 757369923 330300406 538567718 672100853 860739004 142105295 503959068 266198023 619335408 374169582 652128156 564566036 324381273 212715727 573226310 241752822 691381001 385184516 134713700 182602295 556401084 314031447 778034974 110178467 514173330 897742666 648473508 85148851 490847522 817430791 154574199 429759279 511371943 229136383 849909321 670947803 360901609 705643020 111377770 275742515 524654921 972888186 197951113 182848358 340846320 631106138 777249424 919894440 94555621 245881348 538997175 695067428 269914997 400996497 727999769 975349283 633354638 350468325 334015092 948925356 663267754 958229516 180525727 360307108 762205779 827530532 679920361 676971768 950477228 898963836 265947341 716347140 564010084 220294268 531046038 827112558 810696272 827702534 433934818 70882284 267969208 887207268 974517883 606006488 473137057 640486031 220642145 163366533 56341579 771611614 356715655 599368755 318206690 741605560 153636182 326405939 771360580 909150412 500984230 440083043 877803267 810402390 774868348 875930679 279037916 700118356 743726509 991099 496029434 479787546 481237291 125203618 325499032 162193743 950053038 340226193 752223791 629878516 588480900 568516893 944142709 681147193 486054244 352231376 980504860 598898543 540600389 38130809 261076451 757056446 8653064 563872858 929467039 124990639 878269528 518308330 197065582 901062428 491896105 195991612 468209460 704069861 145734853 366396871 23477717 77437717 454587643 704048302 226998296 538157941 545822108 365080698 234951045 955764496 561356687 286245690 854772527 642130061 508827091 683316105 213584863 67728473 70444282 841780661 223620784 147589994 885562643 535924398 905914417 861979248 704676187 782152568 151478297 317115324 13928775 278945415 551622904 387390181 534518681 376239320 696302238 992495203 55790222 542240977 954121941 812905805 642558918 606288874 769150036 765101901 952060651 12332446 534967998 835066044 596682676 411309581 338999309 265551516 727282169 162701250 930900468 796316889 467196214 597086106 418313653 305676129 738846071 668122402 276946120 926099744 647448103 625365328 403819079 482648422 510055107 588116618 972309996 491958081 746052410 230986116 17901680 190513148 353986817 461610188 788781444 631273602 493548860 611031654 926071885 811405622 144383505 963283029 237152093 631907371 503730290 292625575 934578947 423092798 175912975 678288681 942385211 250987090 76510184 915938749 218930808 759975366 438878483 854524571 570684643 204413544 235490013 954991108 687839384 916945724 622060751 907487746 346891428 202369711 996579419 213589565 444935518 180314279 527220620 376028704 299146564 103481221 451633190 337293047 917621872 607178836 459663323 403940505 347990228 923058109 908363622 588575929 7971202 553835056 916339114 393647714 635003856 997357601 888503113 419906746 996570660 580787257 146870553 734118461 999966091 702183656 143755513 639301946 503898684 645455203 970078495 511948370 165498737 508745926 708050287 287867630 659760470 712531795 959737027 211064591 832104696 918700566 49917982 665997251 802047803 78142249 846776267 344670285 269205029 64223636 156358629 675134427 568017632 655076620 968297434 358801033 257164169 737680067 184702379 863044127 524885882 43730370 804597662 675150847 807059380 50202647 7951518 471760592 397640812 909359234 240214019 140741333 118839083 662825803 284104474 807471247 717014994 772032022 868353140 886185522 218757669 74361524 934169257 120411858 770227149 720948493 850910077 988045256 332485232 152646244 453994924 305169265 745353444 956012950 728496509 372403474 200317183 144352787 413390364 606349380 879862027 755940313 332870612 946710370 959562496 54896376 80951042 933900658 347138757 375821854 191331082 845039863 398870732 866530334 114704932 651360691 930970638 204114457 499476080 81355136 59845479 664391480 728910835 310227180 127770692 322618184 309062442 542227660 753235060 326201915 925097754 347830568 716756844 218279482 445745036 752537690 769092984 163882886 139381596 184306150 123809205 921149647 809406276 592372518 709480122 82457914 210234676 732903431 177056790 141426435 961809248 522609994 759232030 359774365 716035365 358943835 327846011 76234422 113484404 522530884 733803161 567318406 730121070 804618051 963202976 181299897 638526615 418050109 513579142 689355383 54373489 82385464 583774389 23229896 609860003 301139501 815054597 652518068 580670699 370050763 276293910 493895442 728116067 107928455 828696080 715389283 105206222 640150613 486752209 887748589 973875565 515467033 238736891 41889165 989969306 188330272 171105639 377209746 993033312 606864999 409598977 447213504 246971541 81095847 349974095 16939147 902579885 563652694 321444273 323553282 396572372 766481638 333390427 838369490 925804092 793848787 610952395 429585166 131625294 303992281 374613500 866601443 43412204 230251818 521633924 620318273 278202436 142707085 688656461 158842551 625576692 550584004 895368451 975667170 757339618 838646537 543208535 887108791 586103056 202594509 550646807 907746729 952439483 24375877 86185379 327861903 600728640 509024342 543708896 22372171 109625257 503159421 946397638 221884239 672092253 550769844 77482263 171114773 484145429 940355663 393362773 249592016 29074203 866567104 223790658 899842451 129193053 579489179 978797313 958030855 646516064 818806507 474147557 613106762 261470828 515359472 708553965 768230055 800877684 951032400 374927285 818316356 916940594 109352895 139315040 208807306 574732897 948009105 292014752 182985017 642444325 21044446 217395991 251197692 596849730 738034388 869615113 857845614 765800625 617934527 46076929 296531012 823943165 598535215 904118926 967068531 301275866 302884740 475488369 80163510 743589171 826471308 20994779 790105283 726694929 772612203 409536714 407910854 249350388 368440441 167505605 92491614 374292197 526529408 149138634 733520403 406189808 10046095 889970614 213838950 158083052 617872597 32319676 147987716 805776656 55572221 146654062 288342767 906109165 916330859 832003993 675767723 581084591 762888269 404119985 732276074 316684747 130553418 769697016 409340648 456073880 180111025 568345660 917556913 365562240 683121958 654681736 928281979 332718085 411960923 872934841 386583387 835808775 900957532 241901800 31265296 762094265 305821935 50517610 583911598 856769607 931280130 713640199 285087163 975076092 931353375 916247130 908255547 277947991 30407531 286149284 510993175 602746691 977035722 599135034 435861394 419669928 941164293 7225403 774177558 413679743 249669245 440723165 800232327 707574009 673089914 191332611 662616799 440913650 885637781 124449727 805865610 320543780 576566974 258463445 30407914 943606099 906508114 541214357 988699034 769767774 25143213 895081704 748087889 391763137 310064028 962149188 451627557 559507105 596219520 198230452 146718300 454527917 919127843 308988697 99863342 189130114 222636137 722445880 866032484 272988873 313406759 171571348 578357814 751433325 226374659 308903740 62697551 964437617 757469057 862811536 920231612 690981646 218155856 953822317 493117068 104132671 260180915 920972965 67535451 560868580 298835217 94744088 128851822 365931079 627659310 285074416 889126106 513791445 977374804 652368855 315423204 311734865 635224057 473692221 762330288 967972295 903968131 626395307 976093468 905633373 447397367 607638583 382906577 136858929 69211237 378693061 54504117 691275959 215094547 888127494 911511085 707316424 802258009 985332746 510823670 395033863 739688066 467109272 941120224 27336531 267461968 748683370 687710407 710766621 269354788 731556308 306354382 210106898 957629928 608635190 657965858 862274287 590532928 442102088 245245163 108789130 100224834 65990578 465564536 201161837 948944417 266340360 873035753 733823908 403898081 235093192 677523013 510838763 40047888 946700097 298386869 103512568 575749804 520476925 98796671 345784934 931472092 456619014 564074802 437212496 145263855 126342752 197414462 613180920 313546974 759429939 14588498 392068777 61467470 415449730 145986102 96978860 105191278 642309669 312746560 459051781 460320028 962671314 310725738 108495675 341808669 329943610 77542524 184193511 372355786 338707018 320997035 102253871 984133604 947874662 457791045 713980203 944866645 618287595 388886738 954177685 480151625 295881210 810527462 556540349 116207055 169961875 478989471 844622139 237320093 556911573 802243503 867991642 745126910 668415642 901899018 548802250 95965778 312291350 877152572 811788405 978556665 327472762 914688951 908403275 560477801 849475596 905720380 690790368 200796144 463508864 550436532 167862545 335919945 723119351 618094207 413558916 427820216 211525843 785672100 784990006 468367026 357072430 976752424 360929430 431260718 979779034 538411292 197282221 852720857 833485168 623539087 297847528 655421462 704604169 526623161 931740699 32626028 419921131 547762622 278748363 551649053 714535293 313746902 252228271 669912471 742132503 470909324 334167191 536975620 638866603 351585727 934932063 930493909 231798921 309536447 538641999 326160958 882615939 333925101 241437375 771502614 918467207 863055955 73089896 814031801 818030955 636510085 765186365 101372116 646331772 597798232 763840386 386494754 555062804 404322418 582004262 852221707 16817354 757108286 189150454 746347335 856588194 356010870 927897189 807682364 507340615 445061614 856271486 785907453 765301357 227109603 89080088 338034494 285944138 242345588 825483442 889338733 717456486 168412206 115576525 425842159 936794835 440226729 756684149 227402801 179885673 27362073 360723938 254331164 205169707 517173243 168223292 782682199 6148163 810973205 677842926 323523688 133793649 837492552 87142395 358922536 972042007 530432130 319500339 52059474 328380794 416390625 217067658 646394242 828490597 532144449 751816665 42143804 677517102 994046093 675317824 597556628 452397958 357184570 394284243 129853336 281698531 626801614 872624833 431242068 346882681 52509024 181425125 565570662 520481328 923207736 613038426 402231970 78223578 755650476 55673355 868347216 637307591 738041711 503944106 458832549 452773908 183197837 758126698 728975698 887984137 923795021 12258983 86297602 252555302 310404094 537683876 373097927 532011385 299492297 838815758 946365023 628334368 291574889 917647901 150714435 450017981 881328471 163661996 689334150 254267669 570352973 361764586 255709098 648163457 541078326 737950361 7834588 106198782 475193135 249775211 68065160 930662335 314903170 264085687 508666312 381693429 294958538 457349635 411764466 6797261 402010868 713649901 443992151 669190965 548411293 570437736 966192951 494184648 480315161 583494 206129342 353088475 657006387 931456476 466039843 585883322 73026900 85729038 835891707 759079159 283784491 306620931 246033803 944127167 95339450 709395865 682989013 849958604 820869196 436404466 515838835 989843343 12639652 22343653 869867002 948957701 957769593 181438527 226689802 799376705 3016160 770182041 111014461 760339397 186990329 884693762 492614836 674474828 752620673 183592552 889135213 548345126 628553562 819476068 912715409 76917618 844407305 233719160 472390313 899237833 52880207 135176255 735610255 673052529 580123687 208688314 837334622 513720496 268318369 617420148 792295876 157151111 19749978 249777033 490398130 467656039 826930887 301246530 342762428 955951976 992662004 894832776 707815935 182937105 613497406 604610293 122169605 148723697 388414145 655787640 668028822 149360708 775966840 830377948 791025636 168581408 388847074 856240444 832714421 260584713 305534812 836748349 383682286 24549523 899591197 156692589 327314058 645368621 407864671 246030955 559808692 522143417 675447967 790041501 903959702 332809105 374194661 46579170 822513037 772558464 286011052 943213080 139190984 372806191 414310136 851276471 932997001 196999659 768305900 925201345 68949051 722875555 112789545 398669245 617406503 282989781 919913632 78581825 663024310 814246164 87567668 841703335 942237506 947741925 57050779 874040715 821775799 87809854 303836252 735532997 838848168 8353822 686203774 734007537 319432092 577338973 290046916 370972571 654374646 24766161 739083087 585991955 580250717 336688443 632902879 658167353 8232691 12564833 17707234 941163415 898416360 94711016 360876329 614695142 397950461 827409454 816793899 504884148 344608133 669526983 225066488 665918204 513046608 541973373 845762741 659352576 751368674 887826709 936944432 767292684 102501563 137272957 309601542 941862582 678962180 775382855 594822783 310747741 760518149 709883136 154361359 646417963 56720583 731190523 357165192 158781462 575775996 247575732 482547132 776873683 493541801 63699399 429862449 471319019 901245354 738145141 522705328 928397623 913581152 906423071 626220440 396099129 564924051 268208074 564966123 52983512 488473668 866481707 297282334 76694764 854855460 720816053 455659346 832416436 636814991 217803170 648185664 141716350 934121919 555539400 512740361 965980877 14228675 126680549 793142314 670838230 931369718 862257832 331266938 844018960 247520157 350007382 995328985 698234947 99293389 97297790 844312443 690722557 319626977 54154581 744658512 474121049 478598371 520490611 273178289 840392359 529115111 445987775 251763325 742461887 977873343 469989632 356322904 202208954 192413829 535685438 515218813 662942146 235698070 280330117 62152376 738720354 577627936 706894198 400385667 920100588 948736923 844001282 781945113 428783997 546750430 216471967 814391123 16450013 700005768 380238925 597163456 287722135 157746587 970802380 586182877 398190483 480607754 22981289 188260216 699848312 202117865 762869156 643068640 318180972 728771466 787077373 629536709 58518690 92303094 414592490 203386952 221033856 826440905 791923676 4966989 853158772 313193798 765590288 522673035 108984276 705148463 365838249 784015347 374478681 932987474 200071974 529070149 79659126 94115177 286860081 364606491 391150050 541171191 334854242 350774430 340943073 390450478 33883057 552098763 363094401 17815068 288147648 823246889 152458295 624338110 204977231 542962026 97312166 508782048 328836631 727664164 304789371 616125465 91122136 703274728 112917553 831708021 122963145 738070434 855766332 651241040 524160090 768688018 106729923 513245571 299912597 227996675 52931147 736629096 98305053 650357977 695001839 483623049 64576519 353626012 895726214 787522538 136157508 626476077 627245605 385894649 220285901 201554561 521671618 513177594 330764927 879086786 201772097 581220075 266118594 661513154 171518304 723629358 457986890 552868514 951395772 886828921 382986608 347103372 884456123 876419633 575641652 137578259 273255648 578086826 439042188 68963007 525705480 970712125 186904064 842233788 878376106 124261797 444396609 422873601 305042640 722279105 795060038 76874090 649358407 973118483 916460864 997735291 425088494 849204497 619486868 630801799 519816565 687357351 830730202 378481117 259695540 660176380 34198280 944258757 957443823 870849962 506644497 280590881 582857826 862561123 165546641 96785440 650947581 316881665 493680266 325774626 216023982 852644633 54349361 274453543 703958649 623870942 872131766 903389814 989284734 199412472 730657766 504304003 870192200 558969069 832602044 249526842 252324366 330183346 657752391 953009223 247204943 578289890 77323206 55101898 828318078 524220367 453048177 738746446 421439910 898232119 293350851 883242972 796733462 209811513 172827292 80340338 263012700 204931787 461496413 690446315 451396003 665481797 159996334 273619481 265821031 522067660 271209916 67394640 159562754 418262901 367354382 650303239 596718433 878710840 658722416 583531633 352550667 461094601 126457409 321726257 996025431 27758252 275198796 756420090 75122273 762234301 678507350 143299544 744267833 13119918 962630490 330653994 560259002 342323476 155624850 197936982 84482490 444988825 313575427 774376102 232283245 517065285 91059697 441647957 776750985 717461860 93963888 355926805 877803578 879887312 133513715 48225598 774777966 392615987 272860821 647693941 218764695 541368440 300258292 561686467 780358814 616000470 759290747 687262936 812853607 509280910 433295865 943794817 956867725 884857244 137191820 280479231 825899564 397063407 96884770 849849343 786986224 945494316 284126462 124537124 311256457 773851448 634172770 223036046 711472841 759347729 117990237 861634282 55076787 231359128 133344396 649291942 339254323 821820018 609254827 887780469 413265501 180591113 601488862 89821310 870166973 813810271 178551999 972684568 291140290 459825021 77201589 920277831 335393735 600567602 717504395 201760625 769638999 588815920 847430609 859439291 484695487 221643739 298283840 944901736 525792509 620711265 720509357 677399910 65425111 837998719 977532222 60356286 215368765 87191339 938070770 823029751 942158419 955675970 297877644 290266819 2670418 129096329 595969384 933418561 190847330 657683943 403775143 397008929 245873475 793091302 613615725 725468237 702501881 132461553 884624862 374687300 104384437 530416620 502144732 821021307 793648924 38998122 675983962 989681802 948483761 393423599 685556332 53495532 23314835 79957236 233006239 4329478 807558955 139370172 454995834 883660850 112007378 607601340 532015558 154733372 673901308 668962078 953422561 659545903 223004530 477299314 372594689 86349985 372125137 122101934 948367910 57996757 292211375 504770355 753128079 106258241 900106869 271992818 702350570 957868464 301661160 84452991 351172145 460881035 85747391 103823432 491498314 437285080 349886054 214613267 889365533 579557225 556166409 197498381 543953269 901235006 818279149 239955034 724588354 318217634 587408935 109081483 580129616 867067283 580739257 101072826 95991192 742095999 620443320 411037884 7165215 519748549 576846076 891651858 531807874 605866797 188324805 581364082 119738657 31908354 688934346 229480424 281588708 570499837 51824538 115925586 405895955 937585246 728217597 167174216 424370747 650270374 121753330 835345552 80041978 581309022 478462781 8251810 323338132 594838739 715542679 262599024 90396596 238913817 481511728 830931046 161756837 951278414 205303751 384889367 261762579 315962217 976392172 823327182 765449924 488497210 521817814 897136640 655698548 13464294 656800831 769484795 409922302 120511686 442942295 353758167 24090086 330014658 367185158 724566511 325788083 258775406 425991198 852647463 789185121 108655738 694465258 566542703 276801745 624307701 403159081 254941422 682127133 552030067 276765302 429007846 888675640 110856077 37150497 572516125 513334959 579432232 821473931 46502052 395637915 486678226 624880165 490273618 351927911 703018678 545542215 229759724 409413122 203459812 224469812 666414338 780339326 452708535 198690930 15639683 295496480 594990459 619967955 332488585 341777232 897048091 468552432 7950527 797903581 728999444 872410555 449237557 347078222 37618867 944010687 761189469 935897630 991378921 524671872 210468910 43917510 929805964 672684120 451137870 662518269 591383317 689358236 136245102 339840270 266703102 92209856 652658264 8975422 479658997 531455059 924549703 119783648 260347004 580805988 804743628 558607674 754281968 278003938 158470587 55920008 599487609 90694035 122970254 680380318 991392528 773404590 883925015 373090745 629699656 702245314 930249484 617316124 431830883 830860140 446617218 368835252 129029138 779910310 945234217 986574822 264324438 394307501 322433387 785416948 132279445 762313405 15952173 856221961 957719562 524169204 773503255 210498582 643780885 374986764 728407228 417759129 303789240 434604650 595584007 993847953 528473520 206707411 898440347 254175869 219802520 943274415 211240888 748327443 135974961 977473382 524311666 480792826 101184288 296376897 715012243 92023663 716100758 317433087 678118913 717255871 637216116 592327683 288882530 181611179 260733393 642506204 510617895 309964460 480295197 401162856 762212747 459367706 46322548 202118695 183210972 435434050 780970713 712517153 870681634 847631009 868938430 819905481 442893564 467756411 205125338 975583121 429336040 485740683 300427582 174315643 22405966 886997990 975964243 703713129 997364706 281142962 277392485 183186586 996958543 476886439 280622681 490099934 764390410 573316302 804824516 419968728 721924446 795671065 290474575 641710240 600249814 852915912 472605660 8454614 71933109 74003293 437001099 697672457 409480747 806957821 533192165 510375553 926180959 724764097 569248375 795232699 603040705 132671587 196676914 648549124 468145001 518372324 408323830 728495413 302617215 352361307 288054596 645118213 36031142 152957850 188097361 285268223 683282059 489430812 688113851 740086055 3817829 643272368 383101940 528874634 750260669 328046722 78043242 413509597 905393402 203648213 288824041 323000169 701605236 979495993 836983121 184319502 706864961 976639546 668827670 134027138 377294730 510542212 822444988 740344768 831836387 778051918 216189430 836052268 714364673 501386048 21791160 450143903 554690907 156900219 936315318 853609164 235451395 300636528 173592810 625230185 851132934 688063603 182762500 203420123 781104350 684593778 444888088 497728754 284986993 70481041 746940064 104377533 171700642 166286215 444255822 377167904 326111148 836173316 313860540 839102890 199541524 639324923 739133331 906607319 888584153 967128550 269010917 887374644 574432322 193871349 978421242 573954273 95476224 721254309 369771772 292919206 977216930 663719013 590525104 11140973 410584642 856713894 632485191 113800833 961734028 749189216 381804435 889239557 628355961 233839312 89669564 951317102 223801445 672255046 120383915 513013452 179697139 683431718 989364523 76874800 659008344 418997993 579745462 207146881 83305433 70972243 934481276 793187060 728425808 11845838 331881591 78479706 687187183 219478622 15784389 562802031 410831327 504971354 765916619 615901619 306877766 28373922 977931721 678410441 487761874 579452523 230091157 691896853 392403860 30323718 888206046 10758334 183953184 211005684 472267927 625279064 872600133 109798551 157123767 298361811 621078557 760996000 327311926 927692971 52306168 522873084 968170138 274486609 156581979 745769105 152166261 840060535 446866353 292179004 820268616 186532749 35174824 171377453 545148956 545937563 237125134 656308544 246230839 303422394 194068808 185051738 306708052 626428802 125652522 909600543 236213418 452596488 360686033 360575164 120449950 628542763 570982308 618102199 712146066 317687330 640957743 380794774 993830258 563712416 207907573 401053461 505676597 406939704 971379484 522197131 844476221 392995322 546714606 942201673 391443860 309139751 470965696 758680557 714099655 376087475 447887301 529131334 900206743 707499925 882842939 240125918 751238167 351937556 132889189 108821207 265426021 545297478 164822263 674538885 784143083 498010171 80617395 561345860 105529862 489491541 784309480 762657185 499984093 131612130 700264118 765576883 334275009 333468892 160563407 511438078 125694551 582485174 547406043 367629372 182948070 83830444 39202062 576508482 210048069 703945372 444940851 436813614 467485989 183351443 648727404 359132596 389471410 738822286 592636897 90759096 224606302 482380978 172101387 822523218 849709596 77603136 540782633 115192552 40723918 452916170 200221016 135287954 290743236 180871559 130839309 98523556 83049969 419474361 91401773 172901012 290586152 476959013 873209239 919352367 82708040 524265084 724646917 620141880 785465150 196146747 96875753 54453984 243438179 376214121 398202566 287927839 460272877 716386913 488094780 215618696 223964594 317245109 133382594 810986804 813937904 75374340 70050236 45502712 958707630 482088065 376453848 747621023 821387247 987792541 388043390 796193872 478972242 301392095 52321927 397983150 986847630 284100299 1514819 438290097 131346219 788678254 213681172 314933530 995215025 219910615 690684313 536652230 424306817 639916842 989654642 144367040 324104321 699799086 903008698 953326489 429227869 486427661 671329330 41250196 62732170 457059501 290533303 670680017 495645276 762632590 335609875 404501259 995379961 449798754 832602733 127898774 662633915 614317268 868597785 812061592 319214950 832698320 504263451 188172357 877373647 239219543 388762486 211876659 291093592 318978211 323064198 792717688 179462576 435908269 4710969 440754863 851366061 279398335 845527076 725405190 756576195 883394772 496804681 455921613 798911992 187388448 723892725 538395805 885806680 89252079 680060958 25713244 892236733 464003321 799345176 581301096 732004005 885751641 677395341 45674572 741975372 8228249 915378592 159083520 462958219 2226706 165851807 209022037 96587808 628990351 106396809 831522984 646839078 664059517 720771782 536977812 659310558 248287782 909889921 98538302 834057914 196499201 880667138 589510244 488124670 779469031 73222067 408136318 632341767 797681840 915283308 614446720 551108768 51600608 424140532 914598006 578623630 164135410 927107759 103268496 74944627 301517738 814518247 368665364 520002696 324203028 787181542 384750882 107322403 308166326 753750772 309038412 680075581 403716138 143121835 440975980 217865517 758582987 919466497 740908225 502708833 551443071 11358115 564989825 110727685 369576729 943997778 201464026 172533138 41906449 146158225 146700667 61784923 691548073 202088251 932374028 560422897 481941672 628464626 387910366 292519422 138479216 918491270 698107131 921933871 408272413 380482350 399829447 962095786 929235167 469810372 449645575 216594379 888233287 569151308 949319224 460757680 987317119 859660590 812572551 961542974 288337280 221100394 194850435 289270188 226003363 989205633 437677421 785682661 398736815 97453945 217277210 235701771 884830160 323601080 482443088 135983630 514862374 603833439 256066111 623503792 166299292 714587858 85386283 326810208 586850247 70878783 732953956 637659370 661685272 686297505 752514440 507233852 17029843 182410541 47123717 387885267 639682311 928069410 136255944 921930429 483458236 618143637 738287129 513030862 239645884 902048749 43810854 182446798 688439699 294783627 526294571 224717708 913471314 12564973 440203528 391025430 966250708 725502191 803178419 889432562 401808671 352306354 863330745 769693423 476928619 680946101 920746183 290737405 180573333 428267532 607119034 872285398 550936574 883749971 536638099 290820546 153840380 578479592 332529570 985124965 351771442 410696126 993874866 308601135 794785757 237935875 141717877 670813834 799507135 597278669 474709134 437310143 592569618 684336549 115793167 375496363 995896049 667751705 387492492 809911567 461803758 580295367 929788449 178135352 841585534 578772664 94654436 234942801 642680972 148972021 290315554 324306447 832016101 772219555 560728097 687991229 429954196 117011869 272450333 886198668 863002740 552387029 417323171 592441342 10252786 368637134 699874756 99161472 167927336 37931792 459788600 676995787 34711197 130655519 384384676 974931263 410044094 438309660 917197001 3776140 373235710 748305272 387672213 30351062 776713272 968786359 564919178 650205656 945165766 707957717 669709347 104841850 905765961 968907899 802022653 205993329 560483765 149366876 924998162 668819170 957193754 860395410 954271033 970456175 140627519 826067718 935591656 661174665 488215871 523130797 899864464 885780804 116267919 669435381 732080217 300154292 493385299 483511024 542497741 367004133 371058718 852396231 876262528 648382097 548281830 789674866 119602714 108584653 27332916 551749089 622963200 200299289 164885723 446109258 802692860 665021566 45142623 991124300 178358082 983721051 36922483 76400170 271604263 532598065 563229296 975565515 224088986 364002201 798867954 974659473 333896701 856329908 22979176 510900388 982584361 856776906 981445959 670806466 228553449 953682194 457790450 20668203 853686827 45652682 158325065 38019524 677461512 452817215 802323336 47355861 808760497 905818271 876262779 221049933 353505083 789373361 459025459 152468667 878848362 874862619 468050179 166812584 163705524 999891263 804218993 695939865 860481305 552526619 612731358 542443301 148762809 990038052 967319632 557898750 527204576 621398111 32762750 349043455 351423973 303442616 423408573 495956986 535366410 759198311 100524609 340863293 626327526 903691506 357111509 169396686 82825205 349928212 227682156 975136914 164703393 25915848 18258687 442206410 124246315 657218439 284002488 874461751 319431590 566135705 816313730 912633982 348452116 357782217 745754820 250519846 930887374 121600825 647943734 226639765 662800684 942141585 864416321 124552701 948623052 213221327 547867541 985308166 993600553 399067977 371788738 972398947 999000045 798636074 684609165 463553674 868487596 500925635 565455999 395118915 98661698 13350080 735197656 902272704 316946977 162035502 69613685 339175893 948620258 658592839 708036899 371050871 929397433 95445813 724430333 946344994 848819649 888066407 223752966 508706250 227637925 226483607 80223901 887765587 271903 841920685 275519338 374784460 343158605 224801217 772425020 745694283 358843406 952069412 22470617 603568724 70161781 968925283 638437179 904579237 141122941 950335674 831382943 904874886 301461179 143379362 114340218 260617858 195752329 157046760 304044468 812045052 607219131 500312785 307739114 792428281 602852764 779603413 773019013 899610875 453758369 457775331 180720026 339349051 702798624 50926454 432896563 356001764 643640694 650874695 128795262 278184315 995541046 367575896 199290466 646334818 908036468 118599453 314386427 877582375 637014734 660327430 48945192 340594790 665751730 770589204 754192066 323426480 511113641 664539611 736564481 707696549 932838310 605015662 126433746 751754693 750370787 191976995 193881862 658868575 220983663 717431349 997830355 785835147 836244814 761891939 698916542 208864430 20826997 548363825 529272984 635509947 343749097 434761783 209554026 473107823 403613066 576402426 203968121 404421319 814565579 810825561 784828852 655418407 505250759 568442406 506863840 24169981 894701683 483432092 28585443 893529792 952381661 621279073 169955175 383960649 495952665 607456035 608087511 730683005 256450531 616441547 995978606 216390056 421324799 114901237 835277079 507443668 276889547 341131880 759390861 805758494 232541441 375067470 56492444 539188379 812335981 621506159 981946197 529372091 540939777 921824283 492749021 114039987 899580753 659578172 714466393 751029311 986783022 861132350 694020674 254769737 428932450 260347735 958483795 314551036 84433298 772628805 222237179 780980335 511462449 748245717 574212249 635798280 910164021 564430460 371184320 117208771 16877508 419093709 435522765 912295497 617361188 815872804 352097615 804369340 57085846 203628468 204955024 987762106 773366667 743422638 819056898 107702310 430117526 367558065 11196687 692797463 339394019 653042679 460431697 877939469 902962152 684215748 414625918 695178367 956863024 946097357 560091344 183265923 348658685 298830438 432168345 236504642 520323507 181108063 289966201 33978356 793292882 617889970 131533217 238323317 973750419 70278842 151643549 843042342 621722852 468401367 30688410 431812423 537856008 537496905 650304814 528779570 495948636 890255266 187993141 87061069 643332883 456435382 495728089 376707862 217576814 131499851 491304193 745547054 119903557 539542303 826961702 443947694 730171342 133686681 903392563 876292337 270821916 343440182 987344065 997783158 845429167 53655257 397675717 653316397 975964934 790049064 177263456 637510592 381616971 166005833 655394303 698006665 243208036 239409826 234604210 426390575 747527818 520223365 413211062 226109936 932807314 24880990 205033435 608903826 912382959 383257580 297841448 369413013 639133134 949611696 99275639 456098818 721724275 978908964 887328071 265077950 376007980 516586144 550572920 695718249 841854939 358403990 873036576 193027183 754050692 925425619 42898964 637609187 608510806 688938272 215606259 357033848 323624819 664819921 112058714 451912456 495428453 222992712 493519541 191815066 84010959 476011254 949458399 217443896 388742909 38917636 215434146 969708470 325889224 522640069 794966154 647563038 601834127 406121849 415472482 322716568 455365289 432743558 548061790 970293645 730963235 510589425 745679590 660019619 21237047 981633251 855759565 392008580 335475113 207670048 369577570 912819563 300899043 117267100 980861183 125543656 930023826 152511703 203342237 439568418 972190306 325966154 882549177 165560310 816877726 223468562 831149847 178861159 167912206 60833347 86245088 616131385 632742010 523016087 810445465 744366979 922822424 498792666 672697067 738359500 954439311 756682174 757683156 673241514 790780545 329655597 149327768 972017488 267892498 197478787 700228364 425595951 8452867 714763592 899201362 536570737 544500387 410324170 340839646 601121111 101385441 978797693 574421281 716443000 614203149 123995620 681134290 276827853 448099084 642036193 819231035 301415408 352650701 74602917 616719411 534419728 516498662 311778474 669601084 366723746 230173818 203106953 412953113 587386404 579553384 353348414 526038766 880282870 477825939 118714944 802776531 349064005 770786176 163011971 442004410 809963949 647899116 210718257 746744665 322058647 607215745 31197596 187202873 969610882 761035225 5947081 684768993 206168031 409639581 279865633 924262931 86268227 580343505 365398582 501492722 756154841 939867871 905578234 463355139 470811292 981351143 423763328 523006180 517540824 19007002 664250966 374534615 648436611 78494974 864586998 453299135 308580742 933505129 514797530 619464645 504407751 434996210 92630418 669574313 771892024 262258191 723846224 726920185 801932456 20762213 261766736 229549886 63141743 778223641 818492562 275756405 179363494 198483559 884309472 407315040 735114126 46734003 941539423 149599869 287784204 984534188 46280835 901676902 415458791 764517805 181463690 995576665 321196403 552115516 202380379 169962303 856416176 202787187 434112891 830364416 850267104 98430344 618690001 415927057 983339439 388833885 24166811 250681638 401768787 760287905 956800701 150216479 642053898 426430611 544526797 203838697 565209175 142873722 123706140 936031500 413848763 967319640 841993743 612453762 852241314 386600061 378575889 213342815 176171353 605775498 710416682 146692318 701469528 191112022 712825585 81351088 464730216 187070719 491635251 615227456 270846313 605065900 89326120 559417238 108076306 12831238 105771750 657074252 627330557 876973384 132201632 46367406 299418214 82770757 865824122 659641233 813384228 676428483 808399176 578190381 935674298 327553218 105255646 755414160 499471684 442813343 827547554 242763025 800850221 351854829 233292086 993942906 177672435 636407900 839179779 998316563 617184451 857095133 960835694 904350268 881977774 705345735 842806812 580154798 466469450 264022389 565436094 809173943 261264057 343050041 355590536 236185535 264402087 523018719 891337104 442811642 343990723 219213463 217243240 130922349 880781981 162410746 342091619 533058398 529230862 988544650 208680702 566665413 625759161 615605834 423312925 954043959 685987986 837348159 646172477 734619500 243925277 230870523 97584107 385724768 532677265 342201798 666745245 54480081 977758818 873046705 472914475 201716786 262739056 101792764 487494243 398799243 986061465 268827630 487955594 645621674 349161051 770696084 256166887 73288644 536127204 2677498 739540428 35964232 840931811 398327822 195442467 302717565 48569505 774010476 694455801 331287069 520876334 744814528 589429570 935476343 859476998 373575800 726482963 755123422 204102803 860201256 759316303 711751595 640033185 504976673 52688776 648331195 242103738 438214267 208864759 321899383 597139692 562331446 433126148 819418426 741358204 690196025 569483866 375957763 89599535 201916202 51704958 123187158 518714917 955602118 694747151 464105610 321227922 451898867 185271803 944695050 812664495 100308892 310984244 784585642 814540411 150651671 249607026 795974324 213892272 200270214 58319113 177763933 4289749 95574129 348379219 258110477 845475340 571266020 695506887 774885073 516113155 506627075 333393345 436602221 272707294 883561609 995573751 404382805 487357660 179806933 971944259 415027463 635150317 308296837 285323334 766582366 644634202 347106499 696750043 434051015 203305099 229028157 268141096 502985848 751198749 453964522 468568344 377606348 591905571 161622807 983958964 695916935 85222561 151875111 932168925 198763049 693018001 933781968 674981716 198349667 576461393 502174027 429006142 185964538 204378802 903492105 757137728 773478680 31016790 103459689 592888287 891912466 470826428 559686430 814755829 699217530 256849174 989238453 187709284 543320631 483646553 991782658 788804308 196429493 644346797 38296952 469945537 347655245 70404418 806838808 632460159 10351363 165460856 834020698 473693776 174047548 456857054 925534141 275172632 904351740 327827710 993214691 104677668 726758070 481784642 772723849 88645848 510457855 544456100 486375851 214356321 660564885 127396319 986495369 941933988 265495424 552535895 392099488 116036490 96673106 764831132 754167174 507746865 557493663 863153202 162856259 43902404 939942278 31950397 907356108 582106706 314158482 221787912 690234537 513182866 714409493 211042779 825382574 412049329 589228031 510216480 74101913 654655221 299969754 31983185 263753257 671836135 612906527 387178429 638698175 254608026 387515387 827445495 265180612 730094205 319891398 650391981 836956114 923096947 600533484 676264424 515153778 219167054 725499033 562730790 218118528 935071685 963675550 948674059 925731035 946100356 914546667 242908386 517582392 821311013 181321034 504728704 146355156 661690883 512849302 224272901 532611356 128174074 735061591 452285933 721558711 41205503 955666061 902398839 564803001 92815121 57700621 138502051 125314043 269206371 838506002 631379672 427461726 114346079 985155333 886338922 404135695 328419543 446762521 462883878 386452313 184835546 63048053 865532592 455745772 370452838 419665484 663907409 398170060 761795920 848987052 49452827 974355021 832524618 854084558 183527479 535090936 564513009 750208635 372124311 770449159 704491200 758355362 613267283 461635556 869419582 545635678 596457433 243517578 222066958 302792339 167799680 59899711 456824827 537767625 52222260 34478478 881898987 587689726 653887103 362329832 830603844 481753658 686746335 902831490 189708332 914694846 697319318 505513916 246543882 196752453 550927659 647638393 252029533 879848656 921347648 187988812 502701998 438754434 375692460 817196869 988980623 102122044 790123000 538711845 321808515 652560643 792648606 630373257 223530651 372590477 171585071 942473712 902421642 670575842 907137414 480767266 526482040 687483539 126202700 192254543 502353319 845764023 80067020 425220003 487497502 439718599 303995006 663316075 381068899 874854479 993173040 20254252 22527860 853212867 262198923 125910576 564279433 745662286 191650092 886678457 214862768 978622721 122707370 402663222 35850626 815675873 717569690 176107476 533172958 395250222 194274362 809218224 846282077 600595138 988231934 885860135 392216783 171552931 475769728 641922914 269721135 357012349 437351996 864129742 151140845 979759459 531647222 539200183 247919382 959350669 660296957 762834459 398682008 465539691 562350350 658678655 271478111 601064685 171975809 319819607 903341036 943428475 573784098 734732705 396010466 975567845 464005780 721429907 334315394 957413148 578631080 539751300 353249710 941810324 809214720 188170725 352903241 516762424 921325254 146280809 617240000 731456167 263785298 573816375 185727325 642771112 995425810 940775865 196731182 789383610 47357748 168169768 112233901 361768675 318108844 232234917 888130091 105256096 145808558 948116707 43237250 485440654 363634181 468703651 505038194 438748226 206815542 264123378 792163429 225364546 806170172 367509018 851653544 837648572 842121029 328743845 442443129 597361404 912337054 870899161 520600905 808066323 787524133 224585874 258909308 950774221 583252091 802246334 497171317 481099828 70084391 520125897 78050070 232893339 334363551 266804640 343785977 390886641 687383599 818180539 19311625 319486953 182086941 880386470 188678886 239949797 186144551 69363844 904016775 82234213 435214093 998463384 162194199 688172724 781517092 128324264 935115399 645775227 469442019 800874723 488349863 391569124 326176610 329768893 845938296 783253398 32772968 365645212 567856707 698933800 646579752 412395726 407805302 107071120 610655962 792568056 641386456 518179313 555243763 488697565 233106395 935815973 128423805 609910996 332409560 347365878 227892879 4657525 253329571 84036376 364504077 845669926 617455638 609932106 337315546 460881062 576255057 702559230 836900231 64896999 272562862 224294857 546662404 810289707 133529020 566660566 118262364 196081331 166905610 540859528 699008017 665172526 563976740 422649309 727049389 990926420 22247202 128623788 36658417 382791029 438722211 473856758 437216341 619137209 72924856 111107783 632842080 810734237 620323886 615884515 564076588 519501141 530364747 187283452 93310483 554128750 677752568 943577463 841724482 105810861 421795541 781203528 476684319 818182216 601016620 40951081 501139359 356103393 312066969 445236626 784530471 265249356 793771492 558875239 812716604 136749073 584932681 371511343 482449596 363749469 877395032 517690352 445896982 610741430 851956903 558351078 667517352 357844150 381612655 170896437 935499757 505459928 531328969 809317807 525093366 43457397 150397102 399118225 153903771 755874153 98289918 202811302 225349309 334109269 191314774 986866514 950307749 480184053 635525817 789001421 633327559 917346435 660140060 22844996 556429273 199976631 935020265 513487866 704132407 270660284 717868881 758375436 26703336 447544894 49522249 505310789 924111362 626421864 133448757 747663662 858824805 684500497 469458754 949056713 772875321 505911340 476753481 178621660 899730715 53257597 577948596 394039720 682563696 4903200 355674254 879330599 813113307 432890640 305838666 782593956 937489717 870023253 999677011 759580839 745305438 346975656 136329591 365439650 916879317 702195792 478313775 602043862 555480744 410130921 637677638 959461037 842537921 382938176 730943229 973154761 249332501 239226423 118814842 724765982 373658483 827419282 746510998 538668806 776025018 655019256 124340468 724530261 989164645 985309088 785105362 224647669 225086295 392792116 801932765 183616457 975297236 50751524 410988696 140906162 513533332 303289361 980984215 936981762 446757976 463190291 120137755 726940264 897897444 361818634 596162408 73016798 575306728 948651690 752753574 552192987 403780520 917750009 699496350 487802046 382994980 963219663 409635879 385646643 790873557 517539993 668234163 433213933 206507809 580641215 984123054 665135496 82717208 806738123 535066148 138140284 835943636 54891843 622607371 487821276 385190438 26922678 504932832 375517221 782997839 839501841 143069067 803463725 984360686 930978305 618091190 883296365 147466175 666623980 337815236 848434349 367906923 190878082 782066554 213015393 514825581 114178000 542158703 123354510 792559997 119701240 792277171 921844090 132997125 31651926 416610727 742472211 283940285 52123118 528640914 441585823 452585801 261717676 219758034 232219920 451556722 165305755 613993408 766319302 323043984 723878713 474461039 329480330 925580629 465447109 387098769 814386161 906235283 663127588 313067506 124750959 929193340 805089234 593186452 466346989 422887523 860672896 81866690 294694325 490837094 415910484 235766416 518897314 419312077 224721591 416407197 38045370 56942643 368068780 405180371 761848246 539939378 657539370 903860239 620191271 703792357 159267876 737877047 323644025 330273668 652315889 892283422 590597375 724094154 777545839 28481614 669997100 732238142 103415502 238006978 950405511 709135300 504898161 329584223 112118428 653130569 421890172 222072033 769158954 816779466 314896497 127163368 458546199 359015220 393680654 325211512 270733747 231016721 20235055 549080093 944303165 86844898 617899717 582160941 734453844 627285685 395534529 107274624 872139557 296280084 266644125 120144518 850580420 594999086 176430734 621816784 407727405 906566268 582839087 532688601 508410053 179524473 231317592 834815169 229723528 807943507 293049965 549586542 615148277 510247701 817033024 45383766 50794922 520334827 993304639 855669233 202165966 641057894 826403233 581357214 505801359 91568024 518710258 285450058 948102097 171410143 271031821 66516424 538274920 427873627 187261040 669499116 930628324 535544066 397548357 172638607 887613374 418959099 899613227 868983251 591108162 281327462 389108992 562815223 832846456 207396800 84482116 466082471 470772715 165583668 632729950 259457836 208459005 305645666 105774958 140751799 935484321 885490725 106848659 316129685 741976965 186776898 286622381 699913183 42185526 828494101 223926173 676113338 94451325 474890088 809288359 198530321 590885829 633097820 375931590 347750032 919544180 575597417 938482171 476815388 685062040 397242348 731806967 397334441 30661512 583868948 654774883 846792023 576724212 778773799 324722410 89187696 419094832 903232835 805616479 392651890 341066861 366705007 738240381 649755697 752593040 974149581 890015354 879343056 856343844 845958849 701975788 573561314 601732281 792272748 144284542 939780364 840760035 292433218 983352608 156769777 945871249 857628399 818023553 958725645 955571236 153007893 986032768 417659773 473475380 510286013 623940844 16663051 198333552 736124592 272998931 797517798 752703733 153330729 680973951 767888704 275935923 539796540 850562261 76529521 790007587 375215373 520037777 535739187 84354831 783508833 382086142 530953057 915992459 265072716 497868880 905105233 640973186 673188898 196623464 678081269 183604886 164509371 956657615 431411283 935345843 617823712 850138056 903529299 466122381 673779856 863367789 431417033 286841605 664416941 875535625 878244357 770971670 53229645 353121373 355137652 222318794 217850531 139594986 550201534 160754815 452422058 318418113 916817541 194121813 842972813 144849820 262213049 338865645 706307563 58420366 860177146 153674621 706019675 740322849 183030539 942048215 492980353 583416973 22727955 692664713 349724539 356150863 925992245 435972583 932009292 801632678 850550885 99903586 675860574 882404697 586687127 12347076 100189956 23728751 614486325 734005695 47917822 146055778 244707371 620257731 6039613 828430926 462829868 395208252 390852396 447294400 497330068 787457247 773911920 558229771 818603878 547357577 506299514 579213370 154900829 55670584 534494698 68313869 838754153 357957253 594784040 187317275 624190683 560487452 802195070 281618286 36142799 521603735 691890177 976421858 620903698 958632981 269461332 559719766 1601908 348389048 504353518 683450459 134786071 123657568 181340926 348329482 788579629 887105253 41471230 149586458 626853480 649897546 797934541 28270867 343035264 342031343 194620505 960676108 817226389 160803556 753381738 355639483 434108005 2502400 661634277 224795321 109798872 125990075 237196153 275616950 785308827 534782862 118568721 895208317 716047406 696906472 619932175 749976157 746711526 850715050 151489757 221109519 701080772 168110913 190143108 628162121 429606127 567764987 441626332 160733366 675056865 952358214 435012772 454287253 575360422 826850399 772090036 732965800 489699124 624091679 999822963 269741668 808173521 670620573 307340615 694381929 414582751 270528308 584498157 883259563 677071313 632498634 364071166 987540419 83572644 519025285 745670269 403600571 780154468 822806511 714026281 454688798 397186172 723873781 536598718 310045959 757707241 659157085 763758946 711501381 611006359 248876953 461839278 932033871 324389374 622671049 394890898 854429455 569926497 236883182 689572701 82038637 131123842 201385931 243034404 899881875 646556612 68645279 575327611 908538669 944781915 966970421 810253176 789767987 213428862 421221551 387486420 660755760 146213765 536248342 480345950 564114751 964618712 497215872 575938200 961900143 192426699 502699910 900991308 327725117 881372968 923569872 437898813 770218393 429354771 345042354 482208636 542717746 622125372 643786422 754647628 262608865 259871442 648705885 150552431 548293758 505088770 406890641 202227927 462818088 199386685 382338191 893616854 796699569 956208273 856362642 13655047 419353516 638428270 9653150 226829734 68252854 466528919 350485928 643622138 47919031 353062907 989378410 778855732 254180311 549066284 410390955 91067277 597403864 986876189 258774887 864006865 817726872 666143933 572446164 179173548 198652845 316021665 394643602 635638998 899076367 286913320 671621624 569257702 42900031 987557856 302025251 176865537 159574358 354329176 979911708 731339157 938898409 732295787 332930847 36169987 142359085 571992959 228477942 539160184 952651062 940032015 460875480 172239453 882671915 479608998 859171959 715827180 920440768 681269446 128220161 963026694 46544277 936312559 21657779 320788753 115223713 614634218 999466081 226084531 49369706 859218917 90012756 261795005 599209970 373039249 161714681 605905852 201264053 408350881 633808492 14174072 817264406 248210369 875438344 369478594 313363354 680533702 357435463 518772091 558996674 86282191 673978859 496978996 450325723 974985588 838400404 852989781 161965158 960395684 443418574 794380087 324602964 564811197 316409785 472475043 245521170 559588489 503920146 39261582 271749921 948020547 683315284 258340105 684422917 476626747 38422153 876566648 250806281 532860324 298636167 212881676 376103076 688042139 818751323 440418191 783700281 987602079 545217620 420055048 80233842 831569185 271084243 134939078 786354439 708919682 862439170 434251663 989779580 42057397 953144197 951841826 380395049 421228263 514665579 502379076 88309208 789991998 500292644 594721241 482471465 943262397 88303265 398331876 77036147 642850293 852907096 203325725 173264761 160601187 800534712 404745371 411654018 784568326 35808603 992770660 230420317 64998555 392924779 125155911 442724607 404780420 288794685 276639536 823918453 731028020 599606299 807845020 19316406 748536262 726863541 464820158 848918810 88192082 706432946 466447368 527204526 613024959 368491403 744120323 255294974 154977614 382085686 336682367 518748888 468208017 536859857 622010522 513822300 413526326 553438313 407239879 432182828 867843537 862348936 377269774 929134789 462101301 992946460 975078427 852066316 622165448 114955955 126403146 921256400 630784237 379693012 755368078 369230713 815260208 243226787 5293164 534589130 92223884 941106152 687916609 516700280 16147896 125979417 293753714 178364491 302888473 235655921 113123868 161207662 198798885 15745740 823004885 72933786 361067973 471761660 124455818 89329253 295593532 247705165 540650785 245410147 542569044 891103475 766188300 283577654 847933008 393877083 742756344 224701851 161810695 179738295 154698238 86841191 3015128 264765276 59345837 974592137 218575203 97511848 144275918 59956267 185480084 144779917 553425435 505570443 555925500 992731927 81730035 270479292 908067033 443124405 783287494 877897174 29979026 479986188 674731553 803433167 459540581 429838432 23325483 758882321 966951994 686105171 556534234 117545578 662187591 400044410 727447082 484237499 76075131 640635388 232944746 847795683 572801819 528803121 911511006 243637816 853450052 442043146 60950690 437308123 219303848 962053524 285890437 430608128 382124924 924525857 322289720 721719154 390089210 659488935 703795801 904658593 323721436 407958040 418537274 106538651 638514999 737360238 379343241 615550694 211800362 59517413 77867559 651317741 253745101 167292277 442316892 932125753 382303758 684089890 677221175 21834130 454658376 836854291 127969125 366162140 538624290 409606688 603734560 610012193 489079005 518105574 235462890 125933493 785248870 830010155 744076316 972865732 235021392 752822187 162714844 777765498 673197230 440074266 361401431 35343359 70715490 215770152 953366225 444216597 996577372 309352599 289585911 736644213 87728355 881136397 784888937 570521262 784395738 506817817 879561139 188383340 203824640 459559648 192081017 280941227 675818058 104761467 553251824 267693150 538223561 657685175 646516908 632954610 528130366 711518267 35577616 601744921 609859182 497868352 264083620 637296435 887576318 545946700 599731873 691960530 79543510 683551301 21657669 580376027 740057008 915601320 271792195 355708467 824010888 430214091 860819785 782654643 53378505 560755884 364694916 157713438 728262134 637182984 355637471 257000696 503983211 847436432 869213763 152532863 700548932 507053770 123317943 66284572 91309686 236087961 119044570 539468613 382596087 821673863 123486123 33748361 382291862 392406471 447300715 838916849 40772200 814498152 394606777 985030340 512779229 984391894 401447749 760321287 691786231 381042966 771991104 416395871 113657820 938228952 952513614 256074277 409115926 167631731 711777731 435720418 985141125 699157322 522757370 120228681 821385129 761226154 506076018 676204805 585348245 996909758 58580195 356502993 298695927 152575540 766071668 701258538 83373991 114168205 669037282 956217410 211039192 135704300 305037622 316110047 278112903 128914769 577772668 262291006 256546883 288480282 761432413 566944833 331780218 716094733 291487724 760418800 272843298 259909878 346471395 916876990 218279974 333316948 52367468 618557837 729501326 295479297 601723241 232393635 273442089 588390567 287410998 799095070 106306361 660057418 231503637 392011617 342330748 186237211 440247993 866052374 257091460 201630902 57089380 972779455 817541361 187874765 907821293 463060023 572812277 677696648 491767756 377947314 973324633 573411769 11592940 848678075 413110674 4786383 110527893 541032028 371093337 809518439 509259427 300674764 700973446 914918760 479180147 910568475 673496210 623703173 790920400 300724345 773473472 973980728 421107093 169950912 301669136 362850372 8289139 822666355 828645634 355338471 39036554 955301207 207373023 8140845 285204656 109950732 434059844 453300855 579856411 640123262 10733539 633033353 153586542 209792564 444306313 752899557 283893166 188057049 918776696 321899924 440948257 493955818 356713682 850502648 98744051 441238772 515690590 364241784 880085960 459109362 487588350 862877736 352389853 311578852 528108645 960027735 118930908 80875800 785591403 88851956 68178565 930404669 780037480 528275684 255708621 423361912 152632821 531890399 304827179 322571897 615696006 675644362 834440387 253839961 867169295 768986321 363101806 679256131 622242571 859086567 164143081 942044286 39633655 760977772 768466710 987277898 451974036 397547726 299534118 877629815 177678931 490510044 51027481 566641675 532044671 129873164 291398507 14931536 510401885 280520617 482638252 746416505 458524967 595992155 748025247 637221471 912072572 68239814 432685323 281977167 909397129 618743675 498575644 459967269 634909167 493774253 860440262 783467347 174075835 87404327 991202238 894274661 390724226 344501901 785036955 881620708 809584351 791658647 278364219 950511245 666829431 83593455 301739768 290264837 753297412 63856849 978281873 134896155 93633747 110497254 50908642 171709196 174685387 795328666 807065940 198053549 988849561 63552566 972323370 79330441 826968802 473234892 878350689 987339115 937673432 120963507 657422807 356358950 834750104 437705002 934275909 112535849 288375724 775358904 683060277 891782934 677679334 230212114 520925057 250497642 149676715 431421962 379693587 511628767 797652909 221383371 84176299 463010361 88879721 465812473 831156038 677659158 770125969 124692534 432071085 113640745 272206995 209597598 907240352 310401513 859052557 551485792 865386922 78060001 413421336 97716426 946801646 290007795 539791777 399456346 389017634 623146786 812240581 624988131 628066001 472885599 865762179 630696509 123618668 301325076 281914668 693755454 36577887 339596459 539008027 655779703 317478639 11919723 244634655 243852172 945195800 964244495 936772599 678771246 870182412 147460675 12780445 204962038 454722672 257992060 961859409 518822266 138949376 53795900 756544435 506722073 702098769 754799196 124332162 64830404 381199158 402230414 492281596 727433180 564144340 760313239 305830243 881156272 31372468 582361179 494827676 653270527 421108189 275840582 284460257 851150182 292851373 748012693 371487188 266363709 340329881 708650353 606340738 209854606 369839028 576686462 704850079 535544504 59110610 551774509 433216253 524334478 334902343 923453686 982432877 102866475 172461909 717249920 340994061 55668258 507514877 556257705 710165147 342613167 263402617 150677071 303905693 3904248 430463344 106052213 204154546 927869990 535191719 436476212 764001967 272154306 314167801 453167195 668876945 817303995 329477290 7882783 982064660 646496354 194228896 70248192 627185249 514988382 36605896 446452755 91674368 327102060 209250009 352682554 736859198 300765346 923789913 472454926 785739564 227229532 753604524 419298732 531915104 140722269 581329960 820246790 670058433 283674142 878062997 349535373 998815088 759710255 127136081 494628787 494504713 314628995 679276900 8812853 129612349 39354329 985216353 479799551 621864116 140442527 896616894 320442715 841423190 807160607 740489856 106844805 210074789 151761589 112672171 3817818 85210485 771646920 227621469 160184250 452515477 975800584 461532448 737897258 42703384 517015663 723763119 78177948 155186847 213506518 496217035 602998558 580126928 377184103 956997760 16390961 426640751 531132755 629848560 816457340 184308168 108758188 648307087 282864561 924848343 336504678 621477801 568332578 597422997 733442663 986279800 569680087 384441322 683175855 945303334 387008283 546173300 833516434 165331606 657677449 322283332 755940922 82372940 675638680 296901766 537031598 399861829 178614187 264114617 245730674 232235603 922427318 76952411 474765292 842671472 857682982 726201565 442904972 197255446 617933857 991990767 992586654 208543322 341133817 735399120 515795062 438648910 701258338 990293737 116348648 55754314 689910588 461698014 844622351 228445380 330222772 193588742 752667518 491342256 941257601 785706979 568858596 785280252 750390539 430994317 730518797 355743222 301779787 807802255 249666313 598882894 975312650 111709519 890636503 31993995 937147027 273876974 915011964 98080463 619370109 98812511 308893411 286225288 51269690 307512734 339445983 246703764 840347132 530319539 160071206 244096999 898726051 824305168 848478585 533394700 548416535 655356186 686399325 251393671 546408658 733500380 552542588 773653527 633285167 844477553 410230302 675730508 171940813 823591609 680377413 606675725 444453872 121817765 196135134 375702673 566658792 585381562 83346228 960568109 797933100 837287503 5800596 393327372 168884113 233844888 567620076 784395381 128155257 266170648 529529732 10595577 211815197 732698048 880055077 707153573 259242384 214155323 724677152 46725096 177268923 459021408 380002473 360064710 416727608 140583744 25991518 445615489 312405875 610824074 169536825 954060000 303987603 866042361 473287136 324023777 441296235 808432309 61297049 152319194 874091305 796691197 365434980 463412793 523026507 690093801 590774029 869947451 205430829 909561259 689729673 342882843 73594442 37561923 771317522 727417872 146913419 246405333 653733134 916088828 983364866 33590212 524383236 202578492 164343069 348330006 116027578 966775286 618283338 367026868 384420350 870476699 708404538 479915654 556747575 196649383 163378345 217347768 430727334 241190199 670649972 424365697 437585989 146506085 858646534 608884466 261277886 771735383 159466604 442671014 934422627 768822469 751800648 400821391 328019059 523950443 915928188 163778843 586594129 31950804 417463975 559504321 989603313 645879869 515838602 348644293 535443028 103110174 766079841 189798104 156398490 456753755 362037303 406339654 309933342 707479999 879855875 837833280 310500779 45809347 779028675 117334067 260270895 85360544 550977785 199469880 576266273 473973447 570513144 513588209 580801381 441081095 594472224 69328613 963207206 116832148 212384820 911593213 428303424 185777187 641076432 24358558 267205046 582400285 516104627 185419150 429322728 956275417 328519748 525467578 519985248 749376285 258405988 977983041 585635352 892529152 232286861 760686084 45803860 428627703 584849568 419930556 572720495 698688908 40069619 885800166 804156990 996587812 281178849 536932923 697871799 561529174 938107280 461957029 278143557 770799662 522831374 747939683 960679556 550039354 287565036 359409748 254515437 8893454 52530322 539345703 77603846 731601668 963183522 571317142 367628647 674931701 18702671 355729480 555492844 247800408 943190442 222386442 2177216 621643384 81226889 158620674 388694822 914112382 422268049 785647028 316617325 970187730 5023966 694330271 837891848 621124380 371842874 914534846 147886261 256919142 342286095 674657825 434776082 91693163 999762362 23185183 609625011 117030620 801903472 110580603 857670405 892182204 950628219 319846551 421635457 676018311 208033048 307909471 436833390 91853183 975063903 47368340 738313858 522051428 454931789 110795494 247805885 390001503 319184165 808341267 385766992 212599912 683190016 46563582 910325999 436105355 843688051 555693642 440840946 284679731 26997196 502682401 968307168 18538075 828112021 988722236 856954299 301892408 34726301 916004279 835818194 165694904 895241468 555375614 375229655 517869970 356472704 553236932 228930476 624347398 129299391 224231727 454069554 335291406 358356849 282442572 403519682 682575663 969514278 531354414 302561170 638341864 910847398 213023475 588697079 27775484 348738621 394931797 826180666 438181063 14946461 608886953 295938704 23407313 991671431 911855790 149497933 122611987 633669560 272136134 647032127 789294359 908384986 322417756 891853088 491412112 698962911 973531874 234929697 415863803 64565987 500860976 31415211 451850471 562774641 870233990 871013487 971555511 260761873 828292814 112480227 556855250 944070466 768831634 994070863 129838871 424384073 513707015 854002519 858810303 887900701 483742118 190128953 710376545 919780597 504084122 697816727 682059915 308186653 675315687 472429975 638584538 333548982 828879752 911409993 287859247 268052380 567603392 793772362 498395812 751289494 40642653 241163518 32185604 436710131 181132690 175246514 57284140 285869823 19826774 346277829 294856997 486670522 745586618 793710719 554087375 118326552 921483979 396729125 177998653 929560175 88494153 199958013 733631157 995767961 271180330 574243239 345541593 150600963 749236486 438575226 265461798 54189082 157198284 538518039 957588432 771675952 94967512 904924346 478290975 38281674 641449960 179960634 991172224 452933259 139106325 787547425 526863334 227452299 900686450 842209326 491444969 798518192 474310265 49063515 841220904 561326709 126484896 507687781 385124463 100505362 411965599 107314374 526672281 466126463 416708791 213451166 63255399 565838416 159093479 559522721 842670805 24256792 239645564 879715424 773369646 305136414 277650346 930831772 150203797 154525112 64854022 899047018 765557793 707492767 310606489 188976102 554297624 598069943 516504169 975243309 486161303 110429371 648232787 49687367 727602298 424859019 571046241 732012252 555582939 884972442 45556410 2683509 222164601 78509957 481194102 576348910 724565127 337848232 513840233 132741122 945817107 438492906 595591798 960083386 805849897 141224743 600019833 414255781 67824043 48944656 201816499 472480214 769604227 671896576 298789344 925546969 62387955 177584994 108083516 482884165 278218141 981075365 414752134 846477656 886636050 984936116 718315903 224610005 430211933 464655538 222033494 704337945 632445423 903914359 93692651 677397476 531329693 567885173 558796083 214044506 770847918 700871421 121556055 963573326 276229303 667558335 184973637 716153728 671555767 615270556 503245432 324897591 89989068 415826620 423615314 114405590 497476277 640125704 371330963 848721733 506667957 867548668 483962530 517816423 728876231 688324343 764294669 597011828 875576019 75146512 485355100 866587058 70815048 405884510 324323138 483072677 897131107 236116085 166713254 97211002 649663887 994558773 23060549 464049348 976813734 852384285 115349191 527841678 989339235 596441498 808609489 22795451 227330402 343835941 217479970 563573534 702728104 334632576 688056133 246292309 751591987 467787947 763447378 483902834 850934754 197746990 514156125 494748989 964844495 886010939 800244764 794076445 789865139 299517812 558164044 307525242 542677103 89042014 642512255 255077910 443214953 815119829 350437257 522314544 336788736 149906850 575987413 190178998 413767679 553714519 352708339 989591844 299968990 605884478 54553826 80221475 293418250 420885743 850597326 419555209 903613689 386645634 200552446 102606250 274993355 390782766 257750594 972972539 233590497 832850996 403797075 157675577 831508526 312720410 20366638 458136341 751994583 151491822 615589934 839854030 663485236 437704084 387097091 294280537 91678292 317830544 287102744 387245066 992901580 411439362 256195810 884151558 165140821 236209556 87741328 40100838 662415404 265217158 562513530 509898632 782029848 91846692 829254621 422557658 665385996 815804078 730944350 490762823 150197891 623567939 826233738 88607597 551050224 611922147 92773893 91081003 692219932 552046659 669123545 501530281 750149311 377317987 85137909 624202489 467074245 593449113 118522360 498743864 703971171 34602364 501127512 569994819 710817764 923158544 445416058 229540908 307394968 217082126 987882806 270721845 691636622 420700148 135874093 493209729 705189604 94883538 222340028 883878996 854632741 616504494 81910630 882505413 484417960 372695188 163044337 600573076 105972997 847272691 419574886 168177531 884819534 496178592 767998792 195528811 943812594 691332734 305586481 494865657 311126386 136556141 168081761 475729115 629367876 689850481 161066138 423017094 629340954 872701761 958068567 579455892 295589077 885322941 27666813 575112317 583411718 996865640 779295843 482219634 366275508 608120705 932809016 476054963 415745204 154000444 686457988 302496439 31029763 361666008 187500010 708561111 302369627 627893336 123585831 764053159 519566369 245850564 329577137 244983705 593357198 856702300 429434263 619495433 534180654 738802089 792775842 666543176 332069098 75152884 31259238 922541448 815614824 396784172 950455426 548409671 233757175 91192765 427960065 411015228 949223203 676601622 272705932 920392587 78161676 717160936 184063506 587266284 130650625 568956509 952350230 703309588 503548736 481436640 75157166 807943251 902219603 355650472 575843803 417258316 693409377 582998191 235854674 679182094 511815513 869262134 679508258 357185530 722832607 52848586 305093510 433454037 77722228 209423788 601592255 511355442 840684151 537143674 322413545 588718572 346441016 359907184 380886367 952265690 383510549 50329196 421991774 120323493 972400223 803179094 210379607 232125186 71717493 902486878 647897680 461032490 33870308 927780464 632719454 408009034 753604369 838447342 837162306 909471116 200387510 846528291 444514133 819282486 795123822 322230668 796469782 202681795 55046424 17640457 696850037 400731840 675057661 954319087 629400746 300772109 191543407 308008661 129598641 641606735 233595645 105080217 396993788 126691794 648373561 320556451 555151017 821463146 620294802 595658030 356199048 561660610 850569329 450457042 228263161 740636697 600543228 117068085 683073712 719718000 705349138 530134318 192040171 269657005 134018549 693901442 851502550 793800327 758753355 585943973 125209370 255572688 251273293 654628020 436068044 306292790 898217954 542989177 339835525 69824479 944405914 215683942 671459223 114420213 551004498 330380306 734089174 510858065 549560673 933219974 435402804 673051541 131887832 298949240 390027588 503262596 250652797 802691646 737335215 86537082 597613926 11404830 348184601 626198642 113963263 626315171 136059233 368485303 643468852 423189848 793739561 9663925 925426337 374969974 420841002 182352737 565676354 316379681 86348064 508926228 186300597 195085345 606979035 19268196 167504926 980660706 332118456 932207431 888987988 876033989 851675966 705173238 586864694 502927144 749093909 765000637 880621616 693372779 222694233 175541862 126687018 405565406 432821285 763166985 276520715 618332895 980990928 141066174 55018339 933407480 944704660 248633274 481152040 263567823 490213507 101783128 42741803 727912409 436363609 92033847 169727536 2341950 6398207 609011476 857102412 747556413 374253465 788797715 323141439 170067167 846318909 163196939 139145862 328656323 308405203 158238812 160367673 102095519 464722214 859164211 264630491 951984829 363699748 290149869 907992996 863370051 905914648 240054284 978664866 668022566 209307893 33937682 903328614 267074668 835663217 54324754 37398616 220425096 268548566 929960728 51489085 570067681 763195384 20164178 565096924 8297174 610261540 669960370 513741430 295785900 416685289 340095670 903455154 621090330 980198495 659858914 232716982 513882074 14571413 981697366 724298083 237323509 868199357 973997938 506419081 489812199 347625077 324651718 352204545 901691144 788108996 620340346 370888286 613400826 842685091 507645740 786200971 908530470 328750481 560425589 726324186 731496694 531191294 102000137 11271445 651537799 780157463 68935460 484717850 362584125 419506379 65399833 560164902 594106627 836401415 752445349 110199099 482874542 103606184 66132770 258099364 207709814 195769324 213809328 431562318 56338877 621529600 533346973 294391676 482575635 768319896 852669517 778096269 540990456 12153522 593920815 134601459 21282691 862166361 827072853 258424861 588896730 779080891 565417966 110999187 475999700 866183074 510685903 288197075 294311768 445516855 363810070 994229290 523111176 207986538 626948829 680684317 254955512 323066439 75659434 342754662 248073878 630363868 616272741 817933062 60438307 887149528 299400041 668473407 754972833 321986468 843108536 833342620 54001067 183662442 400960081 214224915 591290103 588851717 277225721 348827458 826673131 564804759 809163045 38200647 429216605 983232398 790697353 770065741 647287768 132795712 461803819 967506112 445775868 772177000 117621118 987894828 982286250 169622947 685201626 624377103 436421738 357904570 259210436 909792759 497884334 351479253 538224669 127025489 452404063 235285746 48183418 110971615 906120587 401135263 320893629 360108712 424023256 633042448 534860665 56384535 140606150 140126162 16512332 714015113 312473627 314557014 779582862 24046212 248031362 248673633 19925556 779442165 789138115 585831764 668435872 905533218 479535551 833796739 779965841 174763612 891572521 607636301 254430814 449797898 436388619 239672431 627135287 474987215 447984391 726678643 432678956 557207009 69617491 642188066 54964451 571600198 260306616 734428665 503086606 965073455 859655834 517503401 586303266 178809191 560211538 282340173 631436041 838723517 39130202 807660128 120872117 815251196 854350707 166949532 775661756 658332486 20538713 923131737 709193683 146579092 577148224 44120791 141203864 296967812 239654160 846607641 531884391 615218788 23326690 28627463 499995015 695114305 636996478 498445630 650415604 608924690 581611894 924432449 383238085 864735363 734382117 752910360 219864705 959845117 236787242 866441874 635627782 568060367 71197913 211051959 156831224 855933752 681472934 966694262 102538479 288973896 669114710 628848122 347018322 861368136 625564813 101799613 561879064 725836093 862205705 992069579 691329001 488837876 938518679 649151005 740629415 947612621 556638328 823236033 356214477 195429887 455140187 332133964 847106358 657007714 18476680 728791147 917011062 231092643 502228068 76643945 967179721 821383174 132595812 533961995 525773071 114450644 517633244 684025923 538860205 717667700 985410594 177001817 130990766 536203318 295860834 681930115 744671426 473781027 839766128 457765603 955931022 72969454 707380658 904353272 84441282 287605454 230843024 685606878 364328303 713106715 239828335 483000327 351309384 875525866 859851888 656655177 411378200 42457856 536401871 323843392 795157965 517366051 245719931 677348668 728272069 956376429 653560545 58150588 756609868 509892795 834908051 933711036 736518519 127414701 100780517 385498216 484788928 458669819 822279661 530371264 668788850 174674898 836433621 481723298 123813100 425109367 226264510 493577760 65244379 240708806 987227107 26731367 140079881 904607178 990176472 168391061 193869525 635753659 364050587 138665738 933011231 786043677 954434821 538082536 579353277 604575371 334293713 987991016 947098082 506180661 488022959 20980248 174891050 57223375 916281153 527010831 901536670 141276883 91648572 903547052 709474875 958094882 491464956 996184138 548659721 371654364 805310580 782809052 242811253 340739471 489690249 202113576 526404854 468036909 926615007 508198524 233118404 247765568 835800298 13858201 962263594 352580519 767265261 578527558 320485932 297204113 617592321 698600504 564805724 207984411 988399340 370029436 245509648 876312310 329001289 262903940 488828912 270100637 768586892 193036419 511158069 839049400 637380100 124942831 775568175 508337207 335351203 948136056 74468068 460639454 539249259 809439848 793823438 480021401 336183394 511753246 882097414 86942105 872252396 599762474 523492778 430792196 331881553 74394492 730813156 897997198 752949843 783071296 665186276 823053965 283867731 142727417 786602171 9892523 458895058 372584824 514530411 50747369 362426887 80480018 140897228 2781179 613602819 583518430 367926124 160406302 183017286 480941568 378048310 36580797 642605067 308085759 98200454 298421955 37902404 53081724 290476735 283009442 330634491 876787735 227938170 547582232 708559895 544872054 442499995 107554766 840570064 829501052 816456214 650272087 29966998 367522275 80727477 226138072 248302407 595012406 628547295 580821937 799335137 949691643 873051422 15418611 449617187 716908391 580425643 198695586 538525947 480877945 716948890 804590456 969614940 535557583 446477384 892259557 377678106 258304594 934092484 900152109 313210294 663247658 48790849 764347938 573128292 400607342 793500756 88921894 577022974 629057651 743974577 224716160 71972623 775527929 7001746 248641195 54912868 531024232 552408809 34140346 281538422 561365131 234354554 13785430 908261914 133732157 461121442 771351553 140895973 391830655 236529106 79281826 118895334 101876636 648005369 499649858 289520279 298363634 944900918 715784591 107604805 691154212 643654564 332790314 668282239 460066720 972681683 268336252 339530782 411662281 660555694 831998459 775678089 210261084 491749865 442681101 640582392 438467653 847468310 358923795 691278728 496516634 132732434 553577059 570484173 622430441 315027846 422057234 907036940 564132256 47961689 900321340 71730219 685409643 871410747 492060177 486338623 966004393 776629315 256034849 904668057 669912419 867012309 324150957 87061158 772381571 681396077 515650676 946697945 618271747 978553174 58546702 916246593 399913104 351750822 986420330 99587732 82749346 974908122 105307944 261812079 410053727 219690803 440980934 603212416 987436274 779167178 331618769 84242215 111793760 938420336 464052670 162746355 607469525 833654512 706691924 175434414 641565728 847436381 487914203 447303065 683563837 901263626 303276096 681550195 976975685 958359230 314842156 543195648 499624149 575817560 316529060 110283901 271697625 371924612 192484374 696181116 568853490 98240718 984689086 374995670 722899729 455256329 686582390 639057014 638212700 183031308 757983858 404554269 493539402 171080873 271486018 870869783 868997929 816089617 861996567 185384166 616059526 117472260 352071076 100126048 763158858 452518672 6683535 119897651 493533213 574235777 868629132 664178145 351582215 656736429 926072292 109331653 67874566 915875955 571651161 258766545 88242830 482562968 517080099 854058087 986726496 655465630 818083379 458651011 844864 27471764 299118923 449743092 27896557 594687846 218178633 261706108 476470787 233708219 833309473 715032952 213696071 553892149 28135300 260011469 255696064 249641894 10024723 446927470 602352301 624165539 167992383 969351981 648058720 316467413 91148046 319875015 862311981 181673505 207846946 611802346 974790035 749092213 528346803 140952922 232562700 890086562 383474358 249872598 934644892 965715109 980280097 179139627 527127638 11481920 108114161 48004866 303283808 454270392 323365068 142436993 406232211 349358931 224000197 184872403 805260939 72895200 762829646 169396508 268401131 835040366 475350281 623820701 881246360 442223333 88862275 922523809 965765095 948832393 390132603 628022631 575677682 669471860 37460069 11706309 631896900 359144291 584652852 634736811 758649931 185841143 16143495 22153962 270515602 157773484 172147486 913248284 505580953 638638024 603127254 438104113 43897717 680442267 805168547 752686151 141793557 628122108 162237623 457375867 465000294 53508210 334957406 340525250 659514829 641439095 970602066 723514423 284294428 317125728 641207574 835508411 162932971 224623488 29006633 895984209 953090646 968377871 892153325 596224700 518486649 168692852 223586681 443714737 481499656 969497801 312480627 735793742 291784425 8162005 434062384 928088864 171288992 717703011 396627069 123001713 613440547 278959185 391872072 823998461 997474501 488805935 18490558 822960578 113967326 616976759 118524421 620619416 209241832 910995569 46480752 196236691 17244214 96076263 86447983 95455349 30561544 54860861 309374206 259668384 438368094 628039260 811415526 83987868 457857885 601915024 582417817 942081172 570830731 857696225 129488053 414250856 204177328 769522111 33810415 83553248 146649500 500455121 490781180 967205134 168250186 978182989 101387259 799281509 518968557 973992404 394650969 964356918 811518922 175997601 501079169 386946862 969513019 549519759 168956065 943486594 754471292 533051614 766794261 794182522 9816350 261944085 463402431 906115967 364641043 666256013 516557289 465898743 752151363 34540994 330706560 157446389 859052066 576241629 715024526 75198522 293186026 945381473 462586842 860526298 676651701 64959621 102141365 997668308 718624840 517627520 82705354 420114098 886222178 844611006 159310434 995413736 662929837 222002762 735561352 411471142 117322417 758950510 855717161 817574681 463206191 828483642 45318275 752317704 369079271 20979891 379673043 1592401 539872042 341998995 576220149 955635176 370203143 653413018 789871266 567024053 515761457 385668961 796096968 253211984 610865924 185369269 852924097 664482429 297810304 59577894 807684157 488160129 872545740 94404484 876052547 628879265 737617037 805493099 82659506 801713392 927897910 689585084 370672425 749011595 875874901 924219668 15922443 842047530 135268100 548688891 432609778 231918563 124907979 435882295 959094337 431010816 527586265 972823984 442885922 282903636 1469915 766497098 149590508 947744257 497413362 206743835 901558558 409696958 718351179 722803956 410625918 363516880 209316766 238844120 53670959 631926968 814129016 322054518 990480343 108851054 769422898 930557634 294235773 75034284 569933665 563767638 691206881 572942847 79655385 692893781 781137431 678531642 8508722 82203416 845918341 284226176 59507161 796438338 883791816 602746087 717576662 448127078 141084267 792040952 817016631 901276934 95700430 982466482 354585260 757664186 656461001 104174765 5875254 440856107 397861408 643307695 688676300 95260330 26773361 30822127 327886872 302531325 756527916 834112133 384816813 910984581 783762640 604722845 147925552 907815373 126973983 162338908 285852622 825805409 563835321 996694280 49261872 199669065 406142893 356351606 830302028 905797669 629263681 743741691 665931014 759166713 695564821 111092289 375767407 330839725 397633545 923079403 255704193 796088727 518189713 262110119 994897228 936293928 691658395 551622037 296392988 964919271 407630749 544503071 621097492 722348640 593128557 126358301 693144513 17038888 286779382 58730464 328169343 908275521 883703757 855327152 957706644 255618986 365844409 598988800 964149630 887576832 724768777 62647107 322060902 805485064 14950464 872051377 944917356 354674521 549843089 633593766 22083186 500263577 922855935 842027666 67828816 93414644 246283193 530036367 783531037 651244721 396511274 421721782 83738799 197251019 996547180 116807208 266749166 973805488 454034212 723604465 470637981 653018402 502424077 284518913 586261480 847680083 593285916 589638835 838445688 503719935 47815608 930255943 49629832 612663446 257878417 298909918 176635879 999110701 80135575 336468849 346409824 798927805 411539039 739460054 165128229 726105130 813818308 858127738 575944067 612161456 483629251 516054547 684286441 83219579 798916537 142716614 449515585 125175802 713543746 407805237 548763975 448080511 695184026 945532715 240428747 60945286 947893417 756804527 128763868 285916239 548906062 904901443 137706742 465469197 337201772 435784453 353955872 147377981 823941813 446028127 781265219 402319101 266955886 422414664 761621599 468400238 479355566 35096145 190985247 532858420 17736685 5983551 857586904 216802363 536748128 184454620 440879738 281403114 17464208 808461506 7902944 382296316 728394316 538445462 882551921 366603184 930341678 626359754 486191546 994368874 1732964 743361307 890054400 113298672 664214125 227407583 11081556 637188150 866821044 325193914 137498460 585205059 592027141 28378120 424192956 424551219 395232725 777407071 803382721 203786026 802254560 975479477 697571861 894350676 72126014 784940944 30579484 149199702 890756278 721288977 911589235 517009033 740355976 147800176 372717044 376782785 431907053 465759294 779456306 273809277 441939888 378931757 477883875 401235334 738300814 820395844 359919907 475751356 328003436 301574312 112036634 100537840 30191551 69916240 491114097 764691460 585508760 889737883 361859565 123058035 593159812 649863206 629851732 172520981 953451451 72759606 577463861 475245400 601947649 443573714 237292195 979038688 711033823 567073968 968517758 832338598 381478324 558024813 213828911 714061069 11632455 354971193 463177143 384766978 261755862 201067556 955060062 667421402 397662377 350883166 632845710 385191075 70640503 591585022 127209937 817039454 622129860 116933288 861180247 514882302 956200769 106898011 150934162 822617994 644948810 976972811 604827584 272595118 743106551 355421260 12460329 444416863 752232148 160815506 110456063 122204757 244118182 616128680 929516425 37591544 329949558 856411343 880900077 38258738 897561835 228446555 803429448 520282276 615359291 395176868 651481463 336171934 336787074 984533123 350633711 459632465 811334971 478165183 470747193 371045754 434971850 778406046 990493530 698910830 812334204 845777398 364521172 920605527 851028283 440015476 408187552 277130612 270699913 120259294 577122516 242600080 373884822 693895769 476376906 36233811 894781444 6103369 782223138 959311433 395198197 53849005 148912294 816350696 602713007 133393423 302279017 892180758 925082403 1917623 331557675 386196114 425110065 579452726 385029717 288516175 960740355 278845345 444477370 669353022 477931722 423668873 26079941 451153550 443351998 695441350 757318629 715339572 573126207 970021444 532381561 962601729 50435628 431630190 957508366 590712747 448502410 723209558 408505946 796643236 857859750 495731693 10888974 257431992 773186506 192482359 622113210 333422624 490461291 908409443 855776528 450150763 275309111 823726335 561469690 228718410 586259080 61307273 512245785 973840144 67502478 295790820 831325034 603376798 105376143 306211973 178955281 442655462 942838792 136709903 407739881 422115766 184880092 152056278 855501823 686195074 959106841 606296072 72992838 652756970 604743970 595794238 196518441 610885958 168260664 179393936 592834581 990205358 506692650 920455728 552700860 733231494 100066501 332567584 245855785 332679399 39675448 602664238 623803575 680738888 134390426 382888909 603129749 264236143 680006750 804159297 512670060 31226067 650953802 577295423 993270244 223207138 809348132 568065745 927291804 12803101 6536967 691441013 913301791 378653922 488756868 99687447 94789240 735286474 946745287 667027992 746645069 967038395 373870146 282125974 181144297 128804756 179696185 744175225 854462873 19308612 253581903 467085604 333040298 166900276 382528135 598125148 986510234 545624666 515741989 793595460 155884968 182913302 879156590 861215558 714266584 894857047 731958385 900604500 372642672 382141603 672695766 941350753 553328877 596460022 45163984 616224211 336074390 897540879 34041627 473146451 7905396 338175001 541915752 322704320 314014402 728746191 917983376 768160238 198948337 522858089 630012986 976117476 489407366 708190469 3640760 408404383 834905234 118235712 510924677 205348731 605066357 20637908 931518520 817886699 567768453 456671196 43532980 391794627 553477845 484609812 358759124 233698626 540403339 706194938 138533421 893879178 564735872 755129850 333759735 828005943 607481920 296991760 480792580 828362022 279564438 517936548 30619182 100262204 495433422 800172505 170220362 486961988 38779145 864750893 67144802 600799359 653746395 566950817 497267945 553683174 496935245 827793716 433778559 632073598 278533687 740811244 681405439 935093399 774540994 251159131 633882539 74551462 814656367 837485571 9810049 408147577 719481123 798813238 839291032 261288762 721563105 474777066 663618760 445962828 166334936 158956768 327564163 659602877 374639119 678605362 620903368 816822967 640303790 806287266 103145071 305972238 869323845 386997022 315206126 825875182 752171665 559399699 319807178 231407684 327447486 804224985 876369451 947886896 908478021 284829471 224078745 357437099 817697783 189392107 300537667 995268756 212362400 829305039 135047713 492206403 301115432 612564874 434345950 513065071 125227773 174269338 760210756 783411460 198473874 381039852 429847579 539608652 607889893 384602048 778056464 514444875 587294503 487786643 845818168 299264225 44499794 927579107 644907653 785939213 748934907 156884945 599256013 95065882 1756634 532740088 145345412 796871044 890789447 69709436 286710828 165839019 66850991 461963073 959003904 228994027 728636398 212484297 176454867 319151090 845813784 513071919 977307516 870970125 788244848 162889940 608375555 619412165 906103111 824857314 308993524 672685278 953815133 843768043 15340370 870698115 610563960 63655057 827363629 380375614 490469296 653755098 280098124 451939099 331983405 745817937 794647289 571705460 480446529 742709369 587293865 324199668 191453004 790043889 897207796 413276439 200103400 458836840 913992114 359178300 902325997 673027307 527317206 923959358 46603986 419131515 982699295 14049426 295421512 977872901 815757035 809277888 403860142 991609164 94879823 887769985 379577851 597590970 489851569 536468686 309332822 37896837 113180054 977112623 394530165 583776803 731512337 411209020 101963940 859049283 379244173 218888417 108904680 684738572 750123918 720681266 909481318 980336316 969512968 317960448 32897862 883903790 296532143 148896213 437351203 662646955 381933008 734486088 246514683 796688566 903982962 774105594 592771706 389567052 341912980 981375127 278275051 283059509 812955667 561822374 171053305 53216164 146598502 638697119 994116520 482446272 850787796 967955139 181442058 708662906 277449288 899320757 557119705 934653651 937648309 811971215 943726005 801314204 432074395 80044065 796977591 406764855 695904719 543665185 209604416 938744830 781128318 135057651 936111263 63483918 339529434 565152959 686841001 373813672 797526993 979058041 751469192 698731900 695556193 425090674 470682434 246546136 727303849 550347252 201683246 998568754 146410660 687000389 213797256 899545866 119761748 522212358 985362831 599831193 360698945 681048495 404576770 965102357 779861372 826875548 275400072 522063485 156772208 383906255 130976241 339725104 549692451 556774642 507210864 125476452 729023757 800896550 294317832 804105773 441159746 646975443 188370516 888092081 82903430 381151876 982235324 953011619 162121939 382018118 636983637 401133966 193146766 208140390 299079492 83966085 389051356 963638176 924547844 414568664 706989738 489583832 278508444 175601889 149652904 369034113 228180450 220281960 39530462 411996953 332751473 712211514 629150656 720066672 662911642 843171786 127478864 670293827 179517705 742429147 561548386 239135708 497659 241181905 318884372 640815370 93820179 463152361 727550981 136417959 465743577 379362065 417605473 9167306 886227764 219744485 455416595 955307993 747456165 82597013 310479050 213696098 855508051 369335481 489779891 905950551 555005463 154300334 709227152 139870920 387255344 543364540 973081122 881343085 987809606 353535852 576623286 886519698 591076999 274085881 750644957 757993807 460614103 296866137 948119999 664135377 299290137 349156584 944715534 226667800 924077353 726472237 299169344 448222881 626587466 27047669 358758225 811088386 409045302 160305297 639009439 398436289 52464399 682461271 776247984 803816343 457511840 463576562 258705805 635782537 277483144 39189233 833983855 6574639 541428292 73597093 803960304 933229815 215060476 584193649 72478547 817187706 183102830 118756407 560824834 675359389 133915023 276744590 611023354 252706056 663202791 294902488 853193708 942127104 483221452 557152325 432666629 181076554 91358654 615403927 455557985 289601082 367946703 559631691 672242203 147943935 322374176 386043807 825510442 255465592 845307755 210980694 567571949 299431452 857148506 961880595 246113147 595920880 736161152 543576412 369645902 324406216 811894284 166808909 431959046 5805381 737917253 312831619 889566155 381971393 3664630 129328631 806755402 191059722 179091732 585354243 377861793 700743916 826148134 647418090 267755685 679146360 481304378 964391766 587735194 371265869 500032550 835545272 21541444 177621492 599712199 322661611 698343461 147615546 518916416 426972554 595533380 837980630 484359956 969042349 718046980 433363128 111981690 144977076 903259682 375424100 403435121 916680612 343471982 816858280 405947554 861663023 198873258 399260921 160897398 474973286 896756015 523685128 784981106 433696905 253653215 989787987 224148174 109656835 649872207 495283839 603759539 535819000 409482505 757620668 702364726 648886830 36691623 410020393 861209291 20928159 563757878 840586207 874676227 676121159 751715706 560856556 451772257 546133790 980571294 948683338 252460379 223490666 317090717 761190409 641275232 960333431 44204610 54838874 487418567 475315993 290095219 63197382 402783678 423918557 167167957 914591735 25177974 765187134 473056316 420796668 83251925 192545324 762251929 204407378 595978027 115045573 76513164 113926438 978696110 527854367 696105890 180282594 27332237 815263782 268804906 36686400 799979256 408141422 9447271 434667407 8680006 321883033 733064140 373426067 618871607 128032632 674613988 723564101 854225484 497785779 512321623 537220392 686417153 399141241 967892034 454412836 82557758 644695592 763156817 169745129 697954193 664334202 558998201 598679974 697283757 523432700 944712906 379150099 964509557 422275286 652207698 944893515 674237195 280029398 822142057 585774628 966363313 746774559 316400614 10249235 818897546 867631563 915283106 168777536 872555258 869907764 94960465 787103087 964935711 315835589 153482480 915003870 491644522 341395755 932242548 812129213 458766985 245756409 13518538 416522219 521737278 781238584 756804943 997881134 247845220 492451323 152963261 161454821 7037518 898442281 329569192 745624939 634662953 132630553 393297963 762228170 91078565 753877467 937165475 131842692 181105851 429913561 196549860 12861534 874471386 496077243 659916213 835412255 941437309 957854095 751521229 800321386 874180062 902313434 329078700 726080405 463567770 333396401 952888093 171987650 513489261 551914129 683396473 971562772 15778215 25961279 610601950 700675957 405587060 51780245 208326253 21340072 931465840 683214425 292604412 164746141 884329857 319657771 852567957 429857488 227030451 639557287 810425375 927622582 715344509 394349421 211360841 741864192 706850864 301618375 16321895 841690417 559885733 847756740 144536986 322568483 463774303 468184756 682776171 331045778 17760631 889049296 427084298 402886871 345063650 403416141 991808034 778031012 782812492 819249882 750770140 200865176 129962499 742868907 438216381 177201596 671917929 875292133 447214711 600401799 885427505 145353280 885679690 402952028 842266553 42292304 951986040 583201936 960581759 414308303 219093278 13802507 700860845 422071319 988030521 109443695 634892972 341833123 533774256 128203626 358711430 135848051 324908810 120960330 894792128 612990809 277046893 742867349 940809449 455704254 431518453 935602436 857192747 906345064 843424828 751182415 931187222 947978376 388083540 66315564 589658295 942993187 392935843 653816882 293742822 652900371 874423733 425891682 707390180 179244127 346428379 781834744 759817493 856361106 849161582 978884587 927085633 797006036 67649859 293274456 648638448 420108000 768576103 236179855 486652637 665711134 74020145 979936510 410651600 580674609 245748678 737135984 979793754 983888673 560996501 728837330 229358993 772733353 386331333 575623672 807728508 461190272 246343309 234023389 106886632 380914353 341860125 430326676 376377613 1414586 901622577 803436263 557132915 280513477 534300015 655069037 558088123 946672859 270590187 872121204 592331535 187944360 648685816 989307590 302570343 269331517 301581704 577119552 701072602 189624865 74399188 174015343 179680244 324404622 689980978 631017683 431826613 603662061 89844711 530397082 187273923 163771742 490261360 454318839 244848107 274761762 335949912 412859500 453813142 437505563 634166617 758732366 861990299 183383279 750769413 994586384 245039923 410325595 489879101 83458199 779784210 802844297 901376635 63915008 116175211 193560748 594131002 657624989 39845140 283010206 547633895 970257823 801675140 422580030 668630816 349246364 84795718 388916946 654574593 600817696 442905418 401002127 195867786 132687905 950586011 446599890 212119255 458654137 962772938 60357609 319834186 179520388 785970375 430050179 998909769 701611428 502975461 624243949 842541998 362712057 614631121 896689633 498138102 373877593 98004904 582884108 975588680 553864542 979941229 360398972 621022694 854966475 389704175 241268210 407583299 230545418 365248859 286594752 376775887 757699683 138419786 529688231 727285286 399991512 97514172 861415320 498605108 338219092 629888625 415901031 963158815 919714131 423822023 666731667 289903044 34849314 345708468 512582387 1959237 565886997 710435646 79471797 733533032 906888473 498229345 272211392 232105948 515821286 312729454 801079719 846641838 985067603 908990737 522034666 517385670 559256191 153468385 125063949 583986964 44017324 666656601 652709835 509029272 688597763 831445030 114790944 502048632 571650726 833426904 847147212 312577292 912968599 123633821 894171209 375575246 353842582 373405301 50359379 939293662 940043025 537993904 504968303 526494805 53268137 86314075 144561332 166735882 530475453 924021164 824418626 812043832 212653543 140459910 768887681 694281596 664100105 866131683 790845502 450941653 25742128 303496788 115388871 488412050 467659205 448923282 488205683 292358866 843488943 944101468 668695817 412654797 784481141 589266841 679028135 106379430 656715802 23544435 484275804 907995476 956306102 762236043 171136272 145050526 714559663 664671442 76934900 626759586 363980207 566350711 212881284 920651483 898996818 864544730 444041782 973768441 416381560 61433714 558852242 62579088 564030820 599039475 367502965 914498467 567048833 633013241 224717337 733589709 842761285 847987937 378864148 571056637 342077946 807570465 482561892 526793087 765392398 655306740 337439 39908320 142310617 155607972 845351657 227836256 126633017 887318603 265647648 819881360 264442172 162464854 461450404 589047159 927086993 147270674 99136731 520606919 562037098 857558476 440775260 82523939 67748310 482327671 427982609 705893063 981402480 116722500 585198180 196071124 295974584 606718529 636002455 827799415 385062562 82970837 659064824 337631403 854646828 571934715 672680131 575627925 885181159 938999587 944050420 260343258 137652411 204297377 246854788 419297918 262124024 288818180 942966591 784300105 384295888 374609125 610077444 185097113 171022026 800198998 984876763 892786629 212446328 884571246 388921585 333639335 303783688 688820130 222641960 226513961 854881323 244954369 359430335 846478879 700868114 522150112 338309973 492521365 522712933 238982637 509638330 356022894 630988310 637313214 386162255 976086681 559286417 519131874 677775661 689567210 52279931 915497377 117235361 742317207 15921556 48451557 792073234 393639399 265434497 624267932 176897925 199124590 369943745 621922171 157525808 720113366 467037507 833845025 636181928 213976604 254487921 649601849 155477733 382553599 155240774 335758781 179356515 397521675 189799599 64901324 495131494 478941858 973295139 949576458 331003980 549794536 616660336 947195149 789680035 32420909 326253909 582923802 746796328 71480441 567116903 661070901 781588636 666636771 634105945 12243305 870673266 843541307 206893762 735336108 464946049 533545640 346716536 260684324 161376091 479968702 428128329 735702128 159470709 164131331 735568958 213522289 104159317 705791484 968634918 159847705 226664726 675841045 36760021 216391901 883145828 557893305 942706204 720619617 772870162 750043323 697298467 660556545 248652773 714219365 262796562 863382562 374108708 267198259 303659994 521021038 823148492 566072386 844931877 301285871 334438462 313670626 727589397 865061129 470647208 466854519 948413619 532487174 190569714 98138019 60076655 877117616 89369107 576360896 551800251 602966131 148033142 225740791 855431818 873014348 912913071 859133952 808130757 255029839 616928828 892927740 233161423 62740818 750549587 162299505 575238651 856209385 19601783 404179073 752735038 242653091 823878498 456443946 75531110 118909811 853063858 843631701 904501622 665745877 54692782 986735733 891593540 833039133 917820346 255489527 250422634 177082983 302027613 681367500 525470033 377312020 743628145 660162187 786390289 877231816 267319400 778025270 854826749 181843362 920188695 42371584 640978169 479920086 237922850 209499956 252943544 830574213 160521191 36451869 261574705 963132900 201795387 840696796 959063114 301559361 369308753 103903194 804238752 513473855 335336568 393021020 791830887 442491606 399116626 799712384 179517180 373163506 684982466 91092013 303553292 112373795 191888798 935094767 754905017 198416741 149967747 446042490 32289204 621628243 863699091 547943617 743331854 270052354 459781121 465959665 547244122 928245060 216434629 887915446 538499324 412799205 440350493 481483232 170460515 258967575 83456236 177757137 406710988 288142278 133326644 552890460 424033060 469248990 441097844 808132189 349750489 754691537 441002805 33884239 137357338 510181418 282439168 325390109 110261983 436632325 178700841 368066849 849529226 630468621 311883341 967764447 29609300 24384700 881901449 771310570 282749103 27175317 445047611 182334258 1423851 808713961 918569005 420236021 779157209 655442262 694470337 453811001 808891229 623190304 90803330 292066947 473622992 890909712 338472942 623021304 10977985 29553186 643350704 646236434 713444559 519779388 854253373 29793344 183615774 903420782 854904130 54877277 95874970 512488773 389562353 591490891 116181824 161340265 374873046 937223247 194155596 429324564 826937249 182117555 179171241 678301515 355962066 486277160 590714170 289264183 651841599 320383017 127442098 895077456 126117693 15925365 317798294 288002443 342458766 881717656 18919932 618280134 182089557 688093297 639573711 526079487 473457397 181260006 541642177 792025904 248601350 541555005 26311557 397819152 856848288 227584677 156685612 14429530 427394798 889100027 208720948 109036450 654261830 156114194 975917512 87463457 937015134 212782140 62387301 576592325 315378762 422411248 8920710 636099020 866445564 883256129 830512679 962104879 282769221 82770134 574770006 704561356 733747556 848803623 953138991 417432668 24745263 559279098 505230972 249355612 130053930 107278078 2380967 962113024 232032284 943724800 521779700 679004257 800177098 181261108 285185426 259697082 564690035 562833379 174759346 256381517 95220185 815239511 528988392 707841192 346934589 995352332 988245738 900760077 180260091 437474660 558733361 729588175 658495866 368604768 54649216 412503598 26575381 627165606 824283450 80570162 133203790 182653372 89031680 808472481 875858849 288338691 181752108 696091905 961480577 576467848 373030577 357571873 453769512 281641078 721983454 666260813 213098679 25375655 132129560 989773463 29619245 420935864 922482536 297352348 265244764 541119037 358567119 78384035 245804796 174742732 846608598 667051145 546429581 87795814 322234132 936206100 399335029 170274161 812864553 390460918 327817303 89744483 713511219 284161205 35079891 630980841 26667329 581462517 511656322 132468046 936662011 993908341 313098604 579710854 618793111 290889238 530180413 117459541 954657944 281578896 790782746 137194439 495719344 334509343 858727194 559784337 261704168 140885772 809845864 304843703 558133109 505524007 236809154 162766176 457259745 58561948 903073543 380347277 468304316 477745810 625411983 562144203 505162449 699021095 737792640 926735790 482241392 515471956 430954951 196931356 542473629 634602694 749903390 226523688 565050218 248725924 827366073 413133492 967527847 436775662 977030592 471822021 905131311 227211934 663581498 781256164 248451259 238063821 308074111 366864317 438715818 668365681 407341488 333815519 791061264 229722137 512110071 750445512 146285770 476447062 48432724 519822913 15146206 775235335 852228129 911341452 442894004 888150527 20457121 400667647 930244527 668489688 967391483 546712853 129572796 649334667 724386377 179980568 627255569 24509443 174147220 545861465 288514037 17470388 936124014 64343299 322937848 760710209 295768644 199328861 857606327 553943362 319054877 717352343 559958283 929403041 21604863 616039186 775267088 988057665 657408498 102918521 878552959 739319213 234490625 357143059 285159193 746252161 33922906 267349629 268607702 89692305 417649869 778959506 519497766 846625017 550228765 585601490 788494567 119860671 463183511 968821235 760805778 142405906 215008202 48089743 217424946 611816226 672405943 601004239 515133491 747792644 785981566 507854897 611037638 132662724 59916506 817841735 126701122 397160325 877772032 960143453 168829808 786100153 870105870 103264177 379527309 88802886 966935633 220367565 505231629 512791761 265455273 904482840 283020617 578950987 255998466 453390574 710808843 857539964 84593263 922110284 636941918 174235761 302882102 372435534 707541693 526030675 588360269 469466600 627246310 510080009 323251028 448533798 511578995 224716805 139441599 289685329 92724920 228129812 784388261 702121224 277726373 989057781 614058525 607487915 293242547 13294560 575987689 826203558 228114205 919806805 307041026 973833302 146692868 26439443 741105090 789423321 156814721 243803381 901099406 523890052 573661669 849315445 638206305 784455242 881834778 1744407 8042481 378465683 304210545 689916816 527752174 422339088 997136930 123986826 957253735 525880451 545414661 451351826 287454216 431070856 779892617 857499387 716935756 902186800 521354113 320182611 507939389 502559209 849839436 914325343 355384764 75991694 739334139 821504669 728579500 128296449 751403884 975100387 164802773 629382011 70717559 910251764 566398760 262906683 737393122 91816224 970712076 212463142 194148813 978435048 300352884 711051923 40653938 298950468 452800818 468060285 605240658 273703052 305806354 790894075 839591465 79101302 837227092 463379549 923543492 355028612 510449245 26363533 816976404 322334012 367114192 638259917 661467760 80756996 764776436 341278559 212648569 929434347 543199445 119927883 739626403 757688846 174338097 209111409 194249202 198472787 325389 729525265 542273163 65018163 642238285 174198832 922933373 301788462 447419417 986890611 155591717 417219034 840358600 182919157 8931365 44482485 320255935 343709388 597660248 50368593 332115633 145376576 919549052 130400458 28806177 635519532 283207580 382265126 212457558 816233740 136523694 325968103 492151659 120784789 912541109 296381582 388254191 688969065 219285402 422278802 411758613 707486296 994855165 497167224 159372341 894697168 312153616 986236733 330698149 457653578 712692129 64518253 228141330 329773513 567186960 713075363 502932240 882576548 911516134 551976756 345533888 891038900 905789171 431224907 473316978 83145661 507891043 746593406 875865732 16205258 917421036 183262321 608967258 298727060 513960242 877436488 342545949 754765905 28166328 789069841 756070376 859796025 709270690 970631965 613480604 477730479 252026188 739160420 466797830 90901713 922482650 462337629 932330364 722605306 84081113 388565870 319417591 428171567 592905459 847810996 450706551 222925203 452524418 9779052 546122758 270782692 684681627 978024222 896069238 691199154 810804471 435718035 423880002 40185893 123079678 644279183 417166229 752141052 989079065 409927848 316761465 430177414 997058009 871186016 684005114 201751744 480314981 550927199 53332990 829945048 303152732 762425590 177797876 145184527 661354935 861424439 723748980 266210734 768591896 870246154 357086837 362419221 165068503 523043068 924405434 727110181 430769971 273812777 433192831 633799613 734421081 741746392 62075068 352693261 441200938 28433934 594231775 291753817 767756523 395570580 522579249 633741190 709015966 317478857 384147313 381984827 180603756 346618952 159502977 808034797 287220704 775193757 451471631 818035095 517650103 849767843 436420781 133504684 302756898 195852676 972500414 285831044 17774624 537369844 342573934 716231041 492681988 611305447 829019338 493739430 469010855 110041596 805439971 584123238 766673584 392500946 705531038 838967128 127558237 159075824 37772767 670381881 43845249 538422245 236469346 506604972 942045856 427168322 177116646 424314164 605866197 852235919 893718869 431498056 878538618 913002054 304401642 469799332 309971177 467894748 788181319 741747375 297550044 379276403 403105564 906999742 180470324 45416295 840826372 116687781 104461152 864088223 341914186 143982399 434210495 280010946 278944614 633473962 606227676 133821671 244475145 548654395 38974628 212406042 354642810 914753490 987503013 117011535 945848392 198847057 339551213 693374305 411307743 763535882 938336423 349337826 909629260 829255175 891536315 599990332 305582164 756444769 598962136 305141449 537921105 990454337 609805494 344488033 407437700 870829569 210934959 815075455 48371558 392065504 272528210 673283534 313698753 522913981 441573885 347523919 2123883 553764273 447794629 510880104 325645730 941936104 262932171 513108561 586994363 678722501 726811530 83012777 785694173 73009024 23590113 98406597 183694429 666243159 722337087 450609974 939004075 124194039 51465423 634255003 853380205 863823718 983303269 90542318 143475683 367957552 852163392 568856230 145120744 319223615 557935720 93926773 444217739 311768143 751758365 29019525 499064484 808473895 184978407 510758756 954731444 945077648 464302896 169587804 816258490 752744626 197458827 85160870 120571956 204849235 615639274 86960631 784546298 383564068 932544385 7276528 742572322 171782430 688087587 437857408 290434153 523524218 955727678 714286780 774943457 757566313 155751043 38997431 388122250 927145515 160512054 98421748 999616212 445800156 932714898 780109660 241675343 999712662 787545977 252054398 681588085 647553445 30571498 246879992 864865546 864166022 597825702 20751754 301340069 287269851 586835933 340115107 942916401 389143520 428272723 74065270 888810821 55159340 329023926 481554044 471094526 627283047 91849240 415440921 114656174 596115301 951598181 409371623 906982837 612554914 576169343 957962671 958932037 652961950 889365632 222676149 371480261 782592944 781502480 204332413 104819162 259152078 965115489 187307183 108948427 953779695 311102600 524625377 159556298 746169896 63465985 158357137 740210986 117625055 619303292 273570926 883175599 280920205 708702972 54589952 486987315 24656213 716046514 370823407 35728580 670519209 903040746 630705001 306526334 971223051 795607214 875595984 944832474 603006206 110433088 2206731 816879285 413466915 777905233 374545254 893996687 460183120 857529097 456438377 310561453 382870446 276732080 997818245 719150384 138596509 273336584 536426618 736674465 511001040 94617883 453327301 467893760 269520343 360304672 671613283 458967948 630980193 14261182 627068580 417405017 699056316 138023654 226646856 326776836 243650744 841414462 106159256 881949192 966430041 738823399 483718486 217345221 526684468 216526322 347421164 27602071 445796710 440155252 315270684 300982353 882438214 197390238 957879487 525125443 316031057 606634639 671801282 32413003 27068890 18587469 323806675 569163813 591910596 252372574 408963251 640277748 69177672 968685074 36172491 227421776 490245013 691678333 749466170 89486005 919189702 218689434 379574891 298731538 506393735 532330734 910518441 619318178 690794625 343330877 203927919 375641863 135377538 560584424 571082581 582722714 350922650 644308182 136869202 635406077 631144358 483452145 312337481 816142562 112058975 204590266 69091825 627334205 979661405 240185022 35465827 120307936 259126184 821165375 136265443 604276684 296547120 431449942 227121792 704162666 52587044 390842961 257636417 192227059 579093867 390083238 235533499 179826369 964061157 301918511 618784405 38944120 177573571 885986510 56517996 588992143 982401731 762355512 558534207 95001724 877739135 985454799 318277032 195977782 6467784 50949682 908093036 589045411 945712554 500924739 44134482 308510514 930861326 366340190 639391821 802178217 991629604 136319869 771464546 655191988 733856552 516288771 412183998 138225387 135891635 862757007 680737051 653717985 535996742 242018847 937235045 128449634 28296010 349991130 6765816 786032881 162329646 933726006 860823110 363831807 228281214 525356378 597033597 12793483 10033942 512192985 900185976 681997401 451718362 693088496 823232045 974269201 315377536 763065413 27855063 329300950 999890224 65285334 320780961 933627443 572837467 431295917 338072160 775618675 88538211 937118677 626139166 582481601 164749260 762069147 665778417 717035666 328037557 497114815 89273442 670617597 709239327 838301541 905418045 998811923 906247653 632261253 185701968 690730779 622861631 682256358 270672375 681191040 458912630 183763052 219872160 105073619 625066819 504412451 159399415 76596577 528815749 947261428 910389642 827379325 960479659 84251703 717809093 841980834 600667395 343414061 617444015 221592338 537207416 32016969 373565098 950199471 8116478 232209853 321825236 477591966 481676954 907992505 489748378 459379000 510149984 785764768 519722745 390178794 155822055 232430591 526361219 762594540 357870342 57890076 13098339 83239822 720567464 640977744 893106489 661068470 907690315 506678537 684523934 997827346 560449416 423499553 78530862 298008508 316544908 307299670 102194226 3879569 151521361 765808855 300096041 528596329 821387336 811169529 428636245 162409415 5428112 68765737 21669102 935421860 128055316 331460405 928745396 570631831 300701834 838657642 655193445 250483652 893956133 78635117 50766866 463822813 515658227 686702819 235429632 51793558 564212752 194892754 432597814 474217559 416122104 794173403 546017008 131798359 409227404 25631952 471392701 986751495 810988910 860648422 913969225 828983877 66715262 637231883 609415643 828211405 252845450 804733840 513832333 645205401 539243764 724778542 369847023 397383748 263274991 597677035 615138077 329245209 229466274 113025797 189719074 840290030 315499833 492599552 982221594 588959828 644602435 716869176 953595195 966149952 264835057 710976634 513209133 72563509 425423961 688756789 968521074 456353355 308008083 346925660 202698334 600908928 979659600 2781000 405203009 756837614 938426605 742664329 270874678 903584162 246840588 385364803 503054351 631094011 299805805 462902885 173373033 648170488 517457055 179998566 444710558 655299028 642864740 410754015 571969949 681668578 282746461 352723113 726838157 584429643 828706742 403341252 342022770 325521189 609300608 462554717 994403419 164059078 974789040 831842668 665436744 675040794 684997329 32080423 116377749 29720032 906629698 188346462 803339212 307743975 998109051 71306778 939467983 196827815 949640442 686420318 40034266 867670843 976874136 422211262 555971359 644206332 610014170 912862086 798556499 489409589 715786730 268264178 91738649 871772133 427681964 219750462 10390713 221523846 353137376 473874163 142002038 978443017 293318327 510755865 796372234 408501720 567386054 705858714 104499903 873836200 327506460 942677395 311118900 62023447 120395821 890358182 58947129 366729028 981642165 286019491 462933098 860941944 720240719 123309623 958488895 89882393 185077346 2766744 78243475 4096644 802058239 596129044 59614667 353770297 750162500 950474427 104969452 632149566 403191664 742443464 639831670 2899848 621297874 360369896 540268257 137431831 562936263 184954126 16399434 930552822 153172609 129092071 96482817 656756319 314889265 258647684 242937482 477323840 383771719 739397651 659692544 822341080 72334788 881835685 784924663 409843004 920440491 648633784 130441372 998188505 930728855 862243708 243757360 867035790 414689769 206914453 684296550 180765872 937815825 846488697 934981885 309722876 910507077 327506608 920884626 182256588 148941568 856398236 256597296 709642270 524856332 339660454 155011933 193181594 997978602 894212914 281501651 175341237 560441302 646273839 8253904 714931986 288666335 96489944 439772056 96638453 678827851 392072256 120526595 610342774 928344274 576238368 852525491 104912989 65731859 581343399 365428544 772628879 131263336 124712614 860874500 695230345 134505494 256118732 521868280 228725585 29241158 575756203 813691814 600186753 980664008 939199427 854258521 552473913 556573797 108999710 914127925 9763705 911146208 401716150 269944975 508674446 518246615 936618570 599689042 565507376 518691650 482736262 864489837 721030898 416759546 336819407 815179912 358568380 192556288 888733389 525272341 664110006 94660920 899226525 586187759 671335478 178104893 303393202 875788245 618196368 257195178 330123456 197409451 311987388 807666412 335008383 361861841 663127752 321561447 836635880 382143447 643484492 335490729 201774463 415592147 896433689 810648546 622510212 60977555 370701845 581852253 153011446 749779438 516441918 569590592 638243976 289882649 880384248 18551410 561734678 985610605 56727543 69915783 640043642 752446409 633439592 594402162 692763165 388052231 256097499 481829947 562020811 579053674 605345691 74367418 727583720 544894301 836759454 817769308 964337736 329633201 851556800 106967850 146471713 254371602 574081442 972267698 570071989 161499554 631265352 90376304 889286949 507032969 510170603 122660506 265035621 729536735 961186386 138977066 106517711 843590418 69354851 306229916 158711388 467844292 70403745 727485414 256268016 591185827 249861910 896019207 484350060 710733169 303701475 983730392 247550464 695486656 730697634 834657234 278127445 265605783 897309899 914543748 843445676 371864853 195553963 361732443 846583943 328475283 937442198 168131367 199463524 256584081 252765246 987037689 735305308 79989848 938668723 91034717 310180991 496562300 137926093 949673512 482307883 268018564 619990137 802415275 141425752 483026785 662485425 185245303 88677017 574465641 905694728 192663990 895834581 559183919 801573352 560799770 571480468 994069633 980351340 377097916 1216427 291688053 717445093 787513842 603297117 763289523 270284083 947451790 115645165 247588901 784043626 414929724 916893538 641655832 810278902 411383305 278042889 497499939 723883526 362630613 969039884 513903324 248205826 384117318 378260724 976910312 657021674 129469032 957287183 508157519 347695534 150541968 353089589 988674424 449258288 818322371 186207918 806854861 547186750 794749424 719868019 673250030 503991117 688277290 57365887 840380063 287364771 376236448 678945042 504662627 758600532 553379702 731988347 887301406 556502773 513712173 671175074 893155344 172507221 185065001 824478827 221810836 136942679 834957552 473280738 582908783 495529213 879605713 183906100 889003982 757374955 354424319 618936872 857014494 898953261 765150523 139100667 203101261 316970507 417908547 47932791 810095358 92515542 333963813 564789703 823599666 797597365 317946713 445707323 287249022 625595732 47702333 456129313 352310515 750898101 66987099 550687204 652329421 266562594 45302063 329809223 855598963 224429890 608559650 449373356 538361779 996802007 148475376 658739915 465859990 340549204 77045386 211306639 774946069 116589532 712977733 335755697 654255024 272759541 18788194 22788114 655753338 238039783 815935867 563456723 948906257 431558838 699350013 753251163 202793278 703927478 237598594 731130420 413656931 83015543 683223332 56247416 605453015 229024265 47297960 266366423 360266274 282963004 175149487 292299884 248413355 587017046 212429975 754428937 582569703 251730740 696360416 2975520 812281457 54135553 534187257 499741830 920007501 322710826 546388390 780959064 22570579 536681639 682787273 83659775 414376488 304795907 817096301 146495614 333972718 565470501 719221243 36199651 39675218 682887702 869649998 193905632 781956349 413817808 642276883 777470531 247143080 948831870 225908858 225308316 762922715 396335857 619676247 299382344 546524423 139310645 703548101 929718013 466523322 991247317 635387946 874481955 471256591 98563829 306307342 752740847 365098918 869975387 246154588 845753966 199094091 980246097 127059089 903802339 557246871 807508321 274606872 287071378 91742681 302434255 239890432 313944203 623909520 284115091 971372200 177817733 802019464 875447512 717321076 279716055 810293597 23813024 793422081 912960945 147768187 317633356 248605964 445085803 749437696 616689029 353531125 302468479 525843617 666972427 661861349 394710773 26877743 547477678 165976768 942363115 554054558 336229719 775404909 720489670 788258899 435984688 290348786 413601526 177409336 662778972 424725353 747167564 403412933 967411395 912658727 311110381 101099139 560973433 861350055 691749523 237289444 424968891 520731932 214485765 377716986 691515991 327647029 939989051 673838777 456893476 540784717 406307280 200054835 633269934 651423872 142666270 898975560 784046120 17362197 748961331 255855490 66450258 194970483 366198768 804035960 107904237 269894938 133500427 355512794 102857894 155222399 648371822 213680367 767258602 469495636 694969534 362968632 724076361 470388901 381352309 882686938 398319086 778572080 311661525 791419609 72761708 171963180 460270004 425135347 734396103 808934518 126908618 996460307 617365618 739922448 345075957 656597189 406259118 422288175 928785264 56455162 114711498 905660806 573229402 883182436 482249604 548172325 348059927 336096157 921338180 228714307 446475093 118959288 210973411 224052275 842402820 899055456 777426784 400386845 655114733 845471079 388077595 109273317 704760023 798187031 514489981 472233931 807392112 100024906 502271991 326927312 74746021 327366006 15161753 265183337 825491346 478986588 337222530 367674881 865536448 744684351 226892663 605337242 934009430 652950699 106747750 375475429 569327100 159072504 533150575 67444089 888359253 514957040 487029631 518322870 647235028 206974396 904433545 143747345 16792433 77367899 208479138 866093534 563487253 345107156 858489318 292665036 304387509 402713101 344796909 731434324 347185150 396711872 459108048 464887549 455038182 48183698 651153888 849644299 366495743 794374174 354920094 834843830 126794427 779943639 516570961 201646856 684936633 294811908 411351945 397237113 597506687 890524119 287947873 743574017 347052417 215603025 496310084 222951714 180125356 336890229 994140721 158238380 926656592 124225403 296279089 666755166 968083291 885465676 842121062 429232514 341093892 640809189 389195024 248646512 574603875 70550173 209563613 618115299 192919518 488885627 555171311 663253908 299056839 570021029 372957029 657453328 146765871 593847446 233827811 163068354 608870142 679159625 159148682 354798744 439707112 440964100 841920035 221170859 416886624 134747475 67201267 30976118 724833329 734740126 10876287 514378271 95818616 597174612 948303679 650659737 48962004 165862064 12263314 407779705 758547243 462381001 188200257 128874640 143207255 185367040 894196310 421213160 560070540 35099690 521398705 815104629 40294495 549207379 475463589 600371589 282577638 250343785 643093452 583469490 381171664 99692161 962113282 196140022 548463300 73878152 576379591 936653420 268092344 580756556 818108978 156426356 77462189 142477819 777851133 781349553 783980386 135919355 448684298 349416048 878482392 694517209 355256341 424139398 472759828 72866189 103213147 431061247 823163314 309877494 286803171 792044346 839807061 720121655 132985700 826537370 977519348 341524425 351895641 566616161 30484394 372452419 324838610 583357783 244769529 441820178 658963244 409915207 111736897 218936313 646910069 703333175 865529157 918315495 729437720 616886572 802045920 231800947 674330239 150481391 283377775 396888796 977001020 234824069 677171873 804101381 997995746 423510506 216926527 178385143 613195444 501382994 925754439 150618456 844461403 502796603 66302380 98395543 593268759 598082810 182791602 254167694 702047240 511655386 324288942 172601500 853823064 675919915 721793039 611353957 420028297 925587084 787720367 885695001 570271378 84483299 895540735 92127197 506175594 672497649 252559924 403769887 492944974 462977140 654499994 782876882 513925212 110650696 390743347 388139835 789818518 572904568 123869148 138020459 192142622 333461461 699494343 893585634 475009045 16566957 144835827 917791044 369133212 548141187 488353504 836479727 365793032 467416729 414879388 728006803 499098715 749485172 946750687 228232667 665577625 722803044 374395344 224017186 827989490 898648038 557039319 653943357 371004405 722019398 590758157 773685249 298894879 840358807 223676490 528843798 270137989 388567325 937584513 969575643 561431138 189403387 477565851 650688461 324038915 256188167 766394049 380972652 329118792 646228097 316768531 878546802 394844229 886806557 268767938 425609571 722655769 898444642 342055224 648847058 638145439 563121844 591684546 830477610 574164526 268411703 211176816 378747773 361201651 156499221 863355148 329173500 712534660 944021828 634471817 711413998 495545861 277000943 847672119 864556012 239623462 713048253 196515191 686067638 998616730 469225410 892589435 6684397 847041668 629096959 918539400 328303016 731006848 324637766 215751303 707826171 541312278 825314582 409486027 618607748 406028732 972215842 130653708 481328974 961277601 722158343 596992896 354020713 143532208 964380063 725667367 579386514 332672313 8585521 628027531 409393622 187287886 339172358 687334824 136031194 427390662 376489373 894435671 417877605 521572839 435049832 914052498 601905498 367426164 823354751 637870296 505229912 214954381 534074632 804094842 730304261 111398823 99028344 871333632 985452835 20887545 924752464 219924275 150929404 145630756 536573284 22340968 562722252 363568981 847560231 705637393 135513703 342734468 365013394 979614023 767214405 585954924 590529599 526458996 950786779 867995731 456847885 786596961 38798580 282131133 465200815 804881726 221291601 396799699 346279254 987844304 526870405 207609040 74567575 965124466 906430041 5893780 501927513 776769274 62348513 513756364 184518173 472308915 267699797 771749194 356778610 922469906 404040825 918007203 455015915 470368684 718976209 794407101 518127417 803939626 609515434 262487140 323073644 77188393 209863100 534652422 848944962 903922755 218743580 321787473 400748134 551503231 489494230 683692620 555069755 370663403 217935032 486377599 804987650 635874977 580863260 968234889 896488835 424777560 165000065 874215568 724860186 435438940 448600019 376677928 578965391 305054590 377533659 212975077 309959530 515199617 6327898 16925310 308276264 452321215 380541386 45568886 118450730 12608038 770199462 64304765 442617923 406128806 609434773 410469415 272557971 972173173 780392085 161542163 102393470 790693879 249743858 160033686 635828927 575114313 13301791 674412538 558449547 206806116 758495366 95497950 981060638 430222427 627774336 92945187 819621573 153505514 793823321 830769656 497459370 913466644 973965761 609958679 623810420 356401004 49875639 651745026 741078478 409156770 37782793 938407837 365870733 51254297 235572556 868052082 82409985 649335387 72485587 111057929 564724538 552587541 710729097 129257156 19717748 307812473 146279167 18634755 216767338 945855272 192826288 967974793 631012662 8313999 605257557 649497057 806507098 331466055 274613541 856604170 101177970 845326763 993660678 568490321 199930639 190097416 675301561 146474518 226818515 539696874 959205882 685983778 269124202 525279342 478965746 101430163 294978120 543300613 478148056 963917106 239371328 931318852 799702499 327257782 346802874 800769379 220097371 457831645 312659863 635349295 80315150 443728062 949771003 767653969 805044745 432779519 171828004 381123259 564426286 349724473 443635060 662162882 582657678 632962475 667474467 522349192 825521151 430334571 729622883 181446206 316949442 633898651 486285882 909829122 848773992 205982206 400681115 103622348 962441740 624929046 307102573 33884982 771265821 663980342 662364500 643973293 715264761 502387983 278189848 847441221 902372855 868162410 256730252 787902608 247496394 240189330 896031118 667393378 451170186 623821976 67381860 931571762 953744760 769930920 239334983 122224421 794755147 442013847 499626049 538865531 912933267 871255155 600709637 545561372 261286271 660311715 833543582 623287163 720921290 347900900 694758860 416838852 953417455 456286414 368215970 888523147 633381832 930699811 687269879 623848776 765332453 723860439 586496300 629985535 818354932 147412108 523218589 654499532 179622316 945525845 933557380 581897315 782630793 449102593 174364836 268085953 667515867 137826216 296591666 850973844 972413375 583654156 969225118 697851966 427225288 227820895 821063834 329125673 723687641 913614766 95154719 572370601 27289343 475839865 688758608 812759178 33427069 968307417 329878441 778458797 876234505 432366647 79330665 692196531 304161559 869869387 156876181 739619454 169904616 216659995 427779240 676892512 527078688 53400554 504467787 119072244 345216727 680933731 797417932 650473167 736550112 364758515 218353214 829775583 415745714 285138050 704926183 600912141 169627902 975823698 345710754 654971344 217418826 287824340 756019451 96240069 797241718 662127147 268857052 230339557 608592829 792556893 560275839 449587232 221103142 664180651 657917961 447613959 833849727 748493108 757360898 741102079 448624944 350361568 383938320 159196369 149557224 856557413 429949302 487855783 892114555 200951220 745574492 355679778 264286774 99566751 963406616 277457615 913390704 182141639 594688918 300926245 187046405 612980038 556490430 142500378 668665215 301968397 451197106 857447024 714462654 765541909 847748804 231425374 109959327 923565683 475816797 836916496 308253143 237534909 580404262 291656862 440024043 670783480 133070245 821869784 825524771 327453183 679898173 322501979 434311042 388164432 559321933 144661080 707374259 620025430 815025460 540727064 865150309 240362794 341880159 255233050 365293687 346666445 85753904 993104074 987812096 89008409 937033428 130856835 211285892 699899493 989756122 344332780 235182074 526188639 483783676 140092977 987226213 297772753 542879868 939289590 227530737 915223898 480842478 644895263 385388998 101411605 144905017 610300934 928657693 222693910 337880060 286036609 151497304 405045829 935624810 769086919 331151138 104989101 232665063 807274341 749450110 730790239 864122254 363604463 478602211 701695671 766871179 930279719 568781998 205988384 874976385 808799237 695709403 874848808 457263705 104293165 120068695 855786957 400778360 78870554 13403229 508362670 698098754 497026875 681697453 162077868 877750571 743672695 335309467 855644353 953355092 394620103 459271815 728260255 902550061 386525894 140646729 569261626 138769546 653928788 673391756 96915326 628231464 974552878 677064239 566341068 887142441 865895560 189819101 219884894 701941881 769942307 655833745 329372566 842054588 924775374 36497894 472285680 579148554 72661451 276491683 831825608 833720823 175170393 358855625 589627385 487994787 416159619 292097577 512521936 944666919 173665546 512498643 703359373 878129919 760701021 382643704 871260401 758594809 325526604 224362563 606382611 358098758 494528804 114119327 395931763 29013639 98770454 797566722 279463446 822102045 905179073 2970889 132023575 811698462 445488636 821799312 744753387 369802125 554547341 552366287 117517395 618306015 531741149 546930922 42962446 705072798 203820927 908156264 417810944 599949947 609958793 286470684 881937055 656939639 970278198 497246043 563777301 797735806 802294713 520065356 998257914 936207429 855103717 10915711 352904717 77824120 899423221 138218074 781537388 583452035 109375201 726533852 164810382 391111755 391833836 299626664 272450573 256012163 268062945 788749457 166955920 149495293 497517570 141195657 570050087 39823428 346120548 660816661 86776989 458639710 6531107 912098157 860832408 122915680 236517627 278899709 554460513 277043506 459469911 258443980 360704281 991789773 402153671 353445466 175671316 595685432 440431851 5551983 506123375 577551136 956126805 434825023 834296355 945649364 547309325 687093555 187418325 651659362 126852406 64837434 876924739 877743622 115100443 952564835 401609790 329288214 729243893 161007888 258795097 214105883 158504885 762069010 268812425 188259137 949015021 167414230 414371660 516402491 746170546 373311887 191280008 909588561 268924225 862856537 413593850 876313450 916630816 315169723 775638765 522591132 37367938 222067260 928766913 375675955 78693009 397369253 987015514 314405250 524504189 365842302 721093722 751959308 990358615 439918942 980684107 299576186 194591874 820022496 949025977 822905224 464430439 322229798 28484637 79468215 900779755 470604090 310021567 978195904 783648833 565709316 286266601 317260404 104959141 956900557 893076806 927658936 909893846 90674359 8934378 227495589 791294616 171249385 655108203 207099567 176592590 131430641 414673860 767092295 388122103 795886751 43343893 403130040 579193899 283159670 219106055 187161265 390290861 746825504 440041876 513402572 158612815 982870568 287159358 95481123 570671485 745269884 338970261 254599970 936896948 46174843 836282653 947105538 348405047 828257055 840651588 106529412 556670212 996922108 349497280 14347844 238740064 611137153 971382911 871319512 750662619 501545274 148346040 94064621 936670217 665731384 234577088 83037502 850548402 305976140 410967983 167616324 146773791 295098605 365717268 582872366 527521716 610458771 293223004 921127504 727059124 739194455 161961734 968609018 520930518 10372617 928179418 95188541 106976209 712140598 394445007 785486285 781902736 641862176 735299412 990576162 479360119 179317546 456317092 744706817 371502980 74015723 157406534 629987173 624417713 460220417 256756097 558808281 834051750 177112371 845353864 658118728 181001042 761080039 866086868 121792645 987266109 741758670 551723244 635652556 473839913 88584166 57589031 798722659 672203701 472588011 112259219 739642125 95722200 236660020 753522845 364656792 441146931 347845136 744918521 735121329 645548631 111911694 690234721 234642456 300196702 538869511 51771527 525070838 933618854 377247975 260177128 59778610 32582728 182292069 297431943 894961961 826518958 925074249 297084087 236285530 246375039 684409955 736115773 718821913 557666743 246103972 281433410 68255072 75430797 341741593 832904680 259592759 730179432 112907497 902058614 937615472 228133735 303954331 440988883 463492470 8369267 624622300 44587139 119639960 495252714 977158601 998076809 716590330 347430516 724588813 505257804 924410995 822049 24512085 661419960 917319611 237778349 149384874 633545389 421126128 544205652 347974718 288582417 608376854 247653225 34735922 266363882 911873575 588096105 306922337 99821047 6480645 228435144 624075759 286676550 880479190 64158150 694730460 613057396 807800972 387550921 383783470 986410418 294346936 105060628 861529521 715599410 784093916 906563551 982564279 594028587 169377844 144490168 589079651 388396433 15542295 601277114 271560704 11718284 910017916 323991651 21606844 903175671 704566194 83542027 600382425 220139159 478750973 507322299 506448418 10859087 366419742 56050128 699163354 823222781 413272295 938902723 609436107 417838474 483074522 471481849 838659767 135037469 502573243 290989327 376181766 29255672 851484481 936304255 171398172 247473392 408389247 379883859 432669040 195438320 683046454 94317451 551987439 197364489 615286200 559641561 214313879 11479868 372435846 419520039 815873390 635333041 547853425 348052381 440457735 457507360 478865393 634531551 696627538 893985743 372433182 316898741 681230467 401405729 146614889 272366867 40045314 982110570 770279656 785391938 140115185 94066626 228194306 84448457 749362318 601527425 4422555 313709815 351648734 563780297 323824464 168384521 455622167 471304336 464446388 413119051 551062326 693748935 834691950 961373237 893854344 821558686 788735869 601828528 680454881 455618915 788757029 15549739 219181204 744311228 271572990 511582791 309813377 317359051 906365847 410716378 963425668 580136743 433229305 570534041 915803424 431115218 316239072 353540602 236505689 908830204 23302643 490519533 771136158 993325662 534829874 585599342 79950283 889491289 341801049 525097337 972690547 481133225 711674337 914000789 371906483 816154733 10630522 424065987 684474886 777545775 98299146 248037834 848920601 517178774 789556251 777425830 778201364 865508666 604748747 637847760 90447916 177530544 936595812 110144563 840084007 889027364 935728635 408602155 494347064 561435914 86013947 627038417 401945804 821177537 570935760 833620201 714453404 156556592 704715603 577058154 495363147 481662132 410600367 925023260 63869470 448627540 286682433 16636280 559646717 708288864 29420030 277272054 451152546 149309107 97865395 284533959 113764478 79810672 845732704 198740299 878278495 929514585 735118973 830296429 14012293 632020043 613987138 120469487 67737482 41099607 49983541 426065269 904483516 366621754 870314912 54886514 361140701 450809656 110480928 392089052 144443725 166001388 87964541 939978358 690451508 373009255 187730357 478895556 351092456 196268834 730710834 888630005 581358160 456029335 73856407 374075303 520180426 242428763 770732501 472284897 356905847 716036490 637860992 720447829 939453894 99999743 318443192 601821106 237056250 653247047 228957854 503550336 161001636 945344106 956934362 389854446 500384389 86197652 435192510 771079090 129060586 404465264 747922924 815528019 698283521 164629726 499562785 23062150 805425752 432644237 572451671 741291554 425347344 327431453 682229444 464915080 94633752 832650483 571897537 108556479 109165148 449362306 927741907 199948210 675521954 453909750 369790515 193476532 581498079 385019644 467443007 806295779 897368047 493320339 614248919 193381048 473172916 847339871 629732952 181454673 205704320 250286899 421898725 421494146 143537272 244824321 144766908 469059794 327960347 431954711 464952527 202916630 598592215 404673539 2981514 3192379 29790806 998685772 359828707 858658929 439539232 829765835 323010831 857927943 41320947 671269043 119976766 989700546 224339798 431963825 776219209 440436094 365182884 197270328 187337420 495063232 649025592 131499182 745532965 698644222 912995869 656480119 853827986 585589675 137405909 741996381 86818136 985506067 741332245 891759103 558449451 874917446 343404262 943775712 233100246 300519749 377306246 820770162 777937598 872516120 174448231 833518452 851011064 856670992 774347054 980430250 77557203 755870226 996154546 383359193 22466738 456209184 161483806 244442641 736991701 774794505 663853006 296652314 291585050 762341393 23131515 460555289 750165043 19907468 609810520 886188319 792905297 708272098 552129004 856090427 362514217 478248517 191550561 625316159 699610063 727680479 501297846 139518361 329181703 602546755 266197452 56197585 495869810 175293581 257037101 184502973 570816546 1035590 636588233 949636163 981185071 46044593 2886252 303895699 988588970 975203767 928255715 721861705 939627365 29121469 67015197 604977557 757128332 937186535 528687988 138635819 919443671 796012724 939505595 868779979 214674325 942660006 972873761 8168098 90037534 976467117 609814229 910245798 902836918 271058508 620895160 218208691 736320437 519335578 205695397 455322553 971921239 966535435 755142451 966032445 868067054 287998458 335319350 135215787 710454196 27899821 844932409 778089183 216279161 817583071 104976739 837199180 617901382 243289675 886483039 655777142 458754859 584620156 315286437 636778905 927786908 782210127 126337369 86846819 981876788 321860757 692254986 28042405 783056914 96120189 289897586 187893116 892598958 842601016 769775401 978587512 906611789 441927781 823119057 342673412 933290123 3080976 715051338 139727947 293457836 49292717 809830835 652679876 149191649 532767856 590943045 771229953 618871989 956273107 496025856 790930408 488674992 895220174 411182812 23026296 277525017 849204651 435964717 26860730 786028857 849774099 976189406 270014030 39053737 959208070 268476084 74295367 908414040 286773605 322165077 181284153 652213473 12865275 966862733 94013733 23457892 384292768 365695161 851244527 359967771 61135696 576986538 803815384 121309039 772918013 317056491 568740521 21117891 773761668 307003275 202141747 822112240 198802051 207901673 316219121 98290583 728522624 628325956 890144299 562348265 132248288 776142141 597182081 778790271 592247792 31075989 564415464 844328684 85718714 893627462 641664092 395944923 674569373 231186718 387619492 137533686 33453576 228333568 859067935 197268783 993696385 58642415 505800326 593956777 246625439 116272788 374388355 357249716 573206295 878090400 643156522 121916988 210103794 548264996 520593994 331752340 435538805 6647457 549338401 94432419 751603769 445289678 871061790 111627972 601385241 181875495 866891808 930731210 338093092 889567445 925666015 774365979 923040860 697648115 817711878 439330904 149719717 455161089 42987948 848686049 609505875 280577776 718252650 472186145 239371266 268240533 179992796 725429359 851227652 877390733 703871732 730297930 804952738 570109510 520317821 127810989 208141421 401017447 969806222 585286410 909680417 16135875 43441018 278022344 453775458 508570047 384165670 566790956 194562347 151266149 675154355 199805386 549371065 883407006 159839586 530356719 119594926 871575347 621213778 362848882 427125500 471768944 641696578 464896187 465078420 646131206 601298522 925540953 737975338 836173968 487864548 491007259 617635781 883864192 812931127 856381447 119870716 399284563 308588197 608086200 208544171 344335891 783167593 742793711 989732249 856532888 575135169 365835365 207073195 426237324 458860664 277916566 323963498 701905078 619545712 654177465 478081757 144363952 536602164 915806077 749515790 769249349 218050923 812205219 729809324 351580835 378111848 989351191 600999682 632676032 986235645 634346016 551009998 392125636 212543950 551323555 404204614 721877677 444014533 299404113 825930784 756066207 643249372 48202703 286415136 773572357 636747781 564263100 10368170 366002888 416749898 456532799 504836347 341018150 147692611 807740222 654737831 11680655 660108480 235171496 656480734 67345472 151841485 579347112 380546222 551154609 747386078 599730944 871110553 358434953 850492700 319328127 61838099 424568175 264612997 964236721 758963537 856321782 988735193 314977282 58551024 477065266 34208284 170000058 887428929 918054436 117988365 301103296 819381448 897109944 364479412 352194318 520231434 121008976 178556743 303021004 779499596 576896600 389639116 494117432 255050704 916683150 263239917 811572146 792691711 813156479 865334384 612485319 717164075 167212837 550501886 604022562 191105585 427543615 11260408 35866703 448854683 19816373 17353956 545537671 140408836 122518414 494143429 953220758 176791488 445621984 752134368 485291717 876080089 73913320 596319863 499990704 346581392 190421320 175915266 845164490 436137975 53125983 288605242 57087632 762476147 923174836 408866685 205521651 847595343 327086863 273050221 249064112 721413359 469513414 274494461 236115598 873703380 898815800 416468230 622645027 162833977 968268874 665334826 74841272 15275103 680595092 673564054 250829959 896136223 285735200 76838069 971965005 579481137 192219632 683299857 573266509 404430180 693470269 441841750 428343605 411233332 52640248 241512737 382998027 794592012 269415461 472075189 938933875 246899798 482777513 94949742 694899089 859752779 402184251 259809594 645940212 375750694 546051796 452820500 814373329 538333166 389973370 271012096 895331363 148089956 385353709 35300115 645426435 709568793 85257231 273758058 269555164 472139586 146361339 217473137 378400978 154377484 6221877 382308707 290627036 335425809 10526768 447169020 328262453 979147701 114006666 576713215 746891595 556747991 289953269 209073112 826811283 780130064 41957884 285702181 526358951 114123562 359276033 956678700 793922203 45149170 197828792 647087740 757818593 813136236 676248385 110385592 325089833 798395680 808443552 33540118 440656952 440550238 212851808 809629839 360315822 139440704 239738529 98972433 252366697 754689708 701619809 374499270 78092312 56422431 225423303 123036292 50396858 405413721 517694497 989809004 806658185 604788960 294862076 641039654 773884062 474039263 887139265 549789134 568817989 956773359 635479271 154423285 909738811 641632288 359983513 310180188 584067440 367597051 120154035 389283456 925298759 580000470 37242108 431119790 69897200 948692990 145137890 782291226 770040022 439031019 45069977 919495496 902074585 667509778 861203542 670194583 115559981 357170728 989278709 295853127 73798806 275945905 209918355 696334894 600543972 520103386 8045293 62274425 11193721 444822784 630222922 522504974 206661866 508964395 23909921 78257962 948591483 182884010 927059404 967001965 133002198 69182037 769921325 127267759 495921723 932251628 68005455 544115982 621901598 888514539 426729334 134548691 37367596 388347015 883919832 915547477 47849208 159890580 862873198 177602775 739703243 646257607 294083159 61345840 977797796 324594235 495777375 515950062 882232531 249803015 923046176 397902473 451262761 362570897 403496325 990255956 266690670 354001793 586007915 835109168 156988003 437883913 254690864 905433896 703383131 207720184 580435282 541399992 964187259 136649183 77957261 280867289 694192215 201392882 526105618 150791832 268180336 855597742 212262068 925974168 86620021 368889946 792246647 307624624 151786846 414534579 7861371 922352838 295014582 762845361 608800670 492137678 675769770 168806391 413938013 975889887 534180 139152972 426832079 417670572 261621290 520367998 234264888 874653200 934213679 858404870 211849714 957419772 590848388 478613528 184576178 452725186 301074489 84449631 770078782 801723777 879899854 404386171 710549764 268250963 79003783 345039096 907357507 753759799 366182148 1746185 791946458 153324853 679889755 83305144 728878061 318611983 71664315 113092026 988223722 391225660 818316255 512616570 918118858 275175449 967056475 56949727 820326888 501114171 454715669 966997187 840752191 934108383 279382333 499816611 115337520 652621411 451340937 924788212 235293988 129076872 983678169 587734284 66398714 640217667 460077335 651418420 645154228 489024961 882953749 750975275 499542091 789413366 112813364 578967083 999767050 373155200 564222700 251237249 604016940 181264449 438683593 178954115 952291382 879423008 691738655 49815395 80515324 431166745 255862190 883440420 499033605 103068043 584080031 309063804 50476988 403503333 951946851 924170994 209890655 407709786 599491953 780823250 772301241 596668690 340666360 866495063 426334300 269141545 10641819 826979246 528933623 67523488 329341540 81482272 291721912 426485550 877868463 957942672 135029240 433328011 750499478 416448450 456342 282349639 440088891 275045116 257671455 664084194 30952546 338283953 365168566 949587769 6937707 837235986 639705623 475758052 565410688 423228867 414613056 854699403 282872274 928751564 847362023 154904913 843670809 487554451 573126282 820198296 70741606 462783533 457082666 298576511 713982992 467114611 285718998 667433623 836386511 815067995 373457647 688769217 884677539 409241664 524180864 533452293 607275775 542813616 516634391 647588410 16469549 662060125 335962358 712351474 858842833 377525580 951733750 517988116 109166350 529576823 964097184 88719719 144464872 976024980 201895611 260865005 681451789 172502507 594729476 993713674 957972302 62560588 626018682 425437150 938558389 706686668 281531389 182445250 894149312 518024520 255733336 36163343 701344148 200221779 920454048 208246990 199712576 797037327 553530171 254093910 49881945 897526279 313040327 35825118 972311718 340927950 966877554 217817462 228278157 593956061 44808651 576762869 228618390 144637433 876911011 624377763 587531658 126263210 172219820 211154198 973473421 791060060 712176890 184551563 916844684 840736343 312057130 245117759 98117887 226321511 610893043 772155279 600374 40822642 780380683 721620429 995004496 804169082 623640846 774324095 889671546 475802808 137027915 107200317 547794909 101772501 442183425 802712747 49070483 514599308 430450865 367119073 837371973 35329183 792942992 528156887 62596879 595346235 290333015 783081948 97333465 864224764 380581941 497086530 656573410 421580791 621858309 879804056 257374497 159387882 33556437 646812362 847983516 339262636 418292580 608342199 511634700 891416653 210228117 815679488 86732835 903851473 942113604 459758279 609459162 993411459 318728937 162891706 725697377 998664177 785449166 99625190 763219956 964333199 617671710 606140863 863320156 299486161 261676845 12708341 686225528 616631891 832013133 168388489 203289887 595669370 111943709 363609873 262079937 340409099 484173834 770464503 302696016 804238135 553992122 603865651 821749638 94111321 641859320 440738520 887214864 845361447 848395393 244053907 779965189 699712850 375525946 392729032 328095171 748016269 145980599 607035834 393390283 732232732 276657831 735030536 993792538 107634082 541841966 934311979 927567333 278013119 102302648 931156834 560197060 397274353 200520843 286864111 149808752 670669616 741789309 64179428 661280889 159125220 65071616 387665699 810323385 242629915 999238066 889289312 108516249 104180356 313679767 4788715 962771441 769039475 78039606 192623731 528151679 940803955 599270324 314031072 472222118 536099563 144707891 832746532 987662671 482451898 382843599 241946354 517738304 961995450 128871411 422635173 931035696 147072057 709874841 243809354 169591030 945684247 897836268 765279961 376226687 598731088 184838202 604560165 143363594 994480781 232363236 164666637 48705916 327287165 596314654 424402576 871508529 626138430 692782243 29005022 887309751 996155454 679685218 121150034 162530573 831207776 114538003 239479057 59612331 351540730 784689757 91425483 449993924 868276869 744478028 879121855 684332107 445803804 944036706 501014973 494122846 708151016 884154220 145909 656838713 242512103 240920849 455129345 858521279 276859939 975268392 990385798 828365494 272537026 925827810 444810748 852427542 529263097 261265165 762357340 946798726 6896991 678206845 225097481 466672070 674095839 819376087 384408832 716813270 366780017 107448440 880797565 190264536 685339068 67971350 643984251 76450072 932579087 280839735 838693596 991555963 473787323 737009148 131323957 389704013 279768042 619542082 12478520 51692164 146035544 311823471 951291000 301968808 621279700 140037905 310102728 140608174 933640840 557659869 712332316 942806565 315104554 199739393 816795788 131859144 691597121 50601366 486533151 376327665 887607995 92307007 255237683 959111943 636260237 228912648 922727364 74707826 206806236 430724635 569088424 280498866 302527613 370880206 250132282 14089973 863556804 260543140 229049582 444885810 525358570 318339562 157759678 660198843 824975374 823322880 161190815 622048640 323257828 163390542 189270230 982104224 605635049 426647307 123547657 78447385 966647115 163085327 689705799 825055188 134855639 233583748 505655341 337555967 6807517 477636668 465139830 318577402 981781352 111569281 749227682 813949862 453367966 949246030 812282376 315828564 890800495 83197830 651597485 571350625 14557517 895521598 180173290 448819157 312210450 31177396 787585550 597079006 903394576 437821296 756379169 712067447 918153572 499659200 89701570 484856552 703863842 364142675 900030656 329024086 12631261 751364754 50322429 811896111 455365790 799970502 990380533 608188175 823203765 849647668 415891197 48851262 52929928 251085163 568235860 14700933 36336549 307525132 832052002 173288780 970715625 67365507 967913395 597098655 71285212 814674996 331659473 268799977 227242384 720871263 577010782 208432449 135479731 525466142 539103771 902284662 975162190 455064288 165738027 130457993 871624853 526543225 51898065 156123535 358118259 768777396 342713616 173659767 364589406 135669342 669793513 312531893 558979511 962249582 70341134 377622417 663461331 608530130 424533557 470052391 56909636 488398273 296150249 581410021 883880854 601755536 605437463 794018980 267796501 387699472 359013242 456056045 578438865 704192056 226587870 713624150 670039496 389329356 379579467 115663725 637880889 381446059 811534537 450617635 252794200 976102857 642615540 403426221 323404018 940850663 473676327 747445222 226621260 781706334 537090059 945742442 972940491 536524609 630947950 204135392 566778680 732801908 908868378 556381751 102992286 804554329 78443098 402387124 958442745 604285245 790709171 198619057 564193814 439255297 397663314 706317071 978364536 121134883 702998743 738472175 19953672 50115341 982158914 366350589 902558206 82197569 161584175 840531830 380763379 491912238 982964657 466957438 268885682 757638757 679708057 464440433 580740426 765103528 14905931 489152963 424828088 168607035 265443325 471000730 993593729 645396459 88836370 979379314 863090458 668997761 224776464 72532580 482622031 882951998 115938256 780729038 85051241 655540724 595744281 440887869 949034729 920795888 723611438 387035679 841200802 955979498 933122431 890074001 114317504 731016708 545116783 119321042 582924363 937878368 431068409 490617347 77741829 385455591 75611613 95455404 602145996 47737520 134624987 231169635 59991848 712210400 519914177 632357658 820051317 745979347 328526603 576832850 901024396 121911023 660509803 136709535 50314556 361870716 883655681 539065772 767160862 794813291 793324787 961794333 261212611 180783554 248268489 512576948 481274781 696214830 509843726 833834530 813814827 915386119 521118895 395885959 635905358 464316484 290164147 102786058 778942355 247889859 515132489 848728068 907444547 580312838 885453484 535794765 431734698 499544782 836423084 382674297 204756812 610797775 655047436 411930791 72937341 653683497 185090500 675835174 17726916 397533313 236730667 460380142 465941453 352609537 50892905 378091246 176973039 517162174 805253126 686244145 475477414 258325186 210848943 446396310 543797032 417669653 666829257 222084375 556853490 258940535 970469888 487966916 751636241 875326128 144445508 37714293 313309513 288026295 575838711 179803387 968206379 578605689 907048857 973969638 185133608 49616772 274389299 75754705 228484516 911980275 658887332 559045180 918775924 150428794 516588997 954428928 542364051 577886326 301507584 605508718 217136769 306783731 390498173 865215195 942875731 44682327 835659041 454088531 826847460 373487163 608921131 924335008 797082181 305782592 282413336 122794129 438832851 832009640 221121628 727439858 345294501 230904430 437080151 198505628 928218929 726870233 699895721 380066028 161118265 17229976 825206065 496143968 133586124 263724689 562795400 596728732 505380223 606268233 4391878 572161234 667747369 558074479 618778966 709906916 907219471 912618156 311443162 169924250 295402 489908333 373932615 28165964 386939699 774088010 862918838 285703194 340777620 85582019 807838573 541216511 121638419 850984247 794136062 404168186 518645080 622806297 944601951 651577631 131623922 275618017 22053471 877398375 504136397 645689397 487042160 188453470 536257955 178092616 392596434 576363683 818141420 246796794 848392312 482861609 20703047 624373494 955541019 679664711 656168747 292451170 506157911 320889073 756924901 505832308 375168576 909852530 409722233 718370167 295813421 825627447 79956293 478935730 834627805 613202141 174400622 162191546 99217984 399163712 408160541 201796309 159728328 468924150 66185202 587063584 999800761 540557114 301498383 157584934 304507101 273141891 473482090 520314117 981904158 215003904 316350779 638569227 214155654 790399469 87287870 784761952 474261781 838745238 185216120 564432140 128471291 303668766 4117024 541212406 627497911 775551496 348608663 997445547 193151718 667392708 684409849 801954310 426761878 220804549 686425105 595022185 336963831 182637882 695841797 693871017 825561020 553765222 878844886 377999517 830761430 832877331 837930011 476805021 211639333 254081521 590317998 637270353 658275447 519643639 368569358 998116553 256317496 74504304 579428299 682497466 801014022 950396945 748439237 82197909 80093362 666420284 188010375 28954269 995919318 82020680 514320548 514546907 308598565 986855269 449566151 23913191 519328381 564932769 455562373 906634520 243394525 232685277 16110712 586508510 765481964 879132483 665145948 781391510 783712428 214166880 279289295 561537840 836916756 570894000 71043830 888731962 415327713 891472120 815837759 110071280 673413108 380688300 248570051 73103455 193301728 792885020 814552810 510183695 11415089 295605756 394344126 832860663 586970516 974296028 573644193 704320702 945536829 577049070 820426920 779400297 81431947 558367613 638144264 932030188 336848896 426440502 681162270 102793858 390363245 699039766 527284016 668789757 159999107 506971192 860808207 311619891 664309738 9541298 769908661 243310899 960252642 619843635 21133534 783100625 186633620 288244657 840799915 728927712 457076745 459665935 91836763 744766685 283069152 491996630 820790828 548845501 576288230 182887784 904532223 959655376 76926792 11174491 62453295 356089746 274816281 795037677 237281630 725025317 240083783 748738966 515243905 495673957 180782499 408284052 675943445 672925711 690563252 851804193 782123448 42226282 577720450 14441562 15770872 735102708 461133932 189835105 562952814 292069492 881547594 87816155 747551206 182459858 505731880 87363093 303372763 409324434 118005751 210837463 197762025 193888198 2060448 34734534 355427914 741719020 5513220 662448746 609996216 975485647 78606825 515982699 326156190 283480995 591176428 719305963 537270711 351637099 268960556 982685291 797187339 629715020 656870536 516573827 357690973 324800281 488869772 881486392 166690750 940127989 675691193 65261671 158708379 47952185 235943263 425174042 592420504 443842661 469763853 506358180 440805535 616725411 358270553 568172881 685136559 300032458 170112020 663353072 342051284 360036627 738660798 831803045 82428940 507881714 593916312 513979483 909857271 1563939 328793524 386919909 255405431 897488381 746839523 427464176 386900166 601620958 121022618 72167549 794703512 143822106 910754116 568008590 559012890 444291032 943919990 342438938 169521784 936702034 263229695 20813063 694232999 612980681 451435598 984691218 17482961 436494574 511328882 596529611 504102421 406574111 3807461 491137284 341072888 780501437 527217606 671517213 477965852 957376171 733134169 55281206 955118976 933905815 849693374 655172603 749138078 4755560 53116347 633881578 157281996 683032933 725842044 137344267 840319978 576302418 961859517 399563072 676257958 852860373 371077133 492448505 451130466 693036338 164480329 902465968 758983460 544531271 511485872 422966029 724102907 659103716 590941347 147666224 418172540 385292682 876514335 108866813 921902288 217828045 944718497 128845118 451074598 631624309 93045874 118986677 456669696 262357611 323674990 160018677 784031303 877036616 378831966 633679567 75158754 883396773 73248713 91886136 126076267 127608212 351102108 796218067 239265573 277575389 23494322 516000043 136243009 978611964 761194446 200326115 43571392 358715878 763611026 150446037 319792398 803095965 78677026 472582625 630828916 634690319 878187816 178786317 444959947 208656804 618981781 255670560 834257631 584090232 210219419 694643502 839230906 210218997 236292354 610649234 141819110 484614529 79561392 306490632 110167790 974783528 250222528 955087778 912149931 426498052 536073891 759268986 272838444 60816487 885392561 620362121 743394398 347574404 825666438 265641331 506312067 86324906 482903463 881569161 327636038 258342835 737451675 996850861 40662494 334952847 823361060 334652012 66179157 752735009 232464627 617207666 905771237 752734479 778529374 346339857 575621539 888178644 631009233 397161601 125188818 93586683 153131916 207884727 155212538 237747763 527428737 820691262 462395029 917859185 413655384 770925698 138916854 681329126 457122406 209730152 338419373 618833970 36938249 727204109 790641573 282753639 793901089 327805826 711784899 837659336 996877373 212355604 148510219 687293478 20818061 635413924 409614297 308250408 922793057 241141584 803440622 567645980 291894594 983717760 257207749 900091186 694354901 394289334 543825674 775281097 211153612 341824135 931787098 82563459 208859282 47144489 63565980 434300335 625528308 124517756 337615784 420315367 257578773 113182684 824036169 291500634 818727715 281893959 669245193 413393047 536891808 358323038 103472124 429461169 436557217 394127458 305346315 941257825 25280276 889299046 178677559 487755781 975640213 171124176 793989910 854410281 973662360 462736804 853444054 334874255 876923086 512652982 811311862 125916770 754218732 624077446 669869719 813525436 904502505 718536970 454856915 90847397 251003064 487269897 377946022 212874657 984592146 46306304 706351578 902444292 55283368 563528124 550637459 129092591 663859993 69429936 212931318 301158684 287757831 483014706 740501118 43173958 826499184 487160938 802825912 376069862 896351372 47945081 366263659 489344825 872970611 883496519 399544309 440675495 274713893 524693725 876956684 58289772 46934567 532363017 964485839 341331403 559751559 218373646 900858403 781653486 97231350 220701453 114543022 643478037 988762143 456696160 370787828 109416520 184893187 2692148 458232064 510685198 856119706 685922298 724115358 321443710 61041613 754378354 704507247 911046949 474669524 299559335 610056295 458092676 52991037 364119639 687749229 606977213 571468762 758731753 225253550 353405337 216627094 62115597 242846778 200985197 628383147 725162676 942720125 739525590 961933513 60914516 202995353 440475135 32209234 799073335 93490298 756274390 321158982 598467390 779924827 960015003 668361203 267700972 864707056 335527834 382258620 240833707 69213481 599472178 84558121 838240188 169105278 171772299 384267421 970793414 701527658 454858843 937565296 555521988 154503606 560367093 483781638 56177528 306873882 921103671 456919412 922758025 429698618 414783569 379087805 61247624 223487536 910939585 455495181 715503509 343581302 135886404 765786678 7438949 754766312 444075302 707911502 904044132 426686131 760879265 772607803 107098617 161408129 493697051 793206676 703916992 254415188 177968130 961463688 818098856 697402934 584556497 247778170 80880184 350955463 462857245 999350975 413689803 431670476 495765098 812655436 714495876 572488083 166841230 89260719 859835204 827303903 195590249 140663327 373486401 99474243 40284362 281959242 156591827 927321063 234937368 821241944 883018893 329173705 667875684 811078672 451135826 950618461 712398707 585147577 735838448 236403459 121715793 293993587 764327336 431579940 855845859 484479395 72416613 699845561 993872637 441488527 191985450 126113010 531728617 689038206 5592595 509121853 859502198 105444874 76164241 13605146 183354007 184807212 541041645 880657151 970427855 639245833 516353557 13913025 362620707 350800906 934358051 519007980 615655213 782291130 18484724 221843326 55701140 414606580 179724083 338879809 122989194 609846756 1875398 831863315 854296284 414310259 196814284 699749558 651152395 493677670 128244113 269469385 887793631 968599933 301481752 786065609 710829228 193315730 403194404 923832034 433530674 590084426 172461787 926094638 223322097 183850505 75003881 191081242 40667201 958148392 18812800 451136193 858064936 338579307 747135672 68036648 588593572 979011566 784315135 904029204 522167551 412029154 367179885 943546340 3516041 48670763 977370305 397328433 279384678 150094372 40998151 163920822 769789690 195470134 478943955 553400858 919695687 20541229 734037986 837965283 713113299 104520879 737692785 560736238 389731559 373793045 1082874 112459796 558211034 727296517 450995155 390626767 547257295 95906451 339597204 838464317 890065041 755693183 206891439 253023369 420816455 262622406 691962177 385931698 628666048 496651952 418882259 889758340 492181066 464006343 883699193 870551384 747245525 433697857 627825646 744352469 258033731 91383244 131017945 916842680 188552939 710949366 880886140 232841469 62191154 350436035 661011138 804882865 790852992 550650096 355002834 476062348 804534356 246000670 447276030 973052737 261245672 912432663 630432077 726912577 921264007 198334514 378424695 534423783 314148972 543546527 865588679 323124288 893453289 414008733 838016398 569398516 271640643 100580016 61612488 682447073 27064504 285157786 152203525 754590723 82117111 39296608 348233217 558981199 263623491 985510212 621371654 99158026 908675893 17871116 987163534 852069364 637704073 859231722 654944972 559499455 607121461 395571096 512394858 182913247 117031000 409812910 849238753 112217862 65694187 146301107 520362145 287274348 970449424 82902656 545552341 819302225 451764294 602057158 662238736 484967935 337052524 208379152 954487841 653709972 43080444 73942980 170685874 737357852 321023629 661643665 664642171 608532693 507932312 193077805 865553926 695557706 22295442 42651502 625115315 950994960 824280652 23047764 157918281 555745457 832066523 748662644 226093712 889922289 620105220 835768305 547409459 750410361 879538328 350005392 47541922 916933004 37858519 124106928 351451336 727886139 776918671 82507120 473191554 956177882 939493580 875452679 941227133 244872153 433923551 963971247 495446111 404195258 700490231 583975464 600085551 963651510 550664942 618193226 428811871 858960998 1266046 129019382 432061805 134882055 821660194 920736318 478770485 783030098 491714431 935177268 893289229 300751619 909813561 819984548 1697190 668086463 304041710 695177796 926738316 593815022 518970007 982961924 428694152 837948285 5459366 476187772 813903552 359443341 245363787 869440848 440388318 652483192 864790155 21230101 874745714 657515649 73962399 838529786 391464179 489886418 925581288 814388097 482015777 228120688 76391627 743135798 744183516 819723881 646596568 155381766 264353465 549945027 547933670 724006717 960127999 275923760 17128330 581435691 886215978 505293285 126764700 952326267 897704543 435139648 249579188 454481137 986694712 195206359 767338059 812328615 921253026 213576542 128397448 224890055 287273980 774773377 444308476 229001360 133578311 885321131 306157519 29052950 811109496 485525521 651884130 718640188 342194116 580606856 965240018 530313288 922213611 167412008 854023755 378503530 787053385 231186775 193560895 354914639 898833355 184538846 816700648 412520505 774243592 988397191 740123452 785006184 183572416 483117040 411368160 789191344 971504948 292501896 94163910 469137150 557584453 266989587 249916356 334833602 33816974 190863916 758140865 119303128 432851027 276475637 347160372 317387976 211390414 531707097 815090218 111194945 452400793 496229667 674105180 41270217 991282688 843180087 405915893 92892408 175823593 971516089 372870494 730724451 845192364 899856822 227691300 383022628 397552877 409507821 791963060 393827364 125450238 754711420 924384362 176053494 612709888 860381143 818342814 472065860 55466495 678791023 513791555 41683525 202710934 761695025 122656727 442102438 47899187 63042428 482122163 916286335 544102703 852725522 944329784 713857278 176477149 355831595 162370097 585233228 988148701 686852063 342678200 174993182 745184078 137962819 468113285 674328977 742638549 436141875 371096957 615893786 589006403 224796861 108933331 483831290 998785695 143089058 639016326 31287291 251066411 47300070 367440829 494389157 666792476 428401285 986096247 554911840 268362590 251032918 522255524 550440116 393159681 780073277 131361952 674242780 402778342 464557832 507017891 633066982 969261107 466645653 318784873 331749490 508779683 952671622 559628600 971998258 688506709 298185900 47145775 301723083 97019388 384473011 261774007 596332274 210359373 805680693 283737501 484521557 886671984 278381056 681212935 862718974 333420851 804595265 482686169 385830545 114419591 995637630 840766123 817399365 131557190 610783389 860312310 751862365 204507403 650727386 472741528 992129635 626015644 977465757 114579086 524794643 558765089 151414848 95895649 366336239 1301904 607181648 338587062 728194298 565150745 652493158 182352843 424727038 348357273 213849719 174710892 989130786 510179005 512914519 950540035 97802598 720040955 193310847 924227796 44970603 880959449 238860623 291763204 509893512 773703719 433897394 102297876 117805760 322297073 429010964 343742134 57535654 439681533 93013062 772652997 167134659 2556252 525087390 117517704 644981000 938855990 853629416 329855466 221688908 731234183 368295481 754235856 859658229 186547548 264047394 988951696 81918394 293011291 499639351 605352530 390316646 778001198 26393942 142409233 127409209 418149012 751932442 54702696 189350474 74281139 51726259 695530239 401187358 329343329 680000412 317794656 13597214 979969945 23485473 28185651 620218092 649086394 510997528 259468053 714131005 324157403 11738223 610974124 959234968 129912865 62272704 231624798 672784548 612832808 231490880 782257257 792140815 752359220 382364534 798087386 156949210 309228752 315089136 466077057 35490651 283516298 364042089 741813148 336963478 843144825 406379232 667211551 823351377 176879633 315093025 898865054 797819650 875764936 711197763 50254205 67159766 635750682 983736572 665624514 727308930 777876560 322976175 705906865 717467393 714869188 905946524 239816682 221301473 179201971 480721565 606063977 314961343 613268663 819210153 321315969 254604375 520859143 985912310 44850686 382657868 576261677 868413148 600136994 437314782 97730757 343828871 514257319 832277604 767861778 493159500 931450958 348407685 238064565 16788010 741894567 311213400 921195085 418165981 545141695 382979576 215572986 239171951 630703315 490334541 178868614 53036197 188823143 340987304 625215909 592023400 927973981 160270153 659404667 118288477 782175312 259083588 956024084 726180882 71538264 170603798 409348995 400652057 139458521 582682132 742600818 73076109 650582239 501043780 921095735 661139243 256334670 116791547 366494342 246943729 884859448 5322770 778481876 743235251 359153386 240323286 831956687 171037397 929942174 947392569 98341230 133275825 766868181 340768292 323119275 842441426 456554234 733107368 858128584 640726639 942845938 589573651 122315428 767107166 257327939 825009926 938483693 581653303 299116026 762811001 188480202 812039748 270716970 693128334 704367558 121439051 758773081 136661816 198117550 618359090 515656037 458143906 479211250 18684695 570332152 848429023 449399161 233019704 624662008 607878720 226406924 868134928 16050790 415990776 764878224 747334486 495903297 959646919 949333100 619212497 803151027 275901845 816921115 411852339 828757259 901471338 218637651 481760228 297260241 702925734 555715817 871902443 232010612 994314497 562888580 19680003 371834640 341047396 53023382 612179359 787060796 801926601 587254871 854686664 105046410 420661785 264246425 343574631 344998147 178944176 493603268 465894335 935072365 951817159 669364102 126539923 822497541 283382364 956650770 898820315 415137043 380984253 298599124 380744796 595252300 31951658 97826113 147606311 349389238 660578122 999322474 107619489 110524388 794868968 898602951 677921499 68847224 238857888 141258738 222724911 83973409 115757783 253332246 851398650 33836132 573742361 524833909 227033702 242318602 643131230 289192611 562543812 555141142 285689159 166194495 956669047 745036139 486760073 192837714 506717401 647445898 669752146 15100828 915151344 562103042 855643357 317625237 288168333 407687204 664345884 733060786 626030105 735580473 549927629 929180254 895165756 86044504 592828287 347076986 802293305 389231803 363528324 804553566 70942660 622547839 337763245 557031603 939444369 926956911 13545 482996044 211828577 151451813 585617519 606488336 836716194 165999306 503156620 997684664 891733470 818073838 478755670 300034665 409067655 653485845 626550276 69112969 365706173 872019666 879757903 254281951 139955750 594409707 584412670 594154653 461400316 138568916 419549908 711821045 153740858 633258603 532910103 233227730 468457458 474922074 949035052 630949202 894247276 164374725 411585604 262284656 803309268 869831025 46953489 75648257 783838474 937404606 249751522 494246825 491795335 365132235 649303195 11046330 862748786 261077373 202568768 279348507 326715526 677680718 839077392 657228988 101392691 522709201 760865526 129587404 323683505 817287317 94619305 387654070 790906921 696222391 459988261 324748922 28212927 908472991 367206274 838498993 317706583 214167784 391972997 162667190 761421223 119101016 922301908 734261820 69910096 885383415 245643757 353532887 624002095 462047157 319835949 789615525 307098378 923674152 902204977 155524521 640210997 549089251 504186679 218368570 770147833 552939081 943555986 688231386 555121989 926883690 682242548 915875562 683706899 513766017 294962830 198807984 525246973 775680503 179296494 113211631 884054848 911433950 531445202 130278952 456266082 536147207 378984297 660388143 747639305 322911795 452655846 709795285 247694416 510596478 687306059 10805082 609296864 82962861 913714571 461270860 487229907 197491644 331508230 639353926 940476957 929295257 466871670 444829421 982340414 249414314 257166722 782719078 813537428 678648767 110946239 428346252 501827883 443217860 824755651 931128530 33423808 793112205 600347066 750050591 379335833 50457268 755631670 158475858 571253934 449386464 994791554 986108876 758768133 151187168 484208686 697070506 227249761 937583050 687412626 537430057 226284682 616568806 27459489 429652023 848464149 956712870 154406972 63650848 997391726 131932133 16314510 699454621 38473000 817194797 85216155 809461150 664762415 534757216 717545089 487081623 948779165 480284456 854349650 735432624 746143648 545798302 896526802 626426242 778092964 23967631 438168353 873757147 28522578 518873584 717938310 848362082 961522803 534445694 224635040 14626175 761689511 733109475 585341496 989581213 49067451 660101593 311848953 151191678 363442591 815455405 416994520 446834829 645032981 605797875 478309484 60596244 258300148 175923468 59588016 833298479 768510561 475526875 522564253 491773973 511633021 365476367 381841093 246864730 113271507 318698610 903250483 669877326 301996237 16629859 728216687 581011949 653489833 167946020 525348599 169275939 591764874 950164265 375609627 343197622 397707061 197042664 590728606 786234666 877676236 706380793 356953004 445702014 407637270 187727741 173464380 63124556 794765244 703110227 234029930 86983048 178036272 826902612 797075133 147058671 102870923 189292836 82277490 196607604 320497801 73551474 101236952 472009858 118844745 785688987 448850768 595650356 916835857 177364954 162270583 280973139 621683921 548377844 3000030 4692604 543441955 294406069 508696469 875471892 937237909 138235168 432488321 457211392 472825460 247786639 567707963 984827945 35478252 853742069 116998300 909414716 663084414 457761521 582926202 145309603 277380429 375505763 668734323 356828789 141095181 433926379 562134108 243661554 202015274 279065642 944436430 81004640 924864288 519315134 901261953 888785052 891969234 151209890 530953137 38055217 445425015 911907332 700166571 797442067 706958595 877484689 394818488 912517412 657321311 567289077 782767260 105904878 448301885 428675189 998162942 988679213 387210760 958824784 994594980 350160213 754377287 874646560 805595058 990210653 604672144 248015483 706655985 80110311 158638651 545966039 130587304 909311767 84377419 215575985 264972155 39580155 172591172 372574893 497482851 418622034 453740781 154122176 471011450 383070986 604837092 98194470 215551171 540551617 825982773 776451709 227263050 656694449 652721286 51961411 933139475 500714935 154593148 361496207 9556345 334277124 586748905 660215465 330960045 817424256 637952734 913341703 802335709 207463838 363569037 675568247 720398660 941812672 136051505 521214711 188145618 66867768 675041803 931421358 781596745 732836928 233042838 996046656 725868810 488299828 179256811 106221618 87030319 21735787 407405967 105979286 200949844 967559175 921370137 369295124 446593261 882146335 822425495 22372464 149157560 437756494 987267731 377364518 547463674 494845497 41626936 757705761 876387139 74292131 524139562 102512746 148441794 494039592 897360450 15234449 444339131 593415234 626015389 677156416 495709455 837198967 458558439 59637389 7900743 629988057 157692851 656042738 39918340 666306379 831114544 72440502 261176848 734993813 495004815 665649793 791773031 300039802 847893162 787773410 169732738 493441441 364991668 459982152 172464249 978351990 264001690 760539420 44137362 679706888 230495908 117884053 621483662 621388509 157293727 831699272 12138773 331527140 263110846 433660698 183916565 995994184 377953414 403505471 892334364 155640466 223600067 874122285 668420057 740922441 540504941 447924587 459665586 764701113 908471685 24984282 319023503 309432737 907316380 730577831 70546243 476425948 80423049 83085946 276426983 576056802 635094665 263543447 592518106 569316873 275008994 489368183 402262904 702872660 292102619 162767571 686054777 843879902 393336574 327992634 43472372 768639333 349620561 18704778 324914944 911422414 533405373 651818450 668833099 448476034 246472935 820542346 895521742 142947067 442390217 297812726 798464855 717065018 473360016 629530023 540979770 706371390 633293685 912911380 776048045 395426377 849692983 550617661 804729240 832300703 86284919 877878816 863837335 383137583 795963099 308169708 627747215 786491748 584057320 311600178 400413716 602839060 975279176 864339256 758777074 943766697 589315969 743243676 719639400 937320559 293415491 611784873 475608440 573145695 44031301 506454776 245758293 816004865 366320388 889073873 15314750 204066798 721589940 510323325 985804648 982569874 491673197 762261415 989091399 273806347 341611088 627703242 857854953 70731834 14666501 1927705 63445733 418857229 964971922 209549360 957960147 668285671 865929426 431298510 419627583 737818102 815909685 260908062 145640644 110841979 969044507 607260653 704418159 74692954 346912774 992810578 409162604 161374242 853359512 412714920 995026348 625183752 651498543 639880266 694851121 13289343 11817585 192562736 248884872 886514069 413528233 608374579 193414657 518652035 152560141 493147271 77793022 518879027 886280819 896187710 352489916 15900519 505696040 956586146 635233303 599617501 148267086 448560864 646168788 356970512 764715997 694101759 376441324 462088456 324415857 140844608 860913637 35924857 773765384 601784791 128580047 943495560 425656487 919349677 796250917 916825699 692134715 704717044 220451814 177966057 596104627 228674566 678071898 232503822 89814007 565465062 890711169 264303874 383865152 770338577 994121526 732382517 312155313 560056895 269853299 932731964 584171659 976953447 657441847 579607545 550297327 322827938 540455854 999746110 593402834 982373451 428454034 657735342 425371288 106029943 522208083 117423159 808843828 226591679 349505809 820423552 794355882 34911503 553999545 52225419 328024401 148509906 797011606 488186104 901998020 495982913 587766623 828172811 939293699 855891978 373557114 324092689 919301645 627439810 901868913 464351384 617388180 410570736 495635182 316604221 736749872 81390836 739294312 488930352 775718101 611839104 10781064 941720494 752605348 530203944 60388256 354980157 309195231 759893727 229571005 938195552 359173982 183460843 255894842 904304017 837334177 647207924 493434309 783519436 738849550 776336442 612642048 375796238 4400908 855032619 425119270 968670711 885737014 494504522 796802376 875564792 719174961 236384514 771904310 643078001 275187899 840593559 18373844 979770900 752570386 397089885 871228657 352209619 54474022 440350048 118545517 905940644 796448091 581386735 148419134 400063948 765450935 514608453 525860442 671528565 179504185 893937164 268238814 935028370 104488286 27291228 751156 540898449 597422705 955357272 436205948 200822167 388880206 455300308 198347965 302786394 265386046 693469116 906223775 239379701 926557108 9318338 50019877 600156940 271788432 878342182 478216282 894200041 972324962 507421548 182817599 463509397 29888065 247934301 794496797 285660694 257237752 344457663 571423882 862050366 167311579 983385564 361565382 972430699 222931120 510595479 684388910 7527171 206320807 667245776 374613767 200836319 927919171 422290489 664981897 24075814 955762957 200968967 508714833 942790530 207631638 783613018 342985709 798676879 844006070 229129662 830056172 54000373 897775015 111072937 27652615 413286032 400597518 970005402 297207680 882927512 573902269 800608694 523182509 7810523 699897803 786003878 794081546 875397566 384133005 46258360 81581833 921062201 472002809 427904649 517027323 315971668 84737565 962363271 556299245 987422360 688589861 357473423 949561716 773082678 943142876 490986786 826362333 938706591 597859485 277861268 205253825 305004857 587276755 916415234 932606864 955430319 206596654 783475168 284843491 873473365 957771070 234151663 188676287 802839540 557678010 293596951 109853504 76041780 630649985 443447450 322469701 55798733 348910839 794565621 861978112 824031729 376250132 620144876 569687893 495804190 983734156 897060955 153867382 868258051 893644799 42908128 196012200 550128530 120781276 168026924 708906819 377196738 948998086 886600977 8609900 34971732 571782398 787220646 10273220 786016787 100513259 956626404 736364879 234168071 284807745 766154941 98395620 983361488 656805272 224566896 978773280 851485781 50353960 540408941 5674330 749336678 558560751 582980105 723923723 773024224 147748178 814770793 988414646 27962892 58556242 218052792 601089625 63657257 131372657 509473412 827543853 424116105 645707295 451114042 242935373 822282876 803175326 575020812 213506144 387304464 589709892 705947421 303804876 591241922 218736846 513789735 189300387 426978654 399283148 692087343 862117666 887129363 173085369 722032038 390158042 59599392 886378358 191356252 116183072 789825486 480809365 389283551 893797690 379084598 627201046 365370147 505362910 895359503 484566002 52200135 705010405 235330976 536116944 818400244 538640896 454028093 766604435 583570424 707728318 112755571 342968181 446447719 977385737 863631167 503968704 249285470 582099780 626309474 104609624 309450297 973996207 519790852 236358138 635046099 326048972 325389632 188746489 279623526 400018665 78094025 279382647 534291174 681162958 146378011 480674023 65421091 773577817 561094246 172790953 599715412 453700918 287067764 855514261 7447996 325093639 378689884 97657564 285771340 609233424 553803068 271621302 7595923 76350097 245010549 590255923 773815064 473146741 535092592 205946480 229256186 201131500 954631601 211579109 593089958 495205916 293942112 925004515 257812513 913801968 823615481 791831203 807948152 517860194 176120425 664803524 509495924 171889481 777032735 192018068 807275975 717649911 518968147 619671783 913873549 924720691 583219684 368143550 106060767 378804773 36485540 655922729 750566260 107710393 817137911 224831546 116358602 316361320 346442485 328421243 866976181 693006258 869588256 273904322 849401867 356888925 658004529 863190225 372113402 267341621 64382471 9173053 443527918 552365461 123381353 135570401 670919747 502039514 23257414 28070775 236372780 45813887 1807362 830827489 377925647 604276272 558645538 543518233 457566417 436386505 128124405 135702350 593929350 307960418 625592702 955301234 34404458 836765290 544117884 835684655 135906545 559680554 587118900 154328326 378845974 565570546 362016771 326320941 513323911 710424535 489326035 800122700 734965074 195990979 176344758 454579629 361942133 206428380 924049543 218874451 978011248 590769527 116876659 18751061 61240852 116976180 902125843 708568459 612967046 214281644 319161739 128243668 500435219 939092509 789994736 645056833 44193166 239071409 425191802 123852269 441504648 619072922 619128565 892873702 31915746 996738719 847577466 200943 458647311 947908465 327696800 830855223 68378896 767632193 632311908 637485947 863823814 45835251 583393734 811873403 95888556 476891268 220318651 272730593 818626096 94992164 848656795 185617815 977921749 507888876 208288372 660809788 765426597 219220660 725089016 608663502 43355725 841567052 936998121 143517562 483403659 40429385 656930789 499471989 196886985 857776449 534170621 138837284 943179196 849161506 554581307 616824457 239104754 655300523 433399504 641805638 367590072 581895675 878127816 579014825 84146221 854686826 325371017 795492813 374944721 449947967 459088103 891739726 171498560 445671583 106218532 610108193 776386717 793397517 238847772 773319335 20331816 56766116 333573871 349075834 513522155 910505949 937309686 542484951 642440584 748659385 685584931 351211676 20979291 617172427 319978020 872995396 813496746 696977549 764070407 204746393 684155791 828606741 346268882 274077151 358469950 816265460 227898928 665914829 940179962 579379249 53262130 926892759 187879038 483289115 298985325 44637316 156772588 922674195 221284563 217737016 602191812 154113382 543094847 687860422 521547515 54155813 213900108 648404303 71707833 884970967 395353260 95860806 339628334 755458544 71142999 257469553 289269615 468633495 921816309 408034996 9185425 381213472 839588068 813102239 222620140 641993958 354189694 85210615 865263394 693346975 847607462 795021998 601910279 913066665 361672016 621469348 614368304 454001264 721784971 361606545 704006768 845367352 415184320 598739175 530682242 148057906 897856161 527142778 576587725 304092434 357261485 471669949 652817402 566550480 59302124 654162359 874796303 507554282 233861880 943748752 602883699 552144889 895183220 463269801 32232885 947659956 412467942 93816604 543977986 535737209 775247442 902655899 608844154 239567139 177718805 714900668 243330223 166179216 617294829 271575807 202396720 935273688 838950814 51660010 954745343 722620472 393048832 889710911 594167480 786447935 787308009 464323260 104771471 954812129 522022363 857343810 359113035 463982720 7328136 541371943 791542122 328570103 2989292 343462321 679636424 449017476 969359092 912436676 166808061 140389613 45825560 914359711 611654025 461350724 919820773 589399022 198351283 770314159 772208746 989838989 446481553 516380697 998148222 387408942 696816230 183649270 996750009 902319189 169318368 745516177 663923015 779741929 221604909 134375091 805866310 945650280 420025288 953006572 600084758 235902890 933148069 556183068 621331863 804494564 945844264 226937211 615533746 770877907 591985874 217507810 193175437 220902994 496296024 199765322 48215346 891287047 349912854 199938625 582472984 524779222 200319387 948167430 274426303 269225921 503695027 620418442 569842626 331503205 742422991 703866703 159519780 355117324 620129625 927641062 5957597 297724355 448683761 100598050 134866914 131496039 804640663 389172819 905303246 6069333 94876280 286797691 586645443 943323437 760713951 484417101 489573067 417361302 590174149 994088591 107623501 663238434 143088729 785370031 596086205 222992566 536592879 690526260 744502109 128602233 557512449 269110615 833045603 69651876 964262737 77316469 487864414 734559577 238785274 655044060 401459100 396831717 22483200 958345154 53726891 357011969 906453416 383725676 299204700 351438154 494900972 174827461 1523922 304914460 549845120 778416585 76824060 20104112 7077763 42875311 523990899 437977460 970340112 312158574 118279038 192324643 471535248 169125534 941742442 162712718 443623144 485718077 530722255 527622887 323886914 167207722 617275195 100877941 138071302 449051116 959746464 896107977 241165219 777430311 58642349 207029545 502336569 354661256 543487925 453977826 212391941 267244191 896369708 455281302 361002615 98398776 214121056 137534315 152841088 215158344 912429757 968751635 35629429 331207671 770893768 716667359 367168389 637943956 623948343 779925834 775410076 231025851 916155620 58208536 420437145 63452936 553107791 385718145 22002444 685642762 799067801 717646559 270628560 900925661 157754548 19194491 186494981 558119086 346079300 457784653 128300906 30166207 208061929 446140066 679440916 691951747 149946006 225121766 165657164 644197235 513527652 465727431 135438660 267075523 761233984 955084560 320220335 268131377 90245619 842003368 911508601 750012605 562269544 751647029 848956667 763366507 767222219 4759429 759796184 76652472 676743361 67284135 839646687 583696064 676490578 902894312 630859252 422536402 709496522 677731457 499745842 596764480 30347416 804388059 132217083 894407964 901575468 235978815 445085547 725715748 659284734 635526658 312896768 324471182 171330636 88057513 106592382 843376941 409144220 280510655 674715143 688432912 203843416 495728804 674488995 805654863 138195382 293234441 103219149 74419361 812166856 987825947 956907171 139616301 530731503 684018885 369793181 294630997 510708460 900640023 986584462 110727 528822014 935125478 739984493 329932952 284429124 787141261 298992100 809181235 157554162 45821229 888135039 653699269 725056991 413984173 75612956 835583616 182271949 917596307 297550183 670950786 435513758 695520962 724441689 704132302 909724841 757948521 375721894 679951220 589762526 25875702 410870492 275962927 307223710 189440610 206641917 894750566 777543272 166450046 141737344 962614362 449805152 742464936 628970241 202573192 45365234 968931511 779206141 204851971 977989722 68527692 180157861 739971287 392480794 758068448 217042716 493064428 144841432 802416143 200280542 446821475 226525663 294929504 501557246 92244190 125102601 663852917 130993800 2812 500581880 132559985 122005742 586833206 904668358 124591611 465934235 832034966 2817200 538380941 88452130 714800398 949905732 517602601 681762180 352192721 874908929 458731065 247063623 93470963 54168746 926315749 435933200 61811836 156503334 960309009 439757412 730512214 582437403 360317025 747137120 312444482 929373241 916033272 967545195 738042933 376308819 955324810 814421423 513071754 158065402 311322742 667536336 557603904 227525657 247299905 54258988 832335322 939209391 716342889 358696905 816163439 129671271 273691522 139060583 33685582 18839863 38523866 90821278 533298144 220437682 557434890 483376944 885860489 833297303 76940980 330974566 348262769 255750240 660444485 919698359 50820410 266558738 138017736 45863221 861777579 613307001 9747850 812222251 348336869 746736783 829850472 973480253 722601045 406425794 12097668 539041452 649564569 114990278 538894050 684462105 370985923 558061345 704635343 592939815 236491660 352029370 377119900 712126089 382680934 898683151 861347146 951204226 724499968 661204651 349694339 645367568 591022440 113272766 610216043 214699556 845746664 510865795 299500151 241906535 251250626 575981447 984124937 361157277 777835817 157293388 2890679 499877878 206623603 395542775 705342072 224145206 874987363 297808985 399187307 657252874 814546627 587846053 835993938 801639233 398198754 472592742 805268033 499224751 251411932 420058505 331092468 152919397 458329825 346552457 758081634 212406641 681257543 205259485 576052725 31171429 813486548 408567525 195423638 178762708 737217244 224867800 757000305 359655940 514381532 144377523 195860854 179591320 769949596 238219004 14349603 512266520 300753728 594179284 83963868 293741631 457180656 485256693 918560151 597651514 340582504 548436736 233674875 826193116 695387985 24430527 267549395 101588792 219951020 234582866 279160707 607957328 111973348 901841447 214332014 26080621 214324633 272836491 492026258 79291804 798964022 728378899 260456624 825941655 457256902 495084433 819012966 718591104 220803205 580421231 747671000 936673533 227454846 450072162 359716897 847474184 906198936 596059337 583404135 839131637 941750658 942489283 527185323 627040200 247083131 820988814 537659053 714092160 79578633 443072790 211927434 66224119 932065403 666017763 395231974 666085306 126832267 668732862 31693047 726353850 157096331 496428646 245748367 499940728 818239074 272297675 352319491 75860439 120397665 239286477 633041663 174677664 823626089 148353450 246463193 235047430 458385677 310992096 58532569 485235443 45311103 337157475 571698566 323476289 743464497 338047135 916451824 544703684 995694686 888791757 688270248 595017525 183201041 655176878 112896131 501696983 989035702 759381710 742351577 857013711 263934792 539274506 770047404 873183557 220920120 827469917 673284485 563748305 329062395 795177954 514125746 176342198 272875232 806491133 394645219 459093657 99753221 712678435 233692480 960927777 124402563 368752980 640612713 223679078 453550327 919313519 694498036 739688516 465844366 538034368 405988551 923309072 745940600 151919 222054631 825213018 825051614 715470323 439710707 161241468 809357806 715520298 61421142 914073678 177671745 600900211 251629060 733580807 923641585 658583940 429025568 860751431 865108032 785181536 956419493 600595914 985379135 937694838 275265989 971114994 389107858 976353851 484553800 254682764 997262697 676770376 964474559 263787848 255552662 539198053 218572573 353018412 863849734 701883918 798445444 108623854 171731133 453901506 143999869 931516774 535207502 620301260 80828701 676261855 753770951 917739020 73318505 644318904 750135564 372648836 599414663 424355986 962692095 289422334 208970345 16468005 273874884 240866450 804305428 90006534 3677082 273636958 609113085 400643635 659295979 375229558 832810399 941743074 54448930 439200453 20456689 335440758 409927130 339238096 933094047 250834511 466640907 520891967 712900543 418885580 101563889 405246312 150622009 831666387 356564389 367539775 421118463 15919401 16637827 350818617 741237389 207168273 226536689 610100219 917772712 133129977 35595709 751127270 986920314 912186005 391275213 836528729 568453444 582934610 187232096 605200529 984005519 242402946 361474308 143670993 91886160 189664126 722828817 722258072 161691096 672202118 732575027 697453055 863617400 436482314 271634884 533217801 981063371 755776910 462429194 516623360 241749223 628068673 723824971 306807113 751521185 977528336 964613383 936148713 973651292 91877135 623862069 169362861 952841160 586571551 335729820 75648628 885117511 12784990 146007224 718042809 325225530 330424048 483012920 813681097 465749745 406984149 357254935 282780005 906975525 778148850 269952925 811090001 614878239 502140474 929383559 307322498 922598164 741640095 404570827 984338756 412912664 286411622 810277750 728651835 946206967 824283250 529736518 435047237 144135655 890938365 842798714 553990612 579196734 51945798 916312755 614403932 261491272 528559835 219374261 128925091 380226430 570367244 564691472 645964543 916875586 577110087 992409426 259145786 65070540 798158766 16781153 806534173 579537727 132871337 160729208 124654459 657438044 10874271 215598486 793341760 845534441 115884646 212597300 600538060 728023450 546221497 994746038 571561282 687506110 697616221 326182937 132230767 580039981 641709443 305878980 779331347 41729943 644388434 377834538 846161164 537975066 538051921 332842429 314745632 360503185 977105819 923368293 872637152 934585062 875750324 80893027 858490593 935388515 634596361 702759105 417858902 602625165 133729064 724915206 700808584 584090022 28967434 339058844 157197119 130006220 655574165 364697424 481066522 374083596 151235148 689853541 643586628 157797562 12866672 544516130 716653425 217616893 977008414 165356768 48704272 555188983 1434179 87550524 895798344 403642165 95233000 140412902 139956082 995078535 371386989 655637214 615269872 176130288 710055847 631417271 681651503 564542476 856572363 595088281 189930540 821234569 436002292 130408189 237178540 24393620 341414200 382828990 883548460 898379268 720852420 174866499 883501060 818847799 236550372 674365232 672421405 612258103 28626173 420047970 762359822 367972607 369028114 681591103 152158525 83489713 142054782 375938746 428336198 291024450 286702397 311310527 146765001 962889375 828320544 494312876 384586135 442461437 605392179 616384004 318307628 118111004 756062015 87493623 124953274 474839847 718375143 648084265 723414956 368990483 926486725 325333104 366784875 950959550 848133217 781702561 256246636 262240044 628245428 361930441 307770754 757956068 977754277 18014827 14452442 586112331 322049098 314015528 425915182 37705933 901705219 799630308 528681474 915549645 878679326 538212557 557647978 114647980 814719646 837515850 451945584 424510631 217063916 466214417 183744415 987209490 28331096 512737603 806556081 796460028 228463996 198764311 163046305 896419914 495170940 111975300 427282744 257309744 167753968 938676186 8134395 17294721 765233736 91936837 567025095 816293326 592722549 88242633 857250312 954935089 225945782 822286847 616209878 135786853 101939685 965658137 421792507 939071643 901921013 419728215 731827544 562445328 27835660 311661953 515337187 623007678 378800390 204486051 79603853 633424145 551329523 874451061 539533652 492446487 757370352 416134972 309374528 827782115 380537287 6430742 275498640 427533285 714485718 970084650 599185301 399284347 164649228 586003332 96855484 132067882 637108904 509055362 30535942 708146656 180779109 976026925 875696233 91848215 69122131 449848514 406157330 6383696 451493438 14523339 959361311 17146345 84580397 150760247 519291266 995993616 373671483 847660359 664639740 5113503 301407238 663001747 495778012 218748516 690434138 158788324 879881328 638384791 184988232 955686476 562553051 378369556 476522412 648544416 418947227 209158930 481880965 603499822 212093105 640278848 952971669 942466949 559933824 967175613 996372677 261559932 456031273 24600766 951482794 212468707 925782465 704545987 377190819 832549675 145304262 662797317 155006595 181852279 22860188 284213619 402327849 718514949 302629857 117867038 238071493 894350547 41865466 819813770 809263526 751243362 816733749 52430545 198397168 726859441 245454747 363937008 442665516 304703574 102945719 316829506 671282353 977061829 599678371 789122434 390473873 291300266 46387232 199834114 873951634 52774996 871371007 569397534 336034435 988325365 159199356 225455599 24517211 515743301 621052351 588930501 143160844 484810246 313223917 450041112 590882299 618598764 782995190 469234058 977637561 210871761 489385143 223995363 323086903 626050992 366444102 949785771 646891020 660250776 965755059 182681906 297804008 586742627 45849982 712987246 524772048 383654777 988126292 182681325 90052628 692187093 192294975 709805270 487797357 457096164 384354335 17514383 121646610 266297459 302256035 362911893 755408701 734223235 73409695 482874483 373109872 514882647 339807205 395906513 670022372 587362307 546920861 49389453 415778129 804691753 781779397 832543346 137518579 87967652 37037248 447711217 212579809 487166067 555636792 648363933 261710375 751992915 274207568 13930365 148011507 293918431 443033074 415330613 287109836 131329376 245708894 6915783 737384345 689045988 994260125 510492277 154518446 311047944 970627976 11124914 680436236 416971529 453348603 675034431 863418210 283942582 676064880 739456250 349412352 221590045 844795342 217589753 647751340 510048742 972628737 191326616 630207984 733625855 296627977 292714023 615692426 751608259 264836430 729562903 556753178 647997130 588842651 191589416 34780722 841698178 441874919 427141348 168290912 152511966 434270609 378518299 167340986 700021611 964572437 1141064 33737230 733438284 261256249 83229316 15438143 402216785 813174598 847486344 868983859 171872655 548808565 316318215 774843751 171265043 554177591 169459177 627844913 384465003 610071242 571558792 223249857 5455558 88419080 552851274 30709910 275596870 509616470 844591299 933130004 368905725 595768595 625361170 704685192 288210820 153396130 50435175 897588826 227689848 599560065 277926623 210003511 162243865 685391427 821449492 972095447 271699949 731844886 207034029 574004191 275765024 998729684 163770480 72603698 759648634 514763047 304474191 267651259 444943201 956618954 741320254 66267018 756758 595939509 544627358 268600810 180682083 151475251 629790264 151630255 798206113 525225035 799271738 899363504 225943126 368232284 389599183 697562079 77918571 798999018 532828752 217715999 289287897 792536299 600781719 558021532 862850090 298022358 314154767 908772069 235175468 675886551 477238827 238151070 379269378 150586096 488088960 10833645 584465561 792108269 576599091 361058099 786901903 410941909 227371358 488752300 515170645 286668091 86051423 205939666 535001089 777671584 128966178 504449342 178702170 831001712 852749702 213649699 596312205 100564953 91471517 921026716 225472935 232380591 838795505 739525376 833663439 70234041 57901370 85814378 712220572 9251735 475687746 854647601 647550894 810538127 102265066 397432023 921458563 570513845 216270805 259705359 736022162 890658150 172317513 755338017 250469582 664090223 377265872 834797707 484220298 976663695 567346616 52688431 751418096 881111832 838500380 313285941 991032223 851818152 253766798 516618766 809896077 759945199 430574881 92011503 561707189 890169157 500632946 654030168 333164418 214228598 111062111 987481411 71513787 518527857 921815156 557113567 2039552 632987811 618142860 686932299 354273726 119948002 886504768 133694591 956450652 270079246 381957311 909103539 920222016 554908534 312409697 539518214 73305903 819042083 65320167 263568275 564101868 918077554 229946056 271464745 379506624 361786449 690267657 480122283 313230496 295975106 322659216 315789747 567205946 741313417 568996849 435311878 460319480 952585482 979514390 822519827 824530087 948451563 175565401 742071475 368773081 97223754 70350686 309799597 831430531 892286730 241555118 804132993 937247949 186422008 861495308 121279173 452455115 795017926 434498373 414499482 698890009 375947990 590741033 909686900 895847366 762784156 979508074 985148461 132060278 40510045 869237822 360494845 706096070 36036114 873007095 539861485 392589490 426305001 991640030 365782971 663831365 992596066 498445740 818542 114337776 863265411 969639277 600978687 891322467 794764875 648939171 458409594 571450187 449469396 25982536 784194277 617485122 264743457 90163521 642708912 42763183 520034873 680991689 300893537 829182689 820784415 465562873 64050312 903849952 182671085 562635391 481248127 262728639 660849779 290751355 743187554 606432145 40397215 100373912 490107923 625756733 675018881 495347747 925892763 232738478 357168357 621086111 330369798 287981549 674307137 126124347 557881224 965101816 756126531 929722622 728096176 76977702 210291557 68559363 205128165 461862593 383882997 953535630 444647071 320293885 576593334 578808290 461961779 660974544 977992371 496591245 535288409 698652449 174678441 906513672 293821371 905666239 620116961 136988134 433912067 874848255 710396733 776210511 786933412 218973764 101358369 590886117 615462432 666644146 338485333 148157030 672769052 222655805 564642770 777720207 117977382 641916947 921560097 526387194 202079093 602568467 890458008 810349805 359123863 239169900 201892089 922495950 592445983 418032315 275345012 17109235 114334974 419934492 613532079 670184136 363975240 957860505 390242885 320368425 135698362 434883481 220905538 317036872 54338355 376857891 395107809 353728809 823817467 257869550 193732671 103805072 986952449 747472669 415336821 968699696 900995166 642700927 317061203 710875807 490723865 480954266 947373007 50683306 975822723 42128720 419351167 387560413 288824271 386273262 434315685 943760847 939141617 392976915 708083765 69445784 754638101 929006483 70593507 577849921 293282195 358095341 137393095 793954216 821438944 454515623 781706710 795501922 477395542 704119872 396647232 346704662 166890447 164083970 645747145 549869503 684148624 634485565 79504555 446042002 375166273 370269566 240333355 232858253 17132304 823202986 738027429 942056067 635474551 533689531 338182383 868153037 910499417 87335235 661735183 978715793 560724646 984237880 562224637 976962771 754483017 760734685 756218063 60319393 635670520 553111189 796350555 37314230 70655106 734742848 402988255 351631685 486817206 528644173 659705087 248847250 686538108 188652519 731016250 511530550 52303636 39686361 185778155 285767999 234833597 706300363 724012002 90029194 623560365 119071195 540033286 66780491 437224485 232901585 925914148 890620625 389309865 409233985 686817714 838355299 623311825 150133852 269425033 335808947 660847990 951996070 371422687 497322915 321979406 422026415 307406420 431554586 982935210 570217920 376084228 328584375 300645879 17782542 691893135 387254324 706123571 762322045 393544159 250821768 879316013 176346907 898195890 253837468 967285257 195933849 486672036 9071446 834061266 99854407 862280550 666559413 114812246 142341778 964617218 457692943 911169942 755984532 900162468 321405214 265463749 712655686 369655639 173425182 967071241 892152631 777570114 605883518 661993649 952956271 165751722 71281862 821199511 207182557 203941855 374038197 804418422 383928964 642991196 671633723 810240451 471178192 814456057 517224377 583242263 241206892 966256468 398159652 236331342 142017262 12957784 677803568 609398203 161824833 940643858 851065828 860630593 727219990 4388874 466691467 701959549 574656144 452243983 976370441 741760484 778343022 832842399 805681722 381087980 235895641 777907080 467458776 183958073 961865508 858765426 831191920 145295108 618772485 763277992 831764880 865863880 364602870 68605553 228294054 223838923 247875654 250985504 307755487 147180736 47314549 358142825 931563053 81901121 305442997 135834993 356341960 938319842 686138473 513869614 562191324 563053546 782554195 296723556 998838137 583719933 225603961 237657449 860986135 147425798 897178120 515267692 646419886 910881659 46403788 216398481 567779224 935160550 11792769 160998802 293272490 671897848 279490437 756671904 99575422 340179492 967820646 300155514 152220124 539285092 158962653 420194556 973500273 6235595 641435644 125596693 292148975 976379346 245311057 669144342 834469030 308188042 815050825 714072368 776442220 181824833 13369900 689474427 561966147 661326482 937753312 155094997 655575260 635382705 86013738 451215791 904798024 397289077 549105233 598412963 425478821 873924180 865772899 400130348 619858997 630337297 210871636 148459710 260696559 416497871 563750540 841812430 484478115 507064785 627790686 374670210 701706809 514969701 249633144 593824008 738432692 333257391 529919607 977756877 350625410 868132672 172333954 37746584 283494178 14398630 672136806 450123838 305199836 996679062 790714670 937081711 201921873 16202944 926001459 66800324 699963228 225975792 463742754 258330112 37295656 983694041 357657628 307094854 270508329 2239611 959867422 639077469 808476793 712904860 529934878 262495608 656276994 540348720 161641664 277761844 2797345 842037990 423467313 228096097 737496397 91807293 231492083 52510301 445071864 9497920 199562746 649704534 152702841 857368457 696760469 206404240 896235311 210229582 138639333 701745246 112947304 551144617 587753964 293181757 229646608 600502366 708515500 866987957 327798729 891531424 577061292 614163188 851046755 892045064 96637150 980567647 371032697 248756925 404618245 833188571 325977574 209007598 385402814 884350207 502888403 404157233 524848754 502006681 246291608 71389092 261410215 270233447 391613633 85224219 43679348 869872020 880554987 576192309 917505888 430095120 452619977 443090440 111310834 541797062 575353479 903371528 552844238 180202999 565183410 523750537 363297469 145443754 425818883 676696296 352644900 438651523 246967496 120925604 704976553 582044972 116741258 365804837 700377847 500805540 260405635 734302899 897091581 388222831 847501924 235101357 117363532 954077272 952536236 764526367 395055626 471518541 446833552 974099773 420631900 698551473 769939801 180281982 536440081 521583818 978076842 153838817 313918823 350552656 118315402 707896940 708401895 771382685 367416167 576207559 683214428 551290260 3340154 331310607 547154880 272663018 669738055 171289035 587224973 270066880 591013611 341924604 576079949 919949129 666165771 252669545 141840088 973603105 42454466 983693484 978401583 515120017 658789291 20227137 22166807 716701298 41790840 408898457 215921802 477041872 213092211 28865490 929505179 576608845 840712980 479939038 127807103 885070244 32081249 147745749 567003144 855763061 531262764 463789952 228401515 275918630 31891856 489214218 27568291 890268011 252243954 508590847 55936778 198870947 780745546 561713883 806398928 339835469 982532361 695825792 510471343 9550674 412974543 221070482 964506753 351161464 760100992 349651045 201140889 359042604 337639998 212111467 925590882 313324929 273512325 132514854 577245805 219172216 591319013 274131418 280275746 873615598 669523944 633943232 781160486 907284755 78001548 59748284 954670572 793241233 150782720 428300613 505126527 663016547 242879619 517037867 748892468 109250428 294287062 308332689 456451424 353380438 153607478 456208308 279763993 373602837 850857336 657796797 580322132 72722535 624285592 666314810 427233046 949287094 668660317 233340829 523363728 842402077 610105067 155795687 297931953 813256489 862315565 821805829 676838984 482260030 71029041 455568032 958861121 231416788 126536275 267360616 448613637 463523807 972341552 432042160 762617755 229476829 833704299 717575872 368387997 77923212 332795566 620700408 67564266 4124434 807520418 931647790 749819543 562894115 145520833 909483768 3692642 904973621 258739184 195130699 736532790 461923682 960644044 713413143 644178755 230438853 480527628 290023183 213152742 666004113 970311555 793698866 801506907 217465317 635179320 444198671 366611115 689345158 627894354 733127130 822215264 984073718 868509771 668977019 741392096 515410705 65409123 408276868 713530018 700248615 984334610 873066798 974374729 828388178 152756513 183001653 691452938 652260797 807950221 877945452 144698146 591394743 518486469 332532862 462300924 381342952 424863018 527359771 788693182 148617985 77317603 162665244 502997926 759318150 131064639 360822689 466405740 645541607 734999389 989161255 598199309 992945818 575149792 173521752 833518147 560583152 381803721 818237847 578173378 398243864 337786793 703983745 46750814 471980125 696544773 26121076 229335202 103325744 989952749 190094075 154457158 629648843 169850845 108694982 174617609 932298530 592831640 288747748 622969266 488499972 543722569 61195264 342896686 115281322 355043737 222615904 635132970 198698477 310608582 671581840 62763304 193841077 226265904 786916226 552581895 492078545 540941865 436662242 487325793 974518042 646474184 579639236 610062829 537179837 78821231 895900951 661689108 912717255 171328984 320289152 278672675 256188239 793190923 572052551 301852462 887739315 391232347 409499268 183460345 80044833 264183852 522609017 849934345 29079299 93744327 669396703 210310357 8747694 234608233 174908208 353046691 222268357 145371691 115878920 492863089 466446719 323377303 168854066 710338913 798911976 815857619 27684484 143168261 453202862 996115783 922962284 208035122 670301974 604407324 955577220 385451598 441880432 314247974 105343790 523424122 644524490 668164627 324727774 301086765 726188576 486647298 291570176 658482193 921992629 152937628 552993884 406319630 25403197 790424027 447542528 41380104 951887481 256335070 640811353 92221680 890218018 466662338 988571400 186874780 749572946 616763617 789585911 46404131 137995837 123414885 172549844 875976769 254341347 160554678 979277171 534036394 256601974 866597111 412636089 378496426 1528342 999378970 488674370 953746247 781711314 368724008 824478372 505499612 374703465 126434868 951792908 25471264 433252599 756247801 723205776 634069218 2915137 324051476 28541449 649295048 12232106 352896607 300426146 407416902 296553455 827525040 400827433 262863755 129662925 450336371 854908600 146725554 970440384 241590973 605816874 263361650 500572563 381551294 786533186 238361135 811983658 864193180 666043299 67604104 223688237 97556216 385858953 563722886 30930508 844227460 541090593 192979463 301244835 338350858 189615499 331392173 653063219 289083379 166668225 761167216 219096270 763951283 328338402 169701937 937610375 16151584 646981897 288959268 296286859 42723299 888647672 711457018 42208039 435924419 191258540 136263146 91831772 659031673 888969095 401161430 791827576 387393856 195450345 348332741 934718147 289709633 10881684 968372922 187915447 583053365 186122321 421568971 884574644 676174337 69678333 596259770 560112360 143649741 650145495 489798556 978033694 931740582 533018409 378737028 404999256 273113179 478143755 671149984 200187682 395086893 322624703 318100327 720169365 377235555 147869267 441548544 993305727 841010038 275138875 547262090 627453186 755181796 128548028 982561120 223348699 311664715 878245900 196236346 739752975 471164157 65098321 253897972 534236017 631118602 329931695 134041768 938030700 168149186 766600040 486300177 991679037 719591994 370951795 468054923 246867290 395705077 903099046 188780723 35869119 968442065 455912876 412083029 629809964 247216845 658549760 964238176 266541205 566090659 240524867 661350806 228119539 769731704 41551692 287890189 496322291 383203022 311658745 718226583 446627575 364106311 159053362 820840587 150414402 791506763 319881603 597644638 542282972 381702264 857800065 976492629 258752211 767629075 327013368 144517599 641909062 74514176 678440272 719203921 278874106 696926845 165549119 145779581 90892023 226099989 523324961 888054671 885198223 254432135 669254246 403600268 324254912 683339111 545864521 589063433 248039774 236572120 821423933 952093619 699984869 857447974 585764790 811379676 478059575 324407227 776103268 484587915 352948746 579094309 351880317 272208138 602047205 805949759 795909509 504220975 633608689 674295099 165809302 652613359 726919412 251741942 589535302 952789172 381078540 86386365 539097542 511809177 781202080 181620893 607387284 863986512 87842170 632304686 125511584 222384993 643606851 848591343 377410790 202584469 476224330 405483354 621069268 858016215 862810024 106157080 930247427 263654139 225487021 113314516 952165321 884904396 934150069 89202663 688406493 141163142 390178739 473017472 521312161 823278187 838131208 137717266 934160041 666122456 654598204 221008864 253934651 726679162 228987649 668127599 12269838 713571666 755481867 4311221 677893472 3605827 687075408 481275792 243759560 307993722 471895677 347294207 293901072 457549189 304746869 603316525 18262823 199924835 745634118 816481917 118832123 518788856 712064322 699431806 441465854 460225457 480602402 879349644 268410599 702195737 720222159 78151087 170037639 621919610 979326733 71475787 352178673 106440953 222201945 607909732 777867080 348570395 296623628 530607706 837137614 992635165 465440794 864781992 188400280 370599021 998260948 409999977 654384450 1900564 944622668 15269145 777166170 573753965 619057081 104515072 695264630 675541089 134433953 957677046 690849262 119339485 616479804 614026614 971201912 649067086 988855717 439222519 226283349 51912060 489556320 701831890 470807231 466418325 613085496 584875286 856390403 805875790 773266961 637620045 162580583 995789459 983676551 164263054 556119153 84463204 71102313 679239013 358945530 591303880 177085997 438866927 570659669 528915163 54188798 142583071 938651343 783476428 119060499 116955079 659822281 462250816 737227161 914215527 102158953 891134517 182314934 676182807 162218899 250500385 131604532 172516920 182060353 326315218 957497447 559406955 754549278 90311449 544529534 740391444 560514022 424662298 528909623 266365645 662983162 539436461 563729470 155192327 837582819 329846807 110727354 2841042 999838845 318874469 544722052 316380709 286579252 162242433 958744118 470248596 536222468 697202865 845646731 270555415 957982689 223504462 784723114 866481412 105450353 705968709 592876195 719710862 426770009 258782083 482584196 975701880 389399487 449535562 826163628 995160415 881761846 836260571 798855509 34784176 926990283 399983976 354057403 551004480 237540707 157213751 247294666 270070333 743924475 644090931 737701542 38182742 791403246 176020345 630181113 498536800 682327824 88644024 624532586 412993135 239352393 534749906 693902970 329978248 283984027 63588903 850007596 784306114 967072673 792937065 205048950 594791582 746680969 231692876 732821300 858175487 82136101 159720473 838926572 997713172 946369987 934763081 868580639 74272280 340487196 154950791 884024548 894305205 352372156 91928663 855835300 37873651 674187276 752263020 325274591 319994807 139536548 283982104 249129102 553506567 169292517 934887674 609142409 800924484 640384824 108814586 92397143 338032548 923031369 45964723 899848094 653949709 905892340 456489485 48242463 585587159 48560636 604484689 959815731 387806868 914175396 657749594 772059438 463017716 339651377 884840225 415572364 959079151 42021065 863001495 71941965 93165211 995505701 240215329 700952912 536283297 512513833 369531987 264095062 782780819 379511552 187432424 150201538 542859447 751369896 693145443 867562385 768075458 177651237 583445719 662277399 182995253 835338491 462026443 397463385 430025879 309303639 707205770 773783595 139879622 76517714 188831795 702315998 52397210 573730511 15052193 569893373 754542651 202319649 905728897 365579396 835003742 893511387 298107026 579030706 923611455 536553161 713400344 813755744 620940817 611329776 940462481 259246240 193486830 452527026 343930721 515772837 128286084 826139604 572674462 581134163 479571768 548856930 636990755 467907754 373001397 210635522 902241255 318432215 906884551 718494696 397695519 510707250 375108159 580325017 662958457 462290577 974072511 93776327 225884268 217260543 972840154 226760945 792407734 777978268 786098785 68667878 177456639 546069615 531469770 629237993 304903184 418996001 821563495 90318545 562599082 238159372 215054067 591801780 173373193 373292633 136584632 97501531 693089758 364520537 665876718 104495447 166548128 696753960 186819036 787811641 502454300 517356679 683249381 491404032 588151319 392395041 545667359 375516913 799737609 111677227 953186147 511105190 166538254 479295811 554221657 894809239 376068904 44238424 964687201 848595133 267953488 386207866 674037466 628199579 193268005 262979387 544114618 155964811 673640841 373166215 112286713 666988243 468436480 768613606 195980359 790494570 240432051 811069225 666635149 483558410 282569142 188316928 516230493 961384998 238737673 208153047 440495487 249303134 621088907 879374925 657861108 961599915 710702080 42852367 958978688 763916919 894970509 903509629 600858871 463843882 808244032 811850882 108623086 772563712 182091891 2661858 507403314 537356713 550454974 839379532 863178968 609028306 970533090 124969673 76462105 963920807 646604267 536311893 805442286 872334074 557556385 564445360 586762360 888133912 401589650 198245471 256904940 299023200 555272489 891587571 94111413 533138177 565380810 906880515 179700768 138505622 165319038 539156202 80791802 995886383 506723480 515253084 307625909 197148165 936464526 691675828 339249299 345856065 874077806 965196608 623495658 944637460 283292521 889826510 167777440 277907978 322213445 554829391 843916372 834276600 61371831 525894666 252086889 958394716 13085933 414044724 646368345 895274902 440048699 891192076 483635348 188373998 917662437 358601000 849440783 37512499 828922041 244394136 684926192 103829594 288717977 148796414 371814154 209086131 769699493 42255935 628846942 531684622 283978970 37785381 454635942 737447972 888766564 364304106 291191398 419550610 197679333 516245633 740438318 2069750 975314187 433988773 325406361 516406227 907817931 984716968 288491302 425195354 12642632 109996261 362073458 962691989 646060702 782529347 665263509 713814077 651507626 953763479 62264946 494800519 383337710 609832901 745620418 999852790 262011155 609890980 195036760 564363547 445261575 660511822 698524780 259090281 829099066 186382637 142577695 237464345 508037127 548806887 363354790 935947655 123117130 81235601 561828365 588169765 227920930 977253500 898271842 216986807 721742591 110384081 920129581 629272495 122873788 633926609 955709671 706834099 7260308 473859515 897305555 112769640 269307172 559714176 981914202 347526467 677197002 814961205 379122263 889634240 20639511 561858143 812004647 177305186 480441012 490849445 209536788 218147771 429162290 857197778 86836385 813636003 740391239 780065958 434436242 350759883 424588840 3798885 16445720 755145726 373470823 102877250 221483545 499635095 72302353 174282854 551859522 853331298 490240065 165190622 660319379 575024932 939134056 916129978 564358839 828450591 887581209 332490694 454561302 808904554 541552417 225520683 275473035 376454688 245905242 502884860 449607018 178143295 643702345 239500603 143662335 256053071 357147472 420391582 235893087 958341917 28318948 600598033 579639558 560920037 647567704 708947739 690206794 26634501 244338555 248599594 854332769 54799915 872223831 181489475 196673099 846514817 821927218 179015254 666329743 353548121 68622783 565466475 15041298 159028993 214405199 174846396 323836607 404980976 830824226 846829188 900207967 797101392 388431342 931671497 90094735 729383187 524230557 445297323 15869168 20698425 848524486 356916083 516553580 805679611 382880583 326335293 877219736 970548288 614822154 587026712 271071838 745375627 104066927 896962315 689316745 153911054 727668949 186390875 464400818 205089102 3763993 768273232 471100596 484473912 494344498 574743753 424941389 629854319 426401289 836156236 787255316 963343882 858132000 210723819 402164488 497058662 200412355 94108469 547316172 311968775 405181724 117235538 65733314 481307758 739126233 132189107 712458832 820663334 684848777 980075072 962765088 701467701 953990967 745426324 509055828 32196311 328312085 664891687 133131761 311498857 610134567 672758911 737034785 177850572 125024944 827637032 942275195 205153879 891172163 552047918 643263749 50396234 826604563 901428669 647537915 351843540 18191740 216463688 929548265 46198262 690245408 234466661 886166912 309448278 736866377 397048265 194095010 522750749 224221986 515806195 367247998 919177640 295667528 590163441 122620572 848295006 730122072 792290428 70247309 809830105 885214806 402953693 539684100 804749045 626862588 679939558 621641218 104151102 835085625 488872267 256702880 758266764 727480033 310732681 168613851 239609429 962803721 894364307 455992496 796485046 785069056 40439853 888225564 715629176 799342629 323540002 500527017 75847307 861957260 665013702 364795285 967251127 398817502 555021961 858560825 750461653 172513300 998127820 188492680 517105717 502876625 549385603 380634901 433133020 477605890 167112305 778650770 951019609 224977351 869406214 298228045 871716115 411552259 32599080 823267235 245377985 349001159 241707582 256650594 708526601 806274619 739513112 181474400 37996472 653578353 257287645 639899027 49397604 741717798 638857183 21461443 776560193 381837429 376155661 998797372 325550396 253521425 373303590 598752554 479660136 592539831 442590077 299000690 79298428 635719613 840616559 567115494 568074518 417359957 171793215 389169787 921474816 131676582 61871860 183600281 171492687 604450301 379964171 749466616 908848806 773680339 477949816 959486457 50857715 474787757 873701545 471063172 422006039 283428175 913415639 564362758 518293302 39330980 482834474 415250672 525957248 160696060 514118322 542470436 936501202 192532253 574172866 637947795 251423377 935358917 408397459 192256558 918673686 491208045 754270428 227099238 280533037 799422817 281033938 466535922 565609355 931865091 813171264 790968666 157214869 333402763 961999505 990579628 1331785 232753879 524204028 728103750 511075399 659817833 291589872 401093269 629751715 24059372 958663423 459410753 392282275 561372201 176157518 528567397 712353796 671385396 350172238 741024099 322070045 417341068 514552145 162610766 575543324 525292089 370337573 438294215 269674478 518918695 237370457 768757422 744916457 219069100 756482786 400890058 77220744 188443985 969900146 761772591 422738907 737151984 818099766 734072552 834239067 873790680 211120338 922266563 154154813 508202599 28965360 680451623 173623469 529564740 195351345 828099270 420630723 230534437 652636688 6651849 450891075 683616380 769423021 416133696 71194194 41803966 669220705 347065420 507317452 702748631 827554123 75079777 804320734 277369041 925872583 364215273 946873083 205296970 755766165 244647395 418624916 508180930 714775467 618764454 773401081 49317507 414558435 527431542 895378519 819700416 399981589 281403410 396395067 978899982 927590269 97937821 555117443 744448026 361709969 839500369 794954179 504413207 513894965 750899492 997521640 709471927 633386158 498173239 208105262 400912091 883107749 498640250 264686651 451532448 308372184 177296809 219124770 585999753 482507937 932929683 673304361 50705000 859028600 515872298 423997240 835098384 460698263 193170798 717825193 769317095 509606142 936191014 15656621 243938148 932140861 22399524 183204908 947380763 878486243 736545735 915800447 80035013 939605218 903171104 256619715 137394410 37137895 658136921 888744566 695694391 877410213 212936535 413662266 930720490 224672158 119324655 256693255 504051813 540728366 829774674 161198899 467797839 931901401 636012511 18689729 126999853 653744280 398600969 642112219 210405759 266014680 979163651 173346889 790482308 779440512 999181829 175234645 950458098 307727190 889193157 682580454 258496332 179981912 868091913 200666906 949458200 455170622 792186788 205015890 734609258 543196677 533157556 327812333 327598857 302762989 37537891 41942247 976757026 20753050 721612225 322288695 127157204 442223364 722231139 924994160 174040788 318792193 665958362 518324978 977449282 474568998 117093032 525559925 656756397 758123081 873310 343194206 264616683 30685786 316238552 346390202 56036149 326471245 538438545 344392944 659637521 230155673 181456576 581041115 146459351 916022640 83057580 925360847 706995756 894524910 945286852 851075686 745604019 478875206 271499690 491270623 45379302 400385713 40113147 774424800 827940027 145060790 398205081 219699960 114848034 294635997 828375472 649975584 889644128 260093263 497751209 266172028 81082447 67531847 354779227 521643929 872338397 313573158 432011068 686506372 904288083 917312897 363355702 296036253 745020588 50869185 723961792 570761083 894753577 759459539 71757027 212506253 573921061 499781331 90288019 317730013 162186026 905841166 759248608 351318793 215256779 792628142 291429504 974210045 220173068 914428249 979605047 577573073 750202712 887108777 96771099 806934999 772886068 98905042 325718485 703484732 156085460 411003620 698587419 317280366 758479148 892949392 570450046 721478034 430401406 403914698 580632554 676191218 991498350 13189433 29239707 653230163 954223284 828986883 886585704 450040527 881432705 280141180 308768471 303677826 390796638 642606212 506791843 779202627 60675306 254466294 131916005 413948718 195380618 682153752 980791948 96458067 893512140 12196601 696246026 494084858 529005870 742373329 555533120 778407172 776026138 740255775 789439092 862538164 947615701 956064076 977909720 629472996 494689213 708831494 663611108 706318613 710439875 664663368 856261648 648075054 169038791 566321885 351603209 526971537 688588626 250808147 215522304 516546686 726059714 532919049 572923956 367028933 280811641 578550304 846890847 834396580 828185110 240857885 613933362 514344203 167466667 763564432 444611072 933572805 998790912 974930060 804860735 556480976 17284366 564097654 896487398 332347690 134064678 986406327 901143355 463330490 401229533 683259212 230969528 458307938 915675103 482653717 262798956 320516298 707527473 137309323 266812795 838490777 295319510 762519386 191930678 999368629 492722234 677635770 265457411 90631733 711502013 1763931 658294222 735074920 177055968 210860624 617846393 901129288 772062809 343876706 803050864 426038649 614318791 449517717 802352274 95805315 989872481 383187156 959021756 60342681 45855344 353189460 351965637 206854017 758906648 774896592 909500968 430057133 258779811 754131846 859534206 101160279 284508702 491443258 124335802 354789262 939569437 841574066 772284873 96489174 100384746 634724944 542925526 265094012 783739190 430822707 463822790 13286412 551790923 27009539 484202383 38847213 281809905 411821527 137879613 919512183 708565984 314007208 695370904 556990908 602483898 498331587 844863901 957340385 396155278 559167285 289067714 644724395 91107993 996164345 345464634 225582505 722141437 22615859 391309062 726337032 906256654 428382974 49363686 746305798 316846827 989507319 883460094 411270639 1386610 646792111 452997774 910702405 65031455 66415708 693757451 950144479 772188099 138465827 559790785 410254752 341558723 458209443 417046966 997368853 586742796 192858975 714846207 472285431 208788782 970754111 251715590 735683940 958379064 123582267 822203284 581553072 335736431 118864980 213492579 651814692 370169425 330786434 917459849 922659239 165493014 369193028 45272763 57955862 810284426 665330166 8557292 697759080 778052124 979894951 939005356 102314306 340405543 573872645 409830932 696794090 472951913 650138371 923107422 536320356 982403188 529215783 858808428 745548693 839305764 508237224 475435537 803499797 904574493 582693900 379458865 804801503 962840341 793537820 290581534 621795468 968031161 818950281 675399806 258480426 59487349 598445915 595120699 348057330 355761266 524935473 921815717 802153771 728870428 701014243 754352244 921412572 248649268 266583523 293458978 246492337 409450168 76866990 49382302 104012399 338582551 301885323 813264355 901762361 428678721 963494326 840388668 382072748 987129716 847924082 562291189 169594820 905411213 381546995 415869273 963884109 246827281 645487424 115166901 886385369 572375466 859078208 248624065 82166870 739642203 20542472 876631898 641040438 63856504 15148895 745607070 548576553 868197371 138904019 19323868 203400507 551646779 621856295 798800192 216591633 548450930 962952590 268614518 14717602 769134115 221521383 37736025 415962733 734719595 968972429 452695905 854577898 76192503 283705285 688515036 534481535 906798583 76895233 667067178 68843845 357775402 729523181 5876059 693564168 693298481 989608879 655215209 799168933 180612340 527103154 519506942 762808796 406693016 277687135 810359245 597831801 227487502 802921405 178036456 928527196 903615319 743766602 912297804 889072364 992293173 913409328 322692804 589434385 839037331 640769212 617370526 234771629 169470301 14414833 5663402 88617713 199844671 933926527 531162948 724836259 850315689 147530783 671013206 69077511 930431279 675002727 427602068 634667942 492054561 750723521 878417078 958813996 940138384 323769117 555578527 726423339 258294860 9160646 451835901 8726248 614202627 317022295 473345855 702469455 298380080 508161117 786918443 317541059 170904579 83018686 22590048 252834041 520323898 238625035 369154181 408989370 365827204 344239189 614388491 157223890 156388577 385798432 541805638 634607819 691618975 436046420 634350418 498224562 386044178 809799257 472697002 693770900 774654535 304745098 116558733 815580038 163943920 508031576 294789313 328840758 948422152 575206302 716961737 851868587 128554416 149110913 297770571 738180774 382987967 418956063 631062508 900923490 90049088 327687455 571491328 600418116 307811562 357315976 634438511 967504020 586584569 108640586 360674896 574598570 537381748 90114992 448217755 88751739 22639551 993062687 301362294 500086967 936074629 696545139 733005781 223262356 101184539 570227400 415449710 156550387 224184629 440243680 507458231 428214783 267313033 237771957 655653329 628944147 79124362 574179493 9327780 93887799 879883473 828779058 313422869 571739153 664736199 79431968 131212105 16476636 545778858 146456401 741055437 597724157 680276193 204318235 974569802 116995851 337660586 394165571 7199914 201893386 459047130 715995184 646384751 382247510 770623142 267226010 656605113 197205294 943553849 644778632 743978099 317505562 636556696 145484412 986259021 797437288 543326096 756301611 684376442 970420541 404495093 987594822 455607066 552647283 600293654 952518213 910679197 95592320 557970316 737979584 976285073 229110236 22068651 765639784 173129350 644736319 241390487 274880616 351213756 498942457 621482733 106661995 664096000 780979424 165831182 392870122 139797651 223527022 507715175 951669055 242128591 49823982 169350451 8743394 229483148 927605515 922747940 434974551 939593162 300320974 489451094 395685700 583334309 304945358 559792089 482062413 679223636 519798469 108295369 904793421 641422647 570323430 810590125 960613303 342402958 842116895 121830536 165155712 669146834 101101424 156755906 521188489 89324589 201720271 569025862 2795824 517793382 364208211 193876080 649109007 676267245 795332867 909530090 51110018 505671527 24275650 812457194 512725142 488427871 847152812 925210319 6127010 409501261 867871772 262944190 755509766 664796129 78408474 515992446 282899453 546141543 685371523 514646956 819807378 765920 453970325 313199795 774486900 323527543 433071601 397703792 193479173 105022893 143158571 111057835 441999803 247696831 754082134 852184591 275461461 816970591 296268522 467199359 62957489 53446499 426381026 353429843 131936589 129712598 689684852 439463992 298381353 401746670 732245279 999597478 579438271 937769033 588044742 854768862 507668745 577519956 826265063 97495515 543745141 508239515 820127962 232691522 501227062 220425345 715522843 722723597 820969616 404837084 377331737 742146534 251082247 231806776 394417588 489917609 932726493 514852904 693963965 922310045 718934366 234512474 628107489 750111565 638847519 872267521 100310944 401636829 178211163 814869220 241571530 504545429 758677634 473495614 866911922 904123841 13727929 797193321 884221754 702210499 286170780 192193362 615600883 593315983 950056031 279209131 508393931 872011382 374460561 222297968 192328857 730021066 325423205 482134239 993705196 511217164 770177148 877692687 41255176 510415848 402742013 436643296 818192346 492595179 988954623 826471124 792863638 655030551 624846665 810617860 385661850 789287384 314806524 372135845 643500487 975426055 944134300 164440834 200890757 809946378 799447530 663237576 716474916 785626543 54955761 223012741 800261894 402425560 638284106 177980426 537107401 898047834 615465340 30551243 835202046 432614816 420624954 566626534 216451485 465120794 29016871 25957329 624383373 896484730 602505407 212544933 569621653 244176312 607597278 449099493 327306740 123632871 148634847 408394301 33656050 502602005 949668332 458539950 658935505 78212646 522301838 570564806 760542350 920933331 196422533 604020690 863166663 688006489 79180028 794610263 932227294 608295804 568154117 12158902 581940152 837331107 302865077 808750404 858939240 1468029 580706200 243726484 250552101 643254141 496177480 968094940 950348488 620789596 289777187 207998673 956567366 326187483 101762824 683528859 977162876 414120623 725926192 664812262 343536246 813667945 855429480 285454035 108428804 778063075 285746191 39171500 908182136 240004094 433114111 843444541 234403653 104656541 209835898 194120272 468475050 980474469 27636550 756088181 443585469 401715007 961640452 105758076 756209029 475353918 611690016 564253877 289989617 839868186 762359584 523376990 61593320 261572025 633070058 408321008 997031163 951059164 479449061 248421103 24056094 710137137 917517074 219417192 987807466 502851629 568711578 294722512 421818292 182963724 780569337 883419396 387255287 696208679 894475939 30008216 730199610 128679787 211377415 251169471 233836470 730085209 157580640 413294649 558133064 622638333 618735288 235064991 19676350 832698067 537270606 136511928 158035928 91179111 242969305 941323234 467404947 346916083 627776859 185460910 108894328 101087960 975775476 235763524 963891032 220512129 432538146 161821137 638975278 125848727 810253623 791590022 600389848 134106803 930011550 700478500 238199717 255927578 365440467 856109197 643629140 308728400 717621859 840433641 749342179 228598925 220975439 592055904 296145043 993437134 637685692 981293586 809934746 230527827 579998984 135909243 11005014 864818668 194022458 143976836 376711440 431302096 268342649 262237181 291848580 94392198 704481940 403268647 784384734 638485990 44008618 660336778 155552166 376433232 348945813 432696224 266863451 555026888 444954670 971895141 933094348 530037047 175403710 440690619 128809817 289760191 209602135 619204502 569254255 973697104 312762989 878407448 86713098 574307019 507379923 377468654 781553745 410340547 952310179 703671971 155596075 729515108 488138589 618341412 189738650 571850956 851172695 721704227 162269858 365233181 953367695 72912325 664217240 214192937 390734159 377993203 912721142 316893112 573823357 428314813 635129128 28418130 56414669 169681567 871347320 189990864 869581012 933889384 374969720 963804848 292506355 767440542 606611710 767601692 111574885 453503143 108109842 964485877 958299327 772454079 286996712 866806371 269348349 912830378 848262062 221849731 308628338 410378190 791470494 439732585 916122729 442619628 93085449 832923284 21789650 123701467 18173303 927240280 507247127 995710395 38652669 909124716 869980325 496515419 253391179 797649370 336087776 905493030 312596932 153930101 366389205 136343231 780280819 567565931 746444927 334113624 252909409 114068531 759058369 703776003 469759831 855145738 335771499 831137515 161310619 524907853 527102442 546392597 89651021 896804372 787886484 520718804 391875437 137344133 208621524 679051532 599938537 719294578 482916455 684683809 72229667 275111841 339368335 843675828 171558419 693388377 869953611 766035023 486271096 501753747 644224248 891313790 979562447 290391360 391514743 299609253 787250624 576062908 398566435 580450345 115214558 442922714 701583284 834019316 568711983 431978932 252355732 297647633 480757606 751309758 753533093 984854318 979883486 162099243 196126163 649085708 961605340 970360487 186841701 723315439 609708882 770962935 444947955 249017850 626683822 545786601 779313851 926064446 766579684 705998044 280205623 796395092 948201669 429908133 116732121 560754109 876237933 225043941 835448255 664868537 198268845 139419660 818597689 76581242 504654288 44995467 552849473 433810145 711864724 611328583 180216527 594747094 410929729 589260249 402874019 182895529 371788493 102968652 337307910 279107823 957606573 430479292 194094927 371197255 558041185 507092929 50078721 637081293 740046683 446649483 542582048 333105126 85714467 517644158 401449846 547687287 802328902 31965328 669975486 394305348 330421824 944922792 456253761 960112883 289854859 745778512 850836202 810648701 277388884 467088424 202341084 302803932 214814828 610281504 308453867 625470018 50870224 769299838 837137506 876603055 171718763 22282927 344366992 6358168 242204001 273714569 27251406 345695117 383840035 332286057 983234351 394480105 372627499 837068083 430105875 935817138 481736745 515370098 451046576 834153985 770982079 717770051 488815484 536253823 425027838 539590843 661872434 706377772 369507878 54058250 321796994 924959373 602532523 559431767 932991715 673888259 725048896 640987075 704119508 97042539 693333657 671288310 641378923 901650457 366096520 412878125 394180639 716613964 172017369 530823244 912419647 323024520 115653249 855442978 639131352 331850475 742777529 952710017 937349127 699401025 232574280 409775496 24696224 716085799 142710432 321223932 967272332 615209974 956230572 649396866 565292764 46474970 351211633 263966855 356902455 262989616 269946373 222909656 798806912 488122299 203942661 248767711 772460699 195956018 23159903 78721490 367609340 6369330 471463076 557289090 568498377 857860254 163673262 294010198 835190553 344700722 856857769 611632016 299133144 351109845 229893010 481164476 246526625 209826314 992242709 688936132 405892559 690119579 904449529 142090613 620644573 957151123 847404082 843470784 658551546 430779296 825401315 176862644 566451287 543445410 339254454 500949743 734229633 819827706 152934555 681429908 138746321 531340823 481074081 889084875 484492594 299189318 384730511 468045868 855993482 257546840 33756534 144708723 580366288 66869801 961766120 256086451 557976484 325113238 412059073 163091388 403238653 716278153 143066396 995683787 290870471 339422536 694074126 610676936 662711797 761251989 348082185 181251466 749765309 787503899 969961646 900265783 394896119 804288685 575761009 371581225 454992320 732237136 395930798 301457726 234208474 179336921 953233852 246266348 737515329 555412968 547290843 96027994 303384922 118498460 749297815 435019478 38673846 312415665 312410298 392478637 928134078 137213306 668438661 583994162 913674354 521777403 572204997 180317987 261282849 556124439 152360398 458815987 732820586 466869683 665055701 806911934 968218933 698338720 531781965 931779820 409472461 138143122 395376182 798449971 8331277 986944272 777674759 154111042 318711096 223090692 320697128 122862455 337479697 149376454 76659099 95682225 859519169 662768213 810721247 30799245 225282493 776105368 776117011 458480371 166573730 767352270 234930862 879334142 449204142 344460277 876817183 491439530 849829063 710343267 498559004 845925393 298769905 619348256 635935723 141727822 221253933 73833381 534671109 648646205 704154644 534569308 991302240 847743965 14304699 234224183 886632955 821298837 652367839 402931363 936467254 117992245 700457657 484636805 404721774 29067699 968904793 517165521 751695087 30026177 650901126 510908248 908748765 708043905 793423039 909713375 792737180 381046985 503198601 783884282 657509324 264383282 878676002 542937241 414670277 914015957 723424159 898286518 534367645 439370989 783379427 783582867 624354662 570412577 211663007 884863191 823695088 78454122 77053757 965830405 980301934 459667753 611239918 673210628 623342971 420584353 317607409 613143457 594309429 901265612 910021688 919439222 999608665 122336707 308074028 856716674 551200797 837043362 282833960 565458339 883262629 841956521 135388077 31142870 351124141 444797844 949330152 487145301 881432471 161407690 110081972 89685193 467604804 894834219 660894396 929715254 210978168 218193835 490463874 947391923 878219485 180351699 148302431 95653074 498421640 766643824 138903061 789980203 981764258 280537415 678852461 769676519 933783133 650814063 979459683 363699552 264101267 445847546 818418221 706503380 809041619 220612386 442192131 693787830 327992327 938627077 369410915 116316995 235631829 505853364 454455638 903827501 276793841 673679679 552897303 754311703 57558660 361868893 288036700 368112304 680771610 398311249 350600274 15254714 307585462 651183730 621708562 809198318 2292422 879315510 53454197 544750725 154604489 655615661 900873989 678544720 83561680 16062876 605178454 295602046 58028200 506084472 923417636 598205873 260656560 492100320 676248232 634715344 540925892 521756606 580416309 306293757 54332717 651993673 657630407 574493346 73223943 782764707 463367154 994376147 945963115 948366180 507797064 315835032 997712579 927509304 102097107 963573916 487483341 943140331 844699107 67360055 152360612 498739034 74926712 440678280 668465713 989368148 353251471 350794717 405075093 879438241 248536731 538242202 894158504 845042783 277448037 968212708 779601504 460036092 682758739 767615132 697095106 801384749 608683564 238284756 672799755 795756125 969589948 174889863 118526242 573569107 941558270 54115362 810600601 82139047 375619243 564403635 258011895 897888293 360802084 924431073 168540378 389606149 744096155 519811561 442393208 288237825 38806647 733737185 304948176 761551479 268415405 900706395 314882817 790052722 52972124 648115788 756866527 116504593 854970848 25743849 755913699 290197718 699795000 916552606 991108850 895655490 775428052 485950426 68152544 377687522 533883133 669365018 231815086 46133794 988948758 225810184 17317812 766078335 642844090 681458495 743965413 777883219 185510997 490164548 892682470 654810211 444721798 744032896 658542029 774774274 34402920 444962365 635250556 418178330 759842794 518096174 878333596 849244685 607204646 774601417 505111724 608579079 842282289 273309318 567353064 497816360 96227140 449202742 421212045 15604653 981504770 452638956 675679440 893067029 304416604 431201277 129106797 848084041 989368282 690706196 305390407 405763333 299639293 780541615 676108218 77976424 936123191 269019156 229789240 239351144 593974904 551269605 160927488 360493068 2115491 609451102 510391184 986517043 2164957 215926241 834664992 61541133 828612298 836393878 69931487 774241741 674235642 148769709 194317756 720435052 414857282 775138075 24421970 914296602 49655357 211197667 881526936 867433961 929892190 317037353 586884716 79158656 50832238 182981209 329923084 461433144 779193936 465436862 361437917 852143123 595501513 376175986 74774690 560997204 661200549 207397233 128895795 47718439 161783737 304915773 535297612 803377119 420287651 833558803 539915791 203380469 740309915 993051438 824598759 119246125 127201510 67922874 597179350 599225097 699406987 976717234 500492263 292973378 709279958 508708786 123813651 649247075 701094293 800758320 234704748 761139901 816871758 495526204 456088015 300470281 695306425 135516564 138700714 931492421 603970094 553630230 821547210 742668392 392108016 573557908 289424504 893961637 667044272 774168091 568633248 620562597 68182165 744471598 850721949 241600675 403816554 897997899 990282552 656529888 802929348 719241386 894890639 865324142 351649252 895958595 832559169 161806035 438657863 356633067 599455614 50198528 329122946 373120992 17414971 809244577 360391120 450346342 946476993 446699257 20126133 933722228 815610585 538231473 733823776 193104203 154148416 205581346 791096506 576609449 967599324 722319074 935322534 373937399 869466274 987419559 740197394 406006638 993228156 737040148 97257316 631042288 815551105 994397128 150899844 54704943 32220070 116450666 419099321 962823400 476651138 805619666 287954197 869860666 840070550 476909952 34647671 146351042 169245929 347465997 452793791 466333768 989405794 728435407 755264335 597030751 539408691 322499222 752494480 510040039 377710421 841570661 412128167 200346969 612151595 58903456 441028752 896929247 282969262 196591941 559429970 87408316 364006931 205870016 415455805 85956834 922342933 125531625 653075687 518526844 764651348 168293147 920491098 400000416 311260599 722530935 161500698 598753309 481463741 66509608 579819447 270384655 989256950 267080736 124069633 501929524 909914300 525585303 851804138 798688231 329638265 333860870 818344249 910411020 54872697 545062704 253015705 963666191 174344756 242532904 139350304 66907249 988914053 912947984 538850386 21620424 416750505 607108843 813087777 710941353 678874473 217040460 269507340 622093493 660220093 389405041 572811947 962195877 768667197 322461118 450874213 800878 77534164 616604628 356289616 223650837 108981193 972022919 850167911 131986160 149269956 497726087 415742686 241123196 351213016 387416129 695167223 585241097 951277908 126707420 937896955 655128546 202090773 893335058 545293563 133621774 150474146 371147120 681145652 888393848 717410572 658079918 348856904 483950151 969187001 74781732 918452191 446770668 962648232 953874653 935947947 30791672 603386947 576063381 911493909 790103147 858565154 507081785 95078339 123932628 579134956 378349391 338013836 161382046 31185882 167528605 729076352 761876243 574337729 992933022 726200204 115585020 696478953 885557053 465721468 385221837 714119083 268924594 620454977 614002928 80317142 417814519 794412396 911088110 277966311 649315874 62011692 646163154 899478246 37260546 482055267 368352023 48689389 270645653 765912616 575608036 511566625 396340018 884410571 469339517 442227542 188300934 783326490 761375194 999046634 137826143 841932101 695347011 222889662 592426266 833201299 28266579 756303323 283162627 205928813 548697572 794453516 439882548 22202852 884519962 330591500 400753288 644618746 753637146 615032260 585900083 856647392 350510320 389868711 454315328 754877500 708245006 236001000 154135296 234606588 574162107 966458826 91231400 29613444 761901018 215935716 670161089 867006386 655092788 279992501 885220271 173286553 939033382 972305081 881197096 668325391 941295073 443675191 319640551 469574593 417453162 922810735 591527989 20354456 248971112 178639324 628346447 770453467 704163508 624890259 359973095 141360895 419772460 497247292 982541292 862820326 619840256 249759851 497230621 364497086 229572526 697685009 808494440 748501200 765120240 717414326 70365807 828820207 912323983 322303534 893999349 237194314 256072083 792253251 253222522 810679150 72513709 733600823 82246308 730763468 924791848 872773537 480528714 133823015 196465698 37727539 278965554 102232852 558073129 623421184 282164301 271696640 364101684 901945122 965932651 587905887 384203984 935850107 130652663 330429180 877286137 508577500 669419513 565451683 251427975 543916811 148571864 926283571 532307868 898527195 592628475 754668894 432730140 87124800 956233138 987312333 938442642 183125547 1476863 787606853 880503285 491725661 495739882 554274071 651570583 513134974 751957046 444068602 992143241 284887746 861431689 383949483 157388214 693392714 405316999 677683330 296604599 193862353 929038173 740907895 546939847 251767023 643661523 926560453 887395560 490705493 969461776 411965141 602475832 755039340 474385166 691771378 996618594 515881008 772447175 857296482 428702242 918269377 883956926 124954507 986039598 845529913 797952658 403032838 100266071 719421401 184483357 228293923 342390632 387499984 650064999 479068202 343273626 766931963 96407243 722714697 333152583 330394663 696745411 404352772 735786052 153229385 999109941 400443830 221680680 553046319 483550797 768111602 280240631 43391247 983469085 687383511 144115026 832191488 799141338 295066850 132827614 988393976 340405954 321519482 33964533 148285946 383554572 622237384 67895011 652755961 712046450 104492805 562444051 196571882 26604709 251402581 249475913 565101074 261262747 112284680 492539529 888519677 54375973 957429192 975067908 703773195 331173180 274303325 71280479 269388727 676439864 529866571 181896482 619243817 56332126 720165167 894247204 776118274 443451575 420321151 606345732 80688498 113771911 643242083 628532578 903699014 514035220 457782494 605383280 486068036 704976429 247426196 90550666 958533458 203053827 24037605 374624751 433408316 693247575 418538460 12265627 134523292 923765061 386907007 200108779 13232362 910994389 676580583 335519823 912727008 847308897 355260238 12014563 452395162 561636539 65305172 292635516 449185497 609986150 471628732 358925809 554740843 367153201 85982313 5967174 580070920 177983081 485200302 330196203 631811806 771420064 376239217 741797304 520518003 529070661 597475042 234062338 923797679 988282599 684194577 103522925 541272016 828781873 508029358 944475775 835807315 439235413 831853893 344888883 237168887 917043109 837650528 719688891 413697358 669488965 212337140 270022202 583873063 88129316 21942768 269745301 303764133 878551924 403263018 286274464 924520806 367788892 719687928 18953205 308789273 66326636 839271017 748069474 85654808 861478458 688460833 253144228 253439596 516183649 846235363 56554884 76440728 895823160 175262670 179418694 700079293 773275500 849476824 144845257 516158957 52300228 505166192 469045739 759102048 642563754 504275787 241228650 527010601 823222485 876031902 610683185 770118825 621825750 169444734 780067881 477482706 238116320 682827178 603426060 46836684 637871890 404615564 170375238 985661765 115936727 898105617 853517789 844027410 832600290 973408714 273987629 513104614 544022419 775377013 490272717 514153137 128278291 472679186 440818703 383867187 962352236 31189721 406138825 420142472 828367135 455748687 407578245 149093435 615279510 759230488 180083428 525445093 563510426 953050363 59619344 92055553 557834070 742013179 301380590 769636263 696600659 99242664 494466931 788584546 426691662 784069862 320672160 151630838 71031635 81262490 810593373 848277084 115608008 687167740 975413016 394087591 382732072 210740725 368554693 147518125 307723615 744561854 657195514 797322425 914741541 729373330 75194295 826931325 194215659 617782034 417909333 616871439 590704441 663250912 77837487 44636819 544945852 15537347 703469780 321591058 276686539 582651394 469480435 436139613 268622446 307235423 183140093 869459484 642716100 511598580 388142722 668232649 844630703 582114224 843515290 440234627 996975216 968326880 220467244 165178140 597371783 355044411 341291815 800449490 148731769 608592925 457186718 14031462 237978442 666955170 748879516 582594136 710605578 302232533 943647684 14520968 997301377 990236597 329135163 191193261 153894902 987575592 874675845 983334570 48667115 424539584 699848529 798786279 362932051 81630944 155225779 718246466 715366546 909516623 678130064 917059664 893647614 815826527 782973898 367501849 562114159 365018854 178952362 875048990 693261115 883445175 387649169 227482760 641964826 122889932 149473042 443555994 202235211 656324226 315450800 770549817 124084614 156125053 451952415 4501040 21263562 596139266 473059097 399721852 376870953 766704167 615334420 972304225 282324215 912229314 996258059 250615578 701318836 787351301 496313613 686365120 918421870 126407842 743937236 577433948 855138256 333410915 810243537 25835491 303372875 231962045 170654123 662380744 287706455 947532483 932215907 648084742 721562619 388746149 811574477 521474428 682090411 650005416 473612036 255182144 755191151 550380325 451145862 637245830 291348214 221838701 94457050 750238359 62323296 388577122 476447095 861667232 56092540 618193507 135160166 320083728 245520283 650407643 804885528 149492501 10763298 97705969 267683715 198000875 869697237 147220760 112919795 502623541 530047594 483351081 978339301 406242176 573213180 715290974 386713773 201082303 665885323 858832669 178519730 846762000 549966285 935341452 258417766 704811233 614908074 591375055 642712385 284105704 961960029 946114647 168912300 101722882 494323391 32277051 636970347 896174498 924373776 573085313 855932956 436381313 452424064 105908940 953974087 257623760 635797677 201379506 618023258 224099083 688493746 161036473 454529696 101702282 544292980 782730770 87398739 905371204 674355100 865006408 812797837 613381715 454831823 300215340 280983103 889773929 504642356 604818229 996333874 999509937 795421028 267457980 843150504 350659003 705285074 558537565 6716800 107153754 753742903 363755837 389575549 226646700 573642404 303293650 585497365 224475169 49344119 692330326 646286774 542409255 8715878 775939509 950679559 341250400 701882532 364965914 855618197 717543707 635020855 52656623 424288443 679481907 461948860 564717705 45533726 438663795 687221410 900861940 188895264 810949771 715090080 504424934 401331531 299573316 979631852 459608352 510842372 999844132 782043235 215051194 829446396 462915564 779129538 372609110 304909768 688802301 905266418 201800513 632145863 792553709 730266534 839846940 396923638 142499292 758620633 69696353 678968513 79419895 230931999 34381086 335667223 778411813 664348527 367062267 172232502 700931563 307074653 859731300 513931131 796491837 456591568 426436205 409741009 930142795 801486526 213084136 657715818 646522574 943109413 736971819 924938811 870951376 467866250 692544047 915638885 559866184 707486132 307801909 410023295 47276681 432083506 368208674 880538157 748658436 867469743 248056986 178768217 322004283 954916994 809791312 350579614 493779711 528463800 658223265 664022627 920080252 282672383 657602757 242538028 951927552 676704867 375541638 106902931 481334069 332803632 38263822 476812340 547524988 549218589 709791289 814498568 416247868 970603145 636223882 719386126 965482701 979935792 25974831 165740875 15097322 98870609 207418854 925175488 652521576 561568721 667694467 806275605 191410539 176084580 764896403 330330153 258566219 491488693 798400355 820286512 382736810 4882096 353925985 39015874 277483213 184759918 583894189 994320080 743005927 419635345 365607645 553585747 258278181 779362619 756530852 724812461 676234497 598405496 825731110 34047803 393972054 667128990 944723284 92819441 213509130 204044132 313384234 667646366 932600717 159969669 897465420 298082754 295559107 513883180 591894140 447160780 390348292 39186008 91131474 153266065 460884972 517691673 461260386 941251389 363775540 771397275 99173865 133431672 230706208 269225875 668299677 327097354 524394131 792099175 967832542 466832252 115795323 35008598 997646365 595756297 292049514 414108159 990815635 556730008 262484266 188676649 338578242 411371632 659792183 299740948 153318793 502239539 267616148 844708559 87009648 180754681 28240181 612099875 368978303 166927600 570904974 975655547 394453164 503930570 936075293 249887950 604115420 147336464 259599026 573161175 416104177 294282475 305657508 565590914 172291339 366161922 871982460 424139824 378399226 254012340 979397795 547502376 719826828 226141404 969001039 990403451 270029549 810437902 917733525 758806530 87912126 172783106 396755310 562062793 910897760 22886733 140508597 291563165 308926055 40781968 946966092 973639702 59832857 389196635 430293375 188199446 956000329 959799825 584458322 363923494 760960527 662305002 827277861 50967172 651010537 282922045 384221814 728891954 829327749 210661593 40157549 604780450 209488100 355397215 562316546 319126214 643656211 220257494 15056103 490715597 867845936 332993735 973862415 205010701 524042313 557879390 819812365 722768757 702836400 227143047 54872288 590063073 962908749 704542430 965962991 565182784 774610654 405533941 333847650 402122668 264843924 486589332 722402763 3961614 883775273 699922716 56296764 536910377 842166997 179495144 68134369 153568643 77985286 659427904 996517360 194342055 487856946 801389227 142803656 348683187 368293837 384286321 113090773 436481824 407440461 139765192 14597646 844767643 879804180 772977441 926849913 560752972 663067263 677994738 538755328 149549421 703958187 683478603 968735249 871941930 144175671 226870010 972916120 897447032 331274950 298162137 849306972 634796137 773667948 674648631 358810677 426566253 190939656 313085240 223305952 919914615 233759971 787809586 851653222 928303531 432945837 849937999 153371446 605932027 201218028 180460785 866722513 441802003 359013565 21199770 784901336 364908493 100874915 946623709 137084624 793256022 40167323 726528599 776164127 584747082 997223053 868517122 969114428 762939491 407258832 916866524 237629109 227444512 279944922 30132024 439464073 71436676 25640039 927334373 618910907 387110346 534526413 93963150 46814129 142729780 711816817 746757548 954825115 1318544 498506698 659535752 568120272 183798139 514752888 131171781 897732787 75948785 881015555 653871029 604776693 276174034 612512449 206428076 724680959 232592763 803537981 524514152 48988614 40477900 562141230 885545406 990701282 749018733 147798970 874578161 554695420 671648120 65658756 600067753 441748275 573041090 611672628 376315788 405860632 148041635 376674882 595267660 898317229 30042787 956423744 452990644 963372290 885946581 905667150 76930704 544583743 154817744 80450801 922595363 946706125 213739405 462372991 205260807 589070297 847268153 622913584 620646282 571881010 628302276 988778826 230186214 774728600 954088436 12180213 636276635 147807678 730084199 467487646 134520383 206531063 760764855 221415656 72306209 100180254 284215939 97771449 678784673 569073144 532031728 675143243 466751521 334159541 988123534 404463336 689261145 321958813 26927911 234889368 797882905 948103676 476166480 922175145 805529442 203082097 552421665 677932022 904873591 417430420 260693631 423217774 746241090 103431196 660383832 536581384 663350688 886316916 828374358 83153214 547684664 638916112 370391914 798184080 570430903 524001734 182413519 8915385 459907533 259731297 67674799 665969654 950546300 215540109 146797065 534471794 255553036 872779535 789379734 723106320 912891614 480970488 103194096 427475518 306549713 720647244 788636756 951078579 412336069 55644375 750578909 104989909 795877387 35238372 158388805 221650837 87970254 637455451 635708070 741322891 415078419 602550022 203183151 217527109 941265322 768880584 12850477 396831285 934739442 103457 891757066 292628663 527505576 259543282 700049298 117715199 995951687 143142452 988070442 66974041 86441275 86502139 784588695 680477707 528359437 387188550 620532100 770755028 86781553 986796508 500207388 50976523 157338570 632399356 700021070 219372944 887662560 584700000 623400044 604812664 815404020 325102483 576289503 334855251 36249983 282408299 264448126 340397874 212060175 61622133 933246430 355529264 359935844 681852144 75736369 64399032 66739670 211573245 413313727 27209828 415667210 864278125 393457970 180392935 223426984 988281452 409326636 24082784 512164194 360544188 366564658 22047374 172498458 157331522 293961011 465711049 594040489 590623083 898697770 577178092 684238371 460776158 213618468 103933247 290743840 88548316 584295603 404695150 840377092 794610418 403457806 914410344 339562501 51973124 835650511 657696954 542443176 963476087 161203647 394626257 133808755 614899770 87849185 173529190 254672766 709603599 602942899 898129004 92736842 986719327 308640320 440494069 931271870 188791334 109386156 163746405 851418274 821543759 932560365 717303265 80840987 982478367 625105790 270102845 506351447 514801187 650089058 244692580 72350759 897532108 158601651 694994782 513435725 683552601 125953890 301569475 170642965 677366415 493850160 866239643 310455539 20843300 387901477 122122842 624421224 782903520 861691663 986394385 788991563 195253950 341856555 831803093 758771207 157012152 608103272 785849229 184031943 649939382 67529197 510739340 854362242 307883291 572962007 196315061 987517304 77171011 644893371 195024795 104134512 439968561 162634882 408828177 945964345 69045216 181755257 609430617 536002795 249787868 506186470 326962950 774612549 544530214 112312782 357200489 462435471 243734027 535802416 510290708 350465036 999610495 811379664 709892820 89070274 807364365 298385839 912815819 698751855 773403137 976691203 101806481 798682452 786291893 257149812 910868315 310837857 859776716 158730256 268073637 230700917 575447031 963317651 858811810 629811557 928166643 654888248 250296262 455966802 318284917 560013876 752785235 626972583 271103426 45751438 910029696 283797120 861232897 496534606 448647977 901318252 518286531 598917959 715457503 599450250 723304792 892045224 303065507 591266877 15771414 597266951 65940607 538322333 222000520 791653756 130995204 82226334 297681155 761187058 813517147 5846157 4012185 842485722 748995168 98696986 101763800 319382160 709825587 277886174 513997399 855215372 763240401 219956026 387734637 410335097 239927153 10793578 853193499 610385911 57483186 607871705 803425511 113485282 104154117 566048797 455440831 713168604 391969600 941674722 499635313 23402994 933900574 221585146 159811472 443620367 60720462 510604923 497737416 479499076 996966606 899300831 645852122 17643605 785978186 860304551 264939689 425313550 191001858 52038353 1166191 835362446 115550248 34447642 853748233 417132239 78805646 197328524 743182326 734384590 270068111 905443780 425196241 402450548 380824179 486620247 465361213 737608960 37820355 325756614 760333260 671683516 918329903 345992467 567166492 866486545 954782208 52810729 658852304 626068504 192903926 539211311 106262992 114317859 504552614 110079360 870517424 945447228 34697282 132993791 740881593 988680827 393079511 361052840 999423782 876591484 896547715 855895053 715658765 567351689 141151744 289798690 433813449 464385367 353958923 812599493 630587567 949303714 993796741 444482884 510360252 221016362 481766933 254736906 942002112 904770151 217605271 834924929 350690774 961254103 767574258 95241144 716324082 628226421 893156991 863534805 487339672 686568863 419021031 349148350 782194535 809960885 371846047 196901269 821703246 823622506 877889505 374596593 48641256 731824022 445696309 722172178 823240063 423827706 958798915 749589658 434042419 262558761 261899318 249721917 455700646 361689072 870241444 294447248 184180615 49051473 87305223 322169842 509181840 397412383 706418699 340384380 391723059 537317670 81659980 6511792 543167780 783024729 216301546 542150642 157246759 850517278 515920240 375463344 339223339 427261170 826811775 939955427 287921261 515454081 96433242 251648192 90401691 346243280 830360500 485675384 892597097 602693491 953315587 363004829 125885490 131898956 487991241 731491745 593977015 257342414 249970433 60231296 54793898 49060549 541174643 157168005 588573626 663739018 622990624 608305161 135659715 278450219 16678576 901299736 353760159 53408853 579841282 872065538 556496259 267620662 725940577 231268579 845650922 922808521 249849433 176744984 72595434 820366628 966821673 976651083 611440425 496597538 919099344 911276585 470983433 294336088 452396133 317302319 86641505 841251412 979903001 734033923 577340376 650777450 329861563 220169583 912345555 928124682 113974204 681186043 73292691 927245438 67920214 237815759 463384297 26787688 472020323 425750837 783621213 680311901 210898875 975463993 449178116 108166011 912301518 105986460 379972519 464885 160203021 905744155 972730576 329394458 401432704 993787524 302294089 64103995 497891955 715240243 9800857 718106152 494588047 635955980 737085926 200000868 91046330 29641196 110854036 563635525 804278882 893666227 872053808 163759654 785927365 195811989 495522530 607343184 523962400 744663115 685963231 433149940 179071440 332434239 237933895 806571012 261260429 843235280 510404081 270392317 554260693 670931507 775405204 260199239 217013645 348811568 280405195 652305285 351695215 499710276 597897266 689011821 240893057 946407584 784853367 297697427 530599751 800419833 803901637 484742250 811381866 447292505 141737965 724571683 839338522 517740153 988110714 931048148 559514340 987895437 584809991 961784686 515088210 301189532 957529541 180595621 319235398 894611362 790627032 369604937 144269517 391064143 190692239 374176777 730396788 450613701 218593624 76541880 734398943 727856585 636253273 906383110 983612068 68025047 397023043 119035758 87075028 214150110 298286764 796625764 616147076 910182944 673282565 593230037 717154020 901111918 424254736 511929996 114217976 885081 736953994 191186517 3701068 568103895 470494241 913438005 757946427 706905379 404159132 288184332 929181820 372987827 895357882 872060356 943241279 769198796 185456037 29399531 439808988 819617419 629725906 592392764 606471835 895137116 239355698 731461820 943196966 281774663 590073704 471189276 492933805 288978570 179535059 868524146 423880026 941382558 236667283 526693071 778920163 479239263 452310798 554751254 575213868 684531805 626315024 646492222 894530071 706395943 266792527 772802897 148514043 402646853 695000533 200563631 359281243 446037946 190397153 360870827 431732814 437667232 290751846 443599769 811185276 760184311 582808636 780105756 960906434 772761800 351440995 450959807 263642667 651313851 477793836 635222191 240143915 76705623 199126904 463295860 674917935 560810048 167836348 684966036 394571093 432902617 292099314 880543367 168990252 654902154 757383361 410167188 758318837 605124737 532482020 798546493 990193052 297294918 279572600 659128780 184358106 662129449 43208613 844035387 939596715 783664322 100893221 137885722 699792517 56852069 16390564 210349656 54815179 646317560 792341820 725256062 140086733 252004704 314539509 779391266 626970506 915663623 320050314 755646759 162334895 615235302 213634166 185430744 457449500 606634488 931313279 439091641 815596378 930680230 448728629 663525050 946368951 21987799 283527814 95021443 507378325 6498884 452441897 584304884 319501436 103219585 959993227 860647502 15362969 261037145 941494162 587341042 938448575 727594851 468905236 703637762 272004889 205041438 644701614 92491141 884507222 757427520 436253910 311603380 175023225 510129926 183056983 797639036 991164164 450296943 613591186 988186899 244699924 823032811 173295855 557772344 999222273 668810753 273329338 410003940 621521205 805182859 872543047 638666296 104802329 542508747 823817164 863617551 615014660 791301433 352900383 112845139 938227531 638246717 440803057 824260066 231398327 805498516 586431952 477148550 680209917 567157594 161611173 152330977 831692857 888818934 355227033 839227666 44705672 734853283 767416775 862616953 837984676 559870894 180733243 662187216 608248229 989942890 214584468 952955554 752037851 462040080 364859884 85454978 933713875 267905716 47866672 866259794 268740253 806309518 491266813 726347744 67455713 437362472 781990289 289192736 705099335 769216882 624412700 337944179 678878251 866759657 920876696 409641000 254348630 791778643 739854139 21653669 823858318 914430844 251518694 211013778 321216237 599583181 808964909 4001109 78713053 873154939 694063250 223243908 414538460 434719473 212934477 14663487 604296018 62859526 190952669 196250520 923501940 506213509 28674733 598119794 503927005 561246198 647596818 656277214 784741184 607138651 769363881 362688046 373576891 884373541 990243230 569326793 18593381 386665946 68069992 209355761 913456564 261829087 714733607 942441444 887146301 466982048 865032843 508748728 898617898 460768980 223396035 102330970 276126802 583287241 790384468 507892313 802827146 642301181 775972742 622948984 537847989 366899310 956490793 297523936 753704522 197081075 470528585 46646316 742926350 93609187 590928212 346497357 451408027 713559015 23084036 26019275 132951951 134554845 644524095 916793245 146232049 719729240 687481847 139794673 454708244 836458657 714819268 150423156 472767351 803729805 707529812 419064801 789821804 966255614 679932815 38833124 523793102 924641333 622244958 924269568 872642366 408873728 655584771 505030831 769115286 608168695 399332479 857162367 20229152 301369970 710720576 618966938 134296524 630382652 317157495 3721213 674874989 878123896 209835983 698543198 664938858 346689361 654141625 530174563 610972115 928837255 495863743 23246451 80452516 48818868 288631131 73604097 678708151 840422184 903084441 81861796 674677833 758447534 214330880 893800963 48240047 494193179 97934991 462812229 522997527 207816835 758677102 641089860 660042198 320687703 240634051 286144601 47864134 213776516 301515087 289480634 210176284 964154105 942243311 195704067 352853842 261440972 957962514 459639583 323930346 582084157 752933555 57707578 264673031 650371609 456694227 190295314 419305598 862872941 28633682 988507959 548067548 551132475 156782341 812941151 574412542 745889215 426220934 874936132 907813554 742658932 469433973 803165721 80562431 886946072 723710628 292680640 814191872 534693617 707173727 644764983 836274656 447779870 156619901 189130348 915081751 615622211 541628331 140650182 362609472 366054961 585221543 224277428 331356653 412515207 907515193 98534201 176637586 142540457 686017264 812333085 941534123 329813433 6236632 560105868 63175784 918170195 985633723 351687053 115155486 907216885 650510685 266385204 283481314 739220706 798259887 870759292 959187836 558250209 550905537 683991308 409390496 761773738 34608143 770933399 173664950 348201755 665140045 46091950 650014019 435678290 354880571 412733450 454875815 546078469 186288545 708464437 687363492 406702616 682067987 648719302 384537133 230066087 183778322 875837815 692223241 358044856 160104549 723128141 716494413 609072017 135205309 895230074 645417015 158728282 157519158 298835060 217579281 271434404 169575812 80699671 513039661 614431743 281492592 750005111 724510846 470629762 503890060 623940146 588808569 342453444 719243511 43862070 338611479 319554274 600851221 536103117 962601391 78166007 399567139 646608937 270708651 390644619 927689021 55356148 755974727 780391976 802055003 50652564 672887959 2731900 140939813 865983850 74451440 174248157 388777640 205081063 993289505 380600717 147342338 189486678 409916813 363995214 299243659 693535000 845718435 908504675 586245990 634908299 100857649 421940993 775348068 720101763 159139039 487159208 20805613 550359271 915492472 715166851 961980020 755432814 841427448 490682989 801020170 238854135 340727838 212468533 132404149 541552554 210050571 853733090 5264988 778024745 625705148 116336839 669467339 853433755 133530753 2826120 810572267 885079807 761648499 611889980 836876495 43532001 614880423 265295061 153372045 636912776 410430389 179085868 166891546 146028821 589112940 166113063 994771769 147474280 914679628 41249023 783956482 258210621 737003106 797896670 171359277 518236758 694298790 481900970 967688531 666340741 974488328 944230941 808830566 710583078 931687890 358578511 330373601 293978110 729646564 312883542 303106990 977189144 947295410 577361428 972604555 687564162 197821509 210711503 950460958 547055885 563053725 441351172 369943942 344263989 531786362 674597596 287179699 69958440 630732482 709281826 505053165 34664065 96058884 442343988 509840332 195728787 326498401 377799989 938956856 577862001 195891183 598409815 66518821 304092856 770483228 129353259 49758790 464691222 279571199 234158505 267725193 466742744 16253024 875920584 666373395 482205904 285903511 429027692 374647210 781186268 364283575 626615554 482838128 355180820 221218738 766910491 669882006 665609900 496895714 220619549 241474343 665255860 368751032 846506813 688269388 977292482 563313197 341053671 931184837 201768397 919806466 427542348 137112734 620562312 737237229 103107152 423215004 884844812 178195155 497626358 458189227 75557550 33509215 891932391 547097568 200870396 910043161 200867599 170363324 233975397 967941411 725615850 705861316 150937816 40887918 23699013 203040604 722954892 942170742 288119896 492104349 426180610 643689052 312277640 461553646 37910805 686051190 295842349 283990411 921615511 553012513 513930577 280792768 89664502 426904080 573234153 796444752 930900326 632156849 129551856 363901738 656871195 576887215 391792604 999473029 959345573 44930174 35437551 507646972 508313389 407007641 35600773 342063713 791101636 420893958 466609359 526759758 627990392 236115843 323971341 93852063 456169998 747690729 571445032 851439852 74247464 403964683 867155803 787624129 519426410 77529770 648112912 737659737 820427177 828883856 381021303 455332594 754680440 848970169 223939490 909619508 141280125 660868135 976814835 304156392 509945533 144057906 6932383 527105538 976460965 511391408 229392714 770883803 169728371 139521299 165405440 852178284 715170631 342581884 293968985 834630641 249796992 534328545 712847400 464730107 949261722 440049210 382136375 128092110 920501413 252725977 675717975 60698722 21542908 2830790 217449928 121711732 307093010 809309511 359980209 627310426 930439304 621670622 359678940 902810011 719435723 682395057 528345376 794332224 39485017 623918435 308905007 433496342 765238753 326043205 363636426 584015241 528963217 391906735 829960692 880056962 250201635 362715125 871846115 825414487 357454347 167753410 784298806 198164837 157651134 598500959 212797386 883557359 553912604 107469384 579297501 726010585 930131782 964783694 645724726 635242029 552475848 334467461 608087734 144734722 578145264 3881771 898664439 367304407 279509371 487435458 547268950 489960457 212965502 22389453 70207619 888749187 702304828 644516582 394656375 460280804 276884209 76812052 875894391 644125406 538114853 581081840 446460617 101815625 963942141 318339795 916706182 827393960 662510362 528800812 11203425 211858306 765775091 110624663 634511323 303156961 939213640 806762587 341902153 801416930 798549534 908726703 613771627 159531148 397474256 217414363 570002039 351108754 366964640 275053121 383540558 571373955 509535089 84079283 444757159 379343704 863636525 497335726 577687537 184671667 329798735 894022593 797322457 527228314 835597499 761180227 8005811 529792069 290318271 498328767 750396105 311389145 226818612 713206038 374733596 655981219 491531654 598271697 815125114 909518420 579400396 910296804 6005149 165245505 879921525 930907502 474925109 557991231 726087407 220072336 430926624 594806200 518425441 559447684 518532211 992505526 26371341 716185875 178416925 353986114 163042206 334982228 924906350 507529730 598624499 24335092 772206793 929769568 269507182 199127637 419410700 392830085 587329500 880065791 169710521 550352124 98603492 372193184 290546236 635872905 913575844 230398135 104901369 683093329 607720855 653065961 780319657 571388728 756379139 343038198 736339182 80227889 346740984 717097898 43636449 869490102 425486509 171531857 801182499 60143751 192631580 696308549 98471309 248324256 270684197 437749985 683246613 852618057 490493795 903370396 930830109 372749617 882137726 585404666 351172382 554015856 300720924 825757527 393500386 324981023 217243729 857877336 396625695 673993423 98844004 927342184 815595171 52124163 998202750 151999022 752126522 882232664 22435133 987951677 607487996 993273316 626073790 483840422 531274721 853955336 169875028 315699411 769454371 682187511 648736040 469832943 513035357 60767010 478485073 932503047 435325687 947170190 775447457 942780378 927326003 200276729 203177226 905287319 785662926 411570511 862132902 969361236 787351859 361128603 587504525 797980853 963226846 361487693 137212698 506527275 417302570 891948812 607493186 853013015 457579802 591696158 929938727 702370724 930544116 693304452 404560342 278848014 511934420 899522578 873592519 747649780 439072863 354412758 597020092 633453324 381747329 321636347 17121096 642817595 791887077 267271094 162031720 146128543 199669360 478693172 170818210 776398481 395498414 221361519 944659153 932742696 465333742 39634463 702379738 873094662 479712641 720202857 509634176 812611475 76387551 983486370 445268277 752825182 98600823 985708313 739332007 597594958 496681259 499785429 463019931 884772701 683757257 523873825 245462679 435987474 7587373 433943434 363627989 686273541 874606219 981187918 660171406 258546329 698933053 573916142 384630676 68685970 30685046 14747376 285720799 9609399 246086824 825753450 14492845 256365883 656322493 237504034 930112569 767927171 423275297 412268185 468163379 216766015 674328962 972677745 103952403 383457776 119559443 550823243 949377484 112609302 562472135 539390178 678725549 718441223 163592087 131516989 43806519 12545275 462524049 882494364 971520396 632160154 557053304 598429951 76164920 647673410 906065160 293086588 880118086 408519733 474532246 250925336 806705938 433494759 577097877 835826237 20753628 333946518 358578386 21378545 743381297 991339946 461921471 560237699 510990844 914516800 958037603 429911003 968737589 94962712 895457787 978880679 906366644 417659586 433043747 330251891 863461995 856375228 40149141 646189670 243799297 981255867 804458962 130745725 179092711 956152562 384451868 404564248 368896276 646765909 808485012 475341607 713484102 757580947 970919083 961994101 43539378 426576637 216853839 904525763 141543500 509657713 300490810 834765957 521743534 74832276 303448590 726408020 96027633 23207128 336114471 69395380 118229331 496584052 786084529 812748545 65289773 897998581 391193928 165597705 25049805 558752421 753625112 231520059 460567753 973401436 549042052 451218909 960083613 541152003 982327755 614106961 588482432 215812391 976248873 803528325 693746991 282076424 534023010 142470804 155691055 921472360 210938066 808288723 938792400 128433902 337003282 663811897 60102451 337290348 822717320 385450017 196517549 952538165 777571866 560516201 263450910 227309632 287523967 523336555 571912894 425171114 487482819 209902671 827087205 283750003 459108652 747586636 379487071 477224342 515108080 646698733 501078753 527404494 601506292 405801271 887019158 328995265 78259099 937658086 47096915 925220576 495431681 856988579 39061630 493871181 9042728 2278798 30030331 192109276 149854727 742035924 856429805 481595168 65140003 395503796 390940573 500779567 184353770 195969112 918522136 739983751 261855176 412627324 444480468 919568021 279940494 542571867 831443901 908891036 807777030 62217720 320658249 177283152 943541966 608921522 470832698 528348341 863980955 652192452 699202021 847055759 36833440 111603898 26858979 999491738 462195664 403773646 855666921 252298622 834472638 526066559 801694039 234205896 594465662 373589923 516015268 690807832 503894247 434719200 108784577 340270622 140444309 959152972 387096350 42713029 9958238 470662653 794825807 714074409 897929537 556697964 401247199 878624504 845256972 685905564 247428641 839735818 799456045 504669609 862386644 853174640 612650867 20852968 204590657 403546284 412847982 441230431 475464938 671426155 71927834 82361984 534159818 167316011 130677587 119329519 818493103 781594415 183093867 95454380 270124578 227186569 111507572 248201177 313141469 425993392 758906991 558119083 934821044 779386076 525709109 943891223 175187543 444186619 620875840 726868244 241797458 235368540 34675268 578221699 210276874 958389199 577933467 738485917 629435573 640241872 735769386 498346508 721823163 591762558 81980204 510581677 877459790 369436327 315312483 983417584 781781648 173606506 150984066 230485562 640639691 341024902 65133211 866744099 153019739 402776434 326963384 587610893 131932119 92762017 349782219 43219735 978446120 602602191 53362502 794444570 737377079 210182871 223871843 88295866 637858111 992971219 527689630 732868574 57235462 842982099 166784960 619050081 115854923 844887042 596101519 908665223 899973299 178933057 75827716 394723617 445574487 828319504 173561752 137796622 55812690 223367448 410551356 452075863 64725302 316934409 794520787 441980538 98490991 705616104 575116413 679786208 313404176 277852036 955176390 163473847 486869278 288003494 452186441 866062474 253635606 756675184 448740566 391106653 676762609 998342956 130710286 453795362 965443369 294063033 11431920 920327330 733872929 942634751 322454725 814988364 692701862 892371598 634396913 565458801 275705938 191673 306406040 362375631 843959094 470674586 135504237 193466509 733442896 273415033 863728375 529565625 279090084 595586241 275585409 508968625 792626897 267642807 223181639 530093210 163884337 906478273 521868462 222843768 382165610 58425293 795455862 811846130 520703348 329838520 789294325 827275991 617635111 155755403 808351758 37047919 94948935 132071541 69563841 387773094 24663396 693775855 563886589 936713193 68133581 728986540 383026774 726134118 373874522 707678549 71622963 761027265 779198936 605131200 159836337 462841016 419096511 571438583 92018125 704234152 517550881 299669110 179748483 508085322 985853582 493597757 573694477 86748672 809625846 876020897 76530504 65948505 488353469 38881991 811115558 524975778 193864044 261150428 191224314 594388594 611117436 106628569 174828307 346302312 260022539 196962211 402187649 483918521 729831115 932210158 941005155 513310391 53223299 671035962 422863857 315662002 713050556 1040815 984505651 1512634 418238845 357722699 381531082 183215405 213893072 502758613 742655225 242393721 36721368 279412598 429995791 839560276 472007807 297384862 988706306 783258687 180509545 787489592 821169192 672008970 356049593 881361869 717099414 331619260 385407581 760129416 708251601 199525735 860927151 246576322 6473267 626660834 208337846 183829595 655123654 748922851 788276961 686385472 606152469 3838679 818876163 7490975 729708149 805678896 342735266 188195414 490901672 921930025 787624054 311929418 70367204 695926127 667876358 822978029 876281990 735629342 67602721 84314925 6329130 218356424 535481034 943009604 349685399 281169193 514591695 297779795 212139061 505854044 160056419 345813254 831294942 297050788 11804629 977622819 271470984 750458731 30296803 711340726 554795731 144038484 718583727 309150738 467685894 539843504 56190186 145048860 666389911 477826566 971750537 875236177 375547027 509267016 167375533 453598496 605105414 739255345 740728717 78756426 210572996 262969336 786066950 170809840 909976558 560839349 985971742 785239701 371690382 124417081 724140663 391130116 867022180 276122334 480322251 261571685 465881804 727402757 110485925 786834962 129198051 667516319 645339434 630260055 783253694 220390106 673025749 453861330 469398809 714180896 772246496 757690696 398889086 610176067 1800563 853111192 81853208 880091531 715032478 468155169 990753231 890333147 968398342 584079661 957692957 614490083 643284816 880959637 781082346 445473898 479345587 15661008 413270911 652552861 672152791 428229148 426501147 124504719 246206969 604299842 362421489 968599176 376522828 587809785 897746972 441364994 982188249 73691467 226122991 305566348 61904456 186367162 20951297 927297313 635842974 818068397 223642364 486985033 443331353 222498485 656343797 731884898 218741803 557178118 350484102 567463846 549750671 246181970 771855071 846054632 71514154 368543435 620065252 787673104 534879075 536525522 191455057 773421459 219939892 436187038 760878372 318697747 868290481 103407611 704693872 635502944 76287789 304054918 622700475 461724364 934879886 465020153 643843722 841351094 743177821 855156355 19926666 368033418 807221723 249250923 762108723 254414122 529182023 76450514 332278282 142977516 237042890 375262490 626759812 299326250 889551126 617095157 344253027 297580276 789027781 107392375 37508631 187912336 599126534 807914855 528100145 927965622 922639295 223601649 231542724 858913444 252078765 186656775 388095448 402334871 148209106 779513392 379590215 48742662 939161810 904547866 830888579 633884505 737234820 483421244 520137372 10513368 40811829 620185275 834203472 579497112 339162472 21604193 960935156 332156632 812617396 314467133 354027345 255076742 885471592 108649768 150622207 373616413 232267949 484327903 481141884 521194250 301891639 40351779 63717079 117569143 827401188 371261938 149092448 242261816 820019601 870331537 330314117 442946141 997871864 225371452 927751697 948065473 954275461 964904379 937239622 718408093 430446409 872573748 21110626 502258329 60330986 966150007 662822316 832751275 156791753 766619580 812728088 200002640 626797252 119697060 677272612 661372971 345236801 457012975 553812372 491774697 719232390 37056240 733026812 120505518 681418548 550560284 447563435 332303151 132891586 743947291 756826825 956929029 269561558 653325353 487263809 810566591 456776436 711836014 735116879 286471440 30496325 507986809 5427687 856842793 836840720 588957928 491740426 103462273 843228140 924977886 570801884 880057714 704001415 695683959 306496919 857468674 467849675 226600597 93643013 624977726 684694354 512941753 150013242 695610022 324868800 523326118 619502488 747716108 487862903 946817869 629574272 346708603 507889050 316883389 17049408 382762805 977185535 8598706 332293885 906241811 743142530 5625854 733921730 785046572 646398994 167157682 144683928 695874407 116657510 422599354 117341990 600586043 816649724 187128926 795178839 56244781 891981579 287574596 79108552 352367105 930192736 970944583 991999214 995257907 168386509 293441996 606346007 17865920 916256523 632281112 932720137 556548208 699333037 654881718 96556007 42363977 644265761 274355167 287643237 986314693 787709614 578334797 307633593 649983090 734536258 355976748 309345368 808941844 667832844 302373084 314050044 704901407 361104163 457898311 488816245 382207520 861745466 223950928 229775654 842817163 249182209 394344506 880029752 144250062 775461943 784898123 514078098 325859871 739221883 719309718 929739465 73776309 839953366 415155886 412154321 541186727 217470504 876161950 344544349 532053009 834434425 743002818 437471209 971030147 494262074 299512946 665008040 97212055 69730139 30926707 82439024 301299281 335981680 23737124 150014791 820738324 427505228 322254508 92836761 795397877 359888270 204727323 746202361 887531474 119363161 839305952 398250928 662694518 106961872 634603345 463158845 325265887 789145855 580310710 888490136 788315478 792455627 488283147 331699612 624605054 802376190 268321222 758430934 374618007 330534285 404542286 219615218 333124076 694698837 37092389 455666778 572737544 975696058 168427437 779160903 328213411 534141975 156935707 302914565 526091817 6266866 8464189 887517238 924642127 927738086 848486011 215492237 271053442 177907604 668325643 274365952 656789376 419545134 126041283 38785920 986625436 663548843 251614046 134366114 450052333 891717260 445518720 460142860 708261633 723633592 712123120 611395265 439958157 691734640 756724263 710424602 701197237 912970038 211602372 944277465 354632493 364641969 191075873 302958340 240348940 175197622 972367880 579771083 305857093 721091604 792785874 440888833 495873773 431008831 584928931 523526479 981715201 436607031 102434131 930256963 139445641 487069400 989414261 198550617 291146859 444724919 738282625 141314752 744390614 322061574 194690192 896811223 730845714 202360232 514113830 442828426 520347111 146483461 932234462 490121866 858915236 238012775 434718451 962278674 762586837 159117451 527704754 233889803 431192280 640898744 962274844 511662933 876337447 130388575 840863164 168136360 372634217 742239183 374918064 40985853 483175420 863701845 416104074 825583876 234521267 752639620 639177648 193741395 340334887 444871663 639052213 252679758 669582148 595714273 426064863 879633323 304807244 964184553 195525031 791334128 168216455 76298773 402773665 837923761 586993635 711242760 585572041 838177772 429788665 966816615 654354159 942022603 373834482 279349135 504560969 740992894 168683531 214663505 102450036 662518851 67137456 663128994 662464422 979024808 501283638 876544590 957884725 544805458 720479431 455761601 987979412 734504139 469497790 996997792 840992593 329251086 57575717 170655750 846100445 454849572 981631718 446958544 678810490 499782537 628466807 387842057 166376906 143540014 748787120 262473899 499952277 214814579 143831082 134368561 536396585 731052303 288892526 756442339 485696813 655724473 575194577 683388578 364099592 367382208 832883256 473236337 790552066 171230168 5515875 327980553 569179118 678843863 262080824 810370680 471816811 108282776 376020852 144498640 34797937 618362665 996993423 411779962 923797004 888706052 643026066 260610932 239119154 887387785 385348822 531610420 495186897 736575790 77783981 304181724 813808187 500327418 896144118 345466628 342726733 327104875 281094011 120641698 734797270 359715831 880912401 870414540 211471982 304583406 677929998 212234227 309792711 993792436 321644095 423177199 587165650 860558336 848307065 389295001 289598388 933180432 791692389 956938886 761313458 513277430 340755272 206390352 160463566 191828381 765528550 564849867 341611114 701120984 423412259 660756277 224811334 19511433 982612413 213412880 369926374 283441024 566235144 960953810 382897594 931928361 637579599 73821946 882243570 491639426 121645836 585491425 515564301 678627081 975941736 523936604 715989510 943992267 11044881 256129671 207041679 176043281 592858964 956907905 22755922 1924880 240437914 8311982 440041634 999852698 643061631 941935871 395089753 864052476 321626243 529589102 607764124 596475266 317643234 137277144 596223089 692270357 70708626 533506522 39699835 143607899 577421539 81278425 142724036 515438488 79871893 484481186 211676292 96800350 202556748 883555234 627510336 540439147 241189731 246449703 840173767 882025024 95171398 87197886 782736445 931603584 721267193 550747634 595521240 524432069 969343256 520057861 711470508 766649522 317717933 852240476 529125211 377043530 327830650 320375089 132807456 452450216 469477441 3806633 526210702 803283157 454397378 65096515 510264329 173776975 848070648 968389332 328813948 790846162 846703884 471435914 690238010 127374970 675082613 691582708 347828525 589857210 729397953 492247263 678986181 369464996 258222152 8353437 416518353 537605752 509166693 494334040 912101546 803731381 331724081 303259390 437554823 124931286 287528914 726478130 593707058 84240858 940719030 875435565 336472581 743430209 53108664 145913780 986648573 454804161 774156328 185713181 660712801 318572478 28830925 678878728 272589295 846144456 664517001 267526213 987545160 865957671 586677622 780220031 607926607 595601832 108850737 514153500 224704962 512522609 656144415 344479435 710415940 506350664 945297348 443947221 829138711 13533012 291452888 271670731 618403450 630000725 774437267 581594259 60428334 536954703 41670609 979345967 74040135 19871894 146894922 768573419 601432587 559767931 450442648 834074897 193465545 752812690 982515386 51684758 728485300 343190366 83808301 483724570 19440138 293784573 255414781 85935476 678413125 991262307 55488790 330023874 366525629 15580451 699624326 787576654 732448514 584990345 709241193 180231085 852691954 462964771 420383829 692402667 52022295 725057025 513855474 905776749 512320071 217477235 175517199 822118046 649519146 767350103 592297016 39328714 512538027 180139332 762413209 267148263 279991959 547657413 597490034 629273280 213773489 679481815 16512263 108832020 976347830 115615221 901568936 778309091 417281259 103174038 751061775 96371205 699839649 866861898 945778743 605983941 855115035 98677097 995667527 239548681 777602659 99954169 61453234 583555878 761138936 527453465 727551003 896935868 41055429 280445026 518047530 563902676 623907943 350722908 442035017 725654844 653614354 767126331 556839011 500185536 912290584 533526479 589808604 663115784 862686817 427454638 184274627 104100445 556856125 412877764 536562483 100702400 107132054 921276480 599189253 503598093 536242603 349093360 251864691 224165507 198572962 936233598 233856774 310756619 731801533 947294982 231375329 44787063 607872808 617346556 176617304 472849083 648966080 644580924 162095747 289373623 905461728 64641665 736124028 624881499 53506111 542723796 858771646 512748161 823990727 870193751 382392238 528369439 584835692 159469078 146046361 321048340 649314923 332002483 703132782 604810027 758098423 287553703 172341799 222516297 279441142 703748564 206434581 952281460 573852737 161496377 627015560 660007556 174362450 222241906 25349587 544813092 365380643 250701564 767880785 698693639 811734351 494218203 207673983 553012508 292719210 194181194 566137871 191006968 585155583 569132546 59754191 149651139 286781387 214550591 877716912 792846510 181715814 801152124 683387528 535264273 132748495 415876362 275181111 384275726 767225908 102520907 117412539 1090270 364314373 285573699 237154660 215673529 684860094 986609550 669261992 150384676 91534230 504534295 483104583 335555218 303933170 431146438 687448468 405616008 591185886 368633620 563916245 511184002 11007152 970862880 661007111 284472752 84159041 362572318 83334741 665256394 734680856 347025588 569821267 636500814 13088569 142763456 377280605 465186822 182409930 836526087 849925299 743932405 721021800 702916532 521251475 59071153 939590194 595430452 94260219 354722682 289781997 135713086 470937158 705063491 10171085 114620203 149935909 483523365 938920019 759702626 362485297 964642728 962764251 119161161 642729122 272588563 544803530 293502028 321582357 297050865 207667708 125933882 148455446 809092771 964442828 251480505 303559945 704671038 987095973 333425955 155389706 720881650 754054585 272172315 86932507 191628896 679976737 447844914 82776036 845111111 958440545 706702426 865755637 655688986 19406807 556351109 916312355 296234242 878602023 993471596 353801906 154803752 89846294 238583158 384711025 921698318 923627620 669162938 327507115 541970983 311601015 322996353 375784634 297333044 316763938 264905217 732010105 320094084 195582164 152099602 690052946 353197884 568683151 95535472 819241633 512072501 795025997 669760091 451410189 866150278 809709595 296923043 90051097 916290286 672683233 425608571 86759089 355060219 558804470 904603842 17682282 750960766 94034037 598481491 136621072 673038947 908527928 613738702 711203126 736894200 790806483 885523092 270530419 348404006 784380101 943335477 826656297 100182797 64372544 179436462 520552219 540878939 658214670 360337251 639441635 124264416 371116380 36632325 44149053 720755916 281195334 825031111 488396502 498465801 587204491 896452322 559362191 930348889 826390711 539921997 54243873 249265492 23448604 828669873 412836837 590269308 649631633 835490941 874090685 767204352 473092536 804538669 213718187 651254458 718174502 721269755 554460938 141088077 917036609 706401282 826483963 28473343 435691627 790466113 777962232 438313924 589563024 793993051 858729521 11967101 589318221 575714475 694927797 128339365 373971841 280901257 729443512 778346949 917130532 796701601 199454336 653436747 358625747 646705177 379885723 793411328 611214609 693027453 371339239 360051054 717813632 220930544 54835944 348586147 186337083 816980503 95463224 969538507 915771573 39986783 970228002 231322979 782755141 610681559 784914168 556547058 399296270 148512641 513372685 444953950 493621542 426218001 364265227 242289466 456571162 159480464 892868392 12166702 86311939 474497081 212326993 931597443 575048610 315792556 98614616 320696343 152271147 618305105 189399351 10044424 628995500 678850418 696828247 341743641 441401087 15891953 220154457 219565482 375586936 394832640 915578290 50699606 599304133 730577357 577173973 443344556 775128432 699371 89519804 208384490 16024780 14914172 462791486 84776033 465659261 198836064 446353110 492828412 770464943 546648645 9751150 541487364 11035913 916029327 740487906 468118072 309827858 881947406 269541718 154323421 924392785 697661799 458252163 462050365 325443722 250277791 177586781 379999518 186094149 829243709 751114157 43651336 398158589 614093651 300397981 927602389 672387369 975170339 670522615 731230455 7398796 781541761 376253835 169891821 15068745 35476792 399825004 549901274 136776412 995580537 563090265 306920444 692573588 41335923 28384160 207321744 140630287 763582507 809879281 135860018 637433196 78442800 892209945 740961324 950362036 174967352 512163941 389486628 463917894 749458219 134860844 474768181 313462757 968621455 460662873 487010276 555986700 94519421 581244594 789486807 292693937 911768461 340420866 973859193 755590248 396112727 318981877 256691931 480259934 72709824 369721876 92818513 383342260 946147459 775981384 83856980 504527541 627638731 488236484 61974466 87696500 664249753 52218016 601558963 749810625 231821161 688346612 637054608 380051336 736867627 67417828 347568271 601981960 242685087 104576266 386294439 388855497 603046152 282280649 739032060 646785651 373856998 22368312 687025342 3201085 849442170 768926039 478436357 457661226 744488299 68592709 828974894 393498775 410721670 211882409 702433739 357134066 592471993 191140755 925215081 118676195 667372949 635559226 375666933 573340852 735299461 325636849 936037106 200743186 337099394 454512624 907655156 232557995 967462283 191089420 632927611 298514651 807954492 503667083 207934363 407716350 549196461 704142613 331855632 818288999 779100738 405433387 272535365 967960537 915810408 88951534 652180406 489384533 923250348 599203213 482004192 205733653 350357804 614241444 502428042 348350005 938917114 762307620 670422204 788306133 568133470 159193188 334671637 397154869 171684275 776285547 463616443 496776648 135615818 604706749 175554106 932962362 197267720 298222041 638230328 635249066 829094503 697716570 211262275 700722283 175192597 342018455 425112436 403347732 701671164 729142028 934669575 902034423 990134438 993538630 798140689 816863539 270131656 719829845 718219920 581599950 219544470 27632193 845765285 280825327 525296776 657020278 820817696 853215454 826199600 969776593 517470028 8614538 392302343 290234796 949359458 124431041 138244980 433852796 616517294 184918564 188137704 497374360 491546225 673628704 336085759 528030782 549034435 162997299 456413320 478191277 940954606 7011165 685783282 20073540 576618260 774579077 268653849 892456440 608129983 649158398 345223871 464178182 11203775 666091141 147069937 184553590 395989583 30847002 245697717 865234898 249316869 358315660 777611102 370387060 701659081 164148672 4439512 136236968 267723198 685443812 690803772 564506454 246548285 281700754 452380157 973413428 590550924 665394345 173116655 951260932 796806765 455481209 841410297 303349172 742899017 284817537 704870069 890900855 501066131 291835602 366083 729800586 440331837 117611897 376271687 699032536 606326855 265621913 582361534 164623286 471423618 607329271 548621471 945166858 225396031 116941553 614526357 896303594 303736790 534767249 140355539 397141249 822278149 194326168 135097380 486455026 466445932 172698718 833640338 585517819 136306887 438895409 545394062 939013192 188733255 635434008 380858829 879065396 298426499 835693908 206808159 379996351 63915255 157284020 483124497 883990076 260451178 322342277 611037627 366575702 551625123 533270072 391473341 139002553 960573055 666047375 703177223 239539620 330135995 108520094 581537479 484789064 104007972 435405041 826623798 804326386 658233396 607630609 360537963 779052329 5091202 919888112 306338335 661416274 490631665 89502078 215553792 880014812 210759790 319686706 128725313 584314311 689045966 290548805 443378944 324660177 514606027 398307272 683072601 263317112 275107252 116033131 566664399 13939699 475614986 28402440 258207880 412053953 409931368 851057380 464093419 741768847 392193931 338119984 526055577 752549446 695362936 106163420 72785590 568199635 577151545 915417619 341880053 535040007 10647015 460136309 713856484 238301227 478281683 874591494 6563787 180568316 857684671 627762453 563993135 219596830 387480845 57468608 970628963 643978117 668342989 854985052 969372411 93637138 524003268 928271652 748103373 905143742 911089355 827992514 171898491 51344919 466715875 558308549 882232435 201268124 655556445 98383534 543378067 247167788 496480596 267576259 122346814 44811574 973219221 186571565 326849416 344742587 112735091 847449246 5588672 148470572 500691199 469674863 485546070 109675160 21203652 720113341 591991761 634410078 167281638 126026988 921736385 552649261 779924060 695078748 167511969 834618846 770882132 718191835 629246076 44426976 93139497 276930706 746568337 33272505 717961364 340980029 308407764 982981409 224762769 77134195 944387070 761014528 305229078 355286625 128611723 243965094 364369591 337935884 585378831 582024423 777923269 455129431 577022791 737100178 530462897 245693773 698327561 944022678 730904352 5780307 689726879 563260031 268022030 109200217 200543336 855602555 977757780 578109171 641635956 835528786 922195935 396592010 513173553 756829695 505525642 379771485 72338540 100900138 146854951 640140228 156502148 143587995 834264254 458045145 641221583 784374594 17176580 923484759 452671838 64211752 997118820 844085366 279488075 313970745 551446875 310854511 522247559 105191049 125131842 442316565 377047808 120081170 940979042 393782410 187024062 17086110 479050528 670448789 729395664 536088662 320903577 196727707 754044248 898299071 410168909 262970129 535851003 60411181 324281880 504769576 341241715 348262813 640055243 817544415 598464104 336244396 577594163 186117783 363801993 219181081 503449885 455677884 438524782 684625403 513250375 426544430 371345070 233183527 348630010 971896243 525538725 667784245 467190292 567018853 185245571 316280188 270462287 772588503 393907777 644646244 366483433 220661286 446158638 875348223 310257079 446292813 587836097 596178776 754941246 134154778 133635376 424874870 885021553 587735520 226913986 297828374 574200395 746801186 496469145 48551852 708651347 182249328 393373584 149621543 922887835 614987011 274391526 899571810 422733928 736992757 15541946 638907500 133415202 413400821 576573715 129202986 492136344 727420677 163573205 348386945 244124635 262683865 980756893 959656264 669893944 392461181 481050021 306574784 87860377 824201886 783084427 75619317 161751242 623232200 33561881 756935068 938088573 509457684 641074051 824563598 120594310 730411571 529327036 122423526 867919405 949276373 674649226 678009745 16908661 667147501 28850095 343436575 607918823 329033738 512228053 467809544 415668576 552959683 505818050 864601936 101868003 222285661 322067840 573402394 147227014 367006819 217474169 452104138 623508786 211831706 535954546 268325735 144171783 157110310 513369434 140437281 984936536 49606668 800222188 937695090 999188113 947313072 991575358 493696589 698531560 274962427 749784536 277360501 312471278 309368824 673188795 588637248 162155355 539290343 495974535 97327985 567933597 697667552 830988292 282294545 643472463 672497137 300893807 609302178 107197909 136950887 920609441 784384176 444673645 357142033 381118597 55162812 152666326 54828719 823665862 180580852 434499239 487452457 626523582 427534559 251989431 164494203 72703637 627912502 158792191 233419883 391036902 848842811 21825136 473977422 798049338 458348518 595233701 802958754 250063453 593101568 881824263 776896407 741958884 502614801 547295610 526516150 199391867 413864305 908048150 106112948 792176896 781333425 446856799 983318089 251651625 702913331 741848988 441657614 247268164 694864021 602263751 794666637 579597109 908289625 965756950 203832444 574521631 972594088 980331567 991761150 106952269 532012285 287569902 924702598 656465753 511005919 785487925 931863392 605164300 648925979 628586904 922113607 3617750 96489855 848552846 287890364 152926148 691925128 590703832 565817964 868505005 887237741 265185193 74058703 49862551 49177879 199467427 865566288 612378537 982535422 271838067 854054559 736457718 549749946 794250971 104590693 828948972 413320583 936530793 747181082 566947269 745342161 228137131 780659815 401663784 652348526 864601490 109837267 446121238 302072129 397061139 498155157 307808816 491768796 541960372 176761581 522578909 786987647 545791807 100433877 38197285 714025344 324266707 961730884 344755633 81572105 766319128 582920167 472121222 185351574 391044478 68845396 294567738 881623132 511257280 121319794 209714860 984084293 180306905 284049114 163695048 756437552 331147516 150473213 197134255 158664864 738548276 245406263 49240243 867007315 458838238 330486429 374025312 679182454 980342023 977704726 96281636 409280175 313356751 889829519 813234322 655097334 119493937 151939875 880921980 598904875 275146543 716169648 861853888 603151797 321112786 81239505 99061083 790937294 230051089 416958992 676116345 107645873 886553459 29646015 603172435 520819136 118877604 239762086 565850678 132968621 507415350 205128723 112311794 900366096 422261624 416958039 913774710 823648644 107202217 615120020 219854671 333791716 557524010 339457784 495487552 934928330 944813462 630281590 717189615 449527529 142562615 172000594 530459444 115627589 296001786 844885665 845630723 476579919 595781959 269376212 54252472 405396623 84804724 70699696 273705689 817568071 303835032 698591250 131383585 835527202 981343406 330250490 99376898 38653286 352887860 698684859 102208578 599908589 775532596 168864382 784980265 768885169 688545199 589054013 582083003 158941883 955186119 714839834 332472175 166466725 799484268 875596163 719763674 104520002 188877655 826714721 939968787 399779425 975250424 409376261 815735849 887723937 235839402 151223308 512565323 524397207 793029610 594534346 966313307 355598370 346771851 82492244 511228644 227623568 938236691 563156273 204406092 911264417 600326528 904108263 465088357 308686923 262482406 290392775 682549039 90710294 400389472 406543417 398469080 741631220 232794732 518099857 85497371 418141556 904568613 866952061 143361277 365826816 127102032 278246124 553415583 275092692 216330826 687172602 573889022 684292190 558239563 736621967 701606055 416364280 461509850 129522600 841473853 165851816 339074606 339705354 929981462 61922288 214454374 975775275 199928201 691564437 913998592 434077944 103645053 92174554 91480839 156085101 380145324 585010763 695911890 419962486 100544858 287653695 806715865 856071185 387619519 706822591 119113407 697396305 817246961 980177443 832090325 633675637 462337213 866197038 335511740 604299066 473812283 232470186 606255724 671351980 161352767 769399473 190512668 199870016 388194009 474655923 188699214 383055357 212411826 868148743 898496059 510382446 572719470 541889137 145318018 111702616 910287846 516733417 309739888 349622062 742496947 262726394 280833963 227495858 473902754 162584603 913123909 188049894 925834708 968090240 89587716 370095514 70957582 515205010 197016699 452253537 137791275 519707951 329156208 467249941 934684596 136410139 608999015 497758496 670321921 729254348 334690431 499779541 869534330 354122238 228718064 584312321 766109289 267125824 112816801 602418876 66167890 61084884 925594605 324648041 894236967 473004572 429842713 803816728 264433706 692453268 78865729 884066215 610409083 107163210 550920384 557487236 197197147 336720100 166069540 701671602 825167831 711890431 37617858 965329681 555004561 408394853 730040886 474151805 959549843 42183756 574834152 967498133 359654686 800571084 580078641 519486136 835396559 337341955 456189749 157943228 276819324 918549784 36095845 419296864 214778781 357117143 982494028 590758112 823574857 423431402 829187616 236875745 601411360 945551425 367657012 517832701 782345541 882767429 623487526 543351737 796471036 775667574 21808145 538585257 582864228 264556492 354250273 409854290 507826205 966001145 669001262 687233366 96191198 649611600 581155145 769549802 78321628 624104192 501962588 964704422 957320148 696793035 191820657 210651958 156828755 425405773 472679931 28661225 166918292 943852264 445876588 372509174 84919993 77611698 27672329 197915936 539356825 271409884 242484174 710511515 808163701 280949356 36265402 527490074 700984044 112252644 479647763 650426331 731060995 845418674 397300724 271885719 22170316 832932279 424837241 728890501 458448840 737611960 802151268 588048042 263299268 519099097 346536724 621796141 855914241 728247052 1170775 224386373 551372088 78446319 431559745 274381792 774436886 476901245 131588662 75375917 540376173 189392477 464737089 391922986 989263901 78981621 364209265 527041273 919314543 964478288 300299456 140360961 703405422 677376828 22802467 200652626 324494913 523345473 465908267 120247001 724258504 697530690 492937995 131989670 764522868 912255751 609677909 762373407 711604852 559557548 489788721 633782149 17955566 171931410 558772576 365511547 30249945 735622717 442576985 262269032 674247988 663776255 936314948 292305285 674342068 673422359 697903314 497485365 142529173 213320857 133308788 689074584 854396280 821648921 788484969 187955986 487300754 80874722 819087714 19036229 268448140 122186446 736443612 21048464 756882814 967795668 94935961 248563999 899404648 381207545 385020626 373194593 955789965 508997912 974122143 692653873 187742859 292244792 168579343 331018709 593263182 198353612 565282891 154871431 18972352 337933381 779787614 793351553 387559328 480471739 55777723 948252203 191096683 507712097 569139106 951174072 990161450 135823918 785806267 844047225 108603090 343692235 308496157 709322273 982527505 971459948 859595035 790463366 920776245 612032212 654917669 257699611 340189488 425625302 847964758 683255234 38357706 723540769 844532047 868434887 788409801 888046807 995116225 488073770 215626301 17051632 478327305 145235398 48800363 341620653 192350318 800125678 287083228 687258416 357664471 366573446 573910794 507315983 858057924 150301258 41336475 367171430 734647171 37972554 550118834 226964602 88952905 671068600 849880499 54931623 352292680 221304580 331310480 308023501 680144784 654098426 448227342 763895798 838151295 355546017 151063053 469874939 716917920 888743809 504022574 677488897 306563466 727862833 149545449 814380755 28251374 762112242 450873731 656993663 910251263 970841184 535548092 613687174 699404418 255535619 187453011 601052140 168729104 43499799 948178384 958847646 304640893 205268170 820730351 47287575 879403015 433072372 947083017 539836863 455038389 684858334 149716104 953734531 34310798 675766300 570570324 185239464 73475428 271329374 6482172 283136865 818735774 224823417 952754999 603979056 715006201 585951921 47057665 977835579 196980784 663878704 577903847 970464642 371296119 42436189 403434337 723882559 95728160 780779366 583019032 340490588 526098060 661162891 427098447 221840438 647277282 309622266 73864675 297931749 891813948 499717502 877466446 853777770 871380518 306019758 93427363 27805802 479270024 318691687 635056672 952823359 252511422 395068586 988802662 33233390 829236934 900307873 444306417 692460067 579032155 832145280 497709944 53660754 100427566 777158646 851190114 324368674 435938363 220369961 464148891 621841250 518101090 392746189 5077401 199878739 701330357 600844094 547942171 997112561 40951040 990369399 670223239 129336423 647309878 685979236 858557501 84932720 288394043 187565363 258753384 63459085 397878252 899208134 785823801 826613865 125450708 807776542 409872772 364345922 676929177 496741095 977583186 375021205 96886586 804514371 733116605 73426686 174081471 989483118 379130548 765655336 833746684 130434700 88490474 544539550 962259456 336410865 477679172 628426799 197620277 846397785 992144263 408463213 418731621 600134993 625044205 354627100 802415107 707480448 949496499 330659269 165274785 802207154 65290119 323733973 942942727 968101794 198088480 507208075 860572582 534023460 517069891 604634249 845051167 519997831 767119431 447137185 332914625 479787362 368498411 23231376 508234614 217883557 459579351 192765681 48041018 154791936 104284944 583773473 325912967 24627027 355632845 790204124 143926491 587668725 360302669 807098728 572871697 242107785 333038371 8120639 937065201 254862128 145395256 180472228 966463660 349298241 96981734 854511242 163689878 409414990 242083564 123492103 773515879 205996701 237944025 141423073 27764846 414300838 149175164 198748253 708501560 144182075 444452967 926201132 211172424 415398606 496281391 804677886 852149527 793502547 114673230 216354026 185471422 284483418 919254737 326994171 15692539 39581245 539266746 179354882 686729272 820515828 961395053 996958737 182768877 861340244 111586372 537613188 932617357 561269810 345471812 186109530 245770250 97258479 800134841 651991119 487712787 66991417 578139898 41427087 104240754 67519665 358769152 544883314 134892856 384732193 363378549 192499959 41238189 67946038 768033079 445648784 42861720 616509439 96247867 533309084 697991317 193030077 178469056 520955453 622311598 806427512 890434985 419744564 633021843 708260008 581199167 476574464 202694207 221615093 9628416 568549192 672352643 248955147 572307777 480847856 799996265 472352556 116963193 152667592 233576791 964047706 792644932 846426336 897062331 583150671 387527400 153532494 723668392 481940794 790991619 59889676 921798791 794008872 867868050 870570900 602491415 662227222 186845954 709381629 910132362 33473258 339591904 569387689 726234980 815588825 575146435 906599367 513598790 876170996 978101629 549954154 329531583 784793273 633084562 745580823 721583503 272420177 984490847 115172510 593545831 817921900 911436583 44660277 712478995 663882224 907875899 213435359 626828007 544753164 789729623 870568646 477403860 97978576 13016937 801600467 87331804 575684045 851703581 29815388 219357328 865234077 96240238 440405149 347296877 235717522 132771458 706872549 983190817 286746895 776618423 832872999 28222372 886079751 821241161 991127724 450937356 946427549 508840072 829035884 4749409 436046950 374730987 33108088 311552344 610828906 131018793 255266786 146444589 673037384 342462368 550143839 565365349 752834252 18837661 840016547 41454920 162383289 623938995 864198989 703157535 415754744 95549307 289290977 706207221 793705029 432211642 795001583 539925548 97418830 204725898 220508373 34927981 116198862 122883306 17047486 205456423 952719540 525072695 90320730 183441146 746890444 975840872 760426903 611755412 720581581 165986945 708928315 723734556 93800035 397417068 461234982 338251080 582620764 393157643 923687027 359177115 17160392 879985591 696340693 8847211 471466216 577310575 569242857 380748517 249544058 646712450 543462849 800371227 252865078 24739877 446695595 111773396 305834732 582657502 435218314 64236961 588398440 171112394 822464538 255576772 600812753 70454214 458714752 372987307 295038346 524904149 358265314 669512634 446184880 761607343 526342770 488179834 553203378 358042178 829875850 131632298 970442301 455388535 890715745 983271158 248526827 358279025 804281840 916725160 322593277 670284716 392689294 267092271 980815524 180009914 947912829 997636709 850447213 237984741 966396556 715230675 424133464 181062778 199682741 193711000 102424534 677350339 704212987 976298505 41022841 223554629 254794748 256830641 450427802 601205905 502994348 803872869 275595223 381760504 778688778 338897958 699153891 157091386 155373662 977533880 768047389 12710912 922943186 789123753 604808553 691102453 342472643 963378418 54001972 39408865 415419347 139393946 931155433 657422275 376902352 583244327 941991388 258110935 884080504 320607720 27888990 278088665 579347808 729649069 915749975 648026088 245366870 842119581 780023229 671444617 378202741 438491701 755623329 184567609 137989529 352639830 996004692 797019803 758352769 839341171 564722246 677545961 900732406 252451254 672712594 624131173 924880690 217728627 503591612 412216351 465040077 338885929 132396523 643769177 762237090 691548784 586283534 462710085 629787493 904144026 949699318 102760423 234618697 982944245 129343272 698512744 990824844 608209989 810019520 988411408 8601215 76370432 627234384 257775017 697560400 560460061 352094119 437480819 371175446 477008815 88538296 618419716 332135065 421509518 699994540 564369702 63150986 108247242 716420564 330192373 430981935 136429458 409775731 640788639 69371084 551452456 815726624 207451284 548564412 225017206 353964740 150124971 824597890 392389962 843451886 42017469 794953339 503122342 58194765 671858186 111138873 990576149 432445889 191424043 256187902 515468154 256225945 28306026 781073404 314407950 507251953 640642554 853883098 231014909 295102228 760124035 838711331 122151869 925082364 718131636 269676804 581904419 329802597 251918702 75524988 836384798 99672101 650324055 972321466 807873657 302328379 185857418 652529270 371097443 584234039 563918322 381049162 640489147 735423104 273201722 256518921 421253007 526116647 355340095 271366156 68344610 897839822 97925909 966288557 374610871 729979311 447204475 483459740 786023504 797772581 227394992 621559361 146528321 519159929 638683798 488100053 537947984 399301329 282673500 822858136 373433643 699029953 528191910 336408288 865105582 186035422 942384444 504812350 914762037 217329547 10562253 319259664 352615788 817739553 794275118 465586441 777070568 38602014 962318139 55861562 167351200 946682927 78461503 642271007 996856608 335821862 111843232 661915663 329070496 111380501 372479696 496807666 894677461 765698917 763870962 286300814 537931449 589827677 192923279 743222433 470054863 590668894 580206587 274149048 523954733 896617824 699215258 768751597 336004801 798920595 496296079 121889199 253824144 754794333 581221845 189266942 506952392 322744688 934017714 906947543 442089354 114646947 193328917 846620617 923817719 379639617 693974121 107378988 446858344 920562899 421914247 807646187 106318055 247838780 57536107 492181014 936195494 543196886 970477370 966986045 510944485 83345121 170646906 430762858 991512815 734275337 40662036 133763248 526840920 373059510 744652897 60310194 460832865 672506907 624214805 236209342 167931391 919903175 769986386 12166343 361973307 289548332 584438113 478698078 415753134 642230015 344172866 448441757 420463998 813103550 527142681 405591334 551211790 640370080 277819345 946551765 947033098 920674505 154215128 474402645 192554612 479670160 561640982 399468194 175267008 249590531 613406481 478742177 534130328 121371929 511606667 506688626 509949862 39646292 706435542 390279892 874383964 22313143 671082037 792885992 191042902 577513340 300322266 478357608 475322793 313525302 469130327 86976972 317805558 251778527 683358242 294409876 786349093 616310550 409055011 743601994 538816094 117531241 613094737 847789007 989487989 182030330 814746048 54940504 513367537 495591991 116390779 651255030 888777908 153360005 406125777 800768650 549148174 368826316 200390077 899894290 411483322 173643099 228056967 518732941 682610055 603014168 236367908 38152983 659576323 819713847 832116959 225806979 584097057 366955990 454969788 111824863 446247045 449903895 672188028 667360453 430721020 50778080 738819612 857913624 25524979 857627889 750241016 460368899 947875312 83145384 747103705 363059671 424955882 625927603 428815497 812551552 426533437 209214353 44162420 393883139 346714258 859158097 280837422 925804416 23406966 530481792 757735450 646321201 104779901 586993179 103718514 422769593 106482229 881111125 308308167 486615071 24368012 566443100 167971703 93895602 320059671 57917107 478399073 501457554 747507904 593513937 796839310 976960221 757604421 780157150 924593976 438064649 385908260 625514783 355681642 464187241 509149597 406824501 615444145 737967707 750128600 509334351 257845085 730767062 684519541 17437908 911305349 363934306 429829062 993158896 573844893 7185638 828689001 304955044 603285352 688473691 957291272 361589857 946748233 234334451 595886391 479580698 524724966 945302127 418175142 22216101 951660942 404394015 477702823 565902155 220975171 192619584 244214680 659769046 824232201 763106190 76844272 445083296 141600347 634802215 545134837 417475240 57469393 465149690 762559508 734175375 155419913 892513025 866755405 915039347 400531924 971767239 75147880 978517844 661693728 632799272 206818012 495091705 871015829 414425289 397051916 584337120 821670155 929126661 916043411 634092161 311440992 29054718 873697585 290364261 289576152 558984485 852102366 549498893 862850197 704997070 43509296 831867703 987203886 275648034 494666910 602369224 60693344 193448274 830418871 109651776 149011279 151396733 440983707 314168315 107078387 324936341 643099521 258279791 847700171 861937995 731106952 34012663 957827209 888584723 683802643 559581143 65775718 319006723 433755737 186659923 929661339 525517751 981538970 562937399 752645146 556997502 42909895 745853491 656635689 350389974 811218297 376130660 329711665 545026539 397369242 495886383 571320824 524669287 465164287 337951638 798343979 191376700 357097068 830161992 962994563 196400693 72060943 918556224 201549543 991861379 183114327 943107935 389588668 25061880 98617104 400804830 368670516 973825857 886776047 588503306 342388571 356133944 242059149 454107667 354798171 721349170 991259861 779255992 908892089 711441792 918470467 922730006 58865774 650799278 617064760 246731388 372843296 396198334 15184127 283238466 360987326 814473651 973788273 953652496 475158276 462245219 427488026 15921501 537188591 928077640 214843264 291418745 198588374 802327103 985152048 553585598 677689393 165700200 673358020 402101645 159331847 290185074 587540714 113851784 467349639 469574160 990913160 88624213 927952065 140135395 374462694 561837943 5694896 47510953 221460589 502177783 666354089 845431168 433297175 448873761 800976896 700460029 413373247 12275790 793819047 873775647 693216215 214888161 557720656 917817206 863380133 546167203 13495711 748998085 337263433 617757981 993336913 406720482 147210231 403611345 102674717 502518001 281563561 742598562 380034691 786100002 363116620 775051853 84354232 13545669 714934299 264663955 903990384 698291436 665393605 549749608 331656955 528352774 94138043 690517955 940168307 234932833 433455278 692659861 803114467 811729392 570829601 153466926 179269733 315690526 247673324 139840269 315963223 898269787 84711559 158037086 813800733 932760528 882853564 976761191 495020487 892419811 574820843 469630541 406528533 312500034 263704879 208974309 85959262 193593807 212456996 527462869 558768690 692388918 604935877 536389538 604156982 503660055 855217534 893182990 979186689 355360814 271570937 752774687 470730478 341075848 767645023 926016240 467391750 694806675 232710717 858448371 951010698 387737939 940295689 819159012 309201455 655159961 737122163 236145045 986889401 934874244 416887093 535204122 503020938 818022271 451804821 412397578 501311514 811980802 250753161 920948558 492830261 276851352 545390844 194068805 881422762 412975799 829415911 989355354 750701751 196154481 274493212 923454011 119677477 279104119 34379497 703278987 611624988 949965774 30715948 326833365 580237145 210718742 10755411 583845232 358952513 258860147 722267449 731513924 814434383 449509591 610234706 262991331 15995382 305086885 291674461 717665594 266133489 753644478 122655099 808032952 584644421 32619203 854475740 474345216 917746627 379031367 818599645 991224684 967951750 796087285 657467650 34106205 298837356 307730664 635809697 212729658 368274894 989760305 951578942 944520711 613053825 111829261 364432091 974563153 471956050 461631639 275498105 397052752 942619559 97933741 999216475 209593655 513882284 305266330 56153484 222690057 180301699 485949404 11276423 231690780 87071663 745956362 672100743 63877809 389058109 79961197 428931640 371327492 747463592 790071462 786928217 140983494 459819935 388266748 91504681 966586787 632264137 916100719 644383531 909141580 860463656 208402985 911472793 993009010 299306134 751882068 849196779 855256720 142536387 924200290 248384932 722459660 266906045 293857683 909833812 26442171 608412203 326512629 209797079 60668292 279208466 22013130 646506681 368132876 182096640 540967124 20231634 252060557 407912932 603172747 708065661 516610409 213684303 872146078 322147109 406708594 448288840 434394431 339607601 412255069 523898597 939268534 807710284 477589264 112401568 203419339 102004049 991397320 682618967 178726393 667668151 941658799 67394331 714168199 404247677 988838085 902250332 13538369 958718188 178258848 98758282 575174358 56819338 841324437 938304149 988498739 551032301 612587783 94358982 305182431 868200473 449594240 318597269 738701169 79769514 429356286 661610602 581820543 752305062 489470416 522818624 416641397 366845206 261519744 513454985 464056656 36185387 390969313 51737659 925672162 441635989 624097547 488097927 96043580 234539510 52485391 950441019 120629197 292993791 409460003 122932365 685587191 917198532 70077063 141197130 924436769 585368176 674860199 376388323 609305596 405016239 256264306 624703611 246576157 551343187 622651717 58256690 892384445 415023894 780687160 722167620 157162447 843925577 312921722 42826746 320234602 288883657 722090400 979973140 437673928 477569234 385028654 26756126 734215880 898661232 932655335 463384004 843854709 118376782 705162985 417571023 922614182 519139891 613703874 457266111 174538667 783492783 684196950 874405194 860205712 484140387 646838582 995654282 210345688 862568933 599816624 173493198 908123428 190058125 381480066 398840361 850291979 336236712 20785780 782183019 120340850 266204078 864278727 601389886 901375843 515756221 173820049 289227275 44438820 823112812 703884255 325609217 539435611 508050534 601754488 954104016 518590023 485194213 879010986 55347200 665248483 136684443 344134223 558136198 172255586 420318166 407309723 229009815 362424212 441260563 596357438 456450007 13271444 633293420 692389454 903090184 407593629 877544773 258607663 272061812 341602761 454139453 805498116 246687376 289684568 692500216 40147320 75610212 564500080 408352323 760805461 272686804 663899353 104389612 44637668 636263134 947921387 544549080 843064491 355849510 110619569 744558498 168743421 964319023 551046566 971427712 477537972 949030278 248965801 580174708 695756863 860779866 435953871 873511886 80911049 543401705 257962131 668707681 85168185 59767256 720514184 936350929 605190403 33268137 466694153 962632733 147421421 186841424 413365570 94931869 507361939 576689208 867258164 33988236 393208191 987271003 750052357 258365006 682633512 791521061 682141419 83590881 946773577 784850538 358571266 645709235 970627443 891276221 877094683 763765664 769584927 485757076 759140855 618678180 999362696 337369690 424377529 38636131 767589700 188743185 148020159 28319006 179269229 97932384 183495449 970048285 623427214 915357163 549073436 754672547 651609517 985398550 802240197 298418500 386186648 577545288 144234664 125111440 907439711 629947533 519943630 612797957 14984354 553844354 277383123 546530969 157175554 492002260 908799395 615828788 739076612 665357661 303960654 130809347 962998680 332970943 981455975 887367613 602507380 703078191 746838065 837792038 315968149 131541037 145227650 710015916 702067393 936125894 226959661 859855123 381333716 235924808 586982228 713789007 561821026 675772113 516863030 327717067 960500123 69007321 401094816 382073406 628558981 816977474 310003362 427554058 262110428 60311166 219229817 430304187 362637683 867945291 569223339 155605512 892447455 126654537 442076202 490690809 899632802 318152760 73303100 350671335 427755126 20275333 99242475 488774587 333549784 334258951 47940540 724259799 841753704 568121080 991295910 458000629 651454006 702953102 68559044 130447117 363406112 155485495 708065975 381492349 935062242 301917209 160642459 229001236 832878580 584604777 681865870 773089173 238777609 84697214 340533618 833535318 320298950 335922957 636839276 207562177 897038029 299078690 132822033 487240597 182861989 306045151 145663925 350533095 12178997 228029638 345842039 903359082 669406782 66411599 69102656 828119185 881754316 473841891 620827203 659434224 791225373 46876856 872210848 586367041 346918493 731519761 771940543 319296386 789917931 434472604 624374668 757229716 766641592 471625045 332179659 323675799 842199380 853163960 687681734 110928306 554204608 693257960 865157937 934978230 616907490 944743944 354368444 855955945 681449793 405368109 309197108 568143998 382967685 380934369 836459244 362602893 112961535 997901756 155580706 942683926 652320935 676277195 645804685 357301314 483615849 918244253 302458295 249234783 255993855 1390763 816085916 154184683 524432943 804015578 12222003 151912365 191126670 480447329 786053884 576658253 903478596 875435249 846079085 912664457 517092166 475506814 479230064 488437911 446042702 811757272 968639344 228117675 369009246 814233172 666515876 82219364 339862396 142084305 654354572 590109722 872967524 481373432 478919046 910788818 17910557 783616371 920939416 369924229 555858947 243496665 349852830 934386838 927313322 460379070 170894735 590177812 469677924 603053510 985499519 52161550 749132293 196505303 168917127 734512435 303158171 570130538 908339582 487437181 483904048 17391691 649795710 825513060 202642440 117205751 149419667 826377467 852346115 414483879 690987911 508930373 704576306 727938850 715591326 920643605 415332887 593330138 665218332 948278354 405854039 806250097 658096704 139911841 767362026 749182243 640880870 664730926 361271154 544806101 248306862 628684195 53524071 534085724 803321709 972097378 947919788 929381465 260879058 175668069 586814064 3927622 791383790 622357354 320695843 717679964 313416013 59529320 887432364 862577826 432100887 400024152 277594095 851183831 718850880 426465600 856418904 599627846 392533901 34971320 237054463 807840241 190033560 900765230 574874628 982381580 803828315 460810838 768943538 553126449 475035580 246098119 970866747 760299574 77206820 505813560 688538664 510942341 327994077 241779358 932630267 333422677 868133256 142742036 834549194 823791837 257253829 333084848 583902428 85224510 77227242 517972198 417141530 123521840 108230040 644588913 431631513 704751972 716644126 378470897 146128453 687174400 111333457 181070549 571978446 450868663 160336698 102170748 465781467 408864944 928930247 987182911 412323962 243331626 502022103 3796419 19867783 342500169 685390214 512170749 183918862 413070688 573370432 953462662 350087654 36237347 468881153 345289504 978336362 570501715 524994465 210992189 109828013 73117039 570196846 53047731 237871308 282855997 449877483 616001418 889167205 102083294 448948235 712501643 589583415 33258038 718685569 559206877 284784942 572588559 924676021 301131287 957124219 50200783 616387940 205127652 261168096 432799038 697572572 173531764 781384326 751968520 812879302 148706241 47102519 131713246 36143934 780790934 321608320 81617163 730526640 63736645 378747963 522118204 518409412 426333348 162239490 181171375 430406172 523971606 558636037 740779142 731299133 465566499 527358307 209880877 384828603 261862898 663024788 561024178 743913230 579756062 39860810 724894046 530957213 295770561 233092530 848805365 548913589 949196956 43551594 315493746 151663349 944546258 90190934 188624685 896865133 717585467 956806808 217642150 98557189 343861425 334216696 493676485 475343330 196173887 8661103 729376790 475937580 977492990 22000361 536037965 494748585 248800871 299406584 835840927 67104353 569804812 352722273 903573663 50272403 879856415 400352040 817245197 136521133 300089706 962315664 143621492 613491922 823118077 481459504 364436268 201357373 769295959 995438865 744952611 679095517 927642180 914251416 412154505 721251269 976473150 48025421 196357060 223851849 543668536 769257563 34669556 235129466 522766176 8963905 708487351 74212832 649328134 293902911 15906796 858466688 937730763 806506431 698024941 459140657 500703820 259951690 179854558 584181815 695247846 518041721 149786821 750738004 82095635 318873812 743408498 380871006 517646348 388341273 330694064 231517448 524836070 154141581 656320342 238810073 107684079 276967224 512635008 31618890 743392654 38660545 699925993 689628761 949908306 263105579 743022394 375918568 107826682 764232335 680598706 119619731 224318229 501988113 508305790 491849779 172494707 759963214 989181850 965268093 488242331 80401260 13212044 77221863 78567456 848195331 920617914 876535771 588157043 44104012 398036780 59685084 824830108 966810375 744954943 831197968 462411071 636278916 657863824 370089094 972472297 280299180 86575381 136662704 87632991 461763132 514873711 837970064 948391781 403835399 498825846 970503431 33437640 638617615 434920714 315579864 919341034 529381484 963646702 713962937 946777161 827396340 270489137 687788454 522283291 452730557 644263367 664459116 150430884 806912074 270637602 129601641 135019048 524282108 795991846 692758912 875714196 108567188 355140459 308310679 32339280 530530789 838646305 315010447 790293529 523745826 830887840 585911235 639662965 44369491 495289467 437628773 406535419 139977644 549344023 956379077 602004549 804826462 689468733 64248546 96460108 789327480 624323524 499970668 666284768 397762275 937162149 630777557 11784245 883733791 850430646 89312116 77281837 525446582 41337296 281721064 261660755 493575109 556925158 208469045 599684241 867282557 69493039 837946822 286433945 621858571 131304327 372240342 550359486 794628686 981981600 110457079 642948875 349299644 965430577 766694509 822554998 408089359 174678260 477168940 711891055 845330129 601123542 828245616 609833818 572686068 190452586 212186072 130547355 834519490 3051820 288480381 265565442 79112269 503040614 725492797 700958783 410850486 827953807 501919649 97441577 319747485 719545476 722499789 297545272 171671792 258371329 968515254 312277024 952818912 179829443 118189537 616340510 590116215 994740493 512298411 954012248 523040213 703983789 510102541 118878838 618792739 308669004 746056629 109680023 740066340 337668894 356281026 4430275 981315610 744363219 636840576 43457939 177771089 7547885 499167361 200872613 173154067 827379015 716842149 749088094 839625649 800130414 587932782 901172105 844954504 705224439 984288806 66307131 846615859 797964861 558703141 581297201 138963803 532574683 110029181 532398753 74447563 47710492 553671058 106494647 309284998 85568333 602791349 139209703 929246105 527184026 511764718 523443114 638408459 38740101 778486022 187957867 437433214 543544567 882492428 816802286 437156096 205705138 85617727 540396331 933419893 32400534 296815652 699367533 547360243 930647953 380411876 790862687 307763157 676069317 366026687 134217294 809322180 204414171 632479583 974092199 808230367 403595972 882699277 570560326 163457967 125108772 530015619 286960980 806424393 179627343 119044951 522385212 138462946 859968022 962928075 612069101 211520407 855645008 33938545 221991437 431962039 921005658 26324151 928110435 493259077 975885111 729051423 768855696 470726346 847067900 762876872 483989925 783128764 719514324 787592274 816262958 2087191 52061026 597858804 958834348 704354049 338298376 454976021 892046312 452431059 180976030 597942389 432867035 48036747 907498464 108708524 443538204 842026879 336198107 837375286 401226614 479862527 351974946 437902230 242072385 379551105 395300794 586120153 442527555 789569495 130601773 874741559 691909884 877526266 957824143 877688796 227131305 472963174 334542853 876252331 176544554 553933936 504640710 755419465 453579385 805451130 172959448 682642793 65039079 4712398 244054928 702355217 84865890 991211175 72334668 423275747 282065264 628347168 550689790 210637510 111913487 421640875 410761440 856191341 61202749 483008307 493858353 748283379 856210134 337140492 608629989 497995195 328985538 741394338 785993854 960591747 834398949 140202089 715868177 465157986 429960941 619974751 283928159 511087755 372973864 936700118 67865168 418530549 183401588 754663603 978817868 902704303 389425660 649888533 934371007 190415555 488992505 955666456 784106194 486530001 276661309 362744028 469204087 287371489 247182424 465721742 897533409 609702092 963704246 548340414 203956624 564614443 169683817 109558110 744142519 177341604 619402029 663039802 905047346 859952621 771353150 595822488 109219405 966948242 24113768 102444943 838308974 783722185 895439975 764263541 842137033 845854896 531412752 511544838 932271488 116453071 804830701 715205555 356994506 836794771 60009585 849859497 318550249 973463002 887602977 106772609 613504608 221960122 94480228 682239805 664918140 299769608 474566020 333089320 43186230 359403142 207750682 183516318 815505826 704497962 191046792 594305534 521698033 156075831 97390609 212858373 954190702 215220586 165401917 550723265 727651425 783017930 568759687 819102733 821583568 651705431 828022386 277446655 919967902 946669450 874095556 91345945 330482457 3731538 845071880 537865745 715627259 993112163 554592547 749176863 859998864 741742485 738421558 407027140 65380086 569879509 876568575 404357136 549056893 163112136 585132652 552867574 679032223 427843710 407250688 279949447 1603977 79460403 708971013 112259376 429038627 143072784 751846123 568760614 532028729 766175406 356548049 799155593 839282589 841334438 765423620 167935 530135928 73664932 20076048 843011953 56579023 718337038 649765404 747161148 977082804 350814043 352783018 815945056 587621734 744813654 881000850 687526565 523728516 322768214 497673719 725327525 702416507 239234256 379603854 167592498 549057124 502721782 424691376 363539646 444065249 387123236 831595088 544214905 507831634 635046188 260725290 435024277 35775527 461609228 551808297 622058811 516074668 865459974 724957680 83203829 72637475 549833398 670926375 135762036 632956217 767013893 655005886 794093914 367260802 729577218 277867054 237294341 427597215 760835358 871044603 802795049 632508574 668316308 876564253 827052966 104123722 698448449 872857956 208633346 305973394 908919141 669214167 970430188 695623370 156875856 850585028 801628423 149217910 728029934 788905966 296025205 287286355 349592859 95664116 781936724 480168648 565301444 531007203 899958970 805313384 976048673 534587028 275570656 43469480 443265432 614955359 674643767 917086104 511119109 971414485 738353328 850635875 482401256 47280690 364547771 512550286 739116586 106605622 930034096 217252984 386532295 618054980 240939736 190905457 465775486 591874974 154814207 770300675 902453339 742620197 59336065 604434196 394271234 145579614 17520476 288399960 116631785 855382322 373156988 490475125 876871648 192859047 739478715 757387533 737965374 61960020 890871207 582063912 689462301 155768736 204403102 511370213 712777966 227246853 846197494 332054124 469901918 715835951 39428447 467583128 26870620 890415281 10602130 31308441 32777457 611425321 880353635 787662936 505365627 263895849 30164444 949394845 376982826 243217109 301261433 575398195 858008900 867225965 758564684 162804659 988395546 879921052 415988100 50804265 628417385 171282832 2881936 773890410 493393165 942700973 517775560 150770588 38498365 732229002 422935667 722921554 229304695 571595657 807057508 457006053 104251860 809080630 339090351 399643278 284468663 352460300 935154409 634152084 76625228 559951793 722561257 497711988 69743331 806120477 873517971 613536998 461642884 905086755 271737070 520174055 93200277 186851457 950208536 889981981 482537780 341929391 449894716 281612820 93639900 831437642 312301752 91415089 905151022 921897480 146480686 181272057 486588465 424878287 550946028 700414393 287200578 887108317 932108397 95290481 722203543 95979801 589803694 866694973 12108682 348622695 93458132 106888468 869931445 896832695 287612901 992856389 587259452 22145448 42334895 65703319 932163125 694656081 786493579 861487973 167782919 421707952 864992886 776398467 899251023 428637749 915428327 466764256 763160915 158960859 552407223 747934459 116355910 347056811 2092993 172615510 783690676 598264670 671268178 701651901 139244668 713240182 407988202 211332238 226035430 12203315 70799825 215971035 771423114 309704083 412321605 303199770 355838045 415063900 570210195 270378559 34264294 711347645 974364639 859971202 31899570 954826463 897330725 96040917 352134797 723219826 343786612 862816678 257150765 612236426 438841329 594153129 823449052 547357 436472012 464421542 532906595 954090074 379240861 221118915 454680982 465501742 18638088 470490407 160778635 220134604 138380230 888384240 207985533 818759605 159061152 2355825 80568927 719907824 105086541 28886276 370715015 166139910 675485978 496470625 314827753 13646824 934859464 796011024 28094004 280521473 96181383 137722596 319789944 502748555 717545625 19446590 465517519 497509183 439573107 50553649 79843228 847539642 812388857 470790934 447035211 442605574 52910799 310340705 214862872 302535442 346714819 651264568 284785266 389256529 397052338 819764117 475861094 24303279 191283071 540758809 462154980 63877333 106720180 417237243 335121358 85244536 881062765 818422411 573502264 397739646 377730172 292313724 961455988 716567249 653274270 703301023 285983219 254413809 538187139 520640203 375800896 961562514 707337948 60937980 367851824 576040449 512917451 996694397 915642652 349823467 370498566 541489580 460920266 288367034 891964719 743098366 440695848 996172947 264322231 850878318 719214781 706448302 960594293 605360299 63317227 200529304 902313391 493601512 803554041 692656238 274291311 242704486 349048535 415676518 582126645 196112849 467391272 232270919 660803407 278372423 632156252 105844639 246430791 838380722 92502579 961237538 198225070 94997714 723241066 771202741 640490779 89642867 563683754 744736314 355912208 350231335 65818545 8939154 26902648 370304941 973751566 651811497 691189571 917452715 158502078 901104926 719091960 99562673 915929636 207935061 734878551 584488187 302552486 16106373 428542139 720946668 763203858 123800230 536593253 953453093 604068085 147365657 351697524 205981628 823605875 953063477 657901739 483075107 535326295 306901258 955086842 696356170 662048225 927129607 206341516 589083577 33388784 548127415 144551995 751541560 131267753 926963220 829606677 15172592 185585232 953206405 296519216 225779827 5885574 625862838 636070648 715654503 126622262 984446005 52211293 450833648 276240780 57079024 61229857 388835894 30113252 326193939 727411334 514765377 720773944 100720405 71862233 276589339 714935264 823860839 608828645 49268311 454026143 984397792 202211463 328568295 549619678 260421963 557395043 359910443 983411923 891682341 180226025 218575104 675898963 784649288 552501116 684651335 971583466 5283978 306358693 777083139 203122650 123590552 111059828 970467273 445035522 730275279 794957471 614780829 750596983 618327600 68633626 496537713 524976249 748126189 184734496 191511037 932143852 661828061 343353131 868071890 841278250 158032164 742852989 515135584 762591675 101480756 200639791 891363761 387063293 274158141 414151040 441761400 274603458 723604941 201265410 508883269 809842745 691080047 898989641 896125037 16086061 773332653 158666919 968284257 531291531 261241168 437436095 663593285 816611483 844475198 474592391 197424269 722192780 531100053 47484227 950508469 86749648 606825393 623853751 116632337 64422657 170428463 203086143 160127312 44361773 958256750 598897964 321492980 556193260 470810353 47453927 698067904 972638729 289159136 641463623 16247307 477824273 534296022 815902859 57068629 830070005 785240299 366014999 557887638 547087124 676242666 872605744 468751290 377150306 934880106 899390083 756586527 934338115 914046033 786280509 538410014 359426625 650243201 691748330 735716671 85471331 251589261 717522593 617602487 170232610 681183659 156232406 226413110 794686913 496862294 329125944 853549694 995814434 21344942 659046446 644417335 111968295 116526155 371588982 981959545 173119328 471278745 824261599 929187095 270922828 176487088 513953683 544204421 826828315 337273371 765167148 261274738 457816213 563752887 237050568 488526658 375084708 201935567 97941409 762630080 148977729 84137849 60051111 239364124 957222365 764755034 330274177 381727763 257817545 898600747 664945213 887746319 789454010 672386495 377022503 365692775 170850782 907201307 753662269 451017808 224669229 267109338 113191817 535500334 866186522 830627572 508702557 20951626 234577917 622621270 36658540 798395405 718762569 539133911 335334184 786917461 724289547 424825847 150426698 286847585 303328994 934300034 6540381 923872675 156705325 89078721 191091085 359289988 536020355 935202934 688923699 510479100 58300299 245392200 614410632 274408953 57260513 395055773 600373371 92590403 660495143 517757771 307850764 930482995 580823975 377358073 321974822 423546563 785274849 378631201 313689173 390912432 255960363 699581091 524036909 718026972 539171082 982377753 519214205 67658789 457596075 800081173 485284194 939819801 505105917 378059427 424459136 810016664 587065495 758907633 115743181 501909108 246538766 390298240 688476138 522350341 367865383 687654845 719135859 236514157 13698348 818795184 651494947 627986435 146766285 609901631 963712410 274760387 674947267 883713671 245911840 332696689 73068017 242526542 840190834 718805444 101604037 975269889 61873084 646620585 921163169 668420679 693029319 532279593 621664173 855662533 21302863 971156981 188161476 813250640 291993105 444646618 968817125 605815269 470940566 681266732 105336677 856598716 135174974 389772895 986239287 359243553 195869912 468998663 122016156 107298975 954305429 526334344 571738281 709092184 58084984 267781647 870767184 929014923 719957510 386213467 928203860 933807600 945621221 463982067 558054006 36771059 919672231 255782307 157963966 450980054 978717488 143377796 260870605 575739862 480751832 598218522 172714864 810565227 732497110 349339940 126078603 474105307 634698558 322412517 762389215 436632001 570733341 761887927 587000233 111292547 334442467 34433037 920553421 751597132 331276539 738228992 781986756 257969057 341882865 549977989 544720056 408964813 264141807 173822891 933063155 205111327 968078279 167269273 866553667 711686831 883542669 555025914 189088450 407207721 545827023 860985867 284715580 725921997 855511886 934681998 987412750 414293273 868324939 733341755 976182792 363965835 970047038 242161527 19728450 363316492 486248420 158264047 203869792 723619282 348450565 152708791 64902243 762824559 405269250 750203894 991307245 215405800 140144777 685063492 273995791 505842080 848019903 178792756 316315016 169103896 353506059 710371657 557024414 938347953 12680162 562821619 427222507 854860108 38299155 984875731 865356843 648378290 682266677 552642793 674867358 32869547 506929697 231860274 813942913 722477672 942883452 275361166 70609770 16782621 52852335 744453045 235074062 156523107 214557583 652821019 256238473 769073193 597863245 781124555 581293646 830459595 604492465 101806137 582003367 817801987 655555386 360805931 729462106 588987275 198983642 856662185 585914876 453292743 572095237 272915795 206590577 76106078 271641599 196114960 889853569 962383666 542802533 262769850 120517214 25597787 11666263 286058573 522549970 850286999 115945211 434408797 633375647 742735069 260142804 865541811 797141897 820575635 803083823 467731469 592505633 199258842 254085589 282274215 606834066 257442653 848696765 675967785 196894630 91087862 77762293 508434847 248799771 211250441 433857596 131801944 57467482 723477580 915192665 482658042 462238812 169493986 429056845 68242600 699734854 214225973 164330341 480769096 977266890 237295019 85487669 579569454 912369307 449212520 453153686 437693892 931790986 87688337 697529294 298563898 142350733 375343591 780617638 840760551 322393048 623757781 656385946 542150993 489861860 768196736 418039195 473236468 95148127 291566623 773677074 195224939 250224751 380591606 813481023 286648967 786040118 739898690 589175337 975147664 303568210 294353667 409684101 343293281 319000951 218501734 11721233 648086005 281293505 703528289 892100914 928599753 989075374 814594150 620000052 323153346 7560983 495431269 654359712 757937129 302490683 673375606 986093445 391443327 371052009 560135353 907984987 545595316 920785163 663839105 70875032 818655771 355333244 460642831 517608404 181171126 147773023 418771468 541384322 437160080 324166675 54792029 597763818 911948864 106544791 339238520 931179407 39971187 117492625 558474155 627465413 784459225 840469565 531927206 178224859 476372828 385286433 324448621 875366787 925694398 191076280 801084905 402112452 48690243 845382642 832791802 359216922 252834451 136824481 762237510 357820090 562227959 532423589 730053883 662311650 136750922 242515744 795973916 391257356 123303838 585197466 673858068 247195812 968511332 53152720 886707008 609944392 376827497 160871421 520461651 24429087 202815025 129684278 957158313 705428888 552701235 140939072 129154971 203537486 864901766 493256439 883026089 940444849 977644822 711614354 229739071 884880430 523391058 357115195 33055123 914629586 495503432 942857103 7546338 894357057 816076878 782742796 147149276 507234103 586446204 973350314 123487285 464265506 436026987 955859511 637950907 739039841 103216792 570006448 181251039 373141395 203033934 721658882 938180787 890558741 667076508 11170650 736273553 723276734 669597605 197703063 585594872 478216954 865871305 709267931 470019235 641536347 159902644 623964187 406525090 12311379 405579406 238116463 507142689 106458367 619880200 292735401 661455319 63773338 45764934 548495911 798339567 807031971 809178661 696332788 726716191 78240201 184847145 645269463 806749308 508205826 758864065 445914728 620149187 776383156 121558298 611598374 176699317 314700611 337199441 125993975 232306679 778771889 33478652 945221883 102288198 285180861 260667794 676406582 325477719 776539252 77595957 622912744 357307696 813412359 845811251 387435971 939016352 608307872 191293983 641428550 652363853 526275512 230657845 207108136 664330153 101959548 455972895 325269557 563167485 203862361 538631343 7653033 269382036 44693740 683055067 283601873 644369910 455970706 599174595 690416306 557839315 30374043 314622212 375915661 185650749 869206808 650714054 237279779 566330783 561180419 610056380 881205516 325568815 663139552 353567211 778605107 506263331 470899643 811287887 636084508 29576377 424469896 250994716 827679674 490540545 629988135 837554527 862041036 189995096 414949807 301622227 23293552 95158755 142670532 582605665 164391528 445894126 918828506 446013717 98911173 241056093 98620728 60249309 624390036 954887290 722543326 751513753 968837316 401292871 493884547 674368906 27445682 703508734 322996212 669550196 116883141 975741104 220647677 675334730 385994780 506780147 205700852 850785241 672029568 105509567 6672734 513612492 507621122 306170697 864149178 586355818 612621241 109917888 807332177 698560035 803901936 430009731 647982236 291766773 127768850 800998561 566359067 283284106 72443561 95739686 986103900 465954449 39211170 78534582 286432686 346819696 824521319 353680075 236372775 538425714 689781011 189123519 828275412 403108089 173547846 512882724 958291918 688728451 510699142 203086455 516430267 826126499 150905256 390671494 977253000 334249795 643679194 405987856 118068416 989518483 222102258 105583254 682740345 239476388 919912576 446797879 942553124 956729040 794379324 927479501 356932972 625456876 975840181 109029379 451729614 465815700 532285164 351771949 306294013 828568895 182845043 701809618 650969428 637809931 32228374 174328145 592146025 115065387 482282759 266207729 372716217 708249417 191675899 457925829 507836672 507983204 642714153 389416415 512906229 540449106 959930929 997376753 564121341 466262742 876431384 409776738 397552515 442583385 450380537 4626860 131023324 464009040 978818080 156989418 518853549 917948290 962088379 286743716 520867837 868596438 788371616 334015947 243604494 668676018 476141901 393940621 578074936 238277060 871152260 15545088 588441776 912762871 127463361 859090171 495891179 919345035 64722464 976815849 249290218 255026457 325245988 426526583 586668043 660519674 746673210 980411346 547979184 935834682 854933786 422214199 611388307 3985918 6190553 576870997 446687674 527986 937906738 774829031 728166939 139127028 8290521 953186524 643313106 395926157 397844739 882280003 996643694 720649676 630502913 870164003 315093451 962895403 219049636 592366732 108721703 620492417 878604483 984859987 437857092 614273337 207022038 975227722 252347639 425069849 823437067 838975890 633056882 468958871 43961281 248593716 541904690 715146035 618624886 853065968 924760485 354780271 330191152 920603691 655194321 982502309 713607326 833593795 700838169 7931398 32187036 663379054 25400909 734519075 185655431 785427417 281092150 162693488 194243991 180664562 10837350 252041036 113368074 349777903 995287521 205672442 941517013 188244246 135386499 867998204 545101625 772112734 96490947 382722266 642732940 131995790 795308906 951444899 572154811 587911763 586813721 850234200 661421073 784262936 297482811 262215904 65157481 152159711 204130352 557593197 843359698 717362421 831691709 558546922 657853979 993077029 830061340 853214061 732411150 141703073 350133513 767551144 700900072 172643415 520381318 194570546 843775934 92510723 931957089 618433159 553505077 970424420 952636357 33207436 100600402 983034921 945943892 218523718 758536846 824779244 135952773 978872114 200609708 364225377 337878730 126873355 754943300 503489366 354293475 238959257 22827873 364276357 452035713 576085492 183234095 31239273 771573347 301291592 307291170 307456306 815453135 258992296 748129867 814074547 139262843 76192580 870751038 98747482 147452741 318354736 365040432 188913744 475121208 423455052 767331969 438025193 982391639 963122438 209117621 706880892 999841904 301678015 634343226 665722269 998366824 654372344 430864011 23526383 661170699 114949407 21688161 423245092 920144942 909345327 984423397 888128226 907879744 163963241 690554325 423224099 934692556 300634016 966734041 330643926 303549208 840350714 143283214 525662144 948423211 28628544 678090401 723018058 567771538 185438079 380636580 480249222 698405910 621238730 140450012 687956910 442285574 136671485 83527131 825830496 878320845 244381160 887370452 739399563 256320227 127348270 882716722 232118181 852434267 31581048 551787703 978461815 531668993 382895202 367121995 940717926 187206445 367838034 952747053 149395355 913232597 760595421 538402130 533692149 385404076 805605080 105845162 796868245 540005563 73993035 590014880 987375817 660560090 728957165 544108912 576874180 620416882 617542494 504301109 84528734 320945937 861233626 292666023 633291610 862856820 12495709 601425886 621806967 537724608 34077473 247205872 702520845 307926336 58269089 845017517 139904011 295749947 103946051 497344314 427851220 987406343 738862267 211847442 217127922 269825187 816090267 176974650 495173525 861454458 79858900 462122004 378012658 9780272 361348883 465488475 282871444 124334908 824254845 11658069 888680341 833920372 223888263 491442201 560570045 586462197 223544439 695171943 945655649 605940687 257262892 891447205 956022828 620318270 843170038 879849713 523726063 343533522 948101644 93898827 519854215 282785250 189663992 688566206 688024360 280180545 920132882 867353872 456594622 546191463 951539330 139686469 558086122 33081157 739802769 109422173 168903867 668488996 870472461 178930495 382819614 791808880 362211712 981972906 284854088 744960546 940707970 140856907 429258027 559924257 559150284 536458766 782663155 338876401 704576935 598576701 739919650 718273148 925858414 356574106 792804136 242580241 491257366 928384804 976570184 74918811 543162791 53247010 302292681 272737343 963483283 429180904 935128465 569462676 253607170 33550491 767705559 526808994 826323817 13438331 781809347 249264847 206751962 822964459 780077729 582702870 642061771 981239798 500407048 484741814 247485319 748531818 20761509 141314286 176977120 516469323 299452249 551361912 910459759 231041872 68624483 37016762 388634372 473241435 924948900 293319360 786704998 355200246 591099046 836302810 740610056 415654415 45805070 585230923 736208122 181976424 808869964 727644942 786390479 43853903 673075579 990776342 874421143 691613543 554551128 62299079 921745775 692684170 670470613 725143429 747415312 965727247 911778938 676907346 285241293 353827060 478002434 585705571 490226284 32618679 217599297 173103622 664207293 769766957 754153033 677933796 667549391 961585081 768538252 639495158 797655083 154186287 884804338 796989149 560044039 992919247 304074260 350328279 932795046 567686563 310096428 711948906 289559164 115621003 680741293 431902848 36857060 971650382 566048473 144258320 505038010 23331216 998295827 418905494 809016482 215447694 703962593 689741873 778779789 490860544 802250767 798998007 889131196 750886714 447353109 351709256 327919378 462660345 239711821 169116479 331476415 953418920 552940834 910370239 6586254 781732867 890928930 839842991 177149196 718226911 531991432 232345400 789584933 329973391 10260116 651117891 209630717 39438680 649278763 112802003 805404110 683802171 489561719 159526762 51695241 952708273 853759270 913748408 318341863 177331833 851522196 705820096 27727730 98322358 846455095 629938128 269898242 608495844 103633959 461074873 927392633 124023329 224021028 439385914 747503091 698516032 47594171 777436525 776553604 45178450 109087814 285074643 57852355 771630504 488283530 630005703 568139640 770031740 296404699 88803407 710217917 290079006 498616983 101424463 371689415 168407047 126247408 846670699 265544311 515370083 338166212 553022552 967726897 638758457 185483701 149389395 566068383 293593556 665223632 528459345 525644717 670728475 643931400 109944272 358453547 232356951 352422862 640871158 24689312 722841615 558084915 116448524 963628247 989670828 215365876 279242133 391471303 730572287 639488328 552829846 734830256 154572653 102245465 745462412 652684666 912702591 658420198 635004687 894343233 96607439 409153242 825451046 343973985 750337347 431933623 764194735 371672836 158623267 254764217 865132654 838329910 274589480 819646498 610794748 294364828 746903079 563795602 232073745 582898332 405437404 493848900 374125046 623526442 935382739 511770459 224810472 825781279 235640337 656267704 9410028 885265297 898076416 213238771 731847146 816756222 267933093 399971632 82563425 165662671 176808093 862461165 59918302 191098074 916854374 804922333 440506216 456862888 702682218 552169199 242430009 571316581 268576285 897039180 937647385 266674437 488356453 371623477 510206791 656869568 362805261 903456631 543544847 492134485 22853241 457645972 115601032 383035078 865784593 852855028 268986840 164564069 29243183 341558139 69925179 889743244 25049178 440223338 790030504 793395010 751254917 669714437 645502009 875542584 638096931 280557321 22453212 784577928 931300085 842883057 526363504 529083489 278561817 202503104 874365718 224760036 409275717 727385053 391244776 569871928 28589585 662144350 943233513 906762962 345842396 757748030 853060292 801452125 197689889 494086694 649536715 173242173 218006377 96834110 588887324 675245785 945618266 503633288 543560905 675645386 49551302 225378919 622481292 901273471 304464135 838678958 663260536 866746933 503568139 766376149 301333510 52687922 387236378 346302746 333409953 508078718 625040751 993451056 596878953 279885556 715082248 32727653 285256153 67440185 914310644 893208315 832833141 234508837 655976813 893824368 909874215 143727050 453735482 394571100 147838538 507189265 741121087 802641348 643594827 260111053 487210849 375187642 288894386 558873577 561560526 701573709 615289512 582950049 826578435 880724540 463584628 837623295 498096000 822180695 131420687 713212739 830925366 55801056 82364779 597563142 943382388 676829917 505773824 545004904 739060342 52774339 942788638 168296038 819036198 949966059 768051042 537110524 127554180 17723382 465953147 654607985 33793700 477531785 34019170 153655231 369271762 729162253 970429080 973486245 581253710 438186816 224136184 32597344 480685533 269802073 169330435 737900522 610521137 758728379 496551475 203434215 20220852 816040989 656842903 853617798 483537404 7101478 934614907 960316028 947765677 865397611 101194328 507671248 409393571 634675530 697443285 299119829 123723592 367337387 639769831 808116331 160859438 884751288 129575045 884124847 276901908 418733889 224883996 894241563 767081968 998866053 875785124 311530082 222179174 199366431 166915950 109172999 680281936 157084826 483908065 547102132 499235393 676336159 930311020 328121137 193828468 18236832 535006011 336442280 41765623 769537293 800359270 271586552 242838920 215219164 269093339 92990612 190129954 969983329 161496862 308131504 57615250 629198306 307259801 752912734 363793560 319484782 324345772 287029990 975897060 500980557 892429516 524206577 150546885 272872528 607199086 803516546 113024762 602829020 622341569 583941002 238756010 758568991 146603722 473620741 872446143 920440966 543990958 730158046 873970038 224518200 154934644 376537182 174005778 971426090 707879946 162942243 851928829 350239729 378987583 946628044 685349851 920155908 291526414 129744361 270982109 462018540 245861150 853694053 419807860 94246972 838411205 478425790 267065429 43554380 137420403 360401330 321965239 298036740 66162595 521779337 789371596 840519918 499503073 837865625 435997644 537015623 163533544 342217296 201504333 412696066 514450352 630779550 998115937 408356288 267365766 350135211 274070103 149323123 999346009 222570015 350167897 124752907 677063612 475216208 137756085 336303849 125550031 668433487 744914586 476715388 570673627 567294943 872738882 453352016 889581332 744294966 635446523 259853668 313195592 718844043 175513860 184668541 271160590 149974838 414147683 765472538 983444653 588698046 135447127 362705078 548637531 57157617 54661898 406032238 382395581 422898296 155992573 983721279 159554596 784935533 232558791 501619393 51637209 663486247 746915627 158084122 879956541 808941615 31101818 999747332 857166273 97097052 924688869 870789831 786387399 662874539 585796726 675157904 930204167 723481397 98123345 586625674 810782244 950640528 793181980 809979810 180318902 519603116 622766494 968145328 154875673 475506595 568654994 588006617 309475124 306191319 653495691 886543701 835010611 588345018 77148006 908883036 939008444 975834491 109703866 443519294 242081503 716984116 164756275 953172579 187735854 727097988 392811670 221620195 486050068 704538225 20287441 144417472 882567484 954581991 9413708 800382557 278965998 749556258 444520164 969833837 388354624 662078653 932671867 150065438 528970453 683617241 884826181 441190907 512291625 697287177 648296181 114692313 113319522 458622947 256334469 322125373 172824868 419040365 887556172 114467951 59468624 135480884 794521270 581631785 344454995 154794631 965186547 582280873 47132861 435688430 940782281 474801085 299593189 999636791 953285097 734799444 512046931 266484902 774524908 672744821 856824944 157994203 12948006 229739590 596810494 378397806 855879952 320213486 825112579 170123714 166741162 682068990 114039814 581598283 627698453 623783255 4060807 852428141 172821465 902069739 638888299 284874122 175706882 710452332 977483260 668178448 658273606 846106613 184417903 115814311 289356125 152471816 160405036 962144641 66999215 710166454 327778923 265237100 702611039 997699425 325695689 210391775 484447170 215788863 551992932 597192195 35430907 89698726 704482703 796909942 850424892 836173225 902884343 617783627 334368725 893481763 13578965 900172661 539117482 694533867 692414114 293619749 866612818 742566133 250982887 273189623 948544772 812092644 232645649 596103551 181077028 248867950 309776076 307357764 352979338 927119696 514493775 4750953 563890127 703566645 707056516 617828115 284416507 673231605 457057310 257348503 500694283 694401101 358682291 893014801 708053489 502140037 202953417 382605500 101675112 73555133 379919914 468327839 337339521 859593578 460998306 954295617 546645509 586777534 99863435 939000283 799566901 497321450 80320524 932051717 215718727 106458308 923049200 829381150 931092817 597646146 701673994 962417507 538277140 466531455 346135356 428068807 406799033 713011853 789532235 174800630 319153450 370133745 33864111 725149412 730186745 156029503 193699599 322595775 863407501 485206429 286991690 96860920 967338994 226805804 701521849 638678232 483504259 778942110 227569574 357832851 365145849 860802991 57980655 191111621 471466855 163610944 208399928 957182864 139089154 191241180 4233602 70126492 399690448 930901840 268078493 122484008 778830878 676341214 131521473 694244993 171589876 123663492 187932900 937531825 503594201 139817661 768576112 392679008 392779408 303857319 326578211 848120320 45371733 910462939 148928540 437746719 655205992 593682556 410627997 666786629 640234231 605535205 765797777 331442840 19301801 891091078 248052562 851150985 30145377 557056103 723402137 932511930 242591339 631410354 530872672 34213891 966040667 688372476 324096319 458327599 859233528 200618936 711615088 800334624 365400106 607962868 586160336 931400826 743665946 256361391 653269084 204786113 100228765 995252832 653446137 694618375 668814067 864681764 5222971 412514695 40550535 456128532 147101347 120304971 679946602 239002951 514361536 4724671 232958428 911622967 30576878 999467669 774333417 370649283 530593986 853102585 237886628 594987483 644754523 65694229 198595664 806402933 328096743 486746181 885899831 4452082 778378067 159882306 617706705 637888009 213043652 900779229 2967496 605416789 621900339 851069097 24762303 112238186 270761468 823701812 728086403 828834677 489201055 997607293 913414075 563295281 310985911 146624482 964935810 795082203 310687691 80286740 401506918 966972291 166663462 380429408 5401625 183997908 915459082 274222346 822150434 733010698 117075836 749079426 199592091 360518933 152263873 747390743 896954791 794261822 284463541 615183640 144717186 441768288 168395837 150344045 288634810 289826095 513195402 97750828 433642797 283114197 136885772 423730087 815789886 597445333 887175831 462853843 399450889 207207791 430174239 130107480 992982357 287710674 785794732 185615614 376768724 446907229 635774557 502109300 20457837 422386648 964264312 446436375 145245716 53239260 519173880 326372391 553843972 920924700 431027803 428542394 277549704 751702543 96367411 103407572 495319302 404064647 798422096 482717081 454270141 583946688 140552739 523182471 382805647 866744607 787393411 712863163 225448067 792561453 988911358 648913921 764080854 510267391 478205729 718827433 986255283 65807101 305468825 261735987 579629987 715667712 374532170 635401483 385467620 196460623 511636464 362887990 35939067 77595436 520232335 817258770 73577343 280968627 249764515 1267324 182201782 749336108 208081895 428397001 522630891 322730857 899566884 46209448 522481363 729428581 798356538 960887925 541620220 595480481 618073580 942101810 218609971 979858827 906042730 294642290 956194643 837110883 72795210 834396941 92567199 4632568 183784898 201022306 113661517 145446831 238187109 720887431 690316162 37348933 633648374 174076971 464615645 631212950 477543271 564295268 849790212 302500254 172584834 840609308 850792153 900344464 239194170 995217966 960528919 377321079 444182160 982313806 171561196 872186775 677575731 25320618 872586301 310845266 746510183 732460367 531175743 772173707 477273484 967196230 609993866 575177024 465648967 746888047 424426212 584322488 615399956 259950927 434116946 388662486 416346606 523003202 993096613 634208498 222432947 923169194 672818859 511545625 546760439 8709169 132256849 697529545 465917805 962853418 690170121 717176872 453071020 943286334 272248539 950947334 319941140 757408819 227560080 760001800 791250450 608635905 789056514 671654425 337276564 519697595 441504819 975827397 881488369 241909535 115972704 287460286 205995146 88795388 549962109 84977955 811505947 275212691 183416612 242935797 176075282 96182556 32319896 108737535 473891297 699203093 893338138 617304799 817367421 598672037 19429849 402117684 222169438 132175187 967841182 854273361 129869965 357314465 710412433 767250388 475659055 200594438 779276096 654096723 227585888 567784638 802329762 824264480 664150948 259374997 22596470 7475447 550629447 224443691 561666995 90420834 869211543 338614509 317929014 692399344 337329413 647820617 798202968 774517313 775023950 168883742 63719035 160092492 403459641 967793482 631902903 188703547 922538986 216817946 140406232 33319971 691227811 773342728 689425370 363862189 70339107 392772781 219905627 803383875 239861090 614879167 411399024 98237458 632270462 364515523 716509401 996364330 39026702 860423948 53895446 639463456 948998699 20770235 933324075 976909960 820662201 150623087 426014644 26222417 661113846 854702752 951098244 652011759 487379285 305983825 237102657 319695737 676839590 727075721 617418330 206367006 400887312 891519762 421894578 664730610 823889168 173556553 133260637 207897274 135466509 194077639 508222295 555316089 482704021 428984156 554408551 47674892 662230206 138182613 787278499 698629351 934338938 282124320 386399458 239941831 410092451 446500114 840016718 494222952 377347859 403288669 383028508 296852176 583244972 247003612 345691083 646936128 158651991 854525067 429575796 843834962 754328466 402898212 370293474 353575933 435978443 499001404 95108958 527392257 154631564 140646661 168192591 120083744 487655076 769911535 341958311 705089370 448400176 680044012 20784668 99124979 569463366 961359701 683891400 386067093 615208561 240135686 969444682 619030085 117454539 62566627 371255232 906359699 291963572 997783179 887904764 540339898 472612501 319747241 901281486 629591667 318055100 968832200 84111302 236936935 447561573 355018475 136642924 403522303 533726086 78965803 64479135 645819898 217291204 750302972 93992589 239737273 961644889 326397580 749745062 166179469 296512348 634102362 650590716 476845009 193784930 965040504 223521253 136472798 488537462 295448083 608058468 445187902 298359958 395099182 336345256 566757315 617448053 285363640 524836507 820476208 784227124 156246719 771920725 483595216 120923366 298202857 533687062 329967573 204553384 873834497 323668309 977689452 942929689 262190113 872790033 771742283 222449721 361162476 572513664 920513280 17903126 998373556 63247849 474764797 540325348 646760811 44164634 50103933 983018437 332608700 896554381 265134617 951332470 991769518 6099811 124931057 291518385 38551038 388543307 673975744 170444338 639456618 860394702 451428436 344572779 161744825 14386939 670425596 229859468 380964680 470762083 718926484 726523072 733651758 447580672 181906970 763505756 167731661 179105945 742073789 745553565 484952750 144317385 610079472 118500140 888618870 2448696 630537790 801810268 913752672 186569903 327037421 495719745 266343690 162811128 193882993 674719265 531111186 657633465 740239137 308787037 872233967 632149509 477043365 463903056 388079890 579990700 626701607 667978892 262477015 974299579 12416818 352438227 313878071 14922702 818467071 98194731 699441858 985718645 634365750 621815188 264672934 849820520 833465552 817512649 369926548 592668775 2141024 152708408 369502846 702207305 668092033 713496353 143240462 968869310 223730933 123507226 838551674 117814951 214874581 807032835 331684651 758515625 255347638 620747189 927471974 814962039 650252799 831818531 419609598 893301838 823723663 576028540 74767922 307765391 459681255 941956543 808745209 580915209 40461124 657840904 101073092 839228264 107233423 279935914 301110271 472601409 40762861 263135406 467114516 213303670 662777792 815909381 688807395 103603201 224126475 601060547 720357462 822906132 944082690 646510863 37087408 123085152 426192462 770789600 491712662 80342885 683305364 331664717 59667339 148404934 751951589 971356348 362225688 727897913 800762421 194256680 902328254 783431101 79632724 271437306 523316513 773140123 473425173 941467080 668095261 825932792 240992189 428687471 506613204 276639046 997124933 731631898 902254827 594900724 223658891 227587102 946108450 498442665 357436745 452653634 616248757 181437429 856249199 338616985 455246030 124133379 472816718 182292054 466240807 209124657 964916227 941383362 182022142 682310459 530074850 416188014 154915118 509185522 495153215 495338889 571088683 868883879 492718209 995214488 132388826 742664893 846500984 19955153 607219844 596017128 91106424 681026537 727325543 426425802 523924932 678946050 655221318 435041780 594056260 26722450 587513384 830145198 606504828 986662692 281092560 703120684 323342117 936970032 560716640 175465010 537510984 518038938 188682341 175200672 72195338 926356097 467672023 241094613 731025080 240551730 3164462 698961204 758496576 68519600 665380989 786217560 938477555 139474283 460142091 591304153 839274571 189449078 123308360 240708064 299481446 876176927 985588509 53381629 547733178 797728268 331002143 695083779 392884887 693165479 708628404 128740465 509780295 401002804 538717535 4341070 251796314 150183058 48339315 240102498 890670668 361207783 713564172 569022046 159669213 668428266 641044084 86820611 991227923 525181980 117326053 823151246 888953996 796247335 563522363 111574836 213213199 182314767 332581604 458106254 374868134 591063536 204078138 823249598 191765799 785565237 451548527 908089122 4715944 498484047 379481921 651386252 80008022 306234066 532136577 540971538 676515396 692909910 29186496 749660818 752151254 782800180 153246720 657876571 626990845 685937474 468028204 629694503 693904656 711176374 406583281 58794868 251310882 153428686 302014151 178562668 539741243 397453235 952067641 332585429 451857766 996738474 799858117 317541488 955391191 167918232 320455384 668915481 972883087 631878295 329815384 78283463 356115141 185582673 850122536 140935342 45796914 999414498 490192891 341085848 927505602 930537953 523598024 735810685 259883249 846543549 690694495 544518190 914629278 899136440 760948405 318919861 234873423 901424473 197992273 184225560 30977511 834481868 112083652 468868561 298357393 466703726 291240931 93987240 180195650 883125943 491759623 210604158 903342880 3197197 487445692 724417256 706824438 607988598 636719474 761434294 605383214 175828144 716166759 884492762 837332674 34801882 331084343 810551601 340538219 479835039 463788720 953654671 68190069 842709228 135904018 583433028 575157169 889538885 374408801 269361537 751705931 860454300 257435178 891899424 985846385 373329289 381493058 313668146 487418196 652012239 871130376 67735765 269671342 438592395 372791683 300751052 75597501 114224091 269842744 647439177 60773416 946087807 233423179 902719525 28525811 168065871 792295694 258928422 222251208 621791560 851158107 836818940 827179666 250387035 993512192 215834479 19906482 59402463 818504849 786838388 959014833 207734459 860686550 103513135 175341256 866159665 321844789 415239757 554155804 789260598 271210447 866668658 857099535 531837745 203980228 212677858 622314233 359857722 621387691 600310684 367542062 615072321 782905016 297768368 867227449 291093955 371503295 282696410 319154800 793898869 365245506 929204384 162955300 59376411 33547518 416599350 564712564 447201469 880554021 896327390 434228560 101817970 352495798 718299701 155091880 170946200 707409365 118260295 801663615 295014609 922920616 468577644 55484851 575037246 315091158 328792899 622357874 81429938 683621758 246780028 237796157 956480326 398455169 597385394 592551213 576914436 441106 672444425 908604665 319507675 706320380 623489581 779203791 348566365 171417741 223316175 698527540 209837340 376719662 292860566 700362086 597832589 141564412 159353322 602860039 451297800 666317920 735954392 472691100 670365076 195238326 54752956 18374557 872184035 658686628 719057219 380302369 191728481 205750461 355725984 43743948 701082000 814171111 441604477 271828997 374378508 615975626 452370915 68698234 525433942 591296700 452498599 532355184 884271400 259803132 645457482 610984096 881584504 940845049 720924152 281387331 716697965 516761852 403780475 719651515 491009136 208111870 934005625 998361371 415899615 196606221 543721460 83493956 731974104 199497182 1278324 671199078 851848901 701872885 68278300 273409467 571806787 950032325 343171452 580563391 660281580 102236826 686656689 193739792 976260518 61056464 512942 136116796 378807613 282572344 600316934 491473465 819708827 771889229 550142522 331518377 442863298 194651132 58740213 703966743 155843264 230998818 361294720 585019178 858422567 798228587 421405552 941458519 212683194 165487790 61438357 897616439 580408099 986067119 393475545 75859760 495664178 344741621 875454622 356876157 46904611 874411853 764844771 111255593 472706696 963962319 76407597 864904957 643743666 208844192 122951773 262700634 800169016 708349018 117387203 339564954 575042723 805190806 38408386 204053682 626223977 99051 960473769 600422497 459408855 735210651 423877684 869522429 229944705 511607275 821402545 134053104 333952758 303140791 560281049 835130339 87806320 740207159 505292989 777448331 545255432 849338571 433542776 341162102 675830374 21702986 4010608 674676721 203762480 991443465 232395805 823024354 80087236 809257745 806511121 262386238 621396514 116578578 731305586 522218515 187018070 835993082 350922685 670079736 260604832 203465441 196426540 500436680 179275171 333007005 562847957 526509017 379938968 74626529 717537052 560135487 603483220 908562388 148431276 696154072 76999274 555085181 880933463 12987008 282444753 611226867 921063193 634803450 617399931 602332147 760102610 534370849 401183751 620358850 488707136 989137963 912493872 928196639 937693502 940369881 321351685 405565097 571271231 560248597 708746893 493676164 285771073 771088997 313479841 306525248 851918636 79837754 913849749 526620549 202383782 889594972 911825062 672156630 466120825 399105445 748279799 777994469 750088933 625833364 822161645 543490202 30744385 346917814 701193540 788450690 918274844 349546460 492700285 87281538 338241316 686918916 751925795 485224562 976642081 780550960 771068854 739051669 34168858 572688436 616691691 593106672 729297034 378309188 93092757 919441109 507443199 776377264 540728239 86198863 111760369 269349717 899667016 777830683 103267171 304997425 669885457 825279021 574753826 863096010 744417427 789222551 249654957 717051421 720869199 19164948 642566692 111245600 144295069 463007047 748981677 214995453 920824244 833521940 966221656 635502244 979666304 379071089 281455813 542877341 591703168 446810288 724932702 700715695 860317967 293097387 367495238 368539342 889644178 641645135 180329952 334901408 832552222 351578180 31764264 904872179 279679748 20321127 270955511 589472370 258476793 482152344 639240522 645272499 110180752 527048068 982446357 460602165 394439160 283131135 912256255 273121645 806550097 635657370 101863899 558033020 335681981 673863969 744095661 824249201 978868479 580599262 659926348 484445851 691292843 175401731 732772852 139330922 357788985 964186878 724222982 716715955 850931730 621989060 692289911 769154232 432511094 981191312 616239321 655666609 471269070 149953354 195885035 56534388 55831022 117195834 424515459 42568579 31553091 608481393 196496009 29512841 348074530 851450474 670620726 693209348 122423297 109683709 371122669 866454745 615505311 157223328 352744052 333158785 468550824 375929013 200556152 766151278 997987121 483962016 194613984 12974213 637334428 284509937 438651757 359441539 971638253 288650563 136054289 357801536 85421757 719037751 548299777 47420289 304997807 46543359 170685298 810689995 40933522 297973362 316362601 361106766 227834585 534006598 464503501 692329334 711636563 962183132 83877648 983267744 767963364 785398737 521146115 871679754 453183576 90812929 80697778 50192608 837117813 275202860 830644259 627336996 423086992 298678155 351319522 24217322 381747822 602000835 853208776 778129009 846645525 481371776 558349191 651832883 91698433 802590583 216888438 551099326 589763523 983984214 296121678 253514138 748438756 975425379 287716240 206696957 890151392 451164146 479194162 2979849 337858869 490375000 62826367 885856081 318032968 88159798 858198249 553310657 728994807 964071278 759404023 410868713 45757628 300109209 590289299 531826150 560096457 733448404 225820508 976965290 706676217 991283394 885899167 357157196 616275665 915387461 115434598 411193615 835795338 125499862 866583749 522512625 131242215 680291139 653241832 631129263 270027984 563095244 82137153 477565699 85640103 462964982 391558674 909036836 213571958 415096328 626059032 964082260 91459337 808983884 242556202 192128817 535149231 199268616 260811128 574721987 586342888 739263833 730102674 105362970 965441362 545669316 209101342 721659969 422405039 197481064 721756567 906503017 937237435 475557083 153216604 51768447 680365722 504185551 223452093 270667861 73297264 82590396 64845086 698721076 941959761 219025907 786728719 468209432 320501341 957513649 432556249 981183558 996803793 918180345 369111617 322441438 582459804 325594024 475355212 995007616 403706762 687791569 155794961 207596453 974887668 482720379 178783631 912260767 956953433 893830870 10798095 442597750 193190255 550430517 592953046 993916787 225431344 929526923 443780224 990837644 998171232 154073701 318443217 877325040 149160628 987691942 167020057 835902136 954759088 279408101 47986099 159717394 478180183 27225516 507451337 589930205 237209941 863666869 775230100 938141027 844163476 639480123 843155301 263287148 758674581 410377919 995854870 427801918 266569312 463495050 547367701 817674950 916665905 667785297 330892240 997290810 423371700 302866399 20344540 863091950 450786053 809381205 50523568 979609864 347045674 320763284 251693411 310269866 431098083 312227809 117811460 256977735 586997050 436665277 288709096 67680336 830407255 762413509 875205315 321043864 979288561 860445283 183324926 991568915 790330226 769096117 895103089 445991628 547789101 133573833 518046661 224694015 995073525 719560449 507370969 525822399 82696412 589972272 872049145 117116172 992306861 641031122 138631828 581388137 674204890 868588743 33314721 359402415 770712281 898098670 827736830 466338652 695875755 201304171 360101220 237587624 710560936 536638130 24630837 186886950 401713342 329750473 83162742 652132997 555410206 303121620 150038798 981739292 40266063 209854970 413313710 40345560 527732202 339458266 682048205 720374672 278886069 243911173 289899565 377057715 737386262 561564081 653449079 582770914 283574873 827933006 728983096 556942926 157543290 398194494 414923064 14106520 242504693 372476994 202705486 320586422 244423295 343448860 171528432 250133470 132156563 323211440 298701410 561512945 687985896 705471508 23646250 164010502 38484231 925912976 133516036 619835631 59160223 401718914 269027161 135334671 990060870 94529031 875613937 88475945 683730732 126408924 855274120 677854637 981922673 467054333 25970819 749154122 924841947 790031595 99997519 81396144 789027203 729080124 802316589 716533481 229368080 516483020 270745283 427148500 689833521 303156387 767220718 206627259 663449380 514303141 526099694 704336082 394141913 161133394 308263718 47085774 883812626 344523207 298742681 951477101 12564136 25682620 543665069 718447609 351982987 343561147 598126001 852519311 946663324 613702195 264047845 875844289 998722135 443581330 67860216 853938048 275248451 153008389 72222490 943092907 106359841 313909928 356423877 663189638 646977286 859176989 39429558 401386305 946430768 312087326 554517027 116177420 140576003 14634928 203587910 924141554 166254826 468246796 705353390 779038650 842655957 849705308 775686533 268355901 878011902 311524399 325998659 884548854 591116552 523909523 493672444 337737935 445722905 115683200 956594423 509554264 786993805 607171723 633814620 667299534 433184899 585576686 912398961 26556423 99271196 659371630 712567157 686515687 861209903 579176156 474403486 439920893 878256766 723913818 381661343 263021837 221037643 375988354 761612055 846191576 479761312 204044632 624014152 583114803 362061585 411812886 483039981 397056844 775221676 111662455 20066589 468767868 380756717 953493524 926172124 652496361 414961493 890853225 53305796 516715355 59449762 227160703 387158089 502335380 727597588 941383671 781464697 486099847 920524897 569330321 456211551 852558928 839711330 794924724 550617318 59796492 788389187 592021795 788096104 709753041 708745008 514989665 318065072 366581064 856052078 470164896 636225312 473964312 125612946 168769203 507030508 73022723 102776377 163782265 62074586 859127651 321644159 343455735 843933236 917734932 15002186 551206600 620552551 173354441 142040907 19024731 352060282 57399103 753912029 659864548 2728668 659681050 525121921 191517072 707781393 344876148 978275681 855889410 476373711 902561772 88637022 969249083 50742081 199895796 686411684 603588399 244554926 182320315 637523091 730894384 968949177 447970010 587688935 712396992 561284237 507212794 761018606 707337379 45828078 537829499 555539317 260261475 370458232 248034064 36675776 551100876 934442551 227210526 350419395 485945733 909327026 335006409 99377121 357896759 201851064 680132414 786001552 643962428 772497103 406248293 592929602 664443241 983718719 575772762 199205955 192508936 106983155 224007879 668795346 477264753 159775951 340523018 601664829 741243310 511499389 658596672 380723415 52638411 337608285 28221979 504946056 84729676 369466796 423596611 791294676 199742834 471222741 494075770 876786095 969156330 587736738 606144282 355234381 928384619 47887864 271419127 117303418 179841487 158732722 86138064 320598905 205530179 321854835 685573371 300806443 749311104 131656064 930444306 592279266 659353870 856414077 863166614 777686387 732078545 714873246 303040455 919735095 604525930 188663983 987495825 15569443 788229380 134519703 670874178 353373011 579260527 745604340 351376384 274976225 11715961 952729366 667812163 561081955 589652701 421432127 771730680 915418377 241712057 129661686 969008398 569860684 82457994 143186287 493377691 542464244 766307465 341914737 543396509 588343551 168415932 889446688 646139058 524546284 854562531 741208531 810681608 679329031 524602713 506063953 177901025 561746163 990692813 764673588 68943929 361675225 485830040 76635461 124467428 849189961 243806870 419331681 781468006 378586353 466721935 34401959 188749076 487198029 481897598 509161513 586584562 980685963 783860935 57904580 7599548 564636567 479164780 148334518 507431835 947589744 108106904 352398554 563895628 991921437 978213204 867487036 295395241 763906525 68194072 516625875 585585658 359956686 374809718 176930525 708426412 261856195 587731730 165235138 113543097 661479731 892986188 616559403 48230661 781742255 660771579 480242635 26071944 568231339 72855356 21736335 195014913 694898763 477704113 650598951 762012465 708220226 897962827 540995518 66452450 874939930 651271372 569416161 970566287 185426714 320331541 240488236 365273609 146416200 976738662 109451280 592515173 997632883 229676267 773264126 294798126 66989977 115749564 323282122 336860712 134445957 956776958 282690005 849875885 376548851 307291503 120114922 512410317 698389279 249856891 748493351 133654627 630177861 216794633 242464568 580093248 136376091 203608168 741022847 310973903 815877660 90772286 633038253 531162659 720454295 44046595 709554683 791195303 895291753 130416116 856869837 863457576 697036027 670312611 686603757 23530792 419076526 325059464 926881161 380190907 71164813 100008191 60800981 460165451 668558773 7154376 376658608 917113788 703155367 84667616 820630166 362650213 37309306 551227006 96510961 422989589 880720059 709245419 350275428 662885980 805770238 680167912 489314895 147206858 585512592 924624009 659417498 92699218 716920278 122043724 245845380 657712496 3286107 737843579 124702438 337049267 264054206 504463670 830306946 127283005 248145709 509516999 569878411 99326019 756854068 476245111 732571977 585114431 798149003 215060144 377442010 510258506 578535934 128355224 101180362 28785298 771095551 521446698 129725637 182873609 185373294 480437507 747015826 466103708 473349084 990709672 536348312 211044633 402795099 399702394 386855593 457157026 420303412 834141126 389013344 687641845 238928363 72070695 173530815 870436111 525498737 405647728 766312037 910011873 999088525 93789921 288907700 922991736 428572068 538639843 423438984 200125197 262942945 287336229 735708132 640033504 926047021 878716069 712702151 507734469 359033314 257536821 970254456 88107536 284009896 56332068 404985372 411216922 584394337 138264456 192496633 715948830 187914229 710372724 721567232 168114399 228589961 965145022 102007060 449012966 25475588 533134725 150290005 256669705 657016031 843504004 578428866 337529170 597334695 837146035 850858573 834259519 746802085 194901483 337778571 488366209 494232153 258523168 748194361 169435887 187123980 914380205 75725946 388514901 673683111 180790590 984218133 482671456 956142527 951759598 846725470 730526124 292583327 207948506 431057930 428003217 328228366 929146971 123834019 193772896 130167362 856664044 166378459 310528769 963416359 880409978 380333619 668235866 430151773 387455474 328114356 271320782 343923503 952791481 378383428 500163988 195429882 939240676 690724831 879904475 517599646 706569863 970810195 334280428 740936963 927721165 169709103 924916083 24034729 284784839 322153289 576378771 623041927 587687037 72417214 991604864 525124294 705317616 62303603 961831542 307585109 788923453 528630972 825278697 58428425 406822867 80303505 334108594 148458754 771050504 563114054 929893462 779498553 835872589 213053101 712949581 502162423 582274052 411750091 801478709 169143366 664952922 753634357 357434520 181562396 644622585 972487553 465564132 108381900 943078386 639823770 955218434 711066545 820335539 486549096 662146944 833093092 951948000 726348852 432003495 12792950 519302989 697063504 873381314 775105942 350929769 142499178 492273456 719205191 336395709 695333001 922799397 674637432 840103630 175128307 916134187 83279072 256349353 690927967 106550146 437271825 675664022 709131178 779135340 16129890 263500846 547938086 208509252 91720719 868204342 972151391 636079093 234471928 965226486 113631024 833108092 607711542 20558344 441284811 216172340 11764150 597252545 409679148 982884102 551372318 224660304 488645307 417406724 231571039 226374202 38070197 351079464 516406224 218762562 451960512 646500175 743569145 657129737 426717297 679362975 617282919 192273598 606193761 826932950 513849022 874628437 806162495 520288613 870553500 437760062 979176912 20137221 426069335 40424255 969873845 315573599 902786185 449442464 245862645 286984429 859973214 450676233 67098911 94438309 788635968 668712259 935632766 251774960 232925799 130257895 910024965 900622787 491962424 89753291 159303475 788261795 345527566 411952615 351388400 997617768 241276065 175834377 208556205 710340408 423918232 339436777 961626872 577480783 675813043 160888056 798934061 912651435 808154497 104374398 886951959 86694311 48278942 950609080 657099038 803212470 174015033 577203665 140890370 301628712 273352214 58323701 280193947 499270296 769042001 556836998 218902429 923988997 218874268 809557444 924550995 907868881 238370159 572481097 440698472 494885185 489146692 389602823 476271841 687191690 187404218 53459080 893442819 57753165 428097180 124297894 284435851 958925024 641018393 341838701 662377307 773866198 488503894 76734359 358288276 184720023 734547071 178435746 402696441 155870503 157133568 539923733 874554755 561919380 84771703 248464782 263203283 46830589 354049985 472982664 668815098 725175441 937595731 786769797 506899862 821776165 595901886 502534156 577936761 160262331 135087445 905933513 928264907 62927888 287477573 878442625 253841827 725909546 306716537 772491441 185279149 744989217 32285014 384806545 541734559 572721419 387506755 147908110 162129890 472423277 870815749 767905363 957775754 680922964 169022949 717284300 600122123 436695244 449256685 995711197 744174050 407445529 721552433 376310883 698142232 96962837 32856080 633363899 458695452 943269352 492251412 579822773 826559362 422984173 290793299 39056705 996167255 158747120 332854592 757807542 574622794 212695667 983536045 819988522 376877326 155797420 533507769 697465852 977592807 458507536 200123281 969898296 906492633 768727088 685873766 235384482 341772222 981587964 650780607 806008574 715856349 967754491 144073438 76717942 657685373 299863995 501992598 612620350 853493763 773513787 11430987 697141791 5935396 750551133 143079111 206313590 963882925 193871478 984245126 354040295 453735415 302633818 295779013 21002021 177888998 725422772 942743973 852143081 862487290 497960460 742833623 246799070 894212458 971572294 314899740 951471543 43272722 447865195 313139679 523949980 538608541 880236737 200271514 58548264 774691043 814559402 302177203 588891589 62319893 891082744 332343361 962605831 981935608 636620970 257447606 579109130 170301813 580946002 46650680 448007079 960007545 957222055 890924322 589929871 726360072 70888984 803371213 711948272 31802405 149664664 530084331 703233647 757656249 545617667 172068208 818606978 509677790 851094906 193233899 102849210 800489620 503969309 950887530 224703162 713450736 407573588 586740978 729866286 711269211 716700915 659820016 51969720 437405689 987339578 538468021 176796324 757136080 173167739 103639373 866086292 269728172 638560341 738016423 92296815 131516837 306927641 15798691 356887830 44617050 280414081 78232462 708832726 400827840 834410211 859731555 345318792 536147338 353459001 912477754 583541213 992348588 889228175 481898444 302059411 489221727 122443779 328136038 538990997 937653938 555286784 439919635 446808155 137798721 90662325 613348357 648666777 166927771 343581007 642680642 658699618 554514416 30052426 48642987 702462270 988845433 193974034 969255623 869267393 336526028 307468379 725834089 73994937 914669693 228914967 594158982 987506056 420653822 423453295 887175347 921127437 102883492 881892075 736404865 622249802 631927260 726122849 404620136 815139005 987228361 406122713 870128687 358535654 104484422 321403299 872515182 335302153 630506344 91831842 759803944 789642270 250266168 139398802 225275203 380878320 185281001 451084707 722536203 515027499 861640149 715520570 111353351 783192233 344230901 100316170 981628859 464711963 846872435 231302016 405373165 865240433 947915275 648895819 473442100 25958004 631794954 820356764 948182655 762437418 282752336 308111181 652803912 3263222 886636264 690573387 598209821 806161487 909163294 444943623 858050247 742309519 564491722 780070 219140655 767139338 231479831 985904718 766139468 625289703 157160751 922320574 535933160 375027110 661522253 430378748 25806054 500609931 829000573 486762739 354498070 919704277 859724519 502683318 826158837 385064091 252567853 405259399 211496969 46821508 164666711 49711732 327673962 31332437 835782078 886034589 969899361 885192898 252349382 332776767 205931762 812192376 614776640 588188992 997264650 391305327 384457847 974343506 25105055 86648205 821110725 430170917 93602100 235794400 930152948 386222924 717666544 375880283 739278000 216499611 935908262 53729145 733284654 35358436 346705088 488486488 399143105 271253345 605381206 795387517 94746510 874136536 98309654 362310289 906210112 503081028 456821031 11391908 995241949 633823248 767287217 945974667 539281133 282805467 741267269 605031457 419337381 290730355 377905833 473810240 302136929 475503307 219827381 716087735 793713561 197426899 223795929 675244740 763245387 674221177 968064623 673974832 619379273 222724205 891199689 567906426 745090413 682367665 707867403 237683325 900314848 689351672 645394739 622722061 145332481 688614658 617917561 784058538 562386799 588798681 209690091 185606662 331487950 554653211 863377418 107785660 479332097 331208929 202608827 413038316 193346592 658539033 550915366 302444518 329325233 410122225 453091817 677930976 40442593 319533289 335560927 993494414 327960521 99305226 600945046 389747137 874566940 788620769 688167280 741980924 733352036 531207159 758592507 235802508 405424377 20114194 858885158 142121460 24223862 744271719 530794819 617819842 125981270 42974922 819351076 156996294 470240371 962813810 758850623 117244253 800584577 966538947 368573550 90405744 975301894 117776954 741091070 731947913 817319295 592736906 188900989 669810354 313283823 594735959 999300841 427081150 466268301 876710687 987377123 162877389 91707089 348958484 502127367 158847337 483141433 384405316 37571641 728658729 481075166 386186124 826050661 447583771 992018043 326553074 164465525 634842889 747563726 110236030 656117971 273347511 502450892 535737384 524532870 781862062 269828863 857734011 835759777 458323040 735357823 366438971 108388455 691008542 159707580 4790578 88311662 441606469 294919719 470086171 281429159 296766869 972308284 114445795 298025136 730518731 370421033 273307927 338494624 838616269 641303356 490251318 407353657 989326318 473765307 928149225 942782525 811131294 667663083 478208530 981520993 418140569 637763407 908985639 853028916 477605493 699734894 325023675 255257856 490298692 668411477 908750741 457758239 657536198 454143586 636720636 679851076 787676545 383718243 752622308 512606299 257271134 668476922 937246263 307445935 864106650 790397944 392225803 794435444 200121810 838932696 112000420 441062147 470082953 393919232 890517474 828441448 287508140 973572316 54771048 359058476 896962149 564893505 666942137 496823059 564769017 233967328 547904609 535186139 581695086 143791251 184895045 772079676 431774636 163161580 80202994 143715406 898561323 727134206 435187817 651910979 210745174 272344994 77606590 256038909 611924716 469814268 771367117 84830797 956315508 361969106 115894238 902517360 468640649 553775677 814180931 673969309 515639611 692814663 82906905 804038397 714793290 575599498 198544338 82931782 194175515 526044394 583575976 286973785 587322499 235951618 577857433 545691973 501355825 937763771 857857529 293868994 365165967 957888371 951271764 450728049 919228598 529066161 77383649 109951458 212357987 643823704 495233193 491918590 790007679 946826632 74412620 445218302 168882949 40386734 71946770 397942974 722969247 750226731 569224869 815230577 770901653 54930450 986597208 404019305 596452989 460329777 791661166 679612251 971221637 745670670 916658229 474009852 381895719 402189523 125996786 412920029 494823529 686722952 912922057 949881908 273041387 197390385 286471423 443821899 171555429 179254421 171148961 399372863 272688406 744884994 575581745 661583573 497967274 690546820 571726069 65842278 352101164 98247467 215626752 335741575 343334161 45568638 402447497 696290736 91211329 974434771 548058625 566559962 541763834 122538156 495944508 352321581 350990263 79461527 381502928 5691445 534175173 259740579 987817277 397245507 67513124 450270152 840025019 255194442 656886237 890606866 553796765 731661516 9803193 307345381 555125180 27403902 478852598 486323756 981465578 985815257 804502477 882833064 401877305 332160527 885428151 144075161 308230779 743902693 507309112 649964197 147769392 41880570 312754345 383401531 363084020 615912652 610028139 256611854 523631047 739597352 817455437 448551360 73633790 579538789 533252201 279708072 618769586 312637663 159070561 520495041 113676838 144628315 554764287 494866079 68065741 970638379 752582922 178302179 428783289 669816917 872463320 287121214 575522329 976787412 11756686 987977899 772865533 125532842 972819802 645163299 76162131 67902189 421932511 935918494 486949983 300468053 952188856 917028733 168380683 380867336 805564409 811646160 868775582 394578561 389640083 782375329 137728528 56475426 193738087 87565909 773402526 119824009 754044425 25529768 643391826 244183657 966202221 901828456 296110623 748202388 14666904 176161535 725593827 738970067 883401525 228885045 700834564 44691636 453845774 213927170 359284169 277632145 539682821 238112294 869663232 723664176 922119272 62291377 126677437 611488026 756805125 835882946 235333272 926848829 39878988 623567293 797877635 962369984 315887637 330419989 313248624 751732993 997628259 65697894 590035525 766163468 362261657 377531062 988850765 312933354 275925576 507235672 224621522 221573527 597716511 776823385 803382366 762140650 63182345 339462933 447333895 893275503 52511608 753016376 670600491 95007375 737611873 718309861 640238466 212117495 55978127 241449092 502605336 49755083 269418255 693345293 845249003 935313532 523662313 886015486 366634528 437274780 916110684 861264862 355830317 303995439 870642967 360733050 395337249 649612160 137492912 372550056 550165134 418948885 967561376 626390300 483468891 277051064 491075319 123606507 896600330 6295313 395124073 475543552 558558051 545771689 692337588 692905863 746677776 499695029 877290315 345841602 541406627 316706424 122546554 169271630 420901332 914675066 661491084 871169365 845507040 509332445 116410568 116618324 899438557 704806156 622633322 973324571 769831055 623405718 994281828 88889823 488872818 539347862 371341866 283366478 636136848 539240846 79909202 604272521 113022966 471569232 277916382 155369077 715083841 640012638 252323736 508785028 22954793 137901495 103520175 436170125 169547548 110560491 19260893 405535646 363138179 416547834 487405119 717994567 89174868 708285408 456224736 632357849 471748415 956208614 11209879 293277322 313880633 920277134 185373845 895495322 92891050 315414973 415673640 878088399 940721646 551609839 221076261 351464992 238391638 845948499 160900872 599612467 447111297 154786422 684531979 683657347 778556958 426207914 757122327 191645875 446059163 572751733 450783924 258211073 107076035 852465898 126715341 119382078 536631438 915788777 577432337 725672655 280262175 96006851 418231967 944842425 588973861 620614590 616707482 766689044 122584318 749393343 378673067 901199680 329316277 739516024 680222262 96259956 906391697 506432537 365458011 799744117 498350306 97392990 60816843 613926562 410504281 637678748 736430638 117360186 364753753 720064446 186176042 788812154 431657555 28925390 162969065 617873674 341899371 578105692 150909522 84005450 145833210 600768815 471785178 364776003 253360745 568669704 373445491 850645551 557573860 134422231 238481884 706516687 510831976 129436160 995258916 504145124 302295010 60617540 691204931 942702454 184293780 85576548 935956273 38386800 744700041 149310265 135835247 913851958 932803281 667239952 847085184 972482294 39310527 302803288 607309154 354816808 950346232 197853199 20631116 943221752 233016469 466884975 986332264 449517502 873770453 170596467 113195235 617489192 39523537 303041958 291225353 995506769 56250852 94657609 176342078 988538882 456275252 151821059 504917457 368329450 682426023 114342762 794528990 891092983 512305216 329184034 393165820 529598856 619068682 758183406 286982962 482571727 220581666 460569991 855790529 768012070 897728251 226897476 902661103 198194848 436372059 147102330 309441882 936341999 875246514 641484076 434624720 123812321 571878630 328171504 845517899 138005444 713200431 776909149 391349978 805877008 147276167 735257814 864775902 158113428 306084781 874678713 886501441 76349403 219378254 12375663 854286712 756490223 954106486 646545872 899446797 293172435 503277431 890949700 800149792 389164782 397880745 750953600 979659776 555921555 895276592 100731904 929966888 324313817 37400484 456303013 25670447 751051306 785292292 456367241 381751958 664826197 704900412 963779499 115185554 713730578 464541213 387325855 34468072 171059121 727488300 174214473 926939148 697308894 49559449 782906701 474205778 93537740 471982777 847948677 702030370 449128187 766936310 123849734 501249576 110341266 871601203 659245598 491598801 538799543 501684892 347271027 717988830 155458736 920877249 297695476 249543128 649167539 929176072 839255789 233588732 987148361 27371910 881606703 614534695 610381090 714220102 660161662 658023417 680911016 586332229 118445203 871846575 83737577 544170719 335203967 856200452 302116753 514975310 175998901 312512598 688817393 865874112 285857944 835549367 99303673 82165763 200022643 131962852 166914218 274732529 373009710 554576403 884757692 705999126 124955786 819355194 914701131 907801898 158596568 968697518 939704981 708013228 56021899 4774365 598111743 848920908 286405582 502192013 974535035 625962671 32342296 402490925 528473594 711162653 189437795 372551704 600617546 159378046 709169632 690727533 995272511 740279159 90318798 669796195 804467527 160271504 925576191 471814105 422089658 245265697 527972261 124476062 402700839 336017724 592130024 41559587 391587897 303713194 211579547 629633490 719869168 494630402 435637777 601502432 515901989 364653323 64138492 309341880 332808543 706732714 239233566 599414790 808965135 655789092 615449547 804143226 161833629 505545713 604863547 991081288 97380034 101074090 290928180 313531816 905475204 874995052 667591671 675729774 905306902 600927529 855439218 592736386 635120585 533834390 660139948 380314189 575889809 512169563 827641485 480452435 837472133 392424325 933898786 658272491 202974160 346214441 383646239 708408914 14662339 710070966 523575795 984863429 1313625 520160888 722359510 260166387 736615889 167069025 511911359 691496750 785472179 50280070 462272506 355874945 755812865 367741433 408243322 778421082 210886841 66720625 768566954 508179559 968980901 414071617 550943657 234574435 83049594 456381269 739292957 58455045 222214633 997880697 929715270 185348805 744152488 312016869 776720519 116041047 465440376 938535293 122900952 46548958 494732766 811912230 291655181 990390213 547422220 150123822 569312621 935182401 734195468 46607460 194174500 412772668 737386294 667930790 957383547 243069694 214343512 594630340 393465972 126350484 272276286 284450736 22356182 910473861 550725878 29637275 762457039 524835426 701334094 153618430 413261622 62354300 777417546 701071192 806319347 904787618 187565636 126733586 235699490 586142499 540074613 584061065 626552530 520024161 361251389 943788547 455203587 144707218 217893219 933121827 276736261 894460122 281385583 97882365 704198347 450112867 735570937 718838115 157189634 101389111 347488704 803023091 509352661 660908685 296928818 655933084 889134101 868839412 105410450 276590235 574010972 504114336 373065612 194355607 94719844 576268138 589263631 864750362 690165266 406793975 819054590 664675564 661265267 423568248 563232833 540468596 71625047 251564848 720983735 826262993 927760217 201631144 790381956 147070746 237065584 592125176 466421665 262979395 98016152 872052425 34090999 898611329 896217274 166227142 414098151 17136393 209889366 449469039 84591379 947741380 403612726 838868506 477962412 981351320 994136012 238921228 347500767 697712592 899835074 998224114 733709430 354557539 547719870 349324707 295353543 195647456 809158977 937695314 612197449 563080620 734116710 86484980 995066995 967912177 959988830 2362122 109394876 974894269 320318601 670234411 241477320 949370295 154668052 54764170 200655606 223802920 699141302 874723228 909551875 83388115 760367181 194939057 728140892 904585160 403788903 772794592 752104307 989058263 234246957 865747383 162483382 67546740 597245597 165059338 920218259 817354941 434911357 318537911 579846381 16902923 655778242 193148916 135618181 192234116 655504966 389327537 486354509 552979153 615674365 148209921 788226562 754374798 877050755 109757187 209627869 887947724 646317585 29096231 71252687 529151290 752935344 781973741 897410543 716901393 251276807 860055872 236901571 372273424 732505769 473070340 192965920 54167115 216889876 596089609 520733881 866410434 465867204 91245271 235671424 326665307 759020917 180499291 662182164 122680435 567889716 33537977 199545902 704925263 578619791 588713081 582978447 69283865 133155632 440640360 864693643 587499473 710549781 789757252 672239756 32872125 43935902 147901015 669719271 132301287 25089802 468819823 464623717 334537664 727022116 389426405 54057513 935282744 792384768 564417249 704611383 297366642 308769257 115324291 781585346 764906267 130711399 449692270 999481697 341863571 148565811 969874848 632860238 344311961 253971270 485440432 737909201 12684683 277478097 285217213 456321321 296327494 833598329 852788483 561445660 407554834 211986289 961373685 753080662 750754413 272484737 154482040 885407750 706003773 639135049 855607339 153343327 694748640 124956031 113591829 930663487 954826054 26909637 817958945 952658702 325772909 583828189 903290996 408675884 421497298 150346859 90290039 801268798 150816924 371935515 450022227 978923911 948935545 531594091 314940751 282118021 281213000 956846646 893258503 961278920 747075715 467306636 389007769 605977878 611479696 325942043 696172674 15704837 864361037 940031369 584597862 504752122 189800018 874937001 926618747 487689756 497981690 678952180 22186395 986051167 153188250 602566763 982740335 217189500 663992071 415692282 859392468 363663024 722712507 678001011 127794345 755458637 768630495 541870655 799159802 20045821 631279481 455285327 99042398 267035035 759215110 162194569 727979055 940766996 281680285 245646828 63143412 579808885 121445644 14140080 166649750 848723200 801292774 877000280 310275718 15359539 484608596 608958942 889171345 981157561 151188198 320418528 844821001 723495921 194371478 705443843 778918150 130096835 642334825 302426606 463039031 979310540 627978512 142535897 360620208 392872947 56140066 151636369 700572423 899649959 657270694 735587915 869593863 817693008 77645803 836673647 922180657 607311109 691968551 895593894 989409924 390008304 281422166 706480622 683504322 620393675 504359872 686904282 513752386 93882998 120554480 634993475 765648994 656555027 196450299 943550592 885473428 425051598 894388952 301761704 666915037 381018640 801438795 45583556 843063432 122786235 783015464 657831295 964814267 250846890 867487017 122503862 598950491 726571631 700031602 708744889 73591377 601893061 617399342 386926366 986783496 947997542 486931823 954981872 241161478 692497212 452640599 835333613 196801643 410011435 637543588 2967536 605431281 214964282 581720340 308588614 620329655 690719975 876784372 154289333 690638014 507579598 97340634 159507293 313366491 121638495 703352996 822567931 92199808 645071324 134072182 536275525 411183920 32072008 209909002 591294714 392559452 831220521 895769955 855439540 644189233 88722023 334654482 322963807 986227411 248081395 478232413 732402750 746367146 71317708 603990227 784178926 407302284 83030205 333038752 854702695 43791973 980907594 598223402 517400805 751393828 263126822 308252741 591356705 130296418 353371720 82515194 343726000 999044415 40538792 733278792 776823631 170773760 313411664 294451561 701163325 776114493 812988163 217075746 495533331 31676390 349617022 905092048 164889462 721172881 519967509 950729697 109429333 634617645 200994856 697520196 604758361 371138725 79637122 316043159 476611874 900244004 303618539 133499522 41863270 602478658 584138478 466238680 692927729 869028378 708379586 44377151 958479583 488045432 295593384 63020004 356325814 912999141 418701332 236780629 332830085 71578633 961146465 202479485 586323503 738805262 525055470 836913979 375988177 346462086 714376270 131652167 314533180 187947700 136852143 546956671 721613969 865259132 660853491 335850118 463374562 211701374 27864451 280639362 484591438 70038395 716529340 668730449 937499866 631013933 183090569 733223969 685949162 88541652 23612435 455557908 179111526 336404557 853414575 565346880 761178012 998748837 558820996 122188678 710015395 322047577 368283564 923318039 991158178 180534694 326095188 168949616 206092136 804951185 560660801 217585711 329459507 460237254 252111045 154234394 802082249 44022972 458295399 970751365 229304333 328089204 742076026 620637965 64692754 250078049 995954584 291125823 186595525 509313429 693882865 212859852 543901432 793904105 539309203 599756337 585170638 683747773 270829684 921068759 382246935 478084556 128318876 65340238 210298324 565935523 603598349 693339692 360404700 470201864 852507685 35705044 764020482 254092224 140276293 549474653 994870455 195780787 367158090 213758592 481567798 504028916 294398576 698504357 380791944 498271418 301528207 531283163 550027417 81379306 315046877 892583581 198889589 264688001 58320684 855972281 406303727 97528467 543052198 933465255 498124260 253578217 12185352 413305380 557813500 23591070 663304142 699620675 867485460 784683818 846081602 618097953 880954546 697168001 13516735 442984857 654888198 482479088 536256106 818778597 705974166 834154984 954929040 323947741 840919454 953711081 485642166 592650005 645917109 435866414 441618814 113265140 172003148 957089596 448634543 442215730 23490337 773789654 917653140 421451361 629222242 859943440 289501361 226870884 765406078 535645819 354802360 787540914 127946967 6626015 513132451 77982964 943247465 765862198 432793776 317959027 668174586 657085980 45909526 261208788 715869724 237263624 692973668 381416194 579935031 762994361 120242885 269222354 673555829 871814860 161777914 14123847 501354233 547534812 599797543 619338611 865442496 454850550 893625878 230122972 935452803 558197409 96398901 361915240 311786355 664893160 28327707 765161511 336632767 216183753 811881978 829228811 296634268 619134979 864918099 594867673 906439667 791762627 754858588 398866333 93041147 151590645 906045494 56462575 180287452 66075880 912861800 389600388 376673654 229549239 249500369 249742978 978183705 772074181 268224163 935439521 769476807 880546406 623959202 804929298 875332834 352725064 978784742 664772302 322499381 883722475 873906628 719825129 21460809 671723398 66314827 206342295 30212861 321232869 387286999 920316321 944809478 376116821 746364795 453997996 177443459 276091063 62041902 407613906 667749047 227488420 619042616 65946297 623825375 950764362 405282580 619477379 217372445 273516538 113747929 608261152 864028491 692021981 617672805 172872484 959467879 133275743 428958669 512167271 603249991 13536367 981030348 137159977 558196428 595578219 645877456 223930135 104788659 244277801 611925690 113457820 147493405 114649493 870202712 272726016 210159233 10443727 968862265 797344376 454487432 339957965 825018979 997320249 946683664 945334208 615683400 769552367 809576340 963288445 224119415 477136344 2606759 754417713 438647500 872110725 759917774 652247601 439852796 415734997 887412452 836901043 908768188 175250851 171432774 225601427 163849981 290139035 386118521 731836351 903783616 388951608 649145717 508196490 380054956 850276822 750579186 765260599 626902525 707075232 766044169 934916934 294009609 514926888 797977599 228622607 867670914 145454786 21235457 106296993 380194744 508585189 392276175 572097865 88503778 370870216 775979430 114932702 480620663 360752747 670486241 267762784 836049803 504228785 12609807 134002367 95954255 705451871 159258173 941355049 80266518 99182926 848877293 929171096 17706123 642121201 176997669 290322931 686659188 805191043 423365572 900600005 720747844 395039050 642859078 668313977 251833057 525154854 760132755 251575525 285290327 989048790 685221128 513317163 632035468 787496831 370703768 934644600 274908851 914238337 492566215 937898287 949069976 310232716 285685930 654468733 726085865 662450940 474360247 63419029 511539000 502750262 492159844 234054679 639881503 96189345 451156254 710175067 648179591 85816493 323291656 16431112 946410536 166414226 706540009 656379255 522040231 711985989 935656407 296607829 688223334 264612584 431896716 708075986 550706885 117510255 433035012 215222419 632876025 124953918 628588972 122954960 251915610 277572767 404598890 957574820 156794082 840305076 54399472 374422171 913380939 823307824 600761921 814323681 547376110 656408261 891467229 890196925 594601606 883036417 940103374 804976948 408165084 469533583 702013336 357895186 115185269 49969894 779819927 293759986 261282406 186215 534697955 627558993 216584517 339084421 317780448 911429558 342349289 553068016 475017197 172618838 926146950 946871702 448758587 957192539 640323804 577325686 155391468 16670252 112808169 964633127 62399334 734302565 894006460 453786448 776818494 836271724 499280803 573991739 322705014 533533124 365632149 786888735 953671117 998717935 294206025 140728530 857865128 258600302 71779115 587716612 18495369 476569142 954680325 884267702 625133106 942890230 427636237 78149783 548936847 206309577 59369566 902351926 954924867 584695097 596238516 534610119 812908834 790710443 284681767 160258818 208331119 305925381 733303050 771421986 92098511 402478590 672780014 216464271 850903734 459905026 722078604 430498963 833827439 999781089 281539568 328153126 68888020 163062235 967745281 8423788 695027131 900348434 102491950 723102625 618982710 130706209 444495346 677992665 557800322 38141559 185499095 648745308 769275901 323143097 681362027 413122758 554465191 635648230 241341587 796980513 291280271 728397441 721813721 818546228 764423834 274716992 802815206 885948431 48540722 68485952 699412684 141006580 41624999 494576405 834531223 562311404 546890131 287081561 670532025 532454191 375178975 740665950 736535558 646354342 690889965 626995784 118354749 869086428 852267539 14134982 346423945 614294633 799424978 477087915 598552057 523605770 744902984 208964086 406552846 691681859 351491783 463499733 974818140 437029847 413241225 211039229 424232492 471070165 379597453 341446476 220300347 987451045 386802153 986989994 304479812 792815704 114821582 19630806 823689929 721104342 809342830 438080510 608113436 154195466 181573538 415583603 557681787 401391966 606496341 5208808 821043844 729153672 947359951 601977082 109584121 345511072 5081270 827881493 91569235 204277755 156976208 850946183 165509523 261255059 795745107 463520490 247109482 495415283 850057100 705777581 754699936 970422795 563535513 586617638 159249787 858548594 869795439 454131317 37224668 654981896 884218051 271630261 48409364 496613422 681386868 417841708 767559455 711335925 888629022 644967003 841064440 540865220 439430130 33756614 547466850 503416247 314976600 844020676 107084880 431402962 327999984 969528665 868994474 41476361 278880797 172114840 392760882 690001853 663226066 967119561 205240709 397702465 217190031 100009127 216104519 540728113 728249656 233189639 119217296 794115958 376703728 718114628 301409830 764769152 62000061 319595990 490339156 419638265 458377800 267848078 194031097 379957076 149920259 142902819 723186226 199180630 122030847 331767239 944979370 814269691 800214495 13088022 920691646 20783600 764894349 129414062 359231962 546314893 67222236 399429677 899248265 297353396 815998357 33240115 261024000 53589512 650150569 702068429 359370913 931836534 608391006 211815530 315419073 954039592 185507753 565104027 558003859 37396858 362319821 821421120 34685907 595626112 192563655 106731783 362626309 591783860 420440655 194516608 210479028 890247341 722447577 39769700 449848055 401124476 230562319 134161703 72153146 389800927 4918141 579582143 66746255 26376399 271453885 576717026 152451513 996085862 776780257 84603574 699384888 460303034 342093453 240695734 763823188 85322658 33832314 413001435 578015352 108262035 92256828 970294048 168961636 631436012 718515732 587679742 618524603 715559458 586759529 306177851 475309843 904324040 881301120 51005278 662489377 280965353 728702435 836084585 179518956 876572194 899705601 537731994 194334121 392853318 807331178 948990365 399699878 943382259 797270511 757103645 711127344 301236465 783454300 279632207 502361165 109990215 174127533 246113344 136292319 918374798 447084224 824647167 681405 235679783 999334302 165215515 159132851 590955608 313359354 426259150 532298951 517636624 401714603 732299675 629613142 248397926 228450128 251438432 171745894 657482535 499541102 441994948 890471307 181113399 880288500 329117266 97545859 873694332 6312738 189331597 123451461 776396254 67403955 225714773 668837926 841244921 389188687 338213585 233237020 656541885 946307574 773347366 564526120 225959846 751577861 667325158 629649693 59482067 763093208 311573769 344632572 61805991 802485239 609599428 379911768 799197340 747052225 942948234 538284652 829983608 433106159 312079165 143701949 532878595 760357651 470084598 434351613 73302350 306511004 267832270 481801297 33785726 243585046 397156028 5996706 384664039 969081821 527671804 1528665 151970029 862270695 923081129 88195849 107115143 860431916 405054857 495125389 920088013 459457929 66501542 167995684 521441554 714156813 223766588 221098825 674346850 381293654 574978612 599896495 940705734 578947275 221290409 126439794 548131859 38368566 125144240 184769010 800730408 261174696 177867220 319974844 727404313 445284760 145832360 568251676 856530700 800092143 401365423 914766067 727567507 808186798 230835177 713223243 39539169 282875088 775647655 609130513 904483106 897989753 366541038 733072216 193369602 392534504 508074632 701551716 188354176 10618788 811951116 561037552 695995742 142748567 220187767 303647154 206708757 225550292 748622937 328038491 598043642 112065526 738509429 703954802 310462032 524414733 453918387 509784495 542386451 588716291 316164090 716010712 509682212 954985933 669722124 949634282 29089958 755308787 47788708 570449509 173454532 423130782 938521601 532368953 618668729 958020602 334487581 287476744 614370610 282638162 524192897 319487853 518052702 133889892 775231247 508806151 55897351 352505872 185004124 162321474 615852812 373498989 162319870 524336243 22599504 243085191 99176377 578937180 531034474 673807861 953246851 897591734 366332093 865577898 303814785 871083586 896831135 552082767 159613652 782665771 448893751 614224201 752568921 34893429 544766854 352546729 571149998 2710685 794782159 954997853 907077553 701921223 719580143 432641368 654461251 864287082 270675408 794604158 984380439 339780819 933582838 81515895 234279967 147252243 247522176 406563111 178402548 396053386 410627224 281694108 505868615 351387125 872893545 58094448 288621143 741354396 410175589 902350022 814085200 115803403 293689877 878067092 786728080 45874223 268079618 944563649 141431527 613165450 3680003 389732338 758845490 614002692 38011370 92303323 460803316 886166893 264904457 207969004 836667982 517184737 817328683 608026723 534860229 286582303 808650950 491227249 534629990 995552433 308834515 456283290 936086265 852354710 232526792 211853342 676943615 235444295 11240432 760258388 943346596 355974681 264675017 963824241 431092288 831495555 790723614 30979236 696772284 512274068 548595237 932028524 266214447 285702246 501853775 767203490 368898110 411097356 939346917 661351864 134728401 855666356 986754459 657215311 402043142 965923971 110133330 458882599 926395649 97189157 288176122 508293625 95172400 251927406 345941956 585246651 480933676 130347141 84584816 431137900 960908161 232327653 269475348 334250068 45115457 791090193 866626546 261175764 496260603 233813837 695431695 751091704 73859931 472563935 754026172 210829105 296013655 683347627 14229169 303209693 84021342 821209319 86170959 402663739 632313266 406508706 377493822 951845036 805281366 146523230 488772779 431065363 895904516 172486981 194608463 732321372 827629151 797426458 834798992 823623711 709619782 263954834 223905400 759159181 958022865 81046580 519443146 485736634 278917480 246273333 991712443 887117677 776602036 112891656 122805918 984315338 711056063 440908893 548799766 583404186 972724222 774351435 593981596 847098597 856301716 930284692 38709156 472517141 129017122 484554495 225097309 26312494 68223724 419236688 609479201 483455144 879895230 204062054 659412395 613421661 563407404 187912268 629329415 417005558 628036163 404773756 790877163 578774346 306832055 898419606 492072267 229252322 55155519 303238571 173814472 851470859 606438909 849383904 938145601 831834161 600740381 588775077 368545224 741113153 866505629 641626335 287525881 248675729 741258114 678741462 878685359 8983034 857082016 515385738 379531014 696167932 23787857 5765151 263425937 15813358 290247235 388863666 460953455 812242140 720599935 875153544 334989467 502145450 174996242 969287308 526068250 262278356 197418972 456639153 988761022 119258950 417795037 220956952 759207227 328462500 360169949 158146345 687535659 200252792 454810030 683165256 19035045 822452283 789663805 435262637 804769594 708963338 977889345 742687554 213941217 906220526 155364235 887277658 585807765 466285739 499258102 180322145 52314777 280530168 893765836 474780673 939907394 833712312 623917614 982900962 422047901 468502884 388947816 716029695 772255719 235143797 971995614 316326466 404422564 400275170 372107887 527979127 112973064 79609002 25763794 822062928 921318129 202869132 939988684 404741245 882579815 427413576 90548370 704321243 285984565 18977159 355843264 331159780 624258970 951880026 992150979 771956971 407996407 684510205 594223094 192561089 870877614 463679545 676442055 931973499 893993714 677508185 353502499 102903288 91691510 470816473 415393456 363678609 435220659 214692222 524682589 606976082 861128392 34046174 754732953 716174114 39216711 157283344 440756944 361133132 344608672 913409559 54521640 664336951 554622708 379645740 638870085 821693208 219226841 953551898 173144870 208247891 870955719 10868366 281468464 8041291 824621708 710135704 733655708 694518700 967076377 83840200 827349574 12985899 319529798 967210992 500444730 883130226 317492028 517448787 732185620 629408160 414734072 866068195 791264882 698617381 674134368 884174044 301515123 113738766 705290908 532523300 48924500 295022063 348931674 536914681 705513815 804036844 519622002 949702188 762910235 284704161 983740040 679216454 801343266 764530067 787043470 698205200 796466258 902858286 20076138 905555743 73576258 353489249 896377185 877051541 69293577 997504242 375159403 598998719 732014298 341482153 276513667 847498125 485327794 176605453 230514047 685789454 576164061 663339411 252490763 855108546 313622418 789505023 451457385 613984887 600860999 325745171 208937876 929338035 52645589 466023497 974463443 763693105 943669618 933983093 311239877 353617793 158123052 710736160 618754648 495817825 314835847 638596321 633344995 313401079 768348709 776922203 10821439 566206127 793048353 282589195 974581135 186530263 296781344 699933134 105456765 155707507 247114300 64248891 53600144 578998347 343380425 247090295 740702178 313293533 631938767 695056888 422928535 161122332 877498806 969296202 275358483 239144640 531952608 676271793 178762224 148730991 512666607 417045801 776255489 146417263 573395943 318170336 817626513 839332251 970601315 760646566 380532646 814861311 487350678 30229531 567652031 760368332 557961605 150262290 388519839 54937071 918845206 793387007 356160866 878237750 855866240 221115392 155914965 193353436 717460811 187722998 345921471 28705406 612359674 330688874 870489325 306919961 580939896 854955343 434359530 799637443 816867930 917176929 504164860 794596763 624914033 326696391 536305308 533176938 279198523 315903940 100874342 47470705 808398596 723281725 323763741 407352011 581692536 208232407 204260465 871815882 11678133 873660388 920814791 664612546 679203230 669433197 801947888 670110060 282635266 794637776 132500913 617441989 199132181 945232486 497693433 905156699 953438947 660483959 382478503 67954602 865016401 90634923 83756525 113215329 655709334 894615230 411234263 750708128 160623862 406666969 204702430 705874237 846337926 445984924 848362114 793162578 357808237 7409962 653671946 502019050 268625235 9242158 221426817 641449912 737753641 267571517 814827058 430445746 998912693 132735115 241935560 769146009 780002658 566292311 32603988 62583592 791197572 778395652 991052640 637002846 232146965 136037400 630414279 353020373 526564170 637637770 927765245 892462684 76223000 382773769 241155187 789248915 776524460 525006211 257273820 715959832 105520024 580981168 444423868 791272272 165140866 963817762 33257485 878001689 763075262 349799877 293326947 14076834 722232320 605784484 202372433 685686539 880906515 714308333 768872020 27522755 950629081 435285395 200842876 746036610 981586748 308890088 345167429 784477616 735273076 789629481 116127851 129469346 26375165 159065565 326857706 51754565 79486368 686830631 296043097 376130887 149903511 147359907 271054407 719451721 611555722 982501901 852795603 759518895 698497084 71629969 961788693 502965190 976356154 259542597 266505251 800146823 544437686 706423083 895892164 520847159 160215728 579384690 890932992 436671437 767330110 326816352 601937419 112164039 13324455 306776905 80610569 788541835 162237697 873009155 960114313 884462706 792254512 97604577 356280953 449694060 15969065 456809367 999746551 231508539 697376137 464175384 689139265 786234856 407671690 613194856 402243927 417275431 788351410 760088462 196419816 143997267 549188335 179348156 263104115 423094467 195396179 543326305 577113549 378992877 34372808 920693387 293077290 918290294 240058182 88131412 624692878 426412462 43308915 430009647 209790464 215863516 312637842 415777338 460678332 358753434 500557469 576098045 826904234 360591305 681658314 309768800 532117876 80110852 179076086 655530687 808809833 248432484 907951466 377823015 959759821 44891442 303858307 167365075 263881028 660828549 429986143 680826660 208717704 641347545 50350096 165571179 880290354 675533467 728458200 801510772 471452280 94709997 639581412 714026793 229214779 525552488 975665256 301233176 185331665 597778749 281112152 429916897 946493016 798454417 220499449 728390061 516388223 11905830 965788878 473177524 415712932 960998470 364431146 611460100 237904388 571263725 257322837 23337349 210684961 430353604 972450860 569461864 381716474 412601158 793932351 838150183 286563555 916440833 924426129 199817926 500921399 676719713 845340294 642590901 348078160 759775409 631517507 293626921 622627738 896761655 912603578 82440195 506329953 266894941 752245397 673551774 681663263 387596983 408469054 537495256 793308211 115723471 20565894 146394859 737792587 623723106 427020195 718976342 154744037 880019111 822745389 613331857 951675751 324401450 340156728 933013682 619766293 977804244 373978966 612140029 66413185 170187014 744756823 364657722 214621920 676929826 443518576 812059216 563208439 440586090 53568687 848434792 903058143 199630889 266863404 21267139 406896142 789451855 725391739 76959116 321107090 227950409 809306633 592056787 607151764 62317069 188119211 358629228 502879389 145267201 121293308 931147590 712519640 321529405 126755655 251845906 937952420 305557654 206140429 577180630 335196389 270207628 226222274 823711549 482973477 718272662 783281214 431201701 597916013 675115020 522291329 824939937 355249539 256580338 55608051 164702943 907694319 823211047 756564536 531869745 79761815 304997545 460291330 833405354 173598710 909462718 307900623 775503098 230018316 996341225 733520807 724080403 609437554 664265880 230232147 474955529 976342400 849424923 912253490 794861854 35315441 442787181 820425639 753390824 575011200 910279138 123028232 534479412 902029490 768729666 842486485 140574843 94074266 476220080 504500967 209683746 868640728 975873910 131453178 13583692 726040202 350158787 114095886 299744329 562190931 74210674 898936414 339028487 694632632 325464596 26146361 368204216 526471888 547039013 143478752 826740161 306144507 836409650 842571527 847646881 935927464 530324471 409190342 638466682 643287356 921904387 713991468 873653944 10604214 723673886 776272938 500276717 197960102 857147731 977606963 870420574 412928815 403530110 164288500 842075568 182286605 841831927 319220882 618142326 54638703 372834271 494027202 7479193 960336650 465013531 568735835 655816187 762943334 425491254 644728118 913046887 867790637 956372393 399306534 738875779 258194285 494509945 655873117 775593624 155090263 668204697 571100743 388055591 683134288 815827466 311607300 335605064 112346743 762307917 491835242 121687274 611298950 722664810 125694895 109269855 923267630 732659728 605064580 952590648 533826150 2986538 779236582 161546830 700446818 679315897 413625339 183420345 357046497 456310081 433349752 239265376 573978052 698180501 173885914 623708636 672829611 98362609 329022749 616959169 210018407 122418707 43463022 41937623 753248656 606286447 8891651 879855733 874795539 890755115 512366585 622052918 188910618 266779620 730763119 539267424 452174137 5900619 134881886 20503276 272379146 11642567 78265197 933336722 873561068 783980063 432636346 24194323 518382418 227539950 739768393 973461077 430325437 724652309 113207924 777747949 173081465 266428090 149846331 399795586 95168871 58100317 717226076 995098879 738159352 974487480 221381462 798968769 232396730 347910106 825373686 298118021 617589720 451674190 207064431 359337226 740324903 289141678 192497031 702794084 855668242 472042391 576073532 511617347 724985483 80683643 726287304 110709734 982888521 534727691 304311155 143073645 371609417 504223282 101083794 88762005 28226320 581675649 821692022 470389661 373529199 351520354 2832428 633630658 198229833 960102116 184779591 244582165 426232708 598028107 617106615 156746047 243199223 947884554 586040829 641811108 845032080 37874383 142799626 286192068 98390054 382749209 893518048 120310509 927424046 690567718 41265517 165625809 537616304 498508721 607509369 253405870 868254895 705618942 175122721 550467890 431191284 761889943 738712912 139801807 258547129 596393546 349570895 440323992 211960690 605890192 191189398 902104304 246439377 811883392 569325145 918154471 14567988 157591846 702386793 93277683 54147874 81750178 27744376 418039892 34427007 734864716 588778189 258963893 996924574 788928451 240521031 411530975 205939483 130584835 145301761 724361579 620737491 268235982 576937546 806302619 216829194 203291867 300046718 952260432 287733649 57897941 782714292 733807136 980416293 547840687 300233220 582654647 757230548 537639159 957742080 575918281 163278912 832501624 109391780 600934017 623645761 621566730 580910561 11633651 110042257 568457656 534379533 956658188 585387559 534455501 902250439 882571578 86558830 434786856 144672909 938718719 276736746 796823283 945128665 238635729 359726228 902298951 743793445 369638813 241233328 102062075 106052573 337873765 489231448 295615735 649245953 670480779 188614783 866084361 331519045 508425082 254074606 32947177 688154832 744234952 313561640 20515306 752427911 750924240 741467829 312747119 847172294 706668117 623050103 641004619 216176185 182843740 12112205 404958308 775477545 941732672 774175367 694434826 949316003 893336450 858450283 360369942 713076251 973395667 956064508 542586539 581118354 736393761 600409014 821085396 880099810 243500663 796564212 302380657 978617859 794919011 386848373 869413827 723056024 647508836 48910260 592208985 656739626 72726558 823387263 919791008 93494593 829769584 661745585 751642059 419696900 866241262 867344854 887432234 334062590 915024723 956293381 430044091 457085236 679186748 202074141 541616432 903591299 60054577 966696719 914608656 197192440 34677360 725540706 317869201 381097601 783766365 28876150 733430878 709280642 769631658 596833349 56659171 627871190 656261354 499549666 108602872 34325804 512077247 937513026 770931691 939014920 552474906 572677983 283869188 864546129 863744196 938321425 801299211 50458994 334046262 967175171 703509006 388714855 669929837 445179462 956766796 227180645 454035789 648230937 838900575 356228585 915786034 835553236 528297372 13127047 913465964 973552095 30717254 441222028 840433701 213809973 502697067 666351719 299798612 533274692 310845576 625969414 548264906 483940148 167252060 465959002 324513973 35660440 605403317 395591643 263107931 624708707 282627231 275174738 138785299 355688864 859492861 231290915 422018605 175802476 32324110 353721637 903886529 23721348 814581432 810300883 837340985 195518792 587520417 954629244 69759401 952013908 589790710 56406570 822927485 833030387 768419941 612857065 39506687 403150345 639514075 828847741 716007760 420087303 999620336 329854500 760255536 891031582 566734130 252975399 589311253 490830959 164949904 413726809 998955611 668602924 634545803 929104934 542084306 830500611 531963940 578399637 521763209 650451003 606738019 290501165 568763962 418521569 682610188 46428120 145533495 677053546 171150119 296470187 645054463 143629785 39040412 311772511 629047343 573923827 732072376 631711414 509202168 418454794 847022078 956284220 24520825 522978144 539652427 689041068 823357712 298094465 159029480 334207913 662840489 687509201 438437352 690166883 993864587 145692176 635851998 947597521 907313808 69120860 502469150 496706230 70231228 799794679 301722982 40258589 58246577 88131362 674762260 434699093 166473311 975964115 651003815 42707603 700782625 364894292 975519427 453197686 228964560 912681179 343452345 66966500 385995566 945116415 12305391 653540160 478111448 747285796 223339389 94274200 227544595 630372554 540122579 59214474 6880610 728332223 651052475 888126771 850012425 496362491 231119888 58380754 449688097 605955541 595438920 529023644 98668054 952000930 461490087 894165146 230102416 245428773 267943974 618063973 844646461 150381575 493187149 308692498 130243246 398819364 487580094 283926993 344887206 83578261 360446688 170497673 584042356 144363997 307424196 605022789 495178216 314485086 216954284 759176757 45972276 104875774 559115212 248141748 170281428 927890869 552130814 945566556 992259278 61459093 218326336 670685202 104097011 867187843 661244483 149441430 252595939 550877426 770544384 316010239 305630035 583131432 340551614 34294553 490818499 341623976 488517843 360079471 876665218 474273210 286367965 281567322 629270078 870760452 417011558 588460748 685413574 286014906 297796149 874161974 555130802 364236584 537561649 636927071 991699985 368981902 687130262 468265193 698556206 517814048 911915057 699073454 312010274 834946378 434277151 532477615 803471893 629405492 799297096 76216327 860085782 409103065 802170108 861831263 961360357 952045687 249452454 635325609 773206713 539070458 774442426 945677258 798584912 797497642 560056636 331305784 444676201 412508659 806580706 140631529 97623320 975348534 998407153 11697111 834272968 338326172 311988631 465941595 86840283 181711761 609382003 385059103 304052400 307518450 386427790 945046093 582216610 220098925 762252231 213024771 16781377 280062429 333383805 913231376 962799574 830566823 124199038 595835606 473712143 540593978 353545794 489819583 683736665 697073902 173845521 502275108 931222695 661240876 83380782 507460355 528185998 233434414 568097566 638987078 337623960 717557805 804654435 750137852 961182954 916991378 401621722 944290686 224946822 518966430 852969398 272819611 278271751 204297026 581513518 241797438 633531609 179123292 792228426 775192518 754935480 87357172 406427482 123118629 894466745 413353642 495153071 815581801 201892940 330346613 270163119 17584349 756364418 774713104 486005844 897433798 52724634 936020646 542912753 920819361 273582654 9796426 127843490 25208074 365276789 859200503 334180983 926186276 883368240 193331099 500066200 421594837 28988065 118242903 49486324 263376106 752314802 715404763 984277071 949714103 996871487 890452055 198779381 368083750 454285560 310484407 81301415 941709373 807087203 334665539 243807788 286952321 90525635 189445796 666821552 961715236 235499849 446410673 427627410 478755317 708320150 619426144 585557311 835010889 887528955 687608046 457158630 418093253 167036552 644945485 89104814 755991568 932803489 983024696 261788098 334391739 365964865 304137279 447403988 201075143 487290279 129566796 449094531 321208275 795136976 549317972 216254193 462368409 848677364 331101360 614781062 824504195 295618588 929715387 428895178 13541558 733504603 873142530 236403163 707687688 969090343 349206705 680905351 376230730 889325472 620604729 148928092 178052717 843121706 410541052 112721300 917754427 883986618 149259941 196893 671658729 215363186 616285057 22061383 166068150 737792479 568448563 823092917 143854497 854412023 301931185 617352482 555199424 23251794 117713744 77209780 490155501 236164998 770348138 751991106 548519354 116878823 97298786 514709873 451785017 321803193 247585133 863569880 747221265 659230894 29306762 39746432 689794258 258685458 537050504 731141796 485634099 952463808 258170001 37502906 112097323 3882268 163150944 703700521 820935270 743530160 628215289 498192114 290624721 224814931 885499910 762604856 807398782 939726547 452137790 711734486 182978101 389916853 900247733 627516554 331355102 364013150 503626700 459079066 105343343 56937584 589150808 541906955 835450786 276856104 72342123 413179083 206124841 101830198 275117808 606062159 978138477 997976106 140603720 197032186 174362438 366897434 593524855 694855963 130870251 832652386 219812132 80661210 708055368 300420457 865892097 196005461 444934889 430532880 619080202 974615937 421657320 289187174 2503316 260987889 617746953 485554470 701311694 885701143 587925469 203717458 244610150 15305706 921213018 472530176 307949932 5686487 191356814 113308602 831976337 894502981 122041935 465873953 739023018 73320279 869906408 150565250 922228775 899600665 903763233 48788062 243992297 397071258 65229210 773802373 707103162 267435091 233200369 287534376 867116661 711170583 485102273 413665031 434084589 435350534 288398662 973993451 248608950 327018659 774524251 955384565 297230921 477861716 900762429 376327670 892293638 565583314 256505942 340034524 3312424 457411797 59489064 836166801 523008388 366986318 149606331 527379494 995398636 245086740 864263779 503895736 420053824 27057890 359376218 869538748 113839822 754950399 897872784 996314182 695201998 858373847 823362416 548150602 453004250 279329137 985836706 932927441 660275070 59905501 106629216 566719821 117511117 84416613 391238671 971249894 28869652 485816118 808792581 471550290 425019599 6109557 628494644 468379634 986068227 878196233 830025190 398066325 832182092 57614582 527876001 676107760 303681506 327509046 961319741 702572405 741030575 21198476 298840914 232779471 211547529 573689151 910551899 205602497 836146676 547615855 593432021 539201579 115898164 971340231 383349376 528302303 440775113 106947105 122767815 877144537 353018676 622089591 644102010 183713935 933808379 69600545 589200565 372693656 216719598 206528209 151269571 541227513 150395203 711947634 957921167 932746239 550168385 603444796 33708169 561949736 362131999 153160542 111839527 836290134 866508773 355040599 362091879 536008301 153835446 519551777 169434090 232819228 727774138 31925159 442989042 562486067 126251676 298432660 388786783 416577342 44945432 697510986 480106843 497495061 147651919 549154647 390355366 392376507 734295774 976086387 782808912 959072509 257729500 404345275 907905073 737717035 928108774 563273385 990124941 122185869 840701740 726209328 196221775 6581631 547833711 59934544 810208682 946875593 839771484 162470349 279805473 348784497 916301272 569460796 486662512 928009476 373909608 495193159 362265432 554049492 992722658 252052451 833371793 895498875 148167914 922842276 575262439 603646964 743438053 255131247 189386812 63657699 123438161 968549758 170700506 398064988 265025375 988696680 667305410 197848535 604786724 938401944 789400099 631811735 92836059 585797649 391133363 301117861 134626394 960441289 725382674 69598526 438675974 784369403 299655194 892720598 10772440 360325978 72956057 36165851 230391080 802529017 552150664 439155129 806344928 323423984 171354002 780407261 146420532 337062731 490224265 699991472 251432177 318809243 685766036 171670227 190432865 517906426 512641134 378209279 769184738 329006950 888088823 960125972 659844823 43581024 992574722 783211193 431311480 944799882 461380717 42256839 169325903 355496597 253893490 579191163 400300422 363022198 857635651 731980727 497717825 538872002 178847398 48288377 142862447 324028399 495217395 815520162 634458908 379132083 905693782 646335426 738216659 678687777 333264447 836405394 257099956 874911770 140796394 797514676 963101478 311080005 286998812 649471101 344410563 243232967 200327160 412469364 922802469 985849942 80768801 745576111 896501981 239359244 434993050 192067786 745691380 327036660 822928629 446714202 851862326 945784053 4761407 703244652 717804797 466916359 663856500 626836256 266430336 280231432 945717285 330815177 578563170 317668425 480627914 892393622 460344511 363772261 741851575 624742409 828522962 741815614 437156660 165822462 689790294 295477546 238144353 149026962 636347530 975870494 956556044 908200015 298951579 787188195 767523789 428005196 118613288 655718559 203194352 787531371 604171977 826955546 809350563 968426824 66597197 653996650 769988471 745497091 339102188 926177164 573861306 444195301 489243200 459670250 84652189 722748627 387147351 41998483 198615104 617670559 881273245 144194063 18230296 906409211 932201681 448775100 755370852 155611886 333283150 594086352 215071271 250146972 122652502 610523061 664757220 685451976 639165924 797168057 350333580 275551007 706592531 527302873 359817133 28148655 5575060 416888107 810015149 606015572 79393890 714920672 207059611 284385380 117527917 960010479 844633905 881035370 916484376 341221753 144025413 998929427 394515650 473544855 325463497 478190396 460458490 196326450 570950096 204367360 116497080 358882473 673070157 151089513 291942644 385558229 666632727 603222696 177747546 761313519 828005599 706669602 401546891 260528584 771941585 582063241 199697031 737225820 37063199 607387635 897385233 877160176 306900765 870340231 739058208 237910706 788050197 549834070 706727400 261576356 206058724 366562345 78255166 944261226 879809599 237357535 867481226 663613727 124144083 549916798 867823144 867811233 898659350 814685956 176452670 14742045 258366679 310154611 476641241 329070844 565903929 112661662 282413895 825582408 282964765 630557690 299916282 325383445 628492651 736556013 739189953 503397981 254769493 761376743 254534431 518635547 511081052 173620813 49939137 171356408 591710014 346908995 209033156 488293936 214266732 309150187 257420465 387207649 607598121 526513235 397633237 547349808 344436977 160318510 753689403 458808694 287613231 688621907 805144223 511281365 947798368 198890986 806017903 91321931 397851995 643668811 79319546 213768740 193226021 42861952 946382802 387530017 943482099 130771678 470145640 210328927 130961855 825493048 134287492 945135685 471431055 74854528 515404376 918411735 131266274 637440675 136400860 656102684 230196157 704581517 2054940 490205082 120347863 789922649 219358306 951852111 253616041 571648483 57454332 89848484 884586840 95834146 70275264 351944704 93441397 59692190 393219323 101609698 20480397 21073410 185498979 387438380 137695937 946148533 546086639 735486012 868136250 425066828 726930449 602899645 985212368 963333507 941905367 664675536 705081877 514143345 489282750 569980610 567994994 964805865 229840642 129389423 369676137 817047820 271285766 508435190 41735918 72807168 924740830 572481490 573660463 361099537 681805319 148073355 144589128 64126310 725252008 337616330 479684586 597123664 420965871 374539584 321027813 557090163 692953514 329364519 52367863 221336629 801529160 67387574 744999742 92913447 823063804 187380653 866682178 491203584 850701300 805813868 390788728 360125907 814947606 958786586 237927800 139640478 690387627 736880963 457952992 444962823 235961434 192715750 22438907 621974948 948818428 421743845 698343621 197614420 158222571 386683468 809262462 277716970 168630049 233879382 631632077 585084254 679090205 101270588 53482256 562073466 994678481 778062241 311637944 755188363 624315072 339793999 932896564 115604120 43850705 70788403 242812049 501878133 603451103 834395550 74242699 964301141 678915469 436743265 284359314 894261753 66154326 134188004 839030764 504564769 821591714 823958051 569400856 385442689 334039118 141309404 982360320 153469884 874046587 67082900 528205257 919733829 692826114 181353010 221846888 909118161 818290954 950841887 718173841 25521591 745217559 640241145 915149080 423828884 422463110 122537966 425902557 533001428 612949545 658758129 447489455 712093687 47247865 724487465 662565102 563026856 438905740 513982634 299682122 581102106 24898159 521361204 879700448 36017127 238265727 226460321 946916769 526296715 264147201 858953442 921858609 456102752 141612587 179467483 833551170 359161173 420661723 580159935 756213012 336114258 635777742 484475217 519480026 813475230 82332810 451504419 341676442 739846915 823085929 306399338 834268934 103571676 325705877 420444840 580020702 930393876 725268612 850265315 834554031 439921469 144358398 441176195 741482221 118918980 599946102 434673358 433833484 715577395 910530804 182690399 314331536 80186968 376574204 524592529 792200599 344242362 164942248 306313123 954975421 684512689 295052593 493833139 680370379 284703414 309645429 959993319 61481230 453242534 589120985 403131254 653677179 946354619 937665594 345155617 661470125 46472607 808829750 557245385 684510851 163166277 808747465 945292260 272219065 725477192 577065312 271212460 23901144 736264779 535384666 832492795 770609460 171054991 152014411 861927468 386805801 238970623 932602449 34975007 227767891 348737028 782341476 160665064 935135142 94040291 236052092 714221311 656009188 835372144 148779374 341327528 634947562 231623217 988954613 698481048 638629805 233436767 361724516 402843348 795417186 293157447 427249545 599774246 942719571 524475241 612792718 984567037 646924183 789403478 9373665 782752806 21274594 920072838 245672966 131775445 424845322 963602303 852014634 172451302 216481887 548901705 658707222 827282534 726912814 290934896 335648917 876849114 84575794 51797496 262442389 700284188 817943419 115064062 384226168 873496559 757126450 894968335 238641139 836441081 730674858 741297584 418556152 425158886 45116304 246806491 479319105 420160235 629707136 522433320 968905287 16925076 849453518 495403540 796615401 458534372 336448831 996773354 994770643 150769046 88925709 88285986 601762081 127368809 19067011 808569406 90158930 317954871 967770793 310054141 112811399 380875266 932103629 98152535 944191040 607792094 705070117 496326009 421377361 156170311 831354585 305669860 89813298 497735865 33198 546650313 564363212 128132267 265578574 904795974 106861479 153137727 813276905 786302873 264029230 110169651 862122697 611593569 779388815 554820156 912132726 888274153 167429096 111041872 203281726 57270151 386729506 347437049 968052894 834380233 381991531 726320134 559594534 214831107 687226868 433288147 715958543 532807504 176549225 393427617 634599812 136241923 220662565 735944624 175646476 345967708 297121366 455790109 240440576 848313077 541136003 19286339 114834041 641785743 386909148 487276938 877008161 715617112 738637768 141881784 431088837 808559175 22536595 419482079 671585558 729314681 80083115 823648301 925366107 984907530 290149605 249058243 771421464 937861662 702875855 476999502 924942496 294739176 241098557 552208211 237304486 66871614 832988347 917450621 654878148 484138914 147210363 329587047 336712672 953905199 354481549 922268256 595763317 60486570 469546504 839530527 179298131 765999113 233660455 918398736 15919301 701839957 103204217 992211467 574075351 199508051 11057022 199172074 267480242 63333083 948192977 190847805 440498119 62177960 103608292 209355894 349018820 370359494 115928177 754163483 370053023 122280631 181578984 496561077 429437030 842513264 299539654 580819618 99996217 417781740 573036227 207289556 188808680 825831745 124211378 45140650 955578267 369622889 427978408 441944538 652103993 578525877 991105179 889023025 825535744 921020280 973973283 413801432 384680817 55836500 842971916 69919381 522171954 492415710 180279156 827113801 403479441 637042690 659379913 798166403 650550788 558736430 936976835 236506159 572139187 748175441 764032755 829081783 761082486 245057052 91942999 85245656 606263376 392813277 13400803 933329145 986817860 741953949 141591776 887441326 716231697 464126353 712473304 453329646 838549925 516754387 591846236 54334689 676051920 503058274 742520438 797388324 263105295 524793105 509660885 541272701 287081563 649991919 872009622 267354958 837946410 447716742 326146821 915324683 35522482 683343099 688744276 488359446 456963111 410621700 823866047 445429188 556394265 653732900 609986427 109990583 284527881 229743817 356866995 400519368 924099418 782931431 191883221 241792833 48651325 800156486 123025786 998621891 400134084 582193817 557388716 488667181 429997450 342414814 759722588 472263572 340275175 834766819 421316171 234199622 405605973 749075203 414378497 60946100 155916672 70333798 416563165 102037433 762367639 665277306 802145282 322938988 564045304 511484498 710741073 587549509 317043613 998975439 675851326 885577943 800857447 116633966 352965930 257345379 255971544 461495912 37216659 648956034 729340564 499200434 875487164 801894265 703970720 917523188 236066771 81536123 356430038 31897148 830729915 2006070 857555404 182124150 584466973 215718498 252176434 91507585 258462896 133626975 402234974 61535159 508746625 161674171 519957487 106320269 262883914 232040825 245547383 109188791 503122502 375502956 533360510 789987355 363127570 332731610 836571149 242627648 730837686 316759724 56180613 313404899 213494318 978070084 131470602 607646599 819403054 535642637 849281302 195289738 889837303 910808932 325554744 844002906 6132043 878991366 573081052 232892484 692197458 218861747 878966418 686089341 140412267 914909630 352823405 153454838 46734038 149951982 919725654 477172485 701524249 47583233 35790573 506362097 659001900 828786890 928409425 476485088 962983795 240958229 66947976 226802980 837509824 403886995 623695965 906066445 312061826 386001351 796636447 947504706 501227886 757407328 525620729 966073533 635899447 662633333 287890171 545755202 763292911 559838770 370666801 84408473 788116164 694765561 487962281 414066117 692905371 122051329 187220093 978500115 570707933 443860985 443192185 875678572 128218620 282750626 254225586 975115327 475369814 715492834 774886583 281235336 652265681 526804996 451015646 715683389 703045425 994216865 465063435 537240099 832178412 830370529 670693656 528309463 204906982 997870197 788620419 120554625 687926329 339487822 438358447 186522224 574609448 989951414 610779522 838832218 145612279 140910026 414128324 738106471 14996475 141626543 365339082 187765091 200274179 752306640 910929999 413041447 41875944 638599186 89845212 199273652 957562419 384973069 61492535 945810914 694905386 11470094 395413098 657062930 64013549 595490177 265671816 222889536 593979986 936164328 280427008 756955118 871564007 711652973 556755926 200418299 69705656 707907147 591156647 106304952 431006099 726334988 564325413 413949854 931917638 627883654 96454957 450562911 338830134 818021237 781140943 812943873 144743427 729591772 844285763 742699417 515108854 463202258 430331638 132133502 200874817 989938137 622707941 653965637 439450660 949572748 586899136 476492932 107782740 299598203 332697024 20038409 421919334 616783729 56791738 115912985 789105260 222130773 668399786 96133199 222872952 819750624 66628957 400311618 753812196 314194183 132054178 529915544 368977966 937027507 466866167 220931932 744005043 613397776 237062585 585208347 249416583 896859709 320756390 486552326 920479021 492705020 403993024 501036660 538243872 953944508 870704881 445988169 740119969 408178558 29004091 442155317 23226699 73060828 832116018 30336211 575209914 363847521 999088897 10782936 205124205 263266439 965706948 404428780 114193041 55082265 173614258 233192519 518347501 630517210 921074680 560901547 490617877 491513457 41474856 237041683 894509300 237738488 124267899 180352256 298132214 432559182 290340493 125931315 341375387 652652202 503724328 31961715 341276569 558770142 539326719 757689863 528505860 741728891 538442252 176178459 885330253 258493826 967834321 383219605 854047157 570955743 53645795 81604556 87964586 823800224 266436141 935519077 425450440 660703242 867600007 751074944 584220658 767892340 131280738 4775047 695807721 707073102 291127199 582730209 164559786 931090381 188261887 266864507 550408107 626351357 198961223 607616519 539393815 889283068 142210639 975797403 130769713 942649684 873984707 190370657 164469014 813958041 51538357 804783739 426387090 231314886 132410172 54555411 894341075 879361514 543509678 352360283 826188690 938431992 440870277 463512940 685981411 243397201 547381880 626889436 428826910 581306647 848998901 519266301 611293535 931492775 890044833 503956849 949674697 461146376 59355785 817746941 100543827 489691079 229163935 233018432 202360350 728227520 901165558 838366512 339072476 790326995 222031800 715530648 115078805 95454975 479432237 626910989 852863687 139561283 468134193 934645093 408286905 118686515 505082373 626349189 226853885 573776710 894485051 440521223 773529330 961740994 924234585 151588522 879458877 77496617 840388829 58887083 950169414 756463828 693798231 323767126 787232789 230420154 469556056 769469182 201706944 227327002 948554289 420714661 765546047 167113634 593978719 376015515 570323541 623654771 490685264 504273252 446175042 911808247 265502177 406808328 312748798 320801838 24848582 26493667 798510751 173939653 672820667 6326589 380861609 448330537 172828829 755430494 584198507 982295710 358136149 660886861 297751042 902773015 925984467 348657877 545142198 864885632 81203171 858732030 73985658 361199932 602179899 112366978 17839748 825632018 685840036 212411311 479202249 930711480 872325663 42658234 306047514 214475346 818600862 453488339 401227032 241423269 492804020 788283553 641769724 305899406 814240945 444198965 756235446 470494438 580298500 899472296 9214167 635082822 611989873 858117717 318477210 481674225 269173236 832490391 479067922 18443278 130027497 370802699 1744786 828539633 730957093 2855644 528547474 391787717 82272324 98579013 483310974 353803476 53585411 125181787 832395555 984036868 428340974 191779257 375510080 660108170 506622935 264933803 47613508 934720212 387706359 731815432 171323874 245007083 396894267 980288443 390905854 673068035 941751114 448289329 919813231 249375047 340557084 284092694 343009307 337232342 207618116 623904106 401418884 497928558 890961994 893549423 209697466 219205237 305572107 278832186 727620584 797255252 330040754 978885668 749302393 741699787 260388672 893554153 295545434 671222817 337312291 767198230 624541050 931001606 466653495 990345829 630279152 991074826 933471716 190488288 693724123 979410985 204694458 223756632 7968770 576234076 438562534 35873614 310472746 949502377 451368373 412904626 26312049 656712239 286258017 364776805 131598204 625074937 295377320 792340307 982204180 366774874 553040637 802922399 713201348 864654780 887275994 123632447 820535481 196937703 688741986 450307049 448608024 791049056 572579636 315026408 392973541 595231316 211115145 984444527 413972311 769428778 734217671 271996752 824448756 14257197 547790831 587859252 610230936 610399947 760110426 495046413 907380391 189580785 402998880 287820746 401732857 510873504 491189762 544372483 794030333 824062 663646628 321571020 305161026 912055243 229268902 424538381 868415744 25693929 291535512 835699741 427615376 732527898 865446200 61401677 335189039 21619601 564062963 135723803 78876922 13422612 223219000 574820139 734148407 842534098 801685033 735487740 704737657 413654661 264835700 360203621 413197355 312399505 130951358 72843607 8698018 338104477 727004902 717996147 415697650 293962455 761499853 585953549 852803887 940357168 643718441 877817728 895192809 29783025 425366564 324948334 408623855 230115477 736572688 681042717 14709019 87290326 694517536 384965825 471053668 178531423 350898116 757395766 682722568 806855250 295516396 697847518 491394314 850655268 649054649 510713407 142567463 161622329 30919739 859760411 515249333 424576598 382823319 878275644 460970339 865906086 134436908 841571768 306564708 116884843 203824081 699566472 673139991 39915305 905541249 758288879 916725899 701318314 4973622 66402709 964165625 830274779 419852331 842089012 187622973 396271513 383797614 525006211 226561857 878302567 261557646 926805864 463182823 729359738 236752016 726209298 137121482 849058278 685545507 990419324 138201120 507818011 4898752 156729939 861076312 687999307 806160473 518071939 921249254 633430778 454527349 472847946 508752163 964401457 183055938 791061442 734037705 645556271 835315366 258626906 779132856 74854345 570808452 473235852 524593790 479153468 351722583 313960872 513689591 70072280 193514732 591542347 571760753 858438255 963505687 348308116 391058851 90810373 324712726 834859248 433354262 438053973 597659332 161538659 277389733 602651752 119583741 827722609 534070301 929197034 211525112 344777688 718735906 292302292 347785959 18485460 675369780 424018058 967030098 436656832 318399930 400740667 705883881 994912687 729048620 117321908 568927364 44014557 995341394 332490048 385934600 127882709 545724689 854580197 753507876 404804070 802149359 325442982 55934977 583396850 605744328 26024810 219080786 193353064 367120183 192511901 900493332 313823081 359669853 396679519 390007923 875052508 976096896 330107974 887670889 159164729 961965248 523253277 164524103 905610721 230763861 212040513 226400887 933164419 434028191 48999989 872873958 228451711 128129566 206371925 61625017 13988678 864557724 324208061 48982807 47369890 467345279 452231376 67451732 652921518 297998488 363631416 419722325 713497507 763805506 739712214 834830956 358211144 94911382 361743440 571594084 991472908 102375027 491542693 881872054 114862121 37278096 61141354 105923059 880235725 203736651 133438316 522505557 104427409 44333560 403037850 548117076 160632849 217573874 897564723 954806914 254505280 318507786 656212413 389728967 494571849 801449611 890296989 558181878 496082227 403494305 52990490 719439835 417375363 183365711 775524536 788903479 998047173 934893128 184112648 741856713 783035258 612418154 782739177 968681591 75896063 703798396 38668987 402278161 862788702 742920981 400889244 20104191 834580885 473701484 704116830 875429744 601032315 212390158 329511209 935721093 570174948 321141789 10251268 925426578 682464450 845813322 874533117 828826258 236923446 755127521 255019123 73428734 906539962 144083677 729551302 226999280 8825157 369145555 325189071 710975519 28645943 786116247 400507954 973075888 330886740 687453794 935444962 67737799 43879701 405224621 557094848 244987216 522863941 378048629 801058394 97456433 127823695 829353384 1701620 317434607 123181239 816724870 754505779 52216762 182133253 750271129 923620154 894374759 338826165 152313729 905248725 444215863 754086434 689032635 894423310 515250376 295167725 209815348 245356587 710082817 805912766 747772400 194775986 132651633 729771316 659204633 401420939 327920690 717520892 213227147 338143467 768945031 953608667 231655046 680005307 264742325 34349957 459894444 590393277 359813318 263775695 176330055 288051727 123482959 878853609 377048882 76429901 266350280 710747297 926878181 106739996 524274557 76394934 471087970 80834240 594234076 136828274 37593408 474718195 980155544 6734246 382274438 112697524 560399247 639678912 869011881 730877387 389171793 739292100 445627907 472978569 380213081 858953981 234778791 306285618 792161070 259752194 533692856 623541613 69392519 826250250 379062145 343432585 285129248 727365546 531550196 174993706 832218150 50227348 790635823 858715231 611900549 294914149 671465280 472940973 518595945 170004325 488481925 760156866 31567393 179853997 403559540 42954880 164201703 143995816 723071151 24409218 593814489 733101993 355456530 382131089 110240920 473892824 324805772 3079777 813710844 594356627 71985464 364359716 231475458 984282801 770671219 732901485 974238845 193709253 508155563 742099340 695076076 469337561 90855224 199243432 499696483 415688319 831669155 903532741 204700435 64517077 22883832 111655396 916972680 104943426 347932014 956677433 901525559 769281998 323200344 929095442 15864009 453378822 457631451 11989443 754840533 872303224 904627660 925095112 76884926 826360945 738531281 266341385 704581243 650124209 885077464 263823976 771261656 137755233 197505475 75612356 388373594 468906131 162151225 164974316 501667930 676663083 848912979 35218205 929894725 885407914 637882342 701454962 99458374 733776679 245309003 288544597 538004928 164535421 127740710 232217066 802512121 224007431 330805956 212952763 536200991 22612502 210512097 185784904 739752915 626856364 665677775 291483109 525320747 776212163 773587478 852632422 245367151 461588087 745675669 596055637 814216739 364439160 196294276 882673137 399127884 240326582 174528209 761796995 610961985 815873021 945625890 567269289 11434750 48094875 429382757 128316178 113894900 966381069 297685294 167093620 478767271 276222643 789041799 346621222 232081373 73587142 696194137 452091539 59033686 442850442 493702345 127257030 619469047 736256830 781053606 614628684 521015075 5332671 721719256 720446463 200067210 331708730 38262933 953898020 701467020 391153474 506706304 28336729 196406690 427297657 748710051 469847209 21473252 939930492 142300093 8806362 634287235 245970221 609969980 244622731 710012093 224771787 586423260 146908346 705661789 137268265 806864769 518167699 332442263 934393659 916667390 961434616 653574693 182002735 358404713 632847417 377109708 473217735 291299863 736709905 709072523 83911609 152929731 174608658 505042261 229174760 211437486 343020291 872168393 302697532 358464321 563797910 888350827 516398764 846520386 916426368 235718009 482464558 422745762 4378713 238899393 837765584 732146289 252408483 7598568 478966105 725060512 619627565 883552531 496449557 523119292 810617799 516066075 876377931 996653148 359653456 937048512 273422531 149651039 153843776 899133783 226145559 596426678 457864926 462968906 35154266 764499901 952811134 982778077 184086670 607092768 996558512 989688155 349610772 356488944 239472411 351595753 802771033 553687342 959039641 495712118 328770240 589261386 369231427 474385050 891595077 474407756 585423763 114859984 295225949 559723381 60987311 980612624 87658783 584695330 352607988 883577710 394252187 26866361 116753475 422216051 926193269 840565098 576955604 519965391 325135865 923239247 915881348 85256408 962792243 196670508 875873115 245913785 427325657 720369244 936807784 165803060 186527254 574304324 100264685 186835125 346495474 530291555 849937254 459988496 152362194 126724806 521488258 320946835 571816738 578785841 876255709 997619282 194664665 267576581 682233688 430172072 972761661 934283740 677909215 760520920 837230059 872682045 332414881 755266007 518898470 97586927 571106778 422333130 410472056 924591102 23587827 233147933 332042198 269568823 4612866 652411316 78204894 178862314 952265875 929128000 261226852 918890695 165392080 116896330 508710873 547378614 429533081 825976664 677426850 3799846 427620721 555977726 834116200 931512983 773333873 982101923 342858290 765659220 987458884 646821435 731095408 244482783 182736970 95865755 204207369 623328153 307891954 974964828 952749407 643350944 416050289 476203712 329361888 232961235 567438616 121096960 784769194 745414920 803622490 49769478 839982826 303014300 679662031 7281302 402970566 726976274 704090175 708932943 308573699 760054362 316407089 868688614 957293596 651322825 78513000 619675157 151539589 785848987 692921219 533497193 414572347 503568139 309441342 324115644 598886213 377712259 195995508 413615924 121515937 739280268 646903257 535096143 505690810 322026832 164591681 434712796 500524755 439277537 431022092 551938421 142252650 397365010 586448271 939801848 702533361 528529127 683429937 870903170 779768924 523410265 395665120 255994932 764250540 757798104 967585266 56047004 697631780 521554525 431939972 909218062 286376530 963831270 46537173 433730381 64458628 850527739 39887554 988660429 607956618 617184148 362530576 828406857 960499696 586621754 951884719 305521666 158711134 928625702 913571491 398544674 695519196 73807773 372792225 220277184 91135342 303883406 955320014 777734453 53696026 775935221 576009840 549527998 218316906 453405414 730249194 982862778 252380401 189178333 335130365 29435187 145122520 817151943 908744981 557526853 322122568 728241142 343021479 799635826 677551700 729270633 704912579 557377155 925860431 87642854 545373772 419282237 899317011 297968089 820991014 618858839 715125960 914224048 859336686 918263904 906577802 311344232 972270945 67273736 523234352 962766134 710958307 676246626 698976987 936429707 115329518 386251918 865950149 384542983 815362379 343922624 436184914 432414459 65549960 895235870 908222413 483268896 773806606 534244623 103569584 868838138 278004890 277656403 897615638 938682721 28220768 289561034 311476380 184991491 796156867 891496092 178624662 733408801 587756193 764926670 395310999 46592256 8897464 406607992 583550290 761783261 210463308 128543059 501561183 433447276 159083788 225163121 201698643 277392609 590605376 949489371 515799 140422036 540608540 729720703 563655411 537627508 513515198 403388320 416930932 814464172 301756275 515856732 852569973 62993195 369935718 616591532 307305434 458931397 906772774 343686186 689391798 159770033 933574317 824241386 696432611 661327402 91999478 96569980 749168826 991154409 703212456 353000866 224465941 191845532 227609405 711286640 482758315 948452981 991308311 180101816 591958045 855025101 884587220 936590228 32757935 823992316 298397748 410848391 61903987 694017110 845881004 760389021 665462450 295175132 1762346 816764162 757691322 285358376 940070460 320403178 317839768 688266446 949543817 24366675 698795045 409647909 567690749 610475883 543942362 943625959 55893452 226772137 566342966 27200770 540179874 456047200 242097892 812566186 32564289 56489000 831545979 693079537 605674017 37539176 843140916 827260769 277842421 34352360 591502553 176908736 388469874 262316888 520532689 185675917 430974089 582212225 468984151 850921817 472378874 104036435 977534000 846318481 354758403 766106762 559315208 315375705 122686268 98801242 391394233 591998157 422350631 692147584 510521885 286167862 601052900 365361385 990932777 316805299 13247500 891633851 113693823 340687715 332661991 238691343 775364826 198687150 862659273 123658273 230480146 112689609 245115851 52716725 625182440 9228684 625244425 220136823 486026538 285273324 843390564 168494055 576280601 826311120 444550520 125035285 914398747 107558965 536704141 756631457 486788735 592894083 546006044 285958335 376488586 396630894 670073550 126520912 97575427 996756769 244953461 333926544 157154699 153932710 80909816 215313214 718779614 851879785 306788805 520957734 649415391 12043863 856960927 671581002 288896232 510219054 602495953 562189381 396271372 969789048 349667493 808050723 908938158 985300376 906929572 615591687 286726468 87395264 651486217 289107429 184214120 314964047 774555322 276110648 255121762 49271002 305787141 481492346 638335502 792987672 154523956 576222815 325939813 875794635 695194523 557205160 5432881 383564911 648956863 803009728 385844836 999496449 26267212 196301142 275786063 652436960 647967933 630917291 312153465 65784481 310361747 880396957 735015147 45496886 811708399 514834986 303791604 251797457 52920540 435762670 769116547 576195495 814365464 846625505 106311417 697323550 761654979 925111793 307490859 732193157 954471580 471287591 821038035 213787528 167913369 236168977 992228092 581027428 763431311 713442430 107237791 488806721 521218282 616540081 613258374 193172693 668718135 31941845 815851187 485628461 524826007 780370451 956633064 893456627 950107581 156026482 832842090 219724500 703179878 830894147 154197350 890013038 287987524 244895442 953294092 413767752 776525564 596272586 456367399 313467056 712660945 348440018 227129880 682808124 712216330 119884268 793553922 674033375 713903395 691954986 455771339 598189270 157173531 626345260 450171912 32809935 865541039 56774022 75850011 131775808 35473236 733994291 230577013 197423037 664310719 400549340 530169801 174641812 801212494 958346534 68404053 166401393 211107351 744020481 901884884 414887841 234277475 843717498 670315924 192947979 332284792 120674661 683643443 566010711 467298545 322636759 24417094 733523028 946388000 267377369 967184997 912453458 724341529 673382291 869650840 133247347 34311631 597440720 738779243 251244106 105895776 405198053 841730262 98875617 301056055 230200707 353644715 744773750 598111275 76312780 975574293 465027965 42968702 718889636 39901831 649151984 829359256 896066942 135181424 870475667 131364958 794138718 931789831 92314149 220789669 69554164 210202500 548137969 394921420 28741388 329704608 630261686 296837296 58745098 535492659 9711810 700549812 16141596 904588348 563397828 460263764 258849909 462101635 361156374 950033526 426642482 574268278 892917410 962300291 395776170 957811469 766178761 893885377 574568687 688603585 758178333 878305073 948226074 150367630 970046470 661633483 864335488 476986915 366344155 163922508 130078464 133227392 181394038 840982107 295363966 901918874 107133300 863023778 722908837 132713428 961478040 536519764 551059384 886047043 753058476 657193392 779559881 266501409 719188847 630029146 582784356 439978319 555450578 84869423 701260316 499254821 746238366 774311764 482242973 295943684 345824665 404519451 354877721 761997039 452147383 341547125 872828703 134697111 89337002 801663448 878402264 993469413 271805192 109349826 387924214 164699911 909124690 633459572 294473779 775579469 130780177 303635306 831225549 230536133 709045278 232504152 503100358 660939678 736752711 641911582 856219888 189873581 528474882 64521550 139279775 933880981 888486122 128291555 793672966 501517893 153384205 990724289 914284435 832843877 149166376 873578908 348195066 878481854 287012659 13594099 602509899 823019772 660256044 190783056 380286206 707297426 53812811 25787466 463178113 709150859 830630434 147101814 817819394 504152757 858893582 947287118 216030919 341626531 988621851 858815978 691554865 362843050 239374605 846131069 598960756 878750050 598726807 624998552 969420703 293722451 398542129 265440678 774538068 200532572 883557398 206965395 29094980 655995049 985172024 158465448 332071514 427899050 146899304 364013534 596936694 282470787 239715465 447834962 122845980 650964202 798040139 351533531 486501910 534625222 636460198 532392992 223113411 588243807 943278996 781072207 301965179 670903357 449065123 558436813 688673137 316631482 913979133 966105010 88619497 966458788 666958452 270881450 688788013 457101664 143582966 13098957 385744856 329998310 125347576 527498204 325055855 676440902 782323088 742416262 914541314 479645264 22770468 504299247 908878903 183994524 290582063 284744507 158764135 70769203 268439251 795008947 172827048 170958560 900661706 466321135 116155710 695029287 108384017 961658996 379746501 767652378 792801518 384286606 976357985 514280987 850016332 203913915 112530354 420124031 307745957 476421295 435611395 68779535 468619319 673998731 636459987 461450587 684722847 140365350 976592265 225789877 43039130 973634936 574137840 29502615 195636578 88440814 964050989 138149639 747159010 178111222 507881997 517021741 114233767 160738956 638030311 215900592 275378329 46050263 278124892 22188042 27735956 399482003 661146910 148384501 717599761 472754936 576266851 362998618 944065457 459236174 957184954 740671402 987706147 373625689 43486216 36736295 17116013 201560598 742157852 163630094 904105064 897279156 887980207 706312766 937287626 775102813 458433071 444114600 67929032 567961453 758710165 830378563 917028585 962082315 322837662 462153957 401261879 698784355 169613056 338457579 886287682 431658888 530350348 247510340 46550880 755098551 413216171 760350385 323972287 723359421 471077617 702882132 66374280 743295368 464945331 178875923 653810933 256069555 667596005 66688739 68166664 978696290 687909146 981407068 649061744 898233943 707056922 449089970 411626108 76481532 170978805 170464801 904089821 982057847 581192093 164770703 360148200 417484057 3899328 825458071 558596110 828660601 902101754 23614644 795465574 718415348 378074016 939817470 596913538 705942511 503163899 102439314 833449472 17205224 796061080 134700857 279104998 359812850 255192893 50575924 499914647 221578708 114123541 744304082 92647738 297975723 449441547 127704663 834050758 283353720 612600135 505991300 999905239 165269515 794358381 470312773 497552459 552917888 720608707 501206122 757856032 131092705 242868188 271919789 935887510 943222838 30959183 871349699 634414285 738800960 820462639 384057873 108807954 715179619 836918432 494343222 999423476 945496608 851387056 176035197 157003728 444167032 931161971 655713456 882676161 459616797 412148241 962306949 480723397 534595992 718471605 723176788 962004105 892151973 958157075 409620859 616900375 294559326 865233474 376329367 635686940 81347597 695554195 960480259 832220552 106117445 258265790 686102748 875263799 535006162 6931846 366090136 572419488 688688111 624326867 152252017 978068000 156538546 119741763 611072167 825038656 930137045 45961214 198115667 317649503 270185837 517218516 781789833 624081921 432232684 883442863 66575039 424958236 906176942 528860739 868308292 405404889 251500107 632704373 845574749 116848138 755093202 771666402 763756838 489814513 794664731 22319069 909954364 261027353 506279523 580585593 47868625 903172377 879507984 860896884 2666569 772524594 613627232 324147065 850908094 982572873 864856355 191898157 297532115 461888738 634470813 802045913 848819125 793714458 464209126 955905839 286985482 604621557 359386610 260805026 510965932 277027651 970219737 643357655 73927224 698316711 690728564 864970035 407397918 990229911 574917053 969366830 913017142 430139148 342298589 644347018 936602731 952609206 47662605 72413777 139459971 780191707 822256688 610826157 974392093 806131259 250668242 429047180 549845070 312489707 333080235 967615690 930734486 479665530 815665429 561045136 832975639 943334748 232204021 101280078 670992992 422044902 118912477 750862194 709798900 546621473 107544676 678786967 409419922 866296596 535934132 479376180 812128953 162233634 392108738 815951548 995948920 209981024 668970305 517953782 338542218 234944813 483673580 914983383 155128226 277432278 720744021 658588723 756844407 465500381 671275502 122923492 459116106 218501163 880573604 946791228 220875625 485672187 429364761 11410737 383831461 252837220 533220404 956508366 740472000 323300081 827036570 768973221 705735487 638501270 609026385 894012399 231248729 33247006 589790198 533061164 566931632 583123082 122502402 224511405 277660808 13443593 462006109 282445720 298256696 376456197 528373581 325659983 438538866 556528402 22308107 421330573 69883768 433210235 464713102 74649997 245361283 710259129 681815577 115340208 66247352 290105288 653556225 143996990 532778612 555586986 920380967 732215055 692931675 568389280 893812639 168574401 136370809 896679953 187409161 50279925 87022358 707880049 372168537 442969690 65992676 583755537 60066969 338930389 652120787 521861158 396841609 145743407 100667650 685252999 806709937 127170716 568770 676003042 28940327 336511956 200280103 605075121 316798744 477279007 11529463 601635728 506033866 83517921 550122122 30091057 480441283 530548463 2565013 786826872 653943872 676944299 362224763 515527617 424459977 246811087 263178030 32117873 647974570 641012603 240629576 988895325 540091440 366867057 983624915 152837783 327335739 644881976 650457366 423681734 182734357 406757652 229579022 655547107 767587735 488727956 855175169 587538661 845452082 209726068 708209513 744472962 155706431 851021517 535418486 519883512 194926376 558694595 234427442 774736807 397231091 12740777 898981771 365414334 723751297 558366494 808186726 152840021 856543879 738848541 112657612 551228609 532499692 54772273 204081719 201914352 992733293 746429336 430826434 823335720 236447686 607757408 102029693 776233913 69610813 380616999 729951816 398695148 288898772 808384189 771939164 485209550 395069540 374806339 862260358 385513910 968221067 770251990 440538869 215831052 359268621 159903368 737334712 285137288 954153319 537314197 585929887 554277603 412163995 962683160 830919729 593485464 52173885 512448170 620570671 17836506 22827027 944227457 375742578 890846797 968821220 435010266 699343916 623231281 9203757 86878013 602322902 589447548 475301187 855184743 807910498 788220909 980884702 995562114 968720757 497287784 120505248 532601839 652454528 135455901 966621087 911429601 543294225 26669474 277124589 604005732 527336113 248651898 258579695 749533988 726678494 930456418 38090471 101191854 990002887 419963488 433602089 494308893 723354262 497593749 955997952 961500546 602167418 661511151 718223602 272368068 633313129 266795185 524551107 510859617 756524078 458459988 5457621 434893273 649949667 95323983 159363657 744833077 881480561 448599902 663404243 142112391 142605082 940871295 918185148 299600359 58649901 478782169 871561356 871467428 181032978 731883975 845964885 45328565 177095674 855994401 277463371 654611711 303868406 848244429 826241939 674019722 405911858 520348680 263008957 280751622 703188997 169811886 19958077 711364753 803693390 958383300 620522549 378113215 925386251 966133771 758535980 745982036 480300530 911336469 611058614 53147464 247945537 291396128 855932965 313127141 412110501 369341911 22905746 609656769 186550309 334375081 165074891 324556480 77641046 784343528 81491261 324272439 483107637 479269033 775326496 228104199 402710339 512368040 145955068 77018633 367505421 252731687 239466104 341091105 735834907 632070980 852553870 774414690 489133497 433490463 605891104 611093883 276487238 588287476 295910836 684252835 894489270 465013262 707267189 992802973 949978438 921011896 665835512 718662977 903392746 212450886 550508913 771405245 877478307 850510926 654050910 3801070 289550205 145866091 248652864 946307391 447336551 700086673 334758718 749209906 352245090 704631119 797953146 593469089 632716089 787993093 743846383 623522988 405119160 3972870 995048801 282207792 150133894 772098393 654449677 668924161 89341916 327980456 720484431 551075830 786976495 371040841 300283051 787765727 592763506 430762898 427968470 290979573 431136308 390690939 978697946 614530226 542742550 727609060 348075901 694550470 190097155 865359299 511637539 587094461 640918459 271019954 407620109 760554810 960413827 367627706 465810176 488959068 915932893 895800565 539139695 46718037 942010089 357147521 92269373 713724803 874419654 154011592 648828269 878769957 177842881 716771636 32391690 932774995 809044339 158684684 480070592 851872772 632547000 968367580 475715857 819897051 167584113 12226212 501363826 426656119 972822133 101124749 675619582 140025697 473803825 9567326 823303592 205066553 852566266 824811784 944118985 666671267 158954007 144306949 530286587 571222513 193607278 976187905 295745749 851272090 745319808 895786985 445628405 16032678 790400021 688759952 520826644 165398841 214392260 693164598 363824573 208688332 665857202 682171057 602429918 518206874 85406335 106695340 87737337 775168910 684636005 974365156 97547042 883335715 878736474 420271797 979764735 239147462 746222179 9020424 397316787 771859849 174183707 515423436 165435777 915630462 746065324 186820906 411541182 168996599 769178153 803490274 650223411 831464327 591063822 306817257 174744429 897629142 617559942 295566229 813506689 59196722 538010659 824290363 526193667 184870390 950006288 133849723 699668830 614820945 783504835 400055654 834025547 836654842 406581140 361147725 924638929 407201961 833039591 145617804 211576690 25537526 899952782 18650207 589094264 148317761 432961594 369045398 660239206 894812377 454898271 768718444 276390083 785363146 201284072 841852154 880437128 933756030 727380573 82763279 352303724 520950823 608297678 541658864 58589667 785487056 95428034 636044062 259075318 426693647 933729950 298254153 465073803 187587562 802215437 446213897 882747344 873619876 376209619 235657113 983353564 547799653 929551943 560751633 913715469 22452630 962091352 429894019 63809948 712648688 898436316 774566553 237942924 604609113 204530446 496882943 535184193 598795975 271841102 637634817 494664941 1634876 241031184 923394957 192515858 285091780 285548223 309817995 455550239 138425304 781146561 182074660 685024303 648911787 129166585 265677143 295777809 987198741 744300623 100627059 921258729 804526991 239710979 686429227 919409769 502544516 846188732 392415931 788517603 591249422 256422943 439737870 264591648 519451138 800533506 814272398 63865122 304976430 913848716 335950838 608104107 279628742 903044923 832677770 463832069 737713061 404829977 559478016 915156079 834908761 74144399 32840240 953665794 735266383 17505872 240065077 79047649 371146730 193178663 530531323 962987776 70140239 389030321 574274430 70653901 950011594 573698774 433833988 32580178 390586916 619554043 80291791 213017482 325750214 566493575 43754403 550420919 356582588 590674506 165944895 351048022 590572706 718213026 87097445 469279551 690760291 994357188 252853335 13800231 578905531 542410026 3418692 920930015 381318549 726969374 991338759 188223717 145506897 781846287 37953750 303560453 911932673 35742373 695081897 854983079 822621145 206681676 250542694 574063312 809385913 858394823 202439006 143621457 534907410 77021525 106650415 458088935 560703478 65144540 557082416 867844101 173554510 307888228 848021831 897567575 300719133 478606066 703229884 807052060 757846223 633291923 706253078 204145555 220043610 279399338 952500228 689643052 531001184 174997899 823180526 633138269 407299991 822549195 524281186 396919033 259474796 460749700 918421400 899405280 264414600 590991295 64729310 926313238 693497300 854068278 289019275 409394083 226515105 100921491 76451144 963663330 97132227 340001592 508126849 329241691 77289135 586656025 173937979 917190037 702579000 643580961 30762227 151979472 109881080 986805848 672104641 448662374 803345884 169930919 693628042 193717131 866467081 193804448 566795256 458465333 775382847 148971683 95293652 900698212 630448321 522369667 3005070 976275173 537292261 919593111 225841479 234049120 814515091 746638736 505421427 66140826 486926029 837082861 339605284 86041428 768431574 155701827 610855317 85379821 332075460 829065622 582343714 655082842 346184873 769383602 184358552 393564534 534162379 879360199 894352923 754991553 587985635 665813220 121154076 978884888 89049522 711408439 589312351 935929552 874623740 876336044 482556355 181195345 533379390 627900914 266651707 896411574 659351558 683155467 220177278 49127084 623098737 702751893 681740869 970885531 684681952 474857083 515251120 268478377 734086632 585468197 925114041 309130148 981272991 161230588 813628026 645287488 857628657 131670801 636707103 275493067 508210034 544553630 162223309 542232237 167134432 150106190 486514808 642080536 588414599 732153701 36414804 198319359 567954093 240857175 3394873 111510879 135868900 624016197 6778110 805826375 54517071 553047051 162707492 896268125 761436421 83768048 491367582 130898451 12720438 814581133 33676283 798595925 634354163 909300431 645214261 650936099 939819519 966826085 865998754 219317100 222941317 273367162 932901732 212915608 55660651 201706561 134074999 239614399 733925197 839987342 929161484 744997264 83093542 863025848 370513640 61977096 632386400 445853070 222338375 480659748 314470827 448345956 964395334 294894581 235878985 78654411 954339095 933148555 464784665 378620320 232991065 379282208 901997605 163335014 504511882 976743701 344762 268646840 216988458 730352125 665851030 944029049 753574161 887066901 854028530 164045157 273086578 548314085 239267121 706618024 688845039 938928598 724175421 443806473 553802504 417797632 165274734 673181181 290913195 782739843 743398173 212173429 885734172 828064019 511810301 348825669 282925389 677158348 795623723 94382029 80823756 764585624 346465643 838624742 923778001 518493012 95503922 870848792 191079109 233212951 169029628 125143151 452115566 669035766 290177524 911495298 535674227 325554610 4904058 993394587 578849723 756483129 344537649 81987837 527087016 962769372 769380319 316800835 38106734 981510080 182243568 964973415 856345741 195525622 201901480 963212957 217302841 52965782 653650528 824125115 82603192 809606823 590966660 291529689 910373479 376521378 169389221 857848243 362493369 218031613 441140345 876689158 947294218 415940494 703172200 94217321 545313180 575250255 907570951 245621622 784817702 482783363 513081812 694985984 891387618 265779025 318778432 323644205 264426280 557525671 232986754 51907324 962862282 918280621 317728414 758068978 205739476 317796076 910185903 903863679 34294750 416091074 262442046 883392731 363835848 370651542 602710178 366672804 312763597 996533738 554675674 71676302 34122633 543291670 983771438 866965 848937784 793706574 336421335 712864707 200986731 400199042 780860920 26738195 327559052 938135734 451345365 937347619 806310752 530904767 123224092 421084021 585619758 325295592 741394579 86870500 512639868 882170616 732778448 601585304 425429185 911966338 185001748 264787442 517818218 500218590 371723553 703590744 587982838 432367042 794216576 883059187 627364257 815494784 265536931 998722295 179355518 991497839 801741354 842940386 869536713 685596 563805809 820427054 7008431 99778200 197753554 344979811 850481753 215009264 360930874 406886049 923523053 259261659 887296470 107976506 700150193 617778254 681463716 691525949 729452047 188690943 628957555 317138434 914499801 43892668 227154319 88837158 111723372 63206218 498089329 967208548 437542743 932430966 641247123 787076369 687221241 895548702 406275353 726722840 676672719 287088825 331034017 675383373 126304266 464182924 71204315 179832284 372606245 567363928 856497293 893491532 339871856 918437813 66808703 108689462 624949418 842042179 762199039 999655397 283954496 331253734 566907285 900957378 126525168 531659642 772130798 616859615 840386184 469994109 342438336 831818740 779560141 135132719 739811712 835889566 960834568 150771778 381777743 924999581 235646078 25992638 641893714 557561321 21613049 158599540 216092817 648556716 802156655 547672051 742488084 660524733 592129442 541670391 598574380 871219127 801551444 610949548 992686274 803937411 323059934 23850037 151150615 218912083 765145690 420912472 568605396 36599808 238468960 516764325 581921690 847631970 302696149 953829233 724137467 839818706 142241792 955774052 35626068 166814601 835630895 653574143 252855194 545024155 784533309 192886490 794674588 226224142 475942757 898688308 14215456 129495058 984712494 150369420 367124100 315513956 70440069 792960777 969028068 392738159 454454731 567315202 463783667 309150608 78214260 321763058 62983520 90229821 618626880 186317207 548825471 44245064 910444426 197576467 957312562 526045582 868938670 726436526 450447016 815374548 472672278 272057932 531304947 223646753 269491752 286223039 802917700 694816775 962166363 212181037 139136415 892713118 44933615 287576861 906206379 652321113 671736137 866210416 226695734 19832756 45454276 938329816 561492124 272091099 198175578 240875642 388903332 808035530 577292968 260661767 114907699 184084171 792843798 775081443 253942641 154957267 70490108 122822972 987127459 84098405 72937192 873888082 697790947 773911599 925205188 665678892 23701939 465459933 472796952 307482071 151947502 253782479 273170846 920598594 133414267 445040972 424438816 942450476 425100535 319992787 114683827 954430995 995019182 614319815 611822028 824561646 716111137 93190463 824893079 718909817 140249788 900155468 447629989 883997798 413192036 144961373 76682916 984503075 405143517 420937356 476548621 147454744 637182312 847311211 187865630 740763075 778792243 590156726 255322216 48369767 577269263 20329470 971970463 238615267 379618525 458795701 454445242 401625176 748970646 647854685 288514485 851253247 257766439 144301044 220158733 603210513 134307873 140296919 106510924 145826348 598243158 185794338 242954531 58891831 579076960 459960772 138898830 106030223 253810989 731515744 980705226 821193260 897404571 200482998 65989601 14127206 699159057 544016394 917445042 579140376 67832134 2694309 312053385 977777788 910481443 540935835 42100635 589454455 317985720 197467039 576201166 904182248 563098764 507019475 476477862 557321154 663634305 446315549 104590024 424022046 445882979 906371217 197246766 903563932 510560455 118556123 410300311 512102375 499166083 802051129 502314493 759432016 585557418 437449684 929250158 590296039 419204060 509620545 375054426 555104119 80904534 238288794 418560517 862701832 593426003 869044899 184528273 904912908 475633683 150040453 822798951 678154834 198790144 953253579 871311822 562490168 665275604 636933191 346006749 32129993 730871918 94250337 759899550 705844172 756988994 66475673 121401633 287457248 449937757 471974146 464697180 601931892 803279825 881366402 124515328 774658205 571613903 541391828 183205264 644327492 661482736 660745123 164937589 825035130 357992572 213149361 592776685 196891147 710332827 217717186 939836498 337712269 825398955 190424141 458761954 19303300 730655296 644817332 571356235 758905087 822251069 792327039 900937592 154697780 125344964 129917323 792179047 374445109 895709647 447981903 669467326 270234378 407317085 590991881 64703449 973806203 504424088 832455570 933655405 37471451 427425649 204144457 354786529 566269408 942234365 110511145 475154364 526999976 18278035 938001669 954874730 657242641 132204795 770477993 558535348 155001572 351215528 702069754 30720622 932805455 763337659 963219986 333382144 49891901 214016103 507623286 568721035 767951625 949719798 918478009 543094139 778131257 597320632 859307193 419396591 299021656 948610241 400433891 42772879 442127364 104882283 599322564 584841800 727188969 44363452 652920480 228663316 389405819 842509457 215108606 956369678 142108377 165708633 403733007 294871210 162275829 613832692 695077894 723995574 758857967 617170779 973947045 560783700 482953149 298640891 507507712 310659331 663291687 162807578 86652285 589988029 629930794 764011059 304642538 788563335 630277982 506272000 3143518 936506270 741645770 432200650 521493416 278616545 69969175 219543652 872082308 987623521 908708786 919651650 382892611 219407459 367788413 577900062 862939487 102001809 596019771 481591396 953178842 583663 158204222 834928866 983390611 493613263 8966773 506332155 157631645 635721190 809838608 845812719 211540498 740564046 837731283 304625356 233863550 91722783 26940801 248064006 579287850 111648694 899458040 278263810 455047215 875857525 369450631 792366899 548183830 366586933 160645005 358650472 465510477 980571681 212557047 48417380 510418119 629479142 725786218 832482265 360874831 130139349 793432337 966388965 898649603 581559568 547111051 292962563 983304617 332549226 518839831 1600128 598898813 640910042 544493029 923040664 604659781 731017609 26759503 753178971 929910044 62168015 448418497 165984557 374660142 203045394 718052992 645856778 887615556 359832205 546115672 32226370 693440715 490255434 441093915 458275039 836527779 54308302 181347649 898701417 258448727 905429674 650310005 622536071 2603866 86134375 961865841 554009424 1638275 466885466 286579116 845734513 563704513 205732006 997677363 326149491 429250693 238064044 288865939 312580330 180387680 971377737 538111379 473116419 217645292 444838062 264511144 370696201 184061409 589387482 694354232 297947315 662794774 91553117 435517199 345141220 19333965 627352623 404710250 428942319 874410616 882137073 50686334 173022012 587825537 412179926 473581633 644935567 462603112 942428541 303889283 931861934 750986326 279530998 718306192 830387161 220959035 591688395 792356935 214281684 165020182 382743185 685018937 8265868 636077119 721498125 818785816 405791814 413492574 763570779 300629661 220557018 419634225 45910545 208633889 461419432 422541547 668034581 615575388 485110404 186095251 91017294 371939132 285807216 750300978 614101152 793222924 610406594 527188155 151995038 288342845 752094916 74622987 938866526 421929493 22748177 63925630 710764195 428320150 413408668 22786428 574989413 221340509 291192408 640341369 22986311 487732805 660208000 994575903 286829582 564586787 966655389 654468653 590608601 711606109 649302434 660596581 136992339 34870814 391734916 714838865 398643393 707057846 818582348 242942205 557099139 232847478 8077478 7715992 518914931 321130710 797856975 709029015 525024388 404487393 847034717 193321689 901594230 223444140 985391296 938882195 651075500 324973535 834291601 637128937 733170283 556687365 463867602 72760815 419338891 955164447 995580084 604931140 771345832 307276804 423809872 985309741 624548122 34375420 450180424 222048687 211642643 189979888 463955444 176333732 183643719 656830220 96123393 207521237 240524337 795827809 219102982 447886492 802278531 459432683 572126894 970745295 939507444 564954261 123193378 974095751 55254241 651907320 667409892 678746064 615563782 679906374 464988225 619310071 152670992 456362746 984424593 821899805 595119304 40608663 742958050 55394773 214102715 101223602 265002253 115172052 109214583 715588988 663876377 158026088 137467381 730708514 666738772 23366380 817048410 627101086 546064203 731200215 888553749 178018429 677485151 769625472 956073562 699426457 741665137 25259147 629438859 449159834 612427450 833490095 10851552 136316077 643089613 882954210 416149539 211210387 525268716 624032309 334672149 425083415 798474125 915526306 788289752 628196970 939325056 764983632 895701813 267692723 872030075 217908067 846822497 537136588 833490454 525635618 226339512 647467093 722652636 984123351 523707422 144244991 471543840 988896337 528568049 593929133 681786244 2259681 293217256 597677834 471250446 182713248 64752990 883203921 980200259 47152715 197878750 58005404 482883767 356043570 657907229 656170114 2731773 998363548 243482552 939455541 178839444 510243886 682790506 892221749 949671987 920469102 129057991 789816793 526341598 477397346 975609109 728100056 759588978 915404563 503691735 373501121 296668768 917010399 114188775 890198920 355624494 119867552 581908357 99873521 999336614 678057963 543591986 34220842 662381928 894019963 4697804 432551620 719659583 8281715 60332149 5737708 612410363 277487469 922611366 355064994 811753836 420836251 597925369 344000046 44246291 623273902 489586730 180075984 1032378 378573457 461660676 873701125 293021766 209694250 849548694 565412362 955033483 172120740 433530639 2373502 960771941 452723323 879440945 534842874 677063283 347337661 583300773 754272743 640188403 450149282 662757836 274204318 143807103 348977564 691399101 577446947 387989025 417193296 390319592 630525979 790081416 575945995 850447424 764325943 776491603 384867456 753741230 471267961 98981983 429387451 408692232 600773783 724672342 828876234 421039583 843428820 426995820 991449018 237456518 110122816 824074319 332762707 14475129 858705216 885019209 654145269 353884696 468142213 241451118 118681002 543160603 131780200 310736230 836555944 533064546 363879653 340192209 801897723 179364396 316607349 769562116 111976245 411615492 893754417 634486243 974251219 436562792 954696578 907609704 91943612 660030494 428192072 660323747 115364982 708189777 42316083 376605638 154671524 847416330 611211675 11901728 773218807 678895450 183285487 562129016 401440327 82197015 340925312 181566312 505782847 147352915 695076713 78430136 213522015 222930672 715030699 987962654 116405291 91530615 175781681 500209078 149590886 93292288 378166873 356099644 961611963 722851176 510214775 941211503 91910068 72103039 339548109 609072539 351356872 262244602 197603105 971808672 615247780 567151966 535720403 354535082 873842527 304716592 977529012 185601991 790940 745659028 292944350 882293967 427737320 544368546 951793468 557478035 551499604 793466608 85891915 868310227 623343020 149719395 528017269 523819856 473882228 424957141 453464734 438942135 686577514 871716249 341750375 346102095 515616987 844223036 58838240 838836176 999492166 303213746 513902515 235372626 405677001 290429519 563422892 853297113 591768793 161788546 808467812 255980735 972016736 203158399 831332153 618761513 161971699 221698263 587540313 785220943 259398334 586254332 203576976 40009627 278120340 649301609 375389463 16400764 501585598 641542026 217326736 584117126 593398688 235333635 149284790 889307330 425020071 412194926 769184958 290602281 599787462 488774612 649691460 278355795 108292345 784766015 479590698 355625124 80700872 841765072 706097585 483781474 891790697 821008005 41026900 791997045 904915359 868004636 609932244 615545621 657329893 225215412 284432226 20569369 3652750 217517241 658942441 812484972 620603774 285541739 373298564 561650543 249004568 585156288 43360334 146348336 407961143 628842310 39363902 849253159 453822740 119113888 200792401 632760491 165679017 677089484 110369688 371030660 512288724 427228335 314250629 664651657 552750595 990420979 558371422 571033022 151379738 361345832 628202574 487823129 942381655 127415094 257240418 644405891 558182244 464463675 118300026 296638529 951815952 776047682 29888096 81752445 279037043 852456801 774255171 227460575 129970969 981916746 562664739 331691539 868119691 443167563 847836387 159058474 843196632 412190916 911559975 767759509 622031405 643152871 519498006 264667960 663641253 500714284 13464338 210275671 992794500 731966507 581546700 766915364 50480827 986312542 882858533 59824195 689169746 397636053 126703975 402798855 293417028 189750834 962025920 15255332 248384387 453898531 591014131 688182201 901333279 125558272 505592699 918179441 467551666 107729006 236253634 949261009 233064555 76231382 358090185 217812178 455778447 916059330 239370991 856597194 716912815 67108778 874340329 577913781 756691144 60995933 129414214 928965399 527151587 756804352 7824194 100281960 644253307 607351584 482185752 155151519 346598911 157868128 775496579 929639136 167512155 356301132 367074159 859697101 358948014 62786802 862558300 712467751 731589423 238409468 127307447 582585652 86127861 935240403 139710566 42646202 319256266 795118734 797283227 19245192 392260394 887469419 506331598 267464738 498107928 370441549 582063659 491583707 856294749 147370356 548564507 695304837 172761426 645923628 711614685 913794605 706118009 851726718 392152941 542672405 820229436 967681548 974709777 548652609 195313296 126750037 261572215 257266675 516065627 19474576 142551517 410350729 524475631 468782365 797532865 128685818 975323287 317848670 665424539 785017584 100271505 225217121 547510535 979362955 321291581 381175997 267601012 706268376 452417842 982915616 984583552 648882925 837652007 27455550 49782904 345794414 688072521 661955423 28300389 868815464 732755176 188884848 445827072 336158017 338583531 631846973 896308361 284161319 155274590 505175216 138588318 701560493 576894826 860089913 780737207 333285472 293669384 211953021 202368853 111648350 376556153 231152572 577907686 3161881 158525604 656883159 769192275 99444547 953042574 538257856 92348663 832598644 990472138 693892946 94998690 718580908 292752955 401527506 876977193 968542948 427060881 238933655 133950453 753637482 711976725 827759135 602401724 669964224 571808253 457505284 198032459 827707507 675533274 606365781 9891736 991005879 30022690 56954205 956466527 606471959 798402061 588955728 129708139 981212993 764940523 163727216 472592307 884153750 693907160 435985233 430308912 431928260 397647655 878971990 147148971 226215378 766754397 857260614 664380072 71440792 325760521 88984265 448600800 804782190 45027996 984478046 53395547 985230101 539868413 20930470 546485006 566448766 42945622 850382793 278254872 182111535 829402512 728197958 394962680 698859528 816484033 181976714 575402589 237628529 704248655 688562642 950271488 839193578 697172145 668347338 566755386 804769104 813664096 13621038 350404167 589083699 167576355 691853332 338829873 292155090 250811316 772234177 995327131 415850401 37932065 104306172 411502536 685646229 456964509 281771692 899913581 100138091 122540837 873768425 772705479 98017861 297661826 983289388 737654136 826487245 356271026 332567499 326304815 130900640 856115892 371351192 326088472 784256114 617884323 134723958 662685121 317644713 17604452 646711537 879233532 886365761 130140514 733640263 294446124 290949054 481879427 289132928 361847541 732069681 516509799 875285930 119650893 532774585 434406706 878745146 823043526 590294419 103317561 759734608 969867307 826321634 848729822 98500398 540055873 527503054 706034391 889146853 80637328 901709562 446995929 532576217 259520691 187616503 234548235 293929240 666383377 498456548 197901229 474728494 673255104 578718136 905507694 45439382 669690436 296643667 846807014 1216605 268259554 123634150 32412335 308957068 210441627 962292023 459811425 587233136 962764184 403827023 801502579 927756211 160151142 288002409 413014065 423501508 686143619 311883119 121779013 171335549 213768810 512511257 762997923 500227216 916475098 801108106 907124611 223263968 294336065 656678549 779884003 845745243 555810503 830981772 740017519 621114239 511228354 722845318 978241363 935545901 598247640 247709960 609891278 232826134 938755444 490143128 750543268 566748762 541122747 524556753 883676144 496517477 292834740 524153411 262257338 201376992 733879460 181054552 229902576 891797335 305412872 51562825 194300705 224197443 980543210 291038867 873023772 117330074 87461196 460648881 668702988 544761175 842935225 967461749 274515923 169951198 847656303 245678351 121401435 764852224 512838151 485919292 720918294 979791077 295423785 88565781 220686785 346133012 807150564 514619232 567779944 962725803 854251651 644726560 747735049 367903726 743862435 66060460 525836204 343157270 655813140 88736037 680317704 600117014 349569521 567497096 484140413 594674487 51791488 224676265 97438220 613187539 981331272 288991305 807563904 70030108 390018803 338089002 52131304 206542208 809468403 434392539 732594388 978208248 216854994 622223234 353914794 688156026 470566062 524095846 854093986 182856306 496866542 327025290 601533765 7396169 407698902 530140762 831137395 772406146 321610425 419513279 593355270 298490522 94102354 351826139 483683714 102657208 334030719 527634380 518728059 471996164 162351175 628383049 699978164 636621324 759836474 607720062 767422004 34216044 691129974 606783385 60227684 867332690 812716242 851317578 35282564 958455436 698346124 154971957 149804489 661271852 263455958 84257363 96725653 765763058 179560144 229785229 419343538 189760758 282063501 286028068 309425142 445812743 337187492 603958729 105722090 590735268 392528999 322332104 151045786 35669550 685880286 758312442 503710681 808758357 528458853 805768701 385396018 637873161 83776038 326327686 648798845 537042001 792118635 162960466 869001438 978642062 107580817 890016074 429595225 807131921 383973141 266641742 773517539 892419638 719124844 455561541 692300712 816007855 516102156 804828862 184638398 570111204 556123591 491890457 579156658 410856553 445650565 870741514 311847271 952427948 139883449 919685611 41121405 542826425 315356917 238852936 112300762 87254671 738298601 831243083 7791367 881547907 939939031 575433102 828763478 681189340 589757340 947778107 977152009 392200932 800280193 526624602 10511555 876286932 942820744 517789226 534385792 786890166 736936504 216545170 478132874 59818505 335801426 942269051 784020698 891510146 758747931 483223823 964378922 682863387 263809119 688473096 570292081 833199347 388885799 298301152 910339191 852328474 97607291 934989422 405749657 80338844 72551220 756718660 570049048 104586706 676094552 206041073 960881780 130115257 179811787 696889358 549784008 292542110 326925582 685934544 923103939 447529051 788521177 673207163 343164558 525376415 323866180 86814667 22636743 818770806 157075101 488088453 789583401 945820259 850643092 698723299 638551319 983633416 924664702 675661206 355102075 670243777 183616483 357894282 848139770 866519915 196859090 282146637 358558011 464279101 942164106 737430164 101757726 225946718 940892660 927574871 806974159 601466360 407420660 371873723 612661682 909592898 258567287 357041520 653451174 511930513 738804887 650861450 29673430 831857939 393662242 295276153 426008009 832147662 649476626 409121260 17116643 558820195 280424953 155049176 210791033 427255452 89542072 139086726 593256934 348712424 207477976 264918111 128616425 39131450 65663020 919817373 946514949 591708915 710881606 921333957 912741476 489916912 730619907 781949526 464560806 793630676 648969816 552502576 30908864 439440251 581685501 978104390 238601660 579548220 636180378 711712145 528487056 707057907 283592204 677896353 264905240 346240758 318955331 606324543 52938494 678288119 323514740 55986083 260635819 597265203 814642251 822019069 134298431 920928717 293544147 807369113 90005434 406392673 645629179 883873692 563842164 594482985 325333338 967797475 538863138 193804439 98426480 787003170 764184729 937962849 630004445 358888870 467329747 401526193 952571786 517578062 490965681 69239403 810408949 568996262 853544620 794779624 28090313 386740909 488523248 780918076 176976119 892297389 245770548 117495384 178001690 155555977 477233748 409044788 237230523 69726396 85199433 626277015 785778729 472358002 909350576 767050267 568102110 816358735 373513147 364515612 594263244 555070024 529405429 931725370 79859162 71875149 452172542 999669403 112041109 981513100 668979470 333450190 206910938 338508293 846423096 448739139 231838003 78001495 7200947 158991583 326026474 173859517 572770253 169140412 883013295 94440254 303546398 760408013 15746469 805013526 459779418 868295917 511923410 796376403 760203810 495485471 4819933 378212216 608874121 425191848 18625967 847324806 862942324 152932797 995798295 368127597 402421409 147630617 261861473 612276053 311673244 133071414 604741285 654842452 276848961 481142627 964469653 267663935 275658219 224350209 269367204 661411040 381019141 284308527 672000281 84820570 538574344 888526759 894006614 373980424 610633078 998859040 32481797 842275558 589117252 623012239 514455174 336647601 417622066 919198549 642372596 697878451 672390177 260942984 473216127 515197159 367682525 132416539 591784603 149310216 812313927 122827681 830768044 248572486 964545507 880024731 196244906 493175011 713640329 83438817 171641704 480520584 2926639 607895944 825020736 601634714 503819802 86465572 75727573 278750746 101270565 256420682 218767624 370235724 49493509 843067558 578123110 110288326 212921745 503811658 367627696 959626196 578310537 674619312 833492007 899465046 369794402 567603481 2711744 983008247 124613991 594754067 877913055 394397978 80878169 870843773 137140539 814825477 449343070 174225976 740371360 861442957 977823647 685040159 652704950 92473810 246246906 371521560 124573216 496222419 178281420 162090367 940532435 356461193 862723439 494956539 394303892 718557340 161670576 690854875 22756469 209997512 508494708 724556432 926273014 858946626 420853898 603497537 208376164 733536142 659453276 726449964 479828135 254333044 927951360 143342494 946502520 841739969 378684688 152747753 5942163 210791655 968217339 651202399 246003868 965977544 74287845 34330585 55250118 615043205 704432131 390841906 376959921 156200146 937814330 200157226 312050682 59245609 134751441 829605752 394991227 608469470 172275830 488200793 592187304 785161789 155677809 912199270 218289911 890464953 254894090 663975875 763003951 15697082 556316740 734244755 298621835 734471969 639627522 915420167 802559389 402481723 261963304 849800930 544129231 576202682 492786721 619483581 931063561 923148201 969767022 73292241 220536758 661923616 480533729 865817867 356893843 523991502 390962265 264656794 280270399 402823106 747649552 806390766 23909826 899488954 198381780 172481999 152133990 833008040 388288534 19457119 893046937 681163067 546121368 390372734 653625710 82805163 875637331 730478235 789823786 586847743 981385646 349610002 57808950 639994400 770354038 856741594 433236771 965065627 425596916 44714310 263693607 640905468 802486942 86900993 966723465 172204268 290243806 648971083 169806255 896225858 489949358 736991621 788165694 958206838 371424804 216638753 883203811 905069165 565831291 723022818 286994189 24181059 55379748 979771367 26561760 604738119 674681032 437917198 815929635 550581789 424660750 626292353 962970007 459348573 380147415 976824464 636074942 804190945 644715025 111928467 698484001 579845825 631896000 736139862 253397818 732922264 829831339 687795355 14120370 551142160 262302215 17345712 209598672 480965619 310768724 975528225 162462604 436715389 126004570 331345285 335252178 707228211 305779514 774935449 116535542 517571945 145611066 609281647 252077320 889842579 530223334 181084752 470741165 336462032 938503641 289886925 450965976 431173 238376629 406286201 504119641 28614792 746256018 977384043 679699760 141149708 972996458 195947575 159379564 801486515 475437020 350311332 177181365 69464629 866814343 17851903 920237901 678978040 661787929 923978091 79901194 145723879 291059118 269017148 891371476 670563075 153034497 918025543 287086573 853268994 962250156 640286881 261846302 718380895 583878832 921287151 285736592 685038210 715757841 967070464 275298325 889442853 380837932 831152346 621348085 448027430 147041451 962866265 163711142 910486610 602150123 383568810 686096364 937708879 154349320 859692646 245949073 207293968 217502410 994618190 56044767 489543917 186070693 532294945 421332281 768404766 716935456 682791208 908024959 272788334 522279603 403702380 302862630 83375051 2134399 201210522 448924038 489049866 64488241 180117668 625696200 336397468 486136162 506145824 59812015 243807543 763225998 478925877 533034784 9986359 474927597 295329984 144140471 824448569 3038244 916358124 345968518 187534059 974320194 198307415 113494809 369281059 371749944 608279268 973614239 930053814 860240778 267795862 838171449 124110365 357838805 637105824 730327498 524608775 969081444 350883482 42913640 657902384 960020941 493022991 573357525 179611013 324498698 959431529 896631760 182459721 863803058 865373117 141892602 812008625 560311273 780374291 129909615 122238725 249231323 720119017 734602592 109523480 224922114 484537195 913786473 479627752 112882259 670094776 414606839 810705252 266632022 395192347 343177711 297232954 613192420 609956320 931029299 692531361 797699671 672940453 908782153 393184792 472152449 998680719 588131007 519272085 330054173 248201201 909824872 795681999 537706036 947003382 152786285 987990694 654663559 327172703 388808309 931604604 763217267 329704765 782419461 865217436 796810788 308131042 790714688 462993893 615403804 343502740 36216773 110268654 955990379 301566118 541653957 685679276 807731527 711337732 519529724 815086623 315316424 391046069 499091750 878490824 646142516 806006290 544125472 77967977 691304595 671403321 8170189 359465569 14222884 466410994 947881776 358269441 518552439 964590981 958282698 98441949 540607165 121559544 376471054 619811704 955628421 67861245 115443300 968308604 855960696 498532575 179903698 545285354 713270873 76141672 997504790 361076383 909782110 498383918 273569096 166601808 54047232 925003322 146465447 688428231 950851481 413470419 395761092 98758903 891681286 350312604 989916170 914059572 101668710 248001127 18617070 300028904 52162959 942799876 516327220 929441995 805335462 180873130 837242725 734183190 928796456 443828470 877397809 913444142 912593902 213684959 922911991 934666705 643921713 817465474 935004468 175321053 677117347 961919094 431268162 642949445 374097303 230421770 225994052 346882724 260041050 3850846 89827065 614313608 62083325 82127617 50090238 776112249 991776421 290349064 788267932 228801218 372765377 861108127 901562253 955189506 476672817 677036894 816431385 243087126 116845021 94891053 272386795 3630954 361873891 914798159 608961763 624284556 8599521 489455039 143217953 146052354 453488127 415626289 985119019 690918616 906806889 208869114 430565534 786229860 121107188 862127114 38677071 247401943 548718142 692664290 359817491 903987767 710464721 215238586 885848997 731058324 731831224 23162132 755277542 775965554 16091023 839720502 71251577 657348787 422824430 283567407 506017923 476198933 256877367 72505321 886859955 189231331 335564068 422866369 670752990 471446288 439797179 471176342 70148809 95375634 704454814 315083719 90224774 86907653 578877332 282007603 162617458 409496776 987379683 101055319 693827436 370627981 445617896 441106257 254241719 219092792 158064314 811815415 664066833 776533460 186987268 864523978 171822703 290637500 84773161 714135462 45740084 346783823 662703184 252319233 292876245 974703757 470549162 370838627 55941526 876979611 193342013 331302007 268385680 700532625 537114312 708047613 397017451 491930077 103913678 766737129 649931328 361973162 952134334 739720283 319587545 611734848 345257031 240797737 584437818 346299211 140928112 560736577 558210509 898741576 26015279 386448092 629327550 858129466 424069235 160804251 39488402 693547265 261627923 227329392 825059478 664647769 448920805 270544420 186543733 308296658 267605994 960687712 812079213 392816296 48634187 655922972 500395596 353330301 986235933 484693090 464977721 427606078 725668222 186677161 232748914 947634753 549122469 122538356 236809990 625278480 139388682 472138384 514968196 388589425 900280175 744212746 357530810 293152442 670810752 262692859 602616972 448734468 476131240 548063940 163542336 991542792 646018131 241866468 609665161 701798567 242554999 113480913 722554287 314193309 562698389 125456611 454837752 712648827 245472909 437790325 299234026 640661747 953957866 304548615 709236912 629222068 487805360 239971197 402028596 888005027 701623109 970285633 307541111 772768051 895272457 869176902 247883980 184245952 510240927 371129867 714599787 876599889 875062070 308029773 870592077 333090588 123532126 157220202 654260864 899244339 384758609 249635284 479363344 961794964 893450760 11750543 695070478 739370009 850016601 754004136 345264210 194125932 373056048 111183150 53656640 5381496 159995990 931452677 926386309 906926486 216065038 504413895 66614945 959159841 384031312 816504742 544110234 997581477 829196403 82795597 487001038 790488021 903860985 832220494 130086521 275829746 585271005 459053383 66338404 137979152 472411014 689968395 733207926 251584411 440494544 34059186 243536218 510272785 50686456 384170646 226465457 826044052 10340087 996377646 976653486 703927902 217267389 339077722 569546274 59844332 982445169 889654365 471555103 358008393 785944478 796457018 744260571 33675397 532851747 761091487 283343292 801475222 170058497 405640517 832425127 658696400 936777830 687211414 176041814 746846625 616413083 31273457 874772127 79158761 246042888 351025647 5635072 49057862 79789863 704640661 249334922 692702359 188301507 947344786 48100637 144891073 439727818 14631905 804463153 731980214 972327484 924520011 847515222 413245087 450448684 214408780 454032433 751374935 41009057 105042684 836118047 139599335 821821556 17604946 851680910 940221004 668443442 7088201 146403548 666128417 735865226 635348240 789388214 238595292 389495776 574500573 405936539 335625308 357017102 507156716 261123317 252644188 123096371 295883893 720350977 536554846 519857551 902618022 554898662 20262318 140044496 259954199 965919345 814172869 99191952 303080286 958974154 456967683 334678352 556165148 611799889 563465016 372551948 274231657 896396220 710042167 657020886 759482674 933259946 751565647 460698734 25868535 988062832 801752255 643203129 7412412 126343116 95270168 142923840 385836376 596122451 769938168 9196518 648273058 137933680 40079042 999229092 70575834 906721890 488989878 445167611 327299259 524941704 162767506 296279886 722330330 243714118 561167879 772393944 143646458 930901145 312382666 289592525 527847120 649331188 479146474 49443884 346189826 213855536 905089095 329270204 327471750 217719763 416755218 111407206 565009540 400725483 107601508 940549762 147530657 181698027 191707577 785104376 807036092 956264333 45247911 141179275 977161271 122285355 310713322 112435418 733360533 309097365 825340365 450491834 910030096 42504536 852553186 32286967 797832214 347960442 857190288 720140925 705275266 518420205 857278949 748918005 657871966 683874269 190301147 131556846 943748115 69856726 196975254 744999143 267647667 298447969 666075144 601332602 490293288 580428613 966975862 776752580 878057857 344048725 174241697 502575666 671526758 633293057 15647935 740615916 481790315 627336177 670314751 63767496 445265017 203844409 429526785 558943317 906161081 802044316 525793204 324574732 890847739 913957182 788103219 386741760 409240856 442478049 64751564 163353059 254395679 625935668 476523275 76018369 729197149 543704941 621448457 3948655 847196338 841115580 218795831 293611033 491663644 991565421 832188150 242963707 868103822 257774719 416048980 3535867 515723751 10425009 402941850 3830710 882555654 89054779 270375619 392096511 709221538 245344049 774285254 672866022 994173587 590352124 949442684 229204173 585650364 58737597 268975237 892528039 809130610 714614867 563850255 988621133 144385581 253466038 241981651 922593530 507535537 100456492 917296296 80924537 474019789 279321809 802026055 427470789 465743255 907731747 505732501 457030533 678530970 918734287 133713129 594720406 416300292 230360822 409128357 176353726 44272110 282707341 130496750 974954657 913989621 733737793 628939156 888558166 338511232 897312372 926722180 983630287 664413558 440675027 872521662 438952520 246145343 900045845 291887612 788184850 779321481 254573552 73022882 32669858 160823538 734160977 272762738 289133714 229299415 489281669 328392900 866068537 238561015 656681056 867631673 458745982 429516044 334814408 335586673 752038146 166546762 363539686 476980533 861158132 835242371 132229667 770777159 992705489 639410524 68057167 982891607 655391543 10192767 741949576 324947241 541662688 195956811 201064526 641656832 884070693 660684422 920546401 175880111 749363762 920986826 441257305 994404422 429968833 989064261 696360118 161668024 242771800 307738845 635502639 620662451 581231992 119788508 238621401 79740398 464056144 762444541 848141640 621084315 559780005 147292839 671419003 675699704 979477146 862682443 10290220 363625605 274231105 614938199 655662778 343845145 666368417 247022749 408643602 73968740 179043597 437824532 954429464 80399514 372705903 37387073 695691053 313911554 611208849 597194934 826953675 502139426 553585952 164010743 560419921 136281013 417189475 949509158 989412239 661434230 873580011 967527260 360522956 478164298 445680699 341988874 251071728 570675456 403782571 558020862 395793452 960770638 67990097 467315100 610257625 580950590 834354877 167946436 977889054 117631145 104531745 610196141 462472464 900823138 468131008 937408656 511651523 147514334 154089723 270882300 743602853 118402759 627210429 850713242 731593817 155940369 415545198 349834929 386991456 496658331 724647963 969183738 298920318 766932163 654266137 42504112 364734520 246378664 394783777 672369679 172134283 345506010 131854873 11624223 821499579 429292333 987552953 963296030 649344015 894759625 709821158 920129061 318385264 280418805 637827411 360959515 904514702 963137008 858565608 12801697 776299497 24514397 86064921 932567955 77329477 320901473 42837822 431959010 318032888 15090675 19090766 788345569 317758099 876677503 637355418 629722829 444890689 851848690 80819630 475510902 285961908 900410471 89965075 5547151 711251984 786553429 450607717 628242191 425421914 926506464 400955484 547923168 515390726 59911903 790176785 116714453 225155670 558036076 503188475 617333446 868540826 216660287 697735578 707593547 443044872 920421508 463912765 157300111 925154615 123079440 582213235 368916939 9361109 779997277 754307847 392501792 828343803 133261824 301057021 240521792 179228557 740535333 958883809 959933066 560268829 298335788 353006797 318782733 580606138 730918362 158238211 933537302 485444015 547649257 653093622 701861640 617185762 760227413 981206923 131792768 140176989 403018042 233838081 123430752 779359801 795356293 490833610 972902364 171948077 622862079 611576799 56038175 926084644 43098725 392624396 282606459 432565705 180999584 224137561 811137490 716834461 640159945 177654808 206611694 922754219 719211047 933868146 229522979 838430650 212852079 981733304 957676105 971187094 610098490 280332965 100509456 34076365 157523621 22189478 411215357 213932316 745821675 386086392 780261638 166023261 722341024 457551089 574129991 982525865 114590000 250737937 669808819 256092546 754605449 961768886 398692098 283539296 102153631 283748924 766369897 649581909 796453299 687298830 429567065 525119853 887181820 61699553 723912928 255418932 317628637 471666897 814319704 389976028 233833129 298211220 712617982 504812472 498818875 387100930 840424199 985093220 82356459 967703126 760154257 578684830 391590271 424514007 63842053 293592030 787018555 530031289 711045372 669855860 965907243 755547020 55032323 501395206 611757836 190317564 541375497 392405371 686839513 142468834 974474873 697298405 283279866 869288042 548178478 920905222 124982293 916180542 277007838 629468765 367842691 157408623 838199786 495063271 161230594 51764215 134230206 56304378 177379222 207180835 490108568 717507318 884008876 265622497 266555362 892497998 215473545 288718660 12393144 190418420 55643564 602127922 10576279 100387782 181151563 838793419 485715934 595640831 109608075 428538139 898052200 323734401 99801661 905555139 27596656 73047999 335716080 314053528 755527773 952075971 293957656 446584020 421431879 458081610 762506270 876515479 246965303 95772909 22269671 758893594 184392088 420188135 123173302 323983092 314954361 898917255 264229850 43132273 398820664 597829814 713844283 988389706 49493132 247129759 942754841 807061508 195031378 775093253 853173676 166164758 172628040 922933469 52835308 860697773 395708210 375815337 37357692 509989553 93087027 339217483 25093946 553324350 248066761 118182846 65182719 87853722 128699 967409393 831220511 788565463 35606968 51262345 106718984 239967342 170099501 606380495 758016719 381518167 501558428 525377093 209418107 363998094 695896472 437228168 432140841 192073057 400766317 363027162 785922168 996917405 824200111 650217805 151181469 316783528 123418700 986009637 861214812 913189411 86518395 553688459 624371099 225719970 931576244 134120508 232237055 399635398 373986796 353425239 943809665 697313269 418162625 33307595 278143130 257093578 823574617 942541777 135917201 446405444 65759689 563530007 75407607 713546086 663043956 593664962 409329487 365663368 614666452 238465256 267457166 839898868 854970040 404571367 270698410 894063346 524207588 1210778 860462630 699246847 344033708 370295935 447318303 907022799 960559989 22843679 561555914 853044010 256146913 22554024 443069336 438961997 752987493 314918868 241875927 560560647 414321154 69043663 767983909 877745129 942729821 316397382 82849489 696557455 171088555 817664649 353996259 168053854 515639928 362683448 548047864 555251628 657986139 967822243 694742060 859352495 113011422 846930019 576389502 504233510 61915580 355002468 473203113 943563715 732695028 347653347 87549610 532448737 946633119 33415813 695860501 476196809 621244742 922048068 398462226 782374273 181384395 788082492 84518856 449398175 319214104 263808996 340329188 971515335 674494695 124487720 620730261 372862228 973677562 607753923 461104292 774251616 542317650 995023736 703561029 141129784 535016708 653366393 305855377 838512792 171973564 190483521 620825503 787631553 23356751 903806379 24940020 317367901 529984778 745253168 294936121 775233470 45935942 5658487 405585853 239297012 200315665 775041820 337731821 510158351 350392010 964606368 568677641 667718307 596136050 675960348 272513209 757776710 128456231 682756083 85519961 14201912 816147359 766699376 417955654 357868810 481602711 801116888 186552134 498235254 435202868 37040231 403697691 663569006 563387535 1235374 918294791 676399185 606597423 393631468 621317203 703374698 853673344 187637686 985577562 533688329 854499631 91812211 415399457 564847734 621163706 165662209 640505925 966239321 47160286 410168560 638548221 76019461 148439112 425731881 622732362 640747121 95647585 973875722 869986283 70375612 139071345 433692041 66111320 805275398 261396331 53569264 269682668 533373538 15984631 615086985 314379997 614658369 185816546 680233887 152053411 668743697 920189339 975830768 632606561 421720396 630691030 979454145 691295777 980249454 98585869 627546509 861716354 651019981 449287065 350754906 39744181 737897975 234618937 961383258 486065796 80204897 310421237 219627028 468681634 46368361 934026232 234457562 347381005 457089638 934125808 5113829 131731261 2697085 14179976 487039454 738766637 835696766 656340122 287233954 916524154 388627777 535211845 387452100 899652834 252199626 718282573 366465450 579363926 684858518 306844687 105862151 609265992 145200716 487043221 887552269 522804405 871262683 473765524 88114231 393301122 290851777 298860159 106240147 346174391 262353692 794843548 758258359 233857362 462070942 807510399 567965259 192561963 546355433 593287315 465975652 349239470 357240522 427054927 440866499 169890309 743840236 426943601 298701397 388936 635167601 686478409 101525617 541174798 865043699 409971008 536954380 56660037 156608928 115101724 775947503 376684154 357724851 463353626 536456274 634353547 294658187 685407589 87206804 650098110 871106476 361314250 23718617 812357499 340339373 716849519 649710781 897688416 903840676 424544460 163973941 143849749 150002999 890989045 221005309 390421973 477302870 258819208 877089082 434905614 253841381 612369185 659749690 900323351 685061478 645912895 114149922 652753095 762648901 563757993 981082652 303552940 786615094 309048032 581701355 792765222 242668800 670822311 393472686 360111113 838451074 747413578 816981757 873176271 244836968 93798800 445089759 200953827 264058753 662472062 621784881 350263796 82196268 713661219 807849347 171188572 223381055 42777637 469384212 148397463 137110911 949619947 49443915 37253695 706114959 441229408 960378094 310339830 959092966 186826065 417573867 401696933 353166428 299385841 219893089 307729335 61412909 945251045 901510509 813317091 40693752 821877257 690667033 592271261 924760338 257519885 32376500 914113460 879100692 577136206 973239390 363790183 519766701 240605103 262976923 660106499 440793081 486458181 867590892 219531768 770062541 27053478 124105518 360658530 924578877 313277271 742994238 235084585 972389177 29137269 577269358 121371418 693984628 234003737 782804668 420290757 479142039 210440624 112414515 643794661 900104624 584456064 921028930 171578942 913777019 419807080 655407459 879826386 75253880 661353512 873388231 537314879 3881676 633101395 906751276 870293000 793683407 11792667 561799402 587893881 267553205 111140967 607969942 62196177 276707392 160990660 886502150 467558601 596738976 90220600 686915632 299891428 377522728 984263107 781208496 455737635 955124415 560684638 970967115 549637590 630747719 327635192 669672500 549061984 121204657 980958896 272042706 118713262 862620390 262606882 700883648 97858893 847145502 689947704 629831059 7590287 172892208 929403080 787643850 81957342 324904156 588427426 607024259 716663094 656168695 609729046 34483148 337598780 197773129 482920322 856922280 196792172 908033207 675099305 284268642 596120173 757129025 57273300 263043198 799272985 266688604 92891271 512630487 131984651 983182662 211174458 974661904 172170994 914700302 309744696 127673090 409604920 92941396 4041507 154501539 891245414 150833071 868035810 951454432 4449112 957334670 683416684 505529227 611380552 747220420 254945065 700614239 472130195 405819281 223574596 773941498 537678629 792843132 183521705 232505738 140846042 536353092 362566204 118782952 350947462 861969731 276481064 696606537 308774296 158304044 101800123 619661829 195168037 929821894 97610803 475978747 139586516 831809307 596407840 234353078 927850261 692966835 417730337 876014117 929024827 940581012 455926099 944736774 158142179 722259681 816098421 807482053 707817289 785843231 604133228 147610182 247844073 681712913 505993469 697882026 345134747 615149998 688465909 400855507 322413717 834034372 660308896 660728967 996647716 161394810 278305450 615861072 177109337 813886029 367235401 643393432 67273030 933681346 508273208 905703490 974507573 219102217 807242475 680372673 262810524 506201518 199056864 965200427 459744930 645713629 463442576 81304948 352929449 563233707 121089341 898089113 515174225 378513587 832286724 980348163 77452715 557703110 625693585 741737118 191701294 334294316 350788282 707181577 340054488 397990632 963905828 854409993 437254032 772796375 861352810 596068627 129677721 567151639 463961074 867897994 660380915 536524152 586005180 879650599 190436044 69098759 943168423 90713996 714186806 175584500 727521937 100414520 311930676 657063317 633600908 618012939 218317238 95438625 960295424 292279915 62537274 270648922 221771076 454368239 493123191 832543930 806927336 238188088 290067817 658158108 410771294 869895901 435194236 276661729 827217186 409977606 482500078 939898897 801037204 737574437 537552000 928395489 240179037 496761819 612120215 13300944 873167510 671970197 693751819 567493945 556484986 281797370 803465813 622811787 754935041 310741536 473508727 687393943 634649538 406072315 65372106 486402901 381794740 52919420 393665316 752642419 680206192 123484500 990796225 33978589 601694304 207339933 731011771 611191768 620604174 637198871 110543862 832581407 655547776 409194757 233937027 79449015 706532411 486982672 419883096 881689297 521761809 952903537 697757995 689009801 778392350 345533790 767333466 204006126 191163544 632646758 587669718 250888022 679615803 654212784 980987438 645909614 369505308 205123963 3332249 457061879 608920673 446125396 940886431 67812628 721930566 785032858 955371273 755846769 76088334 476262615 482400551 732367734 942178510 3401905 897642304 450831023 625116885 216840873 526954349 580868087 758946570 808101929 986512880 367679209 625787116 562114364 441498292 787416508 909976300 173025592 519007651 837229989 578174509 911552368 101007888 824270011 50533762 719923100 890800217 763775187 696948902 850860926 399587834 271314580 297992402 427579948 479789999 804465504 5668616 212052745 768255932 711958268 185962658 356220654 233328953 576826380 568331847 384711281 749335923 817821073 641729543 159340316 374760199 486360631 921293109 311308105 135979472 996068827 701316440 327193267 360600628 923098727 150413395 824186820 332065257 245795372 689276282 158943233 185395362 733546027 976416066 932881982 46930491 443560348 239718824 417674726 646699162 665904799 251054039 48685541 6196046 1834134 217485851 144853399 111164002 522543890 241797665 539902007 835685887 775715191 352773145 324451250 183910489 18101314 165991559 834077067 666493204 430356436 587127634 866796728 951234834 209796371 749358614 508551236 964684502 895728632 661991894 578420883 912043995 437068680 592901415 148843171 834432927 332613946 702861225 302175542 847219027 526080635 248758944 481584264 542802422 329522759 530199396 601840947 536983354 365716161 851688477 988838594 614923937 269590057 636760693 516122675 423909537 546894254 99234056 642173174 65122288 560739860 560631690 15618468 840530655 481598684 721040450 648268785 566593612 563371600 283139902 47756042 270450403 357906808 480583614 948514563 396768711 268637605 158627389 987033475 278614035 32561674 962999175 37384793 350326433 178965914 680799389 886913925 728739224 661255995 492883073 58413257 682740648 645702194 440487298 468690075 655414192 438526958 914699898 286562471 724327639 73769133 41289231 8304391 243176959 289836818 191723248 464754593 998712766 335986559 847425564 609719882 337552388 927437291 251575188 213451505 417955997 201722853 166417919 328700826 874632984 574644046 839285605 671852882 593072031 99853795 467387508 997543493 872400172 712999454 76691707 314230411 263251852 998921207 754958917 903860355 475691870 405277921 290538569 790739466 319450577 385607358 149152391 136991036 538042443 655108782 487365892 153647397 13474504 445672359 739231399 750482108 870147041 180698735 987371143 768808785 541097292 275960283 662153829 925189325 789698103 118227611 829160969 228249080 975991727 730605950 226377552 827044797 188538873 187322151 617262683 848591421 293976601 121597889 210386004 624679027 13516445 498593512 514091380 388717256 640977031 552927271 838741434 443621627 918962644 108623123 504387274 8260747 336322583 991558754 661544682 289203422 522585142 745417516 103907976 56246085 642638106 183364217 430438731 638637155 357554398 816116026 165322835 914449161 424219155 272422842 889548840 128487911 68829132 901633340 22822401 5969454 388117541 216894503 110876411 403655186 429369881 24300976 929550154 703681003 857383728 965217080 482312406 751334241 723312963 571876230 615854404 754990831 229184231 454585218 368462326 257903362 735065475 60715228 32482331 168398185 312450080 634671816 950666156 37594574 842052276 807505129 294872018 607482702 794988614 623960794 412137084 490526432 816521163 111342829 578098650 11427199 647491021 913946810 259679152 917550313 348794232 307199643 732854695 298249938 267509237 877649974 527309836 776315801 629895581 517185540 537481036 307600930 422074918 859912536 668377343 744073805 80053431 527784449 861317745 561444652 507081703 208530385 199039291 53252278 294877050 256733613 475311893 30569109 415268284 499910052 932726980 628446731 602487058 410909363 418671269 921840658 595314326 524130212 429097451 278169640 733350686 377528916 58239723 983196396 469627385 788157434 929600364 920572065 154721039 192532683 856201462 473411627 66876657 267825674 677434981 165990049 111059275 753606858 117762435 517210167 433457631 191190139 604033724 59409980 262351763 598090981 142487592 58335047 564224386 208560432 166576495 482787889 763210942 495118810 426665607 841505294 631566408 473879899 339885738 606712637 528644507 558137128 904397353 235914907 151355298 506149524 914815885 856761175 691902066 837818832 442515715 780711684 21206478 429386917 70727080 716659556 741921646 405968413 393765860 534181321 239464072 386137587 373264629 60020436 318469032 503187796 197257208 800951867 381062499 599459150 767544607 977647744 404792166 39662023 866109518 336563994 617370533 943644859 551372909 460962162 378496259 57059387 710982715 367609585 211282992 958089712 452458096 175638197 395055613 935028717 127334186 830733636 914731168 795485677 266078534 103977883 524670663 584571943 646850831 169912511 598099864 124241807 115994525 240318723 762301797 972609272 665653697 222404311 140188792 368312929 920614426 305783052 184804302 453545697 787828908 425139390 239952208 698064797 808662824 495083058 675510326 257148224 357944588 227235950 107143009 610560259 24601824 44941382 537324176 84915098 307225914 24145548 398814384 527348262 628714620 598152160 511795427 607845884 54868210 473086816 422825536 907230051 856364087 499022792 530061887 999125539 545982435 481564212 759546525 70198484 586026666 298320323 615663928 973841906 49461865 240240485 795937799 310741038 912302882 749812655 180916996 841959773 735213279 691480831 808893179 326728738 405714555 455923872 161954647 759203907 389966746 231239527 277187653 295495588 959550287 801673617 874167285 774239925 73740806 73844159 63131321 272501492 456135452 687262654 399115481 452579385 987393506 659471128 585477205 683717499 260278439 679355162 231003239 972278042 791174091 391934985 257183376 88583566 113189628 251631175 856323600 535090365 622272477 224144952 429532773 643411522 888473966 586297200 752670742 715688846 316444130 782994541 960239062 273366431 682089790 832055010 327842293 350937689 673776196 500870291 765338163 297212501 393191231 870101183 964581772 113276462 417069166 367024038 319464086 529097133 822731046 985057803 214019906 322914303 633847266 917092515 313473421 634918036 975170293 661472138 784243427 409622933 551873417 864355048 816317664 629589930 590912885 174622827 782088884 514592546 610523297 407862643 318331377 427753705 181754643 625822634 294785821 326880162 131295366 125361285 890129728 980172694 81600593 897511091 56878162 893371645 667696535 771486835 593466106 347363492 139301958 531497460 284914041 549513910 573979301 82843627 950598903 201742245 541919792 718754578 966809997 536213139 178363412 933411025 600277200 905285584 643785367 567173488 899176352 429015533 442042728 70861555 122219817 15755 884234308 783346315 152705747 699188487 389882016 170872346 913726934 965510169 289610004 463564057 495366958 780156553 401254096 909956610 157590157 491733186 155205238 286007562 546521957 216272641 8424752 660799367 798440781 913529104 637934662 834235612 222054453 331526720 933697819 167433639 78112031 589001758 895801668 926276932 397024878 145003368 982580430 57848243 393487917 765247375 273952867 819608064 459433681 369754750 767120320 467760307 924322484 456432398 63934851 37409843 256326181 410543224 659788721 508177867 669511208 919446978 64285696 371384337 191940557 254319391 230458902 49289064 964973841 286124266 840791444 62387267 166474470 994023576 985671990 880767249 111824986 668062379 746158634 393378778 931562365 434433834 90643845 449397695 300643730 321800691 738034033 281756845 440300395 37211700 85094567 916903302 502491514 153435689 897466256 877046034 561700247 778339063 600315937 556860029 409865630 62698293 182976571 273678626 635804133 223312138 184608698 40479359 558904620 25082871 337238433 235664231 645663352 936327881 214757511 310423706 262770371 138096789 385931863 999713675 417373425 380474382 44928681 286773351 944010217 310123743 423807483 629572515 491676577 467236076 690549262 727597884 836749085 451618680 175132094 818291561 127217705 331477573 679318480 426264095 912896438 474869448 322819543 326222550 901392085 546512747 850017312 448718419 528296344 384718004 612527178 748602466 950427 412481628 18922015 292876714 454302318 265627096 358691429 310578473 423266679 44297570 83898129 66206285 155574958 676250527 501946126 637896911 461099244 861332592 194376620 990951587 19866255 806913851 613726983 63114774 208328577 577483584 612691161 562659004 838296829 430871435 454428322 534538014 578920637 397087574 746626449 791912287 662807800 274108388 226868517 548404082 732257809 235069277 932541336 574153785 629426941 553777534 465507017 241117023 722068801 653048351 519404576 918594751 634645673 912486105 106502613 951185813 104837359 523092578 625917777 297842173 316180013 409340127 678751940 655377158 480551470 333635976 918575435 802280141 82521118 327411857 12267849 425818277 55261202 681722553 113707096 240549320 381606313 38026296 275477233 67494330 255064767 276657482 489901584 617236011 733542294 64602898 340355317 470709327 931343524 704076050 780026483 902380763 175116140 389314684 354755578 616029952 395236386 817455241 300105403 87622643 738987129 460990192 634202251 201890138 673501513 480490949 115977068 787942047 57459268 692957374 936674685 429276814 616357574 273527478 161445912 289214191 357045306 835759702 604960448 718241407 550804603 708680799 437036746 778714177 152998364 745960380 780073486 820623094 859785425 883565134 4825692 732144246 711994947 622568916 552180074 538748978 857311941 472835839 199754856 34371217 810633110 56160850 711615298 660481005 652248469 768691002 100193897 458061300 633475484 565635809 965936420 610867557 661562758 990491943 153679800 862261852 474345082 895642361 630774411 50143611 387643182 995279229 259965001 605092008 220198874 111540273 73490855 699432602 479733186 193881364 543812498 57809021 357882585 948805596 805241630 885249456 570091511 908410034 476520915 704958328 686447165 920092573 305090937 41283224 294194297 565369816 29725197 27214382 562914199 910039882 804726523 357483341 941130031 453363901 766977507 144957049 401648682 731472461 705492492 285305461 902020746 994836491 194078417 418214311 194677090 797939761 875876063 878531253 766057770 483744732 580407156 97085986 990063693 614958274 593770692 877466334 732754459 255222887 773306400 83975583 199733802 106766542 45840736 323926218 964332272 201960053 864362142 251151227 521478376 443559004 539222043 878536582 470515984 544043332 819063667 979761661 779599012 788043645 210885302 834139896 703762295 452293924 326363839 511442700 257780822 724887433 97970687 882072198 831854934 654152598 318516134 610021032 814470514 141499525 324443085 596566928 758863380 272232202 548321328 720371652 752056058 320438889 91326414 765013087 239638991 191262269 564387206 375980177 783570128 687198994 216269669 561383099 633935954 211661558 290900106 193704252 903605907 189266615 282460762 843713794 592090680 211391636 604999299 552877248 448652137 552594618 926678315 319430495 680017532 415628927 173558060 403102996 162443762 896576415 766983364 161553240 87002552 654019071 365215393 422974929 14208354 779714423 292197611 221913012 38321611 184759768 699246031 586992635 260301096 646594014 69114042 198614775 944411335 183395526 842030622 447826422 768635317 865810650 975515950 718177432 724225209 42275313 17755016 48448775 339411946 167141218 933470788 693317951 27694396 284088398 104776296 558985821 761430981 688898369 92191471 886682892 999093560 857779956 160415199 190156585 600640180 196645420 236220666 592075278 655974638 329846091 635467572 278462369 879333554 418949452 222480802 188460532 575348199 428956018 118819131 450973996 954376900 218946485 342259632 193698222 843124298 664792534 944835449 701363618 261294527 931964857 640119948 277075422 383785039 98978026 16717173 139942797 939650941 180390254 783868578 431565337 232495493 441056969 214111495 297545850 750092995 897215212 765214800 834914857 169902384 486156023 208215454 212100764 370994867 14570870 665994909 517996273 619224877 509571584 983266331 224088303 791133565 689371487 22274694 876812930 619884407 225146366 141396377 806665930 82284980 96453140 932629394 484519177 52467160 770141696 883394596 687961541 604576075 54203678 545196620 8432055 386323769 396509242 788364414 681332052 456447818 510718571 916319346 738152897 184012569 470458831 241601620 113312813 683908222 625258624 428768559 608393016 487992628 232761151 497806140 807230858 781342384 995259996 574959687 159623875 507453765 337402536 112764025 518703574 747111283 762349062 691292300 722852726 387718232 793915167 18921058 165878412 131938650 875432786 265071082 185141373 466004253 921680908 130961205 737001118 607294266 220886992 360329005 887710826 346814048 118717553 645720739 747068894 393892589 919452585 766088735 523546084 250873795 902590078 344942772 298918042 25832690 935911207 697536836 320809438 589082708 758361159 558785984 350061470 71588659 351201326 224147662 615741568 8249487 446327245 981843923 339537815 593582368 921628808 699515218 360646070 343544933 663122420 206392037 705497183 854962993 647753803 91018715 348948176 203111138 773895969 240747145 108681978 167001086 921247753 88272109 562947556 796576969 556217407 836237291 793126532 406030938 233577585 796488901 254023890 584548633 483606236 618242694 900051711 870537745 996871151 223492349 290307594 788414261 698427668 68187345 917557724 605683378 610030772 249138844 219418993 909352901 900773336 684483554 833103730 366381990 435498895 951271914 573566006 191502427 788715948 280113444 53884659 418759920 835522919 19744007 864786159 937693170 600535121 408925204 54184704 131578733 346093715 230584847 831787308 284946863 218054737 11152582 161095977 827157893 689607983 78968133 970268206 70485557 520786903 629295382 809144979 601997830 97838305 668635569 125562343 428281987 564200561 837638700 650184303 253805196 718220818 265864496 822264715 684962686 278428847 668489089 144672498 144379318 339937055 104573962 22560137 705177171 90921481 782280437 640239434 960942213 293913376 129065147 408181510 517327370 69400897 490190137 248550674 367636104 799532783 307615469 44848115 102846146 437863382 278350564 472593943 333651024 816940016 95302812 654645782 391598602 354052453 223195551 50846272 212437689 288376077 33549046 58853421 514180003 347286139 804703548 604960406 558206417 369162647 537233272 20384541 914094878 424321542 177573243 370848711 422495046 88170906 178248610 605241444 383356386 19093887 791955875 670093090 81787088 535191729 490027116 71137519 401696450 639375607 164834243 899178048 28565177 329843470 443486608 168959041 877871344 46051133 359367016 311824571 613648919 690886796 159462823 486506496 952167952 266423223 999481479 736573663 411214816 431707410 952909496 720572788 374232226 264547136 247342449 158160597 803398840 661954704 205314164 925645439 312220654 234123051 163178805 361107409 191960507 165400978 333603636 14151398 10388225 52970253 265033678 494326169 894226204 490819424 233210883 261061771 793629537 480473189 333561531 201537647 839707846 730251025 919428655 817477087 175606534 216041461 95888192 761664210 271348999 944467945 932012320 583876899 584910414 360556374 553767324 216875409 836638176 263793329 551123950 427888146 872618239 571685549 46094670 196198557 611939133 264088536 857952590 558734147 165474107 740319635 906873303 666019644 98602054 444263196 70588510 329602290 885699233 654536195 985259619 739879758 795533849 107396007 66481149 868123606 758308177 529717003 315742581 440047709 859674701 16832025 38709635 119618139 158485385 418862334 352895568 210047221 286684969 731515714 663285771 745887138 697140239 272820977 672146617 975254157 566760996 195862291 81158941 178217626 826501567 836010458 316583676 104753737 907383398 987868406 323049564 444876886 870208494 144140618 42359518 198483410 986078096 959759384 244893467 742257702 431350939 13518465 973435246 879666576 332091699 225605811 617506337 753052859 560594327 866544834 644632993 538243379 851873544 414305023 486346092 871552045 382361620 803000687 742125580 167670031 66339548 387634424 416536429 487946401 134812036 932536368 895484942 895925063 53214173 876560302 368677742 373178896 459194729 56387927 471677697 364320865 508115687 669262261 203859664 960410496 956858233 906220519 554839064 413131361 450987008 596012023 315098722 716977444 494883814 725620695 900127769 556071532 752849636 822246256 720037486 610130740 648959040 291759640 141944399 821170500 547158778 68528627 15036242 223854915 37589825 904511303 35949827 950911353 152577126 702287254 685674912 593951437 484907858 109311529 422772288 782546561 596777112 782290660 57346025 255456504 119184752 724310993 671382996 296357655 598802749 951634815 60167278 115053679 517330562 743421264 80099670 435685418 901579404 486056559 290540030 244098881 407300815 838853411 790332042 404740091 975302440 947352407 44385979 707644660 946211132 149338529 213070451 857501505 613861400 865021646 198460447 347065122 919264703 955852753 822138828 181928076 629893018 261634556 332051895 684130545 873262696 307634582 523595995 563995380 818222685 171026539 688184914 239376066 589664245 835208616 137600463 641719850 288370278 60159937 222546217 698631597 205160164 950865216 119876056 728227887 450268180 485252836 805028299 780931873 664483386 12641435 729418296 827201608 207103963 881692741 487145946 380927873 485789017 857693987 932836584 151004383 284942991 267932008 945035119 69207650 843336937 919728738 850968545 782043465 430194339 389916052 924739221 35226036 613114612 419728602 659507447 444737003 910637827 514485892 349172060 346094347 913548399 177229310 878249982 744865531 655813113 876780527 517832808 530755342 41274604 839657943 720033115 400888981 121850404 391265832 521902325 478849192 758634966 448457908 694426066 694267930 219144705 206057868 118151324 268042617 650127768 648858764 742827312 419549089 913847224 801402610 573123737 190294843 999804198 675531470 490741564 601304325 598194887 479434521 230022834 289157242 751940949 310291348 500476268 230472498 270900571 95735085 615016856 187116320 316675935 442886740 498026962 21825398 809621317 707578255 813087973 682744390 943092350 506130633 745979236 509451074 130067519 285740161 694073685 345892531 675612011 327259209 338616971 469174627 767851848 553379522 159395576 667558585 926519016 460695027 705718102 398883121 554676963 294955715 523703619 386840391 927868186 61451755 539910066 599593016 104103425 942335636 830639915 946992698 292735068 313599008 90817122 981644797 823731543 66081394 95224036 103727725 434295896 725084585 408766292 707667001 943524301 177458040 364299841 888306455 312441363 57901912 332625226 319494187 208627317 613201346 922855689 899192101 489468878 832941887 102139100 560354718 673814396 42046995 816941230 812663821 548103336 47397844 810264677 58090828 89112755 864486370 878393470 767707608 113265710 983705394 851300617 688964417 227435644 66532604 41492500 293729978 99646474 361412153 940442237 645428484 959809080 120202281 974176009 365770936 144940976 305255876 402379823 324909286 870425151 314488467 178228375 419794623 301166364 1518730 835558671 149869881 820012938 30282643 653407942 318384925 555490687 316849867 271298932 20443545 908855445 165963406 65593672 770842645 552016702 79751418 968865386 602942247 172917556 812666994 342015262 218735257 381619581 229752357 843797448 169776437 621963702 143080709 563182583 935260167 881389619 254921708 946462534 565582162 620391103 181602870 551118734 787702941 288794362 314886153 937828367 695552881 588860127 424019308 486265201 967513699 369157866 886334731 603113488 487351511 760648899 197752392 282926304 897910146 580072629 372465157 178714147 403628304 237906418 375566681 114050122 779337801 217539000 163629134 413974683 725331412 467506152 1233311 456789728 287000730 114508137 657926147 165576738 599436671 460486076 193139035 216243925 186823493 305554119 913889099 991376780 593383439 275510809 276833715 37854807 397092491 397268893 96036758 568201881 869826797 956501086 559597848 555570819 89975624 730717652 622625911 307084262 801401108 710158086 668962911 134090115 892464513 104978736 36640209 193427194 551315511 701311639 554517333 491274763 346100849 738437365 686352320 965289116 76048481 408126399 5785199 626006439 897841868 831737491 926293968 879613489 96695419 19779028 305304012 749223097 501069592 509708300 700028050 735063113 19106914 312186803 551213638 92554031 968355560 559432822 378305477 443373909 505064224 856836495 814343745 311974441 331798508 921116438 320688209 638022077 345893838 488115582 865509096 856492189 753301715 269340963 102213076 738465576 56751095 422510727 569233805 538188492 393761174 210712636 378652730 763603412 764855817 514216169 515607600 423879590 75577212 660685141 841785199 231471442 840788245 981635126 71007909 810742075 541967433 820373304 244673667 261636930 152029050 605058952 367573846 497570113 810907117 164151749 75090188 600231928 287525985 179034489 953478248 740583179 642598113 809354101 475328604 879782969 347697845 263258219 556897964 927657921 377755584 207297936 229927162 14842785 389276132 152394036 504560049 893603982 397612467 29465984 3540097 785021664 866205833 384120891 23870355 131955905 695460506 601906105 274524141 275851709 613076761 71483054 965820583 949660951 914326606 494101477 333881491 73542813 974044483 406453609 622540865 272324585 394873254 891681578 182133617 559781173 349481358 495371584 515833813 333037868 962047165 928258232 75054058 609195002 186008928 712064819 37090406 73351090 281540292 166628587 485316793 671116054 719768570 711174559 576428317 111329641 377615188 650657858 912735105 785959143 95356604 893703385 180114806 83021434 759719137 719056148 545376191 470657197 359612962 382072330 829847871 854308722 488304967 436605803 360220146 423074536 425615638 413843010 928370936 781482155 626530167 48434097 705759740 488518259 723458916 665418182 465883423 29291188 787869980 447321401 850544996 483126989 535520217 40192449 956981565 617066866 199670303 250046237 278118516 564648326 785031199 962030723 374160598 242690585 587378325 283645305 569387685 726191561 470709484 999074284 608325278 248461627 825240849 696664517 695273382 762898747 510724751 102834411 558627045 917943328 130411874 187477166 694198950 637545646 34046777 363854901 20614301 94739317 202956579 890269884 367467274 668332436 624778881 321404472 795166127 623460468 247686463 669112529 107255370 602890231 709077652 734751866 162405117 818549919 885424676 20254474 595243139 238179112 646455365 180179865 901516572 406732840 105522582 90016666 887887596 302746904 451586293 627408593 359741674 658873466 273304478 212888362 385667531 806336216 214123393 16687957 783758400 106759329 393639816 444454145 479335165 24673533 246346529 686128799 330455366 846867153 186846089 552705921 576938355 95307422 344525728 174600389 464821579 451447735 370645882 593247608 493911375 488682364 505671462 95258342 74648408 281259169 435794127 772935925 734338976 232002978 728445430 287888556 958442168 108737290 247186258 678756467 863150276 175728738 58043318 492811478 75275347 655287658 14954026 164045082 15751675 101655417 444510039 304302832 432536559 485916012 633186710 603265455 955489681 907035794 62721501 367718262 39255234 707799816 880428407 486705393 914694195 132941423 194914332 167382577 439103416 278092691 802041193 404116562 774903675 810817079 363248716 358231799 672944235 110697110 725673680 704915714 239754512 175085710 968041994 932695672 769019358 980590381 566808892 533636166 756733092 528706021 230407451 427336625 489214680 863024630 188996101 411797261 817863589 863322297 216718052 960606837 577215480 125867929 15213341 836510120 862703430 649090722 9473260 966915591 642487730 386189776 681171715 197217949 245184624 30676922 530049828 533582872 223629795 82048353 56066698 739709976 574451562 461292589 124422888 418977933 331262523 228225503 963571847 97663142 7812377 805847605 647986958 126766019 943923674 960988289 988400912 875606588 561308174 241574187 641951335 456125446 574772470 684003194 269533052 658458421 406428756 187644132 10326853 78295979 807123152 261061877 579424173 245976325 931825729 864638505 603272573 997321356 511527798 686598932 226342559 718912004 345497014 102982556 66445831 135220278 264680439 617309290 759304676 834889592 525331714 137816658 205606578 658964442 479616014 406328280 156592920 770368358 678992079 251633985 781800287 691201412 605652811 765737102 651844478 192603715 712673382 872396012 233663428 296542231 956441416 989472236 623487402 247676100 420352038 874800673 563702521 416062820 356026329 716196410 75971048 754256282 998323690 174672189 941809355 769962401 944244004 583431195 498249037 547806425 623603693 699726564 572654713 826080288 522223930 839259248 12218937 596264837 793829732 23944623 169055722 619279708 81202309 949500082 732743714 28630762 87010607 185040670 792858451 474794361 972440487 394264272 322771403 275933482 481226871 67784518 143938572 276198040 485850136 607831116 694217250 353712378 220975458 832555833 445222522 133837544 911158896 292608160 176887408 455419177 697733384 45591428 826854841 628769372 82775320 98908604 708676334 498825984 326861335 61274478 155787253 326339713 505287548 738218027 459063588 236531134 388160819 319648767 391048073 391526434 633805768 582340084 269232761 432129468 585292531 912573128 52770714 837059181 358019474 611149073 419945237 826608641 8556015 157464100 655941302 1811240 899948917 61453263 378906602 749182125 727358598 549373172 580714218 87170726 611973799 969261819 128779100 415587395 343154555 905297211 357419297 286454547 429238354 537152069 153623834 113321491 542908254 975442981 270299422 518682276 399020782 693971279 217695747 892793343 680711428 543059529 912746685 443969194 747920717 390137196 539485544 389001208 70274713 105684809 472064811 130971437 794067276 449763608 946340440 562623437 245730951 842260040 126195237 58034308 497373391 951150045 398048455 576243422 14620330 677912310 731955453 531497125 51907414 125931881 69646777 579351230 828393981 568580271 831333934 425733415 632125490 448271948 772393738 846004845 784375482 9554687 201604546 74160473 850330922 712592067 101666611 491641436 596216831 45071865 441380707 760182320 215408146 962082962 372808498 977290257 956406808 691985352 198229304 348589007 863177352 537459630 149027175 887746733 919867855 370941710 301101993 108981343 388783949 371006405 140399815 17979803 612239098 533654277 171862379 457784719 28964056 157680434 431043451 2004365 729492383 183640047 52970170 83618504 842262365 172466540 362897742 341699487 922295533 310911556 800191665 481659625 636195304 894642618 61531683 480838922 390332925 816149081 341406249 735066069 193410349 857892422 715645899 369043120 607699815 519349108 885519423 116874641 275657641 817845151 458256286 449054646 268964834 260212816 328409720 985542486 141295082 990477196 937037905 663748478 114756090 357920540 158997287 190399207 485990803 298385556 244376795 319278346 491407124 709042464 592133076 729226863 820917121 366563843 43110256 912405326 882494797 514727976 951306795 121356847 403576188 254507441 530085859 393826148 82509141 275842965 497609861 812253443 432832293 178192247 957487883 725497294 513458489 313210551 26790226 126893266 64904450 636339382 495152471 417962230 529292913 754141369 824287247 177200384 187963141 198929526 130938593 100059892 161260907 700335611 57545117 647178868 610065566 41441965 464887087 201999292 142262588 583363662 448675677 18336943 350877935 142014561 192527145 420681708 400823281 295038604 364783502 141440322 378604216 745945546 998958746 801415391 56512562 31910930 16134735 739190772 558644302 746222963 219079298 276487486 868619696 107081921 607039642 321868556 798473870 79268936 551173279 366988020 636680614 736213725 392151768 639173451 990815489 786059708 429305739 389254893 959920566 122292312 715984376 916584469 736335578 585914817 719178090 115760851 771018391 346246293 977889977 760119013 178846988 468493144 31052114 264080190 184533529 317855480 724731975 584371758 976307572 160324276 67578830 875851680 805301872 575860023 31131474 976890883 676572695 521205895 498383999 54861190 350833844 128366130 599560323 244488067 233497263 178842298 537633558 311236039 52482622 210004980 44472199 828139610 993311569 902370955 383713090 442002140 400997948 552452764 163846658 815378025 460637513 159011695 780718970 586642561 889616569 588541885 243773046 835169475 761824578 981242810 794720324 885763850 399982331 236942440 581638093 956566946 119294165 276912132 639622330 139070840 950455156 618333269 302022004 217552270 794549073 89792222 456052568 558644423 116580459 678063708 452541496 424220921 7721206 424026435 975394257 922491079 295469257 118688254 264668835 968983264 215660496 374538519 393141779 743091017 910154058 624035632 642879423 464858475 288451838 886370928 954889705 671605254 454908041 332426460 648667277 569054339 268285068 872081665 573714570 683534573 768683520 545121221 100037351 255991621 921907160 127370003 223188748 360554974 309666085 976519635 341471392 204994910 8749898 568950429 722299180 132218849 75867078 852862891 683710175 692369798 63709208 399767511 854619805 7981687 789868186 882267053 514838751 970766837 226856799 471540225 450563196 627627526 575501693 604998484 345965996 582789940 48412882 901332464 482783351 771374082 284520286 647454151 288301997 440324662 925179326 279381468 464638276 487521849 593752836 480105892 549947943 759119871 678684975 867286204 291801326 156793389 437402772 389263412 921273875 949735697 225582923 564161170 139547683 669391970 374014581 33185432 143297129 582606598 259390749 523322361 132189191 721493428 834255484 668902569 537294808 324805052 342338984 719744758 461731161 941209247 374426115 742050247 468932300 957655687 757677238 247603458 92796809 386721735 264095195 503675819 582325423 805087751 948764930 668352397 345216755 338672785 430332261 694053029 362255203 398397361 38016708 528432439 144388067 847687647 753130773 469208496 671595123 397922402 447137077 866535199 611467831 919628115 139440347 40501033 379191787 43622180 920819274 378865361 476285520 922813174 369554102 943097669 180437079 886959995 345245786 964079049 991798794 408181725 105155483 61650426 437834887 566831579 904868391 157169946 737558631 580744406 307434003 554389869 617004599 974670791 845999036 697359416 56734486 368626964 408294976 578188904 39994908 331369945 211925623 642803572 323856814 576200099 582758456 732484624 614006895 833445400 307569934 260538316 922479081 287430381 508041692 123534567 527909573 131668858 31092910 539600995 729892197 181047739 277953446 789066610 37558026 231142774 309097035 786906970 115202237 798731301 825536889 564604281 892688784 638884382 652425900 94108911 854208598 588220116 557097022 252679599 115019049 745887169 203959143 10636602 577610253 389235009 501001948 314225615 910758954 749486791 781747585 72265696 105565879 439949423 913882604 235031786 385232021 987983267 126808757 809874663 298572952 895743604 687540964 458690404 258800818 678835332 694544081 40108638 758105608 532372551 556966801 206722319 844297364 263182755 501054447 899027839 183561534 130502910 717698624 360474706 680937221 831357230 703593916 230779086 973332841 286698929 110965421 302884474 738903641 837876792 783404605 124963 805383472 933008944 924742389 365506325 381569887 47825396 829667311 290515473 669706263 167623769 220335240 15226713 316633433 588270867 96249227 911424870 6058195 476438281 661568711 908519554 161148675 335741691 982998988 625519779 929931962 765045585 209800030 240145710 181615014 566672303 369246291 56710291 966565144 973194324 217601126 156066142 90912654 127259323 795853517 530034021 786977189 600555216 665980201 353990627 432153444 167886988 77864854 592893723 851198755 476405726 767788179 717537289 300557056 329327449 910277317 416206112 982592130 669895031 967736333 709471209 579807065 61100031 47072072 547129916 578427169 723218055 933730818 322494216 616968315 152851733 463746828 331241099 978663007 658595680 137527098 991849964 337857594 712398069 702278968 264749018 355656533 916253828 78166571 735824625 892570005 247295072 166489215 53947918 460227113 374775860 495285848 734382661 159887240 486557595 543261320 460279803 440861514 375938894 44292556 194803956 274310279 107273239 392835365 150254248 172929748 310036417 264014506 476162316 966211436 799722431 96991947 725179510 983177492 695463619 948623682 384383797 196532104 128639807 294887727 983918581 356115039 653471794 18264466 251340886 158273506 795891982 901090508 880702012 12536803 949031533 209189380 833583036 20724687 754979230 56798111 429199719 887811423 132521238 525354391 847316830 676444838 62286009 732176569 622057025 350542375 527191979 143221696 8523116 567224791 389100042 857900495 971769832 579339999 960030970 282981566 922921182 495803873 48289201 422560838 54894516 635403097 559533564 577238863 710841411 767510257 946578272 914716151 61199649 965431560 616568608 218301062 151389282 283287413 631244012 494200386 388527592 345416240 178258559 960156455 553553918 186391457 831330615 477366012 161022463 354775388 164323415 690305895 233141274 517908898 399205603 723911296 555151880 506587771 338315944 395113439 496924211 410313470 870419931 554833769 861582748 773566631 762006386 35525148 697645875 334999220 340905649 966745447 885580373 42047549 684303990 493454966 11451458 826287411 21776619 87349031 948670238 541426402 914403152 172772420 568007270 280401633 400205549 85237139 239050616 644655885 582410014 157889380 651748666 501113447 386927172 516622291 607639244 368734203 239973231 198858514 946857371 999380710 590406667 848783189 427126150 735644287 258330836 625594830 149963143 577794724 890548189 562596252 252061831 928039572 850164631 451171629 372135376 422931062 363225415 835208571 99103537 527191305 301169085 185638471 83690688 980676547 461507368 471478169 151850419 488668004 828659793 218141533 842027785 205943734 367112574 984685911 667390439 942007757 802399158 743851493 209678812 291423128 800971786 799519880 581974405 192300129 689023058 307171818 95424087 895150458 647715237 263004841 198692319 64096174 830808854 170859127 191983704 175321292 804118150 4964606 678613465 691570244 61212234 967538266 452090847 237990865 931845081 245458626 480234009 617709891 151016993 99743468 31783870 600333394 156804526 675367081 191951593 607642515 62024666 639171590 563468018 541688890 245557270 477289204 257370137 279177998 571086669 129786114 995180960 188344964 583436303 188408056 40703386 549867800 424383521 947169116 41964610 770000521 82329105 14923256 279935808 809386502 221170379 685424050 181284454 268823283 49226438 128004725 184234472 135782793 621288533 15238882 466945220 40860925 888824585 862369994 618008527 503227627 148645957 749830210 592754630 483669205 399113760 721197871 516361176 359594020 40263061 626006802 77500459 821657661 120946744 162901856 562823278 47068639 478526677 527686332 198199707 30852605 104870976 582873014 64172900 156449104 730366235 189744840 646249208 179718786 999809099 934453741 168086610 686701391 369363297 799492200 884046668 905101261 579853914 966421328 685414444 178052596 671934731 93965676 797171155 325248107 690490252 83975825 193768529 583882449 500884856 798405202 531738230 965001776 768602677 802244358 190410178 435663861 705502390 149690263 707409296 525645733 209333189 494719541 671086616 82069809 132615884 309544434 539077225 76234050 917303540 307867878 390119214 106684339 791477789 28704768 199574683 615639415 27672580 81251515 355936561 86297311 153032303 112354534 477428604 338178804 61619787 930012952 590324381 254058696 83606816 196259903 933864037 348418879 275148296 291042564 927089465 816651786 730794313 574965881 47145817 206985790 221236573 109973402 145764628 927302243 120268583 178278126 468042398 815152612 740622172 831590475 475720340 939028028 258815670 415223970 765619962 69937131 336961513 981686919 635281263 318655193 402474870 888978116 730488045 960584660 204744017 76241033 187460740 908782990 243778302 957438676 387362391 290564708 237504645 258560560 171099918 306457785 650572197 580717232 590889751 644216310 641488823 825730689 77754406 70654764 860080024 897750362 302618750 736669250 744769991 415788207 475279947 689582473 789157947 126862030 41356084 311570540 558689120 306569072 575395489 892130968 129962122 576707118 658691382 392287653 877022727 34924128 134731188 561805172 750786954 16757114 294838967 537261507 159741851 85977765 817547744 438343874 30157786 15139740 198901202 477841352 567372398 496350248 30663977 89648033 957496991 758877477 93770081 181650796 882389243 218608505 521713657 987791132 383330042 454656402 831501579 534788353 627431648 330044866 694192065 5573156 312686281 10185803 10501036 657781531 421579611 782525425 259229878 574405549 906209861 663399592 976353041 517014854 582393009 507501527 103874290 500398474 321227604 932026096 369237868 922273675 508897103 570897527 957937646 105140835 707874020 346257651 260292437 4992762 612647083 238490434 462498969 786013636 593266180 296267633 920292667 269106890 944437569 628097009 155758262 374830928 144544503 983194976 1639869 123449766 818928516 993903557 399861052 41950349 533481977 549994345 53953289 347547261 452060484 369457652 512893763 282533708 579599350 543869584 550966664 492308763 142473624 298744603 266525931 355479928 27105964 885376219 543987784 541188272 80327360 756260540 526971869 592142984 848471017 217938165 35688144 910653718 624798639 493952797 297436479 900163757 367368476 872301964 560746582 114767052 944600664 64853936 615452572 680859900 927960057 52536259 553870845 1202135 142890922 368272497 433524898 535763102 874728372 324674618 790944190 452384223 81194517 79697649 264960652 581157228 137525177 622611666 591948868 6466689 726312439 118676809 264164681 108945509 916499212 911518431 594434717 248703137 522281557 449900689 960011328 892001145 780401787 472449805 952801910 314052929 599948029 705936283 283268116 730661059 966447269 163508395 966453269 599938972 516941048 88947453 354810778 741821769 919099063 96178839 486927218 591582121 993256739 611210427 758556951 102458270 489264048 389129521 852449065 532361745 869978328 479723217 994137868 826828306 252265403 249302952 244355381 21248970 369794843 231057739 324241786 456521423 743702835 865838422 975498465 623000742 892413863 898603470 123257064 167440535 92431487 56884355 428947997 711858092 739436755 898149084 940672097 624922309 291919434 869636236 283044300 656456540 803133152 36320091 358955488 322639412 504918620 653662259 24636173 101883003 170565167 866667000 820964331 804639599 596134685 991378328 723958071 479570299 451980741 437111753 36275873 144319695 723614862 992734934 867887809 112791600 29299054 325514166 399096457 22659747 322411719 947218116 75852752 851781488 63846751 920031025 203018360 898630649 557965515 431499014 415635473 538223845 559243182 375345596 554487500 967433038 370547266 802103028 17432189 725791945 878235792 665390790 178558938 761062528 318193810 265944346 785874149 661153298 507768411 33191728 634787326 600873770 340020301 784757541 148917061 591873969 474986372 59260243 629280377 616637916 993970308 128785020 190826142 169053497 377270157 820650949 873244642 852295425 999156170 272615522 652441650 763152390 298284473 576906584 342399794 954062451 6753229 783273048 725016349 246112239 525217048 802891597 144533376 437150396 676522348 26292226 939177413 177707060 986075823 511185078 937630511 492172877 500915243 418828212 59881595 723763339 710370784 592817188 612551902 211800299 771506493 818335656 22579521 325814705 376455083 481520807 901505834 366159234 184766388 430188900 351629085 421395018 139958775 945165716 721421036 317349800 732811854 375634358 421628210 952399912 371490690 430429638 776627525 582282464 63878388 9497942 997580517 695130484 840549939 15950390 13396534 68372635 17423308 174448269 194533066 489744808 757640266 452896819 651380665 186246681 41977308 99506173 953833430 381188181 130969605 40175340 393960870 635845356 479671597 507726494 507286127 932222394 69212115 33521046 692214952 26988663 310211032 696331567 404372021 364154698 628994653 79434023 766561930 696891917 511762117 820986572 733802490 834116190 662350502 609011466 169980201 319602830 904336980 112151223 630618158 475506613 305126501 263329749 178648312 191307458 625290656 691129135 856830582 578162224 26552159 642314185 808858393 73633020 781291084 282107792 932766418 926298072 682792203 249420022 105847015 14899110 119823131 676372195 608007779 761730397 119120517 933430291 749362276 619331144 780673327 279419585 820305525 38321425 33518792 597999796 460958108 248086744 135652716 446396512 337603410 474787418 259827303 686492714 158120983 723275799 152989092 33759563 161761794 688554355 871004697 867287335 224664751 233293925 515210410 335011101 822403001 356334861 630255764 990038723 878882026 305036581 376310019 495782630 194089379 319398948 636673208 469752181 318560208 174853408 902006287 163839023 428719131 691659804 644974220 136242569 973586834 189951139 708056652 545548195 610995833 507088917 466521096 589118582 347687931 298761322 475038806 567809276 390856501 601424919 987474680 60591845 363079096 850650052 116015679 890563141 29147435 688084736 249647371 937871854 728452261 405419272 895750690 582782907 957814408 276373277 420635008 373569590 69233482 124439182 32095356 7049317 310867919 673743546 521630686 262577591 563188048 15466554 233081772 906490756 264911202 942427899 401677657 741508201 946920736 882778414 373543371 518617597 373030149 170157698 104556663 530992573 748146361 520128985 225311771 53677569 236361600 916031888 222173168 107246180 317830228 968143729 882787091 60463694 682567902 622460225 641326396 621934101 805132843 133299015 402427018 181844316 822584164 222713444 701453909 711813190 871087278 770943731 300743710 986615559 559141674 291952510 467220623 507244454 700505663 188720560 607124799 336297731 791576321 499687238 606955185 454132220 375518400 669347595 805710024 755688087 746032996 66839209 653552416 201902321 92079650 999299662 823153649 262656061 191815542 991969392 966845519 8420097 676740774 586057411 248925587 477767697 581635470 626893700 575576620 990956661 708690097 478580204 865647874 614025618 389587010 821757710 32884861 857154304 784623146 325243765 312310227 33694852 677739800 968790802 848303375 352458998 388348422 469198657 846428926 652891975 9833402 977621954 630615268 479778417 188372428 366693249 548917547 777981601 355092950 891087858 410942507 79479906 697493000 469457524 51656633 359211553 941630837 95207858 820989544 625821865 470315248 852693833 677560911 596990998 315573736 168272794 389993404 38215323 881154095 919200303 482607704 451514141 826367021 847074522 675642143 681953550 119606478 562220058 916458979 367584910 119904802 42198511 982658765 411411498 403780966 504560528 529015150 393865337 84907729 728941642 853119528 124676590 200163030 673907593 816949366 458745301 264334862 777236829 954751059 173934632 840451893 779215492 981468524 623896231 938105527 637542662 89843731 866625972 860940577 959552789 16772787 304332323 552546233 964512448 234388889 741887506 599284521 734446866 431190941 519069819 671503234 643214500 601012156 667315284 66745542 901952736 376464686 807693390 489504121 641312989 421796576 889085544 818075297 619364222 804729323 415381969 48555439 334863439 694827359 203911689 606905789 522000391 158360497 659538932 981514066 695773829 343454136 333570877 387848467 557683002 104366296 744550812 532440779 207400692 467070961 664870309 414736846 31709528 506840505 96575460 700830710 860928148 825732861 437360354 194009326 692766187 361817029 402141976 187203205 719282696 9923940 376982622 819224167 803476086 524170865 507731738 569044845 937906478 405940242 799408873 994906465 809630619 463012036 414588334 589186719 230771618 320693483 797800292 619027201 561400751 228966753 549751363 243385112 609807765 308887102 254973543 932209647 929371069 963147674 845129906 718467064 357048593 160976941 529510453 59671576 426318445 346473630 574248814 588983504 750252946 129835064 179220324 856071820 274353567 80852261 107878121 269969307 98944600 298427985 702438311 869298908 648360797 281239412 957290329 791632506 856763234 690735312 905552389 794434750 59815526 462515628 180040428 134029318 652583101 776992932 91411026 37107923 377530820 8478268 484465303 955471119 159920590 247795022 547776483 99553902 737531031 385184188 809374797 833378681 113273795 618618297 736914928 412845179 979881938 239503724 323916614 93204907 605045545 342095043 289891796 922466360 449939457 969320952 535248803 354614233 266670778 150209115 85925984 302132939 340429438 345621977 714336700 589324447 814531859 606763183 854595440 338657351 26885605 943360244 196848354 190577421 732936501 879123762 421344343 953134591 766170888 264891096 654406152 261876965 456740522 960055232 951652315 562586925 13672166 397789274 115907178 101198636 629582997 493380133 454159545 327338606 538191160 89854503 319382645 489885004 548088770 202601863 305486472 587935446 654142481 107455402 527471438 994480084 339430589 197797119 306719233 586661237 330410002 854961174 632486599 542101823 500166875 500079874 393887519 131268568 101838100 564579194 111497690 595207071 768435653 165630492 744361372 226225204 384706270 247075742 701962913 730227706 134251137 63778214 394018884 932505445 424368738 677829459 517821910 876773331 639179605 487056283 26089092 805895092 457915957 234964783 635321575 803150007 215690123 772035179 473174778 303994389 979756553 69751491 76384398 265376083 100430177 318571285 812182612 388710871 572242677 405966007 109989695 596671093 116719354 5482793 817165371 91215951 313213326 583206225 992216214 694227719 516747405 63360902 141913319 507947189 472042594 375689287 578698158 835996978 802192817 367727711 215219956 317633353 227482274 561951841 997788467 420858760 329860381 303057231 154300804 963792558 141968447 298993688 215338326 331658559 383932502 723848277 430266089 326983868 968591888 826579527 368350879 245822071 489727289 789112474 454036696 157266956 366863476 379110776 431326480 469052380 109780619 893183957 766630545 808493563 112861405 388813297 992017525 611207877 266129864 966391621 194551433 654873671 321610827 143363059 739542525 679915554 886474287 623591696 988057229 870347970 921750475 145454753 860464479 418065744 906556434 73493396 553276755 142609385 710915692 483500656 167605692 314868639 450727543 931016169 207048499 421119422 34271258 139701842 135030520 606727025 117822924 400476557 519529165 178017557 386962132 919644515 236438636 815140040 938072309 593258094 200374109 989023174 252515460 246396543 560038128 424817125 183526261 634357269 677208323 591565688 615334563 93876080 464956745 914307334 398289263 81107743 24732229 96843121 62966836 364852567 115657048 549027696 253009093 652658637 322484625 402026622 267409408 133541638 819306901 844442577 406924874 152286703 168922110 862664652 38529157 413476866 920203862 958115472 643412888 711036829 619587478 830170378 329231465 22626703 306425635 850052525 544424412 758917016 903353582 80583821 179981951 460208623 927318667 383907586 146998201 893042099 210851600 497738853 688570855 686423089 746410601 967840093 824281584 653180652 924112174 661120734 258730107 503653547 435569709 9765272 825705355 264454605 726382093 646017501 590365288 590012696 562388171 479411140 283226933 532361261 485652603 365336023 12492639 227033334 715783740 751114050 852053276 323204654 757443862 583576432 846166851 183016296 700539676 414355543 45572248 226493482 974228171 376462601 181512495 428445639 154882347 859688847 405050908 861024177 455036545 316989287 101586727 828405196 459707206 722632213 589164615 502633027 207777600 909692871 109235895 300600278 912167306 718330538 550166795 565914768 243194567 492252895 773191636 38379636 401319434 351745917 414670793 328417642 617789092 256722665 45161036 415179860 20926587 814083530 976087508 934644545 5667608 946880442 574692657 759634582 214359509 827583842 333878092 455325358 24949153 60079545 50846311 511672297 988746699 836833594 469966466 720834892 795411825 953219795 280022574 588760391 763316909 173135196 268278564 546559813 137918546 857002777 175192862 596398914 520563024 35784734 956799286 415316903 74903620 157760425 744941366 986793221 164381052 717442854 93600605 895633592 403044534 242230385 674748411 336662394 961180066 848656531 731830080 20016945 281072117 906712538 971264885 255163114 36893420 512262816 377587024 817888381 315166321 204627479 756297292 701505937 372708731 935050736 856962098 18163432 151521666 195571150 657605931 149774824 919807803 555505656 421378329 571251285 324306951 768199678 205862689 659472048 154825499 388611542 113313242 747659320 384265076 508593348 844781775 350716506 165301792 968307805 376863838 945273293 47310689 660247116 442444029 742961710 417824556 91987063 524256062 847041206 448878028 644829574 151542879 473437764 55462859 797389636 333660682 117426783 570847918 315753230 468919202 489972915 438686439 131052505 689906846 803336388 126217523 696431047 693359403 513020173 445139813 644386771 827904110 282849322 254699419 267622283 61688376 241466501 968152168 805691940 40077099 839912769 915300185 189162972 529350797 153805048 359620388 890283764 213298729 922430269 861567677 596197221 671288205 871055421 850676621 506922887 63089902 256621944 275839347 785456993 680615432 987698772 605819855 81480407 715837664 172084844 871734602 509564547 584067821 60748214 458443136 813822837 731299442 177523127 118737375 44523572 825451385 293891091 480427345 688185341 372366505 607373379 174905752 854198705 91766639 528935121 568333834 828248996 969309519 204790595 536260057 955595050 131970118 506865974 689239953 63591846 894445292 590542021 159266031 31784702 593457282 15413256 364060620 952336103 116019469 364259919 690023087 804579171 903461886 857257662 428911977 308692521 681286828 748264751 28674125 963978572 678140516 328073483 504477774 423589863 746834355 115931090 829832421 920531710 49214468 626363512 695061152 192021601 383733092 910693620 465569921 559806321 881139705 924215649 662295378 502172618 725742732 537253875 611327391 939057205 902337735 512770870 639032369 211971951 173984812 271846740 565974825 211098560 845199320 887070793 871414438 721566574 719338702 382391859 603758928 509073987 107782573 291624436 285120950 376776872 722696642 648462048 333774314 894308402 511255780 781819041 951972415 638699260 327066350 649056641 453476820 223197784 995164836 405120900 638082383 337814611 101580400 594955677 864349988 328807343 27747430 442612206 530287495 86661900 822660081 361411251 665451302 606342392 251250721 50194008 486600271 353811903 181122010 897366742 596207179 436045932 311229334 656032659 99088602 619609515 523842036 799554250 589633502 230708241 80419650 795466001 304248636 481902405 830186631 258370563 476091192 344380346 2554573 10751257 782621 723057 404614217 490435410 601387143 580743126 920219384 246975804 59748310 671782879 354065506 80601644 240284907 209429340 443708894 658163222 839851668 166365807 265496234 440032216 964578286 443498993 904169864 916884496 367366347 815442898 799699678 665415871 12434195 332478923 786860811 155929883 795967434 545578468 304026571 206511454 229078862 411860226 883505107 89172996 397099873 946311084 767276127 73030285 104023969 342449622 803809453 262943782 827761467 746987898 191269281 879010739 738874824 343907464 660918811 617605060 648359975 605317819 177347259 281889918 334594667 189163333 561131959 566968026 88589274 2941698 916228535 22319126 105417300 828125639 82386194 501531560 133256695 142678904 451079730 715252940 29264583 173204592 441381540 38759328 270531588 923979401 516939387 252750107 614121127 892132935 659119689 504639546 275195887 651447472 383856531 598816154 202252762 386042822 802293310 466198475 305297218 677410547 66751281 657510149 301668212 449084094 869161157 97777821 276479252 189221033 261208303 828384002 675983510 509609184 22918840 206661450 581099004 67748741 14808283 658996542 375148706 712642049 653461635 321616097 892740486 927886128 635174749 928014568 94469198 200489608 52958080 172535749 486711094 781118505 486347392 665510262 665049321 147950050 643917062 295146316 552025876 853744257 298443564 102145947 637531744 792831197 808328505 21032506 750772602 439811122 280561377 190348102 102981375 870909554 554688957 827786763 364208815 27524656 909713932 685765600 66365383 463867856 700530980 918817193 184229785 355626848 636096352 642547279 584130366 707300039 311116084 14843609 59775879 572760074 591328702 955251566 49937118 814619829 738231036 646817390 243613355 192532814 795976472 688275905 657093472 676027291 276267566 944660805 991521987 574540925 952217459 301830356 194185661 938202378 651458959 361086943 466060252 635383002 964719420 65011320 79366354 389129515 554328890 744337111 277545619 443994362 981307565 725004977 769788573 766977391 437542730 897967690 72555815 849327295 589093357 927058444 8872800 149334823 511236064 335864027 307350432 113435822 325163676 179116893 576685803 808788264 122536966 189913457 548645447 362589260 367301636 787260049 344293739 214204133 378164851 307864987 514252505 508966305 40712706 879453770 431430445 706007171 5920977 660425768 163485801 99290378 317605528 271207836 588013621 928835652 825388337 546981323 620940630 818726439 985777656 469649734 781562573 228679991 154537848 30274874 109966260 23187449 973194577 660586918 124970025 236845250 118576648 212128317 89974044 875481990 200480893 150360813 371778173 631735605 953730143 388250492 236014693 551106408 20490273 82755777 841036132 457883409 177892297 12578425 668321283 17852179 867849081 85317581 390207650 617109033 398325309 7214346 504009246 621300425 707548882 495865768 500610864 582371236 351969824 591433025 899203187 585900443 481908931 537918290 545130746 950971951 22856845 539194565 269639449 962466412 235195593 126366421 324898807 820189536 812016230 924609876 773514405 320836433 873496539 308487887 615811920 491921557 724709923 285860943 114123909 938772946 797024455 317254698 230371858 330355675 689432683 944516415 928458091 867448432 343589689 792791197 149187691 510002018 179144375 721892710 534375402 796656110 427488792 611978487 313083574 225914626 599422217 24443649 321598277 701090728 31913922 232216456 196439015 803438911 889534522 821959599 723709290 808989733 196955038 724173817 247490343 707562389 711846835 377191589 227645929 588141491 284240989 806343637 206543379 755599923 389692879 443297752 26271899 532870940 457534329 777391373 583711062 625854086 849734089 35729674 846663183 749339968 143881972 467261117 367031888 162753153 224789766 979257826 838739210 666380701 638691591 798586385 829096013 348941610 274201876 975882887 912224336 952572603 248986283 49374493 677855221 893247131 983056565 646674951 89636906 201024331 101461234 822787755 794034934 913180571 442225339 517830002 954291303 620017596 746499692 587291407 836610444 870807575 891826600 889316925 645536892 914984017 265591228 736242211 215202983 119656071 596019428 765813922 650005109 230602548 963053137 495780620 891986040 26504633 933599738 482677483 331346538 475631529 150929574 573215446 169174086 26194916 914312908 637365404 683690911 240028009 155122917 839548794 611855183 161068792 582459243 325220564 262152791 500968674 293486389 295773654 394343260 603756201 400435566 371295149 527864316 11463188 145817888 644137029 304282477 6000403 259675172 206307377 943348238 327417865 702251948 200572090 359950595 36373985 81862148 851988674 27071575 986083161 728651192 594252826 950449337 605076853 563578765 440572496 244888985 630105970 748147112 38826980 937357538 360584984 188500916 619979737 43053196 962103962 953151146 714175951 768176809 633271413 526024800 847546478 332180696 847251118 24484214 926322809 67169147 429919880 929427187 918394003 379567208 898208080 7020426 537879611 146902158 267506971 987128647 417092813 640077020 878156236 327683349 344274822 626280847 698248453 790796370 715185002 711364384 355747102 699109363 57711033 627522976 650880647 558690223 34968293 274235878 175845276 663143190 455841643 581109684 138188103 772035390 854751945 645816217 275418162 58872723 141485784 200937680 698540091 719624526 529616237 137141566 613724711 789451183 292537215 753839702 845579781 337944532 522261340 613749176 564483841 400171499 24247670 522355823 771176002 655869084 868541837 596434741 219755892 107633074 83629783 265058843 292916742 602021094 706771056 754881185 17784530 693207199 147813604 402231545 336618717 818091443 640542677 681867304 406746931 901317192 286814279 660426178 508913208 120236088 33868602 267749217 20619238 376859711 245782014 154472815 791781212 545356099 13779929 977762075 392248608 596254178 329518539 239563464 507334627 822633777 922911772 410763749 882485171 671593265 573503307 330185593 732799363 850850367 286717281 152645940 629657117 809559503 665509417 943595183 970429521 127363293 277493373 357844495 94948746 351417589 316558142 144411520 115715638 640742417 863691541 940717278 876007454 515741131 44428459 121134442 516009673 619883847 227820064 854568759 537239212 479068454 511088697 530873811 840387469 940055856 94194222 790021736 693425412 432053752 205589891 565241377 628886037 845704730 542185418 757398471 711046605 699904803 535827639 569227570 340665670 584452168 1486437 64963749 793093604 14023561 763151357 821206929 55395660 674444725 123929966 845729607 976007514 453284654 256539338 335373389 478128553 984870507 288152552 451702734 860627393 61068457 262419125 269393456 873130077 174128364 365112466 721423035 493327541 453748986 417509143 130342276 353813308 928893611 825951672 73882535 974114317 584350126 101422437 681372773 617162219 796195139 998692784 494408556 407466927 945162833 852694648 232112608 307854399 595447841 220370738 180372014 807417326 993909394 652218164 260183226 3167918 646736253 533946367 125606122 824463627 343500199 191737308 74148992 921691298 794874518 502289989 233187748 473870010 40726449 606655332 719419165 867860062 20677206 826985132 657207524 569161029 237259783 632851939 984119704 405070398 52847483 190913311 783713577 958634762 68254652 768821201 312092290 817284842 126582140 371986968 8356268 350872804 509389909 916680263 842090325 942989235 66866347 17803464 261650838 565514539 28630850 769643351 724062035 633272248 545345474 34983038 48122433 284393399 960911839 974691291 906167768 853619025 719620002 91361921 4043305 922869672 35301248 202777157 618395410 829386636 819928355 949424780 398090627 809707708 910476239 555918668 585612997 946897404 958264716 4141613 879518776 413744795 653801544 311155463 439045771 941558298 986492138 11470449 985382149 661140044 37560567 419021719 186643869 663523831 5307217 526716113 287300349 374867 602539393 411379564 607938642 198700013 621994595 194909488 245001489 286844877 499860326 192354218 303491220 987305138 590461222 568234243 183548100 476106040 968580738 129214943 983569506 839671151 962524905 862409579 514725846 792681928 958985562 583020252 435153904 118748118 493489704 136722383 269675713 973955998 69720671 590343694 52493523 129214004 872481826 711759801 386105439 968758715 916998623 826222216 180902034 284356302 768959496 500777232 760475775 33421706 225931927 767671476 987084642 617793537 105744411 717840541 733616743 797602019 923255312 183285620 561673442 293383043 655621682 644855656 587159364 700363667 231238888 556934917 378959829 206362119 11766847 821213222 315970664 192592239 127623965 860835634 213734394 838822469 741831459 250869487 737648775 761097137 395404435 378682835 858235108 56411378 701181090 130557662 115205182 362205864 256208819 320103760 401769261 650763155 769463737 857695003 604184950 337743375 397968633 333919563 298885091 4556680 171240049 420494742 740071095 682225819 322217246 432639504 306238214 43186812 3645151 971870152 719449953 645803543 752519486 528336350 725163645 421922755 333216635 323094016 130493057 457559042 516754434 578730781 627415085 946008222 702791092 906412269 892032160 120117741 32432414 60267132 533182393 494068044 683069746 47879245 878148716 683700751 854933220 733151933 143425072 139146459 844547298 949400935 707705757 658824228 718863820 231191428 953730163 42908382 306517359 371326409 927298454 580713876 180545152 884151545 405196220 429966335 107870231 587492075 501261338 34244884 668956719 5197999 422483229 721111695 794185877 211435162 350014971 375881936 300065966 500522392 374425803 66002371 524443989 307217354 394748999 129328820 745035206 412833254 450249466 300001480 499992200 932793686 529098912 256502447 397835637 697820118 158349848 209009244 434509465 593474816 916777015 117206315 927142400 299510107 446500510 201172301 744594316 678677059 489670331 873658530 561981536 994579037 171960347 879207685 703838121 678237227 217990662 8411521 207287378 745618695 864984437 507961788 344855043 316384241 911591918 217025199 438597773 367366939 649307913 368021225 397332453 435216669 23336559 571189724 479684610 191721338 906453099 411239646 775306415 95805220 423531612 881310607 953563425 250605762 414583341 671459085 434167446 906305518 598832242 573607497 989200685 532050564 573073918 144945223 509489607 468073153 577169283 965662596 103178583 670807657 247111266 427466157 781375154 621514018 653840246 249337840 649599532 455060830 223041957 54333448 242888482 545809041 890084540 471580020 425833524 140219648 102891211 223101908 340006122 566509475 106282770 974539764 69633634 481750627 291004452 403681016 494896098 617895209 505876078 325882421 817157633 416458658 356304203 700361514 219691634 424952117 13422373 997955166 971163258 50020804 449262723 802720629 531486784 704273271 948637414 914253035 883234180 453476940 124658575 33641198 752640985 919081054 281478764 929642347 363386760 885880853 943134126 902928367 714003124 585305534 800666732 928869771 922207123 828786765 266768967 993639445 191963325 743283361 125285311 533716746 570963403 160238071 127683911 682080538 612428812 364099797 190696421 734617612 544727137 152437107 926128345 203488999 655322414 68862124 913072113 849921976 446828920 546189818 244830940 190969410 288399543 149358188 528595985 490405463 948828984 234360385 377792350 36279994 89341474 198201531 40740872 629887364 264689920 121157384 45295632 365656293 481278657 203754932 594457628 323418378 576521918 610394887 9860950 931808752 378240305 847055442 372267810 199175065 494087727 550109046 785499418 420088621 953112355 901007054 716730814 574831343 575433735 878791080 908834822 929722898 800808585 72734610 160852572 573588075 312775006 590548806 741081909 690848390 826502109 615441026 957456467 610739783 87989229 252058848 72892605 67039503 46491216 937712006 408543683 763652382 460767635 103288221 789773907 861525090 709307343 592533571 642268936 862729982 69023121 168302129 73206600 420318390 215176601 372174061 12163719 590689353 69452702 119149145 716789886 403124339 618191313 973879760 164042490 69313744 944510529 96072204 783414891 593783864 889815561 460558213 52060398 35973169 797918584 184976161 995049548 750897102 796120964 140120714 702244572 491932406 740458552 592537894 512736816 470430121 551952305 758894513 74530846 715602711 609834183 66221578 389974477 261250964 970107751 438940188 747764394 205108976 496913401 762712336 587319241 72651405 277080829 403055969 146183348 731697741 662363492 848655642 517680918 411035970 235947849 138434893 848416134 595099614 65068550 700307243 132235308 880411578 736566027 716989201 896181325 718031770 394414594 928283827 444340952 313957698 68754315 475251641 76095178 472343831 938706804 896052264 223220277 22822193 910876460 947233072 657073986 528971610 939534516 449799434 513516878 206971040 167842568 117803577 790679117 952018917 609704843 131780718 630814121 586861755 927895440 253074532 925753656 241348302 385460223 377304388 288534582 655057261 277734635 135045348 796677800 452122946 650245475 485667892 312610171 231672266 574986695 649060270 281295820 849035999 967931069 155251965 384838431 617420355 542825778 154789495 786566159 753733713 975683233 628988113 144371074 286796874 332733933 398272080 478478981 858486195 432361210 286846924 449969359 482254413 868609719 43453132 790711980 252102290 453719979 636246882 109591134 746223539 352484005 557933949 190749672 299764789 722404060 158978128 758259384 34832428 734735423 505011156 371750918 276769708 939458195 363684318 139759555 716147562 928797039 460316837 74489806 563523 814027657 87760010 643555786 766240182 787538266 713912094 916883480 233831307 446119553 994179663 665525508 733465713 581707975 456891637 524729620 619526196 742261792 819392555 705734055 484000211 541041231 535253481 899731034 801149775 804659780 381908576 611503388 360583623 332599371 670905607 453337136 170628563 173268733 464839010 868997672 78661161 955623904 584847595 875963192 315815354 19881072 379305669 350611532 148549163 385119777 248891329 483448287 289379780 354617099 929711668 223770786 556187366 96685963 661544775 769398001 180423206 981157613 729943533 23753379 786815876 867217129 159977020 514641126 571841917 506472942 163035155 554255774 696989004 680920629 481052922 885612393 458920581 279391101 621346911 231911650 678247331 556606224 694662795 365214598 295946955 446374734 859331197 561130557 923368467 464617460 379602570 817437227 176817378 702276955 555399877 51387465 326260987 728650189 476614469 472981045 336487553 698244261 378622925 621506502 774358611 898214002 884796532 207297444 440651373 370236629 563801032 53987161 986597178 7240359 24004793 490427363 720663763 270285723 597747905 114377065 365606908 860332101 822498701 237709701 772894248 497826344 474837272 256771162 833933191 897677423 16310504 522816468 815449530 865003364 135923725 382380163 311088229 571812810 873473800 310142125 191512113 180463754 248499514 344103852 495231735 52722590 185362961 136371603 500695832 860889467 277990893 519753857 32972362 209367350 589619989 741916654 793596831 743852820 830705965 713377561 163950023 720224072 114205728 616408227 113178282 125438170 527024841 874142479 539907612 138480440 815066259 877421314 736962419 798248377 199967278 393144319 937117923 237568118 762814193 334911540 503498480 17525567 241742574 18965326 186580972 841416028 817264325 650202853 563824928 118088387 92317140 29059752 92859295 382839786 350407873 176475234 237917610 989873017 893124706 337318872 921501037 599724127 135354107 541806308 191574858 354847310 97371425 486721886 102939734 807482006 925083032 344297612 642271263 80226358 22164476 978937168 157665833 995026733 843093037 753147702 269511958 852606135 272800827 83081288 199963337 303394457 133042978 926429025 758075578 336529908 138714445 232004216 465941302 482589510 146925365 595993786 154711967 443911105 451843670 684501232 53728338 860579942 310154610 505710534 954446423 534209534 840693803 205233094 294682857 904002338 614350072 356934535 394218302 760733649 321824741 318386421 388042195 376166677 273435148 950800498 862625165 37587887 402566920 393861017 72344605 517563161 450738472 667988345 483909965 708235143 95240885 713653248 822066895 274329402 668299601 558647064 115651514 922358831 970731386 570547844 92093619 914573992 277916029 970558069 9990124 947382790 3210016 435399146 620358199 85225311 900874678 91857789 309276992 58442383 719493403 686656873 783972746 793398861 952830308 310558226 823117849 728969925 512966246 131982760 772487937 849502030 897374875 259774893 759324643 34398766 878753262 643348147 669859921 163396579 476243434 438100653 623189128 587950239 137498268 707575969 92038178 724439125 730384138 242591643 463703033 886235696 348715469 297826871 471392947 111010407 781357101 725772166 609064867 682589220 289319515 471881848 110491439 968558299 417351806 528204286 40565355 634950890 735439283 71943470 246762104 922259548 442486873 391460913 933123746 293543356 309500808 227699052 156026313 328128652 318023803 778324207 848287429 477902001 336309161 168030377 204298735 379288325 247578754 735290910 917108078 127902066 822176860 809254452 371372720 532318827 410454289 922735836 608981266 269700736 590845469 477313945 500197947 486231853 36685986 86442975 537464489 237796982 618953542 762336170 498906727 635872331 699442550 45761199 449691039 87647058 871653216 880439261 920653534 326147949 466769603 170277559 26637406 95063405 63054881 952319315 668955992 117363374 670426766 245671183 139922663 274480801 117246841 922060710 294975950 675334009 214269662 268250928 979096542 82238801 549802859 323411084 694208160 635450970 440533508 927105746 982653640 401763623 6750176 970433098 916582559 589571579 842042424 771591059 868237075 541206385 564170166 876359335 190974207 916788729 16612315 425021865 995553822 466856249 174595305 320860215 556178158 614324472 664499238 823392272 136223617 939909610 677693240 39961990 773469834 662622907 596000604 270804663 706414588 321948347 71334882 422718858 994731501 405620601 242867387 148957569 718618460 444111081 764088330 804464570 220717662 938904694 666988986 358465453 634796992 922968634 965477899 282558920 977614870 432802200 397054875 866737092 112198273 920611727 594024720 885563404 448977319 781207257 186884595 521565039 684063624 296508764 680718174 115561999 512006608 522440275 860700708 936947263 778936657 787780771 942438212 574943442 512400151 819631206 900539820 222391671 903408773 433314594 671195933 567730639 163340197 201404196 780680506 743936261 4946555 562818397 515764497 97195657 823406206 711927759 622763707 371081837 662837025 737146101 214353701 668882698 53297279 784737651 177145911 973793265 788166664 395278052 6135454 536311337 36847663 512707101 296023657 721040218 755847965 593456673 595526906 761730933 288498892 630643185 996321450 760812312 149361302 664794775 114137562 646739972 600680083 442764884 546749447 780303390 843346829 574185352 566936738 475052046 213172937 558064805 305167658 199466262 671796807 437664697 407082235 448737246 193843039 61342834 659690027 150242136 915980873 797825587 542496861 702096354 555399588 204409208 364744777 647656493 46206131 890444148 583747356 922097642 135666549 688241500 949334599 865514479 776770507 443022260 938725629 653292042 477082865 223517939 595162629 982099719 881942207 601211021 464139732 585163591 227100345 884940434 637508033 328004362 561834235 647810027 923304167 172510090 388630026 575902960 601464007 472735822 2597567 341070068 370064517 177604825 691217348 740676485 259521105 832510369 306854232 449108116 147975477 574657301 232627603 165749034 51503259 720982134 612655562 15657988 156360707 438081172 51694688 94204029 847764663 50464174 129033256 823217969 951817372 114138430 584207061 502600620 554669341 353426367 573413338 929218897 687158494 696654531 380216620 499515394 550776263 212273955 47316702 585193937 21695846 276424498 693745119 546528235 628464111 694818056 132795408 248615552 659346118 220500811 452353844 175883915 383785272 268311807 712636544 92796999 805942388 692339027 36952936 28990693 106310172 765157635 174168811 620540646 398684213 47223172 811864145 901047022 401949657 312439202 844021586 101908938 1844839 577619059 954548744 117681883 924647513 393831515 219756182 851295980 91058231 418208953 560085829 449313971 240082719 828303138 765275557 927377270 15910656 964352506 791977480 255334384 419259609 43368849 873344686 214345894 186891458 423097312 316267204 255375542 84105291 450650709 594854021 99817596 78315516 58651900 735152661 420594130 905274962 72931568 403427460 632268351 39178317 579274950 447375073 580819701 507762967 471593054 20879052 423290429 132214002 336392563 414778681 87121444 58557396 9435765 446246501 774311087 369904153 337747930 458201430 611712190 199287050 448688481 93115652 932639829 280215044 87605400 172259993 235811634 844589947 55268454 472873037 268078092 987213554 694235385 454121242 532211293 746302647 928004686 717799212 288178086 791844952 194536478 583439304 213292469 409065344 74009104 621095326 552915562 786639335 625262893 833049052 934250763 954809551 483692077 114494818 217337381 935374377 254550292 264133138 668430830 977292913 937260304 144148689 771549639 638546479 34177329 71352801 282019110 953274809 731496162 38415599 775219161 496277371 642338524 615488490 476009386 300240098 643127339 768899156 71294542 89725445 905926262 671013014 634670218 84024260 702960871 357061506 593351008 893052201 361992423 39005891 95877839 198461832 704749464 71237501 650658795 787015295 85266534 950821487 804266189 66816382 943411961 310696122 580011879 381452062 857955846 127854203 302790288 241558163 266310838 467504398 435680339 616690820 394192885 374009202 328318322 759425962 112859886 691830673 584438534 156114008 927774953 66940164 265066971 965768142 205368044 286578080 954153680 430223276 730324911 246423714 74780445 227512146 264825857 276123465 887131850 123115990 481011502 375530502 940967377 890776348 565992924 183262666 791956194 909308394 487610704 291198827 552959402 314886101 668707085 384964227 166663112 467008935 678524459 50756046 408684460 473684235 135524973 82471728 794983779 589401186 118397625 284256729 286511508 756234741 537383002 356485093 510243742 785590052 856200382 830814967 155703487 367081748 774638634 13968328 243261202 370485441 844269740 880719785 59152382 175610599 521557272 267023996 227967264 916248185 565350580 419111308 287668914 912250504 219049496 635467391 177816075 983628133 963572111 67144488 306833747 116775703 251191216 335425605 698347347 490722533 194688598 979364395 409713596 708233319 817788706 919147150 30457399 727399463 107274805 790118355 111353570 36248123 55983096 345341668 847981540 999695832 168917389 215124448 437750332 526162885 185952643 934779735 54475831 403485686 987982734 18549741 921329528 316896955 659618847 441059533 874010652 156652462 798408660 544893499 80098390 866879987 907243200 708670369 461225731 802797661 265607285 234801714 745856696 85624238 102514755 252975600 41040957 823865576 633986286 10017389 647819155 652842839 417888842 566402545 847318180 250432834 575320710 149544453 546220985 671595124 48301737 260217405 262193673 429770625 555704074 401824519 955681677 552533262 724622780 946696598 148805 498922721 565844479 92003347 120562983 874056346 589445262 271383893 483127321 811981982 760261112 960394630 589570337 117530482 100151433 548245808 8469465 712950710 906685965 35274720 926765664 904000042 747132359 346726301 832300391 483391251 19742438 575972641 407126853 528151083 949415274 651386894 403689869 970971761 768246600 706049199 596428254 494053550 897221443 187165335 220466418 230099536 270877550 858965097 636486678 366560532 166999915 793451823 597766572 135823337 834709217 783470719 673979609 987466848 9455541 830171261 205020810 162820919 824269057 504418785 882728890 718473630 518533471 249635243 871947491 491926542 579079219 238163173 742345416 806306704 639088350 678459063 293015782 814664864 63679397 97273298 762714346 932289427 655803409 534353914 503914115 207203146 420229696 556281285 948776425 392706684 51781551 783180567 166462641 841595922 665739824 997952169 113023448 593832923 671178693 696568085 87622889 25310181 721006614 769403367 267035971 821158499 375129704 403294255 318269354 760042452 650704580 158902009 385165149 739077959 37980224 170185804 780859366 125669488 453105269 200329369 394443723 509086089 148387014 383610109 719036667 90820595 384344500 352194963 894179469 710789143 201543584 720520852 166896672 338114591 584651959 671625996 888321505 821975439 287956083 951757394 706502835 468173267 389917609 556872401 329954528 979170763 870771328 604170567 938072580 265441966 282994858 339064536 385153903 856995562 880795969 203037454 959620133 129550611 569749343 965700663 365117536 599718993 829025629 167006746 57411199 877352563 410604268 418360172 578010849 386702965 534352118 991308663 427993883 805824040 722978417 196418556 352286849 234372969 333693089 369810974 946771490 356732382 78866075 944241610 879313984 323267057 865998291 856826857 809274348 941628658 705548989 924136819 7128602 347020073 725730938 209239495 424556405 793701924 250811710 940915357 723049476 862965772 27075751 966540574 885938527 676932016 605684690 254460167 494072157 969803644 156193041 856306847 386842391 48197317 361046282 601537398 440625086 314766151 840905220 715037749 937998687 163779691 499473637 304974143 98983160 188787838 61296730 280486802 385866450 369968638 170751603 835727454 38195007 491002540 52473084 204852655 45456828 726048056 712209784 917450370 182113701 58162322 141334805 633069284 190782207 121810384 776502470 881355879 45215234 969793283 836448841 432612864 305788092 74639779 304496475 94394534 521354305 261902901 831641226 420946501 726358767 885755971 94360481 793260677 922008328 207720968 55407095 469515676 290719235 82239421 835997921 527279830 937233288 623193961 167970170 867089654 863304053 332979626 934516016 637785377 653997419 403165109 266214464 964357293 948050569 458693423 232132130 135239736 238538940 60731055 903581487 661233889 599179724 527365205 75471358 763580683 921806123 415880551 57081686 633192965 908140958 360930486 35099635 748449215 534868061 221329367 555670925 433841457 522262550 773317909 1289111 777437537 760184831 5377677 214491604 21308894 640153104 389711172 876777155 401968419 566302534 748757499 576635738 853953126 619614264 582691243 555945015 390669542 975808081 514734655 805689894 946231772 441503402 648236960 655475432 420686992 540900085 720858581 829244639 86389872 127308141 497176983 236402808 714369030 102224872 847602823 737238080 873415352 944278102 375472556 373079321 880806385 696854240 547946152 118683532 691577647 369457383 506064728 211493998 546675442 996709369 208822750 84884698 788012742 901342465 472470060 409446895 382481537 728045562 30842837 10179946 621945018 803121628 119715461 327450719 873728273 724039590 392229904 350185632 793107338 832383845 674632025 372409469 667315390 992662546 637465957 420256140 626468521 351459480 851701919 227515600 970692030 519882564 791801776 596035889 749349952 460739518 292588568 520763272 201847580 653830130 681867773 526864395 209350167 693923168 40551917 304866069 320474731 713490346 836975534 287808818 560923886 134332661 677105020 816777505 176957274 580378289 539371651 41811187 276341916 686162340 246999814 906084522 544005662 321512235 289615157 287164400 36746271 643433348 458838843 46857244 322317191 162064386 906666791 529007654 433691350 145079112 132238953 549938178 197029714 998090380 683802258 323345596 436419063 275635034 735771412 430696799 488578763 581798143 944267402 333228029 102963604 205713984 383617419 265926218 790674408 839460773 955057849 131604935 785443630 739201018 742415294 412384352 418653206 405191315 388590373 556936030 218843561 844073076 379545584 993181812 992255838 725353372 93009810 500295509 411144427 171143168 595561413 487846548 657998812 553166518 854861463 896999525 772571010 617831062 572432291 605482630 204496135 137904644 823368474 890884855 628722254 173262885 57679061 827396183 236064024 738604184 457176248 197619782 184752892 264943685 5114623 701493589 459145835 846217083 186723582 741583270 917843866 544646759 70482743 668754410 356453240 492813127 478987288 512971963 2270452 354399630 892297607 662635682 220078746 232273905 3012416 887758104 631498832 904586068 350674089 727478857 315361395 951453440 692961263 231093099 203995047 657901695 228565776 419569244 9073648 42524032 552987772 611332135 803619472 33510436 443913416 301793253 755633877 431955643 104257568 153825367 715332328 194271290 117160177 225535425 536802548 168719251 268680422 796947770 855696838 62616038 794012329 732839521 369852516 849962464 101477770 326752462 703231932 197824332 924169264 346758758 323596445 672617838 786064102 73940610 945958934 422864652 934798202 806545435 674150643 566664327 210880897 736096242 248453613 319008920 473302687 504685429 939333627 129904046 874289674 726892305 417365262 487879850 371258341 421777925 943232737 551162672 96149236 626883815 470611073 615506470 113813993 390875900 888592711 129564435 535608911 410981217 374216446 93937549 582990526 257602937 762068353 225410317 197611458 52841476 964253714 446898506 567015736 978932789 652457079 55450217 275231817 853711204 329965468 573651228 601691822 276037117 297958486 917818235 5356611 992013888 627790595 415881036 930958474 632768419 918032383 873359701 856003008 336743380 337020574 554526189 892904674 778115936 720173112 793147886 595275663 383963670 3824941 182381330 912362430 465110671 543140839 589959568 59708750 359851746 110073653 253464339 476641129 463804488 117648642 164214562 497307999 726188655 129953367 900216007 992446054 347128870 958670780 687203622 418640378 415336338 938021025 772056064 378893363 95475142 974725614 351514965 604287583 141401519 55802052 428033867 487563697 329357758 830171369 2044421 683102249 262461960 121727044 63211770 371454781 217689033 688467622 373163637 298534873 654326835 834550372 225867324 87886989 181355999 746020492 729401013 778973679 169503093 798771466 573593448 701486613 609773375 452109973 963758785 262659210 273164162 466936541 733719702 449286272 953012891 389522889 319476008 391319423 437014108 288267731 978308673 329558445 189161010 54871000 143789630 629253102 283110505 235143185 161933477 265124051 802903701 107217159 841429053 121222544 716511869 143522310 620278667 855597180 677576078 543435998 347395339 681403766 368473202 28557016 371458852 998728224 392654249 255348165 307881620 20178184 393576163 111219986 165576516 383740632 424007639 730864233 346120323 865033942 703310911 872305425 140223078 914243798 367695540 866730786 135341819 327719759 422436027 823119846 249563431 415878752 846373086 766381282 25492277 435407905 937550181 288500344 752357317 454080512 657716965 849923243 978761023 109989752 592788492 924886938 465396109 256051924 872436276 87964135 333340621 22548119 546504864 294882928 224595222 49527374 716558823 148463605 785061474 800533196 432330682 768581885 505461979 263891596 632604933 81940974 577930224 284339928 454756066 395861793 26191979 7549012 944358559 479083674 577856544 733107336 374012075 479382902 874345751 327228306 525956078 971245825 741622899 456200241 88611253 881114289 372171262 618412958 298722376 744787701 888172810 154378669 32227246 190153935 236122259 12164256 526327013 178074081 509784767 285322065 96062550 795168239 489064419 610858195 174703222 135536680 687672516 989206104 551171844 762371970 13692203 162791857 386670051 258540737 381216093 811314480 290926674 558715145 842542293 767913433 360017010 606335073 111065229 269290863 89096490 544707883 561255873 563366329 269586632 591425219 123220278 133183818 705607726 984867447 392441009 985075355 747097578 23368479 47443025 985458568 446936673 894416985 849764206 709955505 854266230 338061055 577565734 654709080 875439274 641724379 414894461 197954642 484606525 974178399 25456386 285403905 331832354 986865504 166818753 507220819 962492497 872377013 124303817 449593926 377046076 522569875 439645477 117562109 647216645 880067793 607990757 399987748 715510276 945594536 49211 181807008 413590348 480789939 30231918 348311889 975783089 126830302 190039163 373439493 8253457 587397014 280184166 337576657 155112970 329699612 212461984 104867195 928432218 191758917 592166180 629579822 152174912 948701352 340891166 42407296 7300898 248293134 353106266 505279909 681791303 687051125 708260811 838922488 702131015 584894336 590078135 56571337 16379047 194030148 484884601 951497536 416049585 360727843 383905471 572101716 315711514 211295278 283821882 403654113 915041913 953273251 422847106 27903848 888974354 583303042 651193874 755596831 960069665 980151466 996297705 297506085 29005897 570343642 757001511 626218275 19071678 103186971 432553298 46312954 310110658 773885034 208091099 505197174 122221608 207434599 569362831 932981715 351005395 959394268 196052170 537522640 35084905 507150094 473134541 552152020 583485393 654063777 359083956 330319746 731133341 22670013 942931199 786592416 324702151 395845814 712110708 612840337 997336187 483407869 249387875 135742056 491925349 960522760 581026108 582975151 9028151 607689268 524663673 705555382 435015563 397086920 993057009 60557247 279699767 141768744 685812467 125747061 32204787 468160031 644716688 536726066 703464119 98159588 497763215 139546279 139899781 709778969 831066663 462617053 558455423 781063186 968668737 861064126 918449837 127156918 139664457 960097655 678946432 167582697 840069914 535254070 201344358 344908436 294719786 688024971 78107311 794713752 696653992 311043812 924168209 306774713 919014814 374465783 196463794 424001174 552397201 762558192 566311835 833554144 196090759 708074915 848940351 569754411 890767666 360886404 794416339 745602477 705384216 108437454 116931692 299129126 986048402 529402579 199649261 196025328 548375843 882418231 728561467 226078546 633415923 846926885 187463786 206592454 199883075 23508146 764321501 932874235 9563985 899800013 967028721 570458565 965922678 64828161 399353923 835737166 207476728 142992918 896489403 622564450 596302908 409230661 226320044 700308086 209632348 747867840 433879187 355064906 58810301 597595094 846708209 229287622 269373809 989295727 173661610 69275240 738642386 944298767 403646541 491665405 665598712 828406175 142704720 4565836 597132492 276193268 39166291 296695232 204233525 990815702 392024125 862135015 238349724 708520679 251600833 866395553 903733170 68386502 655814502 883638851 799114197 366512817 592471331 556728220 554542354 490172039 401315520 319491016 224275542 669163247 196818743 462427542 435367521 248214227 530749905 261083290 780856455 786094388 691725862 774221147 496642036 369030662 205836475 994976195 466977388 5078615 647610268 549385151 61657525 159677359 969129673 777393834 685987535 496139000 87813492 533030778 55426937 376818805 589226232 800282380 447150110 708521190 290992443 627481658 452943396 881642996 23540747 703334674 546755312 978838548 34648469 100365843 89419201 541132493 770429077 739816628 491409479 47911308 366554843 669652340 736157774 170076783 734447338 879211265 717247233 637253055 963749174 387845880 276112693 295160229 703892236 370815636 13824490 255618586 868920268 153963458 989831220 956429447 163133418 788990312 189402006 574867905 352919303 220551214 461712978 766289232 827867473 114174594 542267227 743151667 984028696 7750842 684225336 538917832 997636469 726981065 979742366 480772677 920685956 309404301 243927292 696175645 125552502 282958300 120265598 593644020 279912722 989671731 634660899 807259904 375970136 59202624 671504036 807729018 760268529 991069856 429474393 988679503 667758783 189768922 159358321 492721245 513138228 89379363 433992376 445416426 678650012 89880290 66289674 83132197 292235015 682164599 618063142 86156374 651393076 324974614 982382801 735511027 537077766 583005720 954576021 864600813 440601779 716098048 640650776 571399426 724376050 791091199 872460582 880251265 670906000 282974217 937409243 372794287 479486399 494155355 996474237 676230290 47974258 807202918 827846464 577996438 162495845 453750398 22779291 264818096 229591768 404918453 907658252 185940507 515695250 746572445 801785185 419248073 105784191 924039958 44056456 725682375 319847056 412970823 837605590 354287577 209370590 722950548 457016852 205169946 934539496 927978296 691119066 626511222 662749408 434746736 352113302 427747892 559266216 788110696 919197056 179486525 523733507 316184830 749392779 998609805 959916520 950088601 1364855 162503181 145957847 8680108 694443846 544515421 120744004 628082674 45311172 153831457 572071454 943891328 912312719 704722458 460724582 322791341 732602271 322791833 37607391 512906810 619397488 546750975 25190741 696284165 158698943 544053024 260680612 937538570 446672453 882081628 64851767 791643115 269550462 794037613 935498591 129833220 647285307 222204621 649657214 394256270 740149883 446084607 138311785 125867212 421056461 552110729 362149128 993761396 895325601 695519085 589180624 968383351 836302954 241972575 398044173 171050488 249245080 48145638 466073470 830076376 982906481 486758827 977541130 144243495 742050097 797940479 190182155 422187771 351569439 350232047 454974921 249525124 759925983 240853779 104248779 894141565 818629116 501328742 292835454 748054580 424186717 126328521 158531028 461496345 812311830 41908204 682220992 257506457 891703115 900649562 926650050 735293053 192038573 715249262 493327181 769990659 286652219 637061520 877594282 505763613 661535268 527689540 147092889 505099734 826834302 610231901 47842837 523588128 840957506 795059872 435533537 364370587 227837965 959331704 812318539 744599444 660391806 833268994 146505204 484955704 919385156 826221900 553939556 545444194 614955113 554731375 690335198 28150793 402455263 501115312 902793203 642024938 892638783 480194619 532046242 338111347 820562393 463999318 926532074 432753929 125277108 758614470 749116588 83166539 664021973 593638878 694236272 414374693 317381188 521746935 901131414 171118708 688532593 868635475 670232415 282373050 609258840 58094567 806286257 679768558 101155367 938999065 790296343 301411300 39184051 505799775 889059882 204420520 333292104 518837770 390322399 84626979 190484893 121670377 925284372 119789606 996335681 949355651 861162981 382372529 222834317 246240101 844577750 387775060 84292440 654247160 969547093 684852680 217923778 872113440 649712258 331047488 776482120 468812376 621531939 922864377 697718870 774149659 164307904 289463647 359716655 597244266 286155299 68814473 231040227 107359363 592836980 267017477 574973187 780807482 807404132 944005962 794723797 263839005 589262785 937453185 253033999 520946054 84427262 314953979 695709778 771193886 718308489 322092079 872422060 899652787 919648901 13695597 593272487 60321240 252229746 458107261 233999987 965433702 260558359 811720475 593320903 644814195 865369449 730031120 848214115 484221805 991050577 714529954 243187894 208965975 54563394 825642263 386933160 914810747 357965891 811233298 869747071 408707086 690675634 645715794 660924963 109773549 512719648 226308659 389291514 139064519 779946228 391427399 291679624 235377816 277697600 517658685 582541340 431800171 603346007 974667004 207086816 237879079 817578436 187815041 112545512 668103056 537383287 601156388 453799907 329223389 799559581 857826616 914327516 686085797 986461740 307327745 221870726 133557033 638920097 592104200 431213697 383276194 154888542 838466152 823734487 472972804 244810690 783503348 765430450 452579534 930702720 508596977 128489334 88006909 259507980 720172947 287652381 389016322 37408213 457330183 685624663 13055286 538531056 445581349 999102177 865108269 655918708 856464973 883800339 656775011 749906404 301074084 170551054 976035540 717799939 578359725 218857573 585863390 963551463 985015638 741876048 268950600 530862864 193727254 871141755 746487989 152350484 121232008 893303303 393191456 943198299 830930882 699087744 549115734 661823244 260621522 516045505 688432956 582569790 952690458 159069569 58216402 280443107 731308893 708513525 155326318 938428856 230154592 83787603 244160085 210007229 42772872 118078860 982460390 778974914 365266711 630066304 332009975 279667223 20208135 372921789 494121709 917023169 555683717 862654715 691853129 256437181 345458083 864839102 905541333 946406495 719030455 92365404 302579224 671912403 823918445 946676828 769840885 627259920 592757667 662196163 154262509 703529910 376534511 393243078 584909351 886675397 524655188 850278827 493083071 94074823 652052003 920073336 972973843 689233125 445147241 484433692 921164694 225675041 63024907 661149579 635362880 410459562 685134471 840680356 830183318 675946828 755375687 521553480 2453736 338159558 922461938 336524131 14015533 11106519 409407324 693050370 925429571 306646172 75038328 773119686 868285170 802996084 520413536 904722912 941098183 362534252 630127186 942116168 275532025 979738003 182764703 557219694 855278468 17513210 339050111 653194449 393873588 560618263 486014065 604930342 857214181 377986307 866068782 791282907 868952084 57952691 763549883 182737413 433930513 265745035 251842273 721385478 463841571 47594296 869231319 643266143 818285029 477652241 799134381 335457653 707771956 790269801 2868039 3938372 626233491 371468098 679990907 343437483 236533023 985308592 386733371 342900238 992747574 980023672 621726049 823567155 454441218 856086785 37864539 347995405 643133601 460145818 578754475 515448584 133015566 645498809 832620060 715569795 286396985 850565881 453016797 358437491 288446465 419195474 470991444 579575243 344867341 451197440 348187935 970014642 342166574 247368582 921510464 66732813 608111776 130527262 910062785 805268749 357340888 971386978 497092528 114787875 760915794 286681966 435218766 824094318 520573793 858609613 749330471 300867572 792632752 388442429 336207794 377134859 340093688 12628431 3471767 309527461 794000709 190632566 228390402 126631819 342505791 65690984 787949648 729500770 517861605 629470086 302569568 253493798 794884504 813448282 344822490 527662372 20476775 70275993 273550689 239100626 884591467 539819277 395086884 540992974 646674760 248814237 603500498 87253525 288215013 213672362 258866952 300675035 418172626 899751199 133116596 208690580 841455012 229290358 224819057 711135234 781443358 30175235 670786002 475815074 178235148 338522709 268697924 934987530 185685633 756309583 725103012 941640547 108994685 184065787 323325700 275305482 851540349 910403694 754611723 998195808 70508545 123373367 407713636 202601514 356333530 277411605 705526069 830072012 197312394 128016325 845064641 891381942 311487986 436701222 108417774 319901556 113627774 215394985 65287817 634259926 575473582 896869443 754952825 695632695 209921089 479199129 708379594 415435692 100736596 276794133 836415993 13643914 700042082 132990629 95806901 378058870 136971019 541411268 651698098 813950558 844646048 542608224 399329758 594565780 920398090 699076380 57654204 411452436 357831095 879075856 558557160 191418665 778672291 429028018 561706486 977248725 973286509 975103212 603447533 769166534 945438025 610023409 549128320 631122225 454149884 10666478 819562159 400309335 439507400 369384248 414964746 311998843 9400682 700529736 916473575 980807438 237120097 357928828 288981715 211362231 741515067 94517755 407776417 851738227 935644897 238860647 297622643 346842356 895043957 537518451 431593900 409159771 153220474 525893236 582200447 517837866 553526503 893372696 251105359 967780669 368329338 974983796 39148465 168869024 949314314 655324164 772378991 335778112 621538631 201333092 109792884 295254611 329486345 473959875 543194666 483750933 642529255 347040711 676470725 904996638 52489820 900246594 135118239 376598305 279227092 636458308 952277402 994813018 396751780 703730375 362827386 500345335 974935506 982093123 531051443 171937685 768696905 402204188 989023995 182915376 914517040 487125925 164697548 910050591 54232210 298368723 252991275 717353012 527701475 485405688 935113676 317056451 588149707 648808836 346034090 896563050 94061666 117411287 914729360 590004615 27440821 828682427 309171096 624866087 196683730 227863795 399552444 317521022 804458484 624914107 667834582 818798361 901296825 689165045 439835547 495022881 806150630 702873739 788197367 664349544 811179633 69878171 250743794 547170217 179821613 387520156 325619882 62127451 657006243 873076862 87500537 894250378 989995537 187415931 298682275 927831806 969814607 598615495 954312605 573039875 568613243 994198941 295130318 588394627 807604411 855200433 861388399 887500506 403930354 754012054 305816747 287474928 130452167 286988163 912886143 963452191 857920119 853861195 102442880 570793603 315232511 576643580 993213576 776928794 803811102 261099057 53374236 542580387 363491081 33111832 304181323 924577690 390774975 128548163 690660130 104970475 44587783 72762761 926804822 501394769 820580525 338818258 825888248 181212183 149843344 705647601 805907980 114443297 708991830 533515549 162480637 672217453 834849099 863786050 759906791 859610532 833741553 89186541 977371238 789269790 465876891 826436251 421910128 745148592 200378778 287017503 983992529 155525065 944875699 554359218 909993284 373967117 763827171 853262356 36440139 115857903 724231766 278051383 374860585 951758589 759588849 269566874 5948099 124240394 30498865 974170971 792866333 789109080 134059566 840432136 874912748 934400037 61490347 944442972 52405820 235012834 747368115 321457529 22287458 365702156 148666527 588242599 25772972 966329712 302002422 373429788 258304953 977514191 49148684 896705301 172305684 542994256 47170590 649467445 794523263 406651938 5320221 476117905 703020156 81929946 380984183 151379904 783240837 149045422 53145109 933502341 128592945 956418531 457156 452837735 331434006 427490327 757569185 172469674 483884183 493368064 656528024 380623712 111459387 134950365 234582669 298502277 253499123 390446210 268658055 372699870 133934216 601809766 464797481 728069377 90247935 861697072 563032512 220485709 167945112 383765531 646238106 46015253 668847009 844499766 488176603 162956716 983099279 29910100 319467945 761327356 762516839 801024752 832449866 434016028 502240167 704953612 292482105 475995806 772521675 399815902 430016583 399252235 892240174 581972156 489942558 912983029 582563124 876410125 321747510 547892175 945700959 862046255 553479942 86402699 878357411 292029183 17570502 112018327 929808743 635586058 435084212 739978549 901849224 38386979 186441276 571528554 49122577 647185212 516375381 418884731 670553037 965436850 168840924 471498140 687555495 724831337 915835205 283580428 468708676 418445629 488623159 516631024 268457084 356754907 20145629 439926039 264082021 415597601 499280084 401023069 783011066 941815679 135059999 170077399 674087475 72990397 994670106 54523185 964660821 495582591 613334531 605945042 47993033 909553192 475504919 620297964 995183757 326985184 524995782 853963773 442276233 182937198 367861701 753808488 116537138 416098880 154993441 477783984 162222573 94111424 657045227 317747084 463562513 825612872 462290623 690304863 32690713 155915755 500455601 820608235 13075779 167789672 99746202 919983626 184447326 910599673 857955155 897099505 111116016 406963377 520419561 39250629 791008639 11316499 929719122 57128028 371337877 887108758 340001485 132451951 409018322 970465393 392730110 901933465 138540854 268464268 717435327 541128268 480720844 296993157 471919466 8877460 92218988 99442493 384992724 82980974 169801735 750570715 808508703 908016944 999836015 729482567 842619407 889065871 389358201 622729738 966796258 474674629 726895246 667919474 178432657 17993890 705371896 532337401 678979967 258271241 438380382 776445114 726396927 55174255 334022130 382598414 815747432 350224888 472466503 812794999 24446966 721398143 261022527 210460134 490624416 427556588 85264370 48939455 835262877 772857077 35295651 280375652 134159062 616779498 855005583 925471733 692218582 934282145 833662555 670967800 177003870 961685740 539493391 325180042 967546672 26009201 39475873 45539199 853684535 542155385 316784134 336621740 842888981 969202491 618455518 32590286 321279440 55304822 314406135 661209070 809371036 718460604 488632897 73491862 997319179 49700838 494402147 308377259 884127959 455941995 848907104 466459589 95081218 818096285 678220496 296802336 683351599 203622104 996075638 932852812 855331032 609374911 751525328 968730380 557544984 137887747 473170258 875292158 937603925 17318165 239079577 803182285 710728097 426253043 221152262 714325947 573917424 485996218 723411642 930896027 756727900 880623944 92691143 888610993 500261094 917593683 872485264 515121610 706489684 962950976 654961152 22790896 917483970 280066104 590672671 369304202 413743641 958153711 100713352 355637504 769614601 529587893 317357076 924131326 879684361 101737869 815561763 582538728 293998772 781127028 410007508 875168759 287179200 369716148 616268496 424718936 954461981 873522168 476988802 389533677 621674255 686383077 188517294 233310039 184518768 210077286 878066987 866269118 986736838 463550263 733932104 240364611 767002191 816570620 186863680 397358860 45242743 104257795 347168445 781631613 972118634 485460190 299437457 3449139 84940883 244754815 174075984 400760833 599506431 722069735 122751058 744051829 338391904 841676209 872850971 892625147 342806924 947071796 20470108 602817151 613376930 84068544 695539092 405687892 46587942 63431936 545901372 858881026 311479386 937522535 140733055 87007192 909617711 772592275 945957332 241479816 758874399 249499621 350762060 506130538 713003731 562561759 791878821 271175058 443868589 861059695 832247240 280153925 942950469 94767809 324538851 795343404 425452949 657132600 582100805 795272177 36528447 410770005 431298724 648276625 888574295 698746676 39807927 672973890 760524095 449630185 732841618 418530954 914881372 225696680 255339433 343351440 516475879 841172290 103522715 862266113 892547924 292313373 869977634 193991553 386724952 524485205 378121756 245139377 926073021 473304933 620808582 710705233 9906634 152877353 849278902 772710124 735038390 278754520 675431968 212974580 504331067 406418776 359465856 224024868 465279214 37862662 492670997 786042277 829376723 131052533 24622376 77460997 138340341 617794501 629811312 765864375 17882331 988388328 383685870 52416731 307591423 192099127 979115110 584445137 362966062 683547515 390428922 401558165 429785844 361472141 605267275 765001668 768183467 915081346 521761432 117350973 439654250 735347428 608686495 276194715 181537440 248249173 132795542 613720659 407747519 377477650 821664140 223176789 277911741 800953262 780369617 627058571 528218172 76313571 212753332 669597038 558547871 9105892 940567820 459442382 615864156 432625304 580073711 389572685 873926171 325500177 611247450 751699814 741931398 672298387 525196510 21160392 445849072 767393241 915559547 919575701 537727898 333330442 447729334 274047367 384933707 958790232 220928907 986369261 505443745 241329742 885974453 80677767 184781643 31393898 553782930 26806540 888216930 454042426 423461286 106762810 978537682 951620479 72862332 44946047 714475989 933971176 616198407 595171897 31852902 982473019 392992888 629429055 398432238 827095535 447144447 303803198 639364435 129546244 179960579 820795526 246973248 433324875 59285178 469997889 154043919 62038129 438636648 644647261 234641085 7810000 89555851 255703218 36110039 312060022 67405796 655664956 210083356 774574796 157299772 232102892 527191407 107633858 84423264 262663509 611939971 243345721 173766842 20670319 5580906 936401792 341999198 648921605 946952359 231943220 746970830 725012006 625699814 950497599 411704746 246388920 540811428 642190978 936907146 957932787 83819142 494572711 759235638 567607758 255219370 258127543 822614820 383551235 328894017 238032435 788130102 958651645 790264671 990817373 817349422 913765703 298589329 618296156 47662178 579115565 572244514 567323509 654647922 946815581 152756575 606162361 327721663 61297101 778586236 806167929 530561019 820979286 616875371 627406243 69277088 923376711 477312873 94255470 599966880 834237972 283739356 540974714 595727372 63905356 946218580 224825999 578719197 765371311 59172161 634531522 786614116 62971842 117132571 964425149 227687480 721515486 129028556 786567023 901320262 817541789 607544413 811629408 258346433 453020191 129430505 263372349 671052477 874046610 417082267 243556606 392376495 516988407 711088525 641054422 975401272 136336685 220255084 747872856 842921114 523851018 158723252 339593371 56348876 615172043 922621165 868607773 640708274 458248434 12883172 241851713 418471357 488798332 504980082 613982944 940519291 66339470 796412492 547324323 928071412 981509545 948469922 841374823 248016010 249376571 195412912 140187091 206215652 175812029 531590108 197796734 479733581 334673784 322704980 719043824 725487846 941651399 707358557 502289347 678672523 363980462 686448230 117531577 340197528 75903194 733440153 740354449 965540600 142642974 961304677 61989313 570861029 361989113 534679997 693977626 224731164 719150338 686067018 152123191 580104658 952890175 681909607 899362426 453593394 677092890 257234250 674163665 776660345 636832775 379234270 129540234 697118598 250440744 935541043 759971488 392339934 239888286 691172781 437968918 774369928 562725604 590215543 139687754 371198170 381032572 808725405 560056933 6844410 746073118 703491594 246725166 785156464 383936548 445177494 770448463 672908900 872943788 394441195 793195041 331396888 836034635 92854084 475670516 986719066 868494635 385768729 732800675 464540997 762100712 761222421 649663197 737011065 786316428 120211010 777019897 239994262 744468868 549172468 629922816 842689465 275360538 845655582 313817399 491764402 662861579 784000865 937907488 216988586 87986037 155308306 426466542 53634964 263734886 720683472 616079674 845448728 404562312 158588016 808840441 486342811 532667926 513213472 590521085 22760341 245202415 370469662 261331646 807989375 440725452 263851261 701347675 872411121 414647080 581606722 833262894 598702760 633365021 539791050 903975958 866647055 52675109 383451131 174668336 878317407 490605062 690006456 33048210 872800615 77999155 664279784 464450534 964361690 811651872 522790058 696226644 204994415 622598618 130635332 482767650 42628291 534648373 190653056 343400497 715771533 74981809 193351447 18839414 748371911 364758355 719383936 160975423 726744583 513471282 812251536 341496118 680193089 706384404 819958433 964917684 319833326 98729657 980592529 624615050 418973510 182116938 103913367 259634310 656581653 323683638 404487445 513261303 504085656 16009352 758354916 45708244 502127689 556030917 174977997 618791823 999374160 498774457 594182706 498715016 377490 744434306 48735096 329578879 168008995 110320677 148587330 711917598 45505912 97839496 159704757 221965154 683630152 623228995 790747142 596171140 852713349 63027854 967627879 941092722 77506173 979783401 703229735 155761206 306096088 807068704 855670042 491349988 845701384 347402636 734382696 564769858 216327118 284019277 61691464 258199038 518599274 610250547 47040489 104188306 602255934 557452439 521741116 451720387 109220443 28497797 132883170 389256351 997512942 824944377 730837759 723420085 612864606 723396359 213233693 57722563 846768997 257843695 252127632 327214597 338876087 208010971 654092008 867205487 272760080 635085671 990103237 18558983 513109697 254886005 417659873 268001256 112568336 354313150 297227737 381055578 402120296 733245673 170389311 706754266 690350077 931245238 959643209 791517578 545141050 202598832 436476869 375415727 590670603 12949294 101829962 900879770 892239673 572847677 313309915 368279835 254787110 785434180 836155401 251298805 632204165 541806929 637945783 953967159 632696957 619875149 620693633 435708242 480094024 253313346 214292904 463358593 394292974 286887707 852506353 76152227 604867950 236358936 624744527 409134846 934001965 298187297 995455728 145050086 495731897 599501484 376293951 67701702 168557859 325521846 98950528 718787224 757134956 804554499 722175044 543842272 353775871 942522169 393669798 254311487 266460329 913737746 299721728 60674895 326952263 435072467 181360250 273338322 986322572 702843456 712256533 251054969 933831560 667485998 933206312 51140077 486974201 609221965 413172421 360530275 670742228 752938458 223115678 25601689 395552768 679481464 410479396 44712130 216838640 818247240 202562347 712622388 691717456 134723697 946134483 890206059 836365331 139115122 705301402 954219120 490243149 645531072 797677070 253717213 201671527 644762153 413617867 971809032 49147468 388124501 511350465 826623575 585208937 149438444 390764141 174228698 99459470 891196853 799055850 452502037 989181333 382508767 875262984 23982827 151917878 950682225 758347315 213079561 78288612 697287215 476209641 495670276 385560095 656671829 967223634 384813163 283467487 452199848 413919874 87932133 887036903 451907279 86746824 379655524 547300697 157860114 670611522 219786638 749482513 494967944 812466095 530406676 19166194 323265184 727109197 947934423 85177752 474207640 359441088 449072284 709807882 82858205 56600227 609190887 604375915 771053992 976427571 320436907 739549750 991085848 798086099 830961744 120398190 956736851 355096691 57676472 697510329 856363168 106986382 199905590 293263336 756960554 433029950 100829773 300355571 411018839 964704549 722131045 381835432 439488388 616043825 400697645 124072881 70363645 621565789 665704760 622803598 252693282 651340505 445642614 878312967 141553735 706501296 977434265 180695484 3200011 528004100 117310545 585896922 690786885 547886445 462435214 381246880 740421462 673612944 152573019 23808297 730859265 794260290 773296161 956811317 543259573 18364973 577480328 96132260 452346387 302938869 60105245 968119618 1648990 114241150 527553427 91575264 388006388 484662406 873876011 207362600 282799056 622555817 97063977 127956612 792094407 65162718 971356780 346909552 850833643 334710314 706882515 983316170 404047098 142154085 129032236 759684342 11419168 485144085 336310374 886391115 955103911 898737862 771995520 138030315 733477293 979896858 955195192 778723428 275961554 9242325 309015930 701176535 405880166 171841950 947890419 512864320 67192282 254953508 319993838 119743469 788836286 756796488 989672849 668945215 375257143 123413418 208776784 535668425 861054530 911923208 211868605 862367540 323874831 518856919 993957477 938766395 65457633 114545099 908535100 939805654 811055808 843672209 685274832 367811148 452799681 552323494 16087800 490954043 848609223 998265411 425853790 102043365 352759356 706068533 325733491 273014204 916835913 305537057 959253827 345221698 802934032 601834999 677020778 551575023 201217995 780657445 881381607 241120750 752864904 786547558 846680666 194577440 889155449 930687451 4265533 429510358 813018251 277444856 335892619 204480892 853990510 546569337 615870275 457909801 964538713 878592826 110913080 432213544 947095832 162659374 664429918 732943765 676282353 681453452 494139623 94830193 928312081 612575243 105677485 47727584 765105741 619180855 138096847 365707477 116874744 241817599 132742736 987463165 324545227 797162314 262576796 442488202 766348210 582974197 533632109 808229490 281239897 625055009 734509803 585433880 684372670 465360241 705634562 258030414 805607406 375690156 466726537 612500243 789772364 901704481 454605210 124677752 638277351 227055041 56615734 632576438 420559727 102126357 763943800 559247287 641682028 178147207 65582871 75293344 88579864 328108875 71841963 711008551 626919874 707627119 552997441 670269915 780589466 690341843 119022422 342322926 432794894 140605183 500938547 208446293 833449975 734317722 166806997 541916183 129765011 640417730 714305727 239689327 665894503 463438444 44416298 578012530 455375470 338505360 127589733 389722855 845755249 706954534 641392084 464838376 612495779 967757474 423172735 826384534 679692653 688482727 958288173 580445292 377297286 72756161 355312437 465890055 767205311 849762471 478373895 679525237 869275300 251311709 401658841 375126409 175704579 963119611 883609188 633402811 310839285 926883978 101490964 321968829 735465374 133496141 307736999 452799357 903551578 475411692 532065682 956855931 824859778 559614039 772893931 134835286 502335280 256766114 582802698 558391490 297023188 870815594 325085768 171257172 409970165 588799898 573141534 728237515 300747425 781682079 321384681 43698816 714494816 534246796 702569848 888941075 702517830 507020368 282645515 279114207 64741111 395070768 664113424 522372820 881736583 733265761 552452534 463922117 693670052 56075828 459506938 603139114 767684 662245878 379556848 381649927 915076317 357033607 285025507 906850109 113158526 783929242 892902590 414453967 252877470 255414409 55235388 1887983 105413036 82126239 703413334 260937365 181208441 589497020 241480307 451947906 753891950 18163252 859654301 16405339 265651087 587254786 744714568 605086913 448766466 547686859 78951544 824438039 147860197 410155501 563627030 423680460 743853831 229138486 784117161 942461035 289677225 477688367 916920487 979048308 473081079 217616752 350491581 683913631 854443775 344970530 373965581 17376878 826190053 149475968 350714534 474563874 628663792 16434815 977022952 756762791 836777320 53081413 862841446 11854558 848025069 299806232 37108761 415940381 203455149 828166877 187889960 502559048 274135562 612422592 387727920 936937547 648269700 702191158 534751749 292886733 958761476 402434482 343857025 792116039 460416 866253276 761712474 379769213 780607340 243586473 558662 204091449 399161604 143987537 695667795 395120761 146007975 698031643 341633041 746885533 156644246 572721432 583885103 685234927 67764854 650320931 502558748 189130065 77435153 843959637 157810086 391737332 707476659 385954261 823940920 883275212 815807510 138381509 930553866 117066841 526699906 377042244 803316074 365314108 721287997 51466729 991288897 970064707 164995272 336098401 575119501 502266823 715501299 155135620 159935766 163303494 963680774 555247237 65735221 502761798 440733267 691952533 818981406 259540456 527951596 862232003 560791146 904415719 567211036 81054303 737141712 336272788 9315283 363762323 210178709 931757642 648938979 939885578 777295036 381700130 293651231 206461179 371399234 496093777 528517456 647438992 872360621 35054304 282052444 366731934 209304174 761992340 158500957 804669625 312375293 23195315 597511663 262298716 262620858 209486996 62812223 900599840 969067867 684272842 540343779 928950094 644077590 422407165 629030860 397913929 16395828 689194884 923236346 237392253 763395534 134517234 444813630 450672080 306891705 915704317 229495328 530343327 189325221 815581276 406231592 955439584 864353529 719657551 858110831 477685158 487658005 248947003 228301165 697114867 836369556 147454720 141365301 302061337 993330184 729455988 86207061 122150997 395429767 484754983 891733630 647269496 846775515 107591820 116449231 126459448 276989110 127251161 673104030 291430036 941450511 705428518 258522228 242556200 499397589 971367887 592938724 606961292 440187553 120914320 846036478 570885550 612985078 418310276 161035054 873345794 306978492 598711599 422291858 384856683 439108461 136133280 792722650 350189475 317505872 758607549 98890251 82363566 363808116 493354865 431344567 234611695 441538509 963133852 759375934 293228871 189828475 40776704 55531436 728555583 294693461 788812278 489200852 50810563 410094900 410233923 655678294 476107574 364708190 821347672 343749910 515034791 503942587 774734979 366558184 154032571 309438506 706495707 345631412 346837247 764984591 492662609 416004156 774237733 229734159 812767494 430897088 699767130 749803863 261781478 561021121 679452900 724192146 510499180 803358940 685542360 213201402 367704049 383135633 258094248 19452137 233829293 302231415 689913014 859487661 143749446 423203864 107667429 643604460 954928002 943749737 449361995 739773299 314724458 813595954 991790045 725797592 299262093 92800547 761980870 992088567 668206711 229983087 57136156 16593301 530527366 120405944 733520833 490106912 982674190 194566033 949389142 802209698 711806149 424891064 431252518 904604326 565920126 849897161 352200627 136724726 954037125 137375439 861780361 932026275 922371765 623042752 30754503 814896654 520526239 543676718 529549877 550253475 315316185 451638961 506207331 550565283 616892978 399430407 343838852 707930260 524222803 522337323 319366998 372074557 56273317 974044948 763959331 72311826 833384387 943973532 597835817 704575765 946679228 562161798 658005726 578459107 864899130 857029699 673120052 237869262 971966650 359553272 138936430 708533800 774593335 569337588 742162860 485233278 936713879 550529835 406053550 791488472 364330450 372536308 22495875 179768340 975471447 192062539 314758457 972870948 298104819 682995812 332971303 359787549 136199924 821667718 954181289 404535973 63971773 942215535 350920221 454021885 260754313 216992104 369334633 292142301 746039039 339309046 226614405 128473756 156953102 923434068 426601801 440430119 737531874 633946518 811723002 605881039 804883673 22727753 128596750 333404691 286912561 675626511 129523976 191556252 838701556 701452471 298099082 853845405 785897530 729479949 303742758 103385192 668281534 188311818 627797476 155691046 883375613 440192571 926349161 301341604 693646291 282577036 89824841 739830859 363403348 208997459 392356075 483376791 978756691 818384786 168345245 972068335 804599656 113717091 692343410 556947897 162796647 347489473 722615928 516681155 31730697 903744733 747091630 762240189 632699538 237440482 255795407 936118128 128947334 810170887 145885489 324998638 757794050 493750998 412032219 116956869 945334875 345775632 205767667 7376444 452553030 819795420 850011210 236028120 461139092 689073241 105805882 14502917 755107128 696372823 397049636 362594360 246718372 432586173 438248934 310143934 731551667 166068060 716591183 739338026 502707610 376481639 127043511 73155701 150781681 301132071 980069033 476862022 858995782 154725298 382964055 531995790 33000509 243122606 796435830 358549621 516471878 908785200 604266213 573593119 200460235 600244038 396202222 341837032 894175400 138336323 313004522 616662109 703892436 274315123 947851164 549350999 82712983 217308559 709840981 62391310 559913819 537677291 657785857 447755354 116321555 336612969 645583824 317509389 889053586 326880409 395628467 359217904 111715778 910940925 236019144 641882429 864127041 380489972 82874942 874503227 845339328 898363446 369278863 860689974 929239487 527430717 437506685 940344333 425332163 498203810 36660497 224499096 873649490 118713849 527599984 261972974 61443705 601606873 491857322 241873705 972952490 621036816 70815786 50770618 932500955 997985726 932934426 824736855 831683034 576979554 828642843 344922044 995903288 370529248 982401872 533734444 165622744 853141021 954772280 862920177 661858308 232421784 990395273 709815778 151629276 577974223 495729287 632599019 334625578 896315608 256376842 730779726 264510020 88755798 117534234 215135531 98923890 595756562 568373611 933699042 572937700 670032092 171592264 139101628 787157609 722756858 423336384 557926746 502927854 835225984 537606655 761707991 946295476 59114299 14519545 420202467 218106804 426886544 826259977 844112016 481678602 574595711 402395330 908458503 83742328 397740353 260885786 420373733 984128286 976589321 576371040 240078742 440788877 792112771 466013762 988182768 782258598 583853160 842351333 767732563 813411298 662343720 475577238 154865952 562376063 522412967 65759385 235193422 118724067 6791157 13709312 722928808 565732716 128386368 449458832 287817578 622087609 191695559 855295631 355846001 996827745 621984998 162092408 41856827 758844510 847259301 439859977 630591058 50668288 700191899 925084636 753442304 219001582 269959337 473403343 186123802 698792701 497993898 981479049 612196921 119714814 429235026 369381520 350125528 660586710 679183739 159130834 444943021 806895692 662397208 208594257 890838507 970466991 799726818 642078283 624144303 159690735 867346247 580079996 773257430 59659418 525680980 535270864 345256614 290475466 306948774 324600595 874036380 423112170 43177518 559171767 590012881 105720446 562886419 893055271 909196914 476272513 630267336 792145477 273505581 793806607 376037604 395908158 428009895 694988731 776553624 218517391 448440963 944526194 774758226 809583048 387720860 563553622 741810718 633884165 695683840 275649386 61578499 921854214 405066095 535301794 579156199 483801395 589039858 126113216 241122770 65308 526349370 333907806 696497735 194417120 400153803 786567926 387966859 498984029 546760522 631646759 939012812 246383291 301305861 6445819 419543449 386677863 235608218 292569189 768707457 714163207 893523700 579309878 551348569 870208617 609068333 466097389 964747015 372342033 36743904 990889847 830249570 925171182 759073386 558748359 745772626 788720250 359395587 980396714 432595021 273715281 463033458 458218535 522371506 855578226 570075474 277906897 456855316 132604134 329342239 10491293 278299209 77268687 677263366 430118195 406527277 896027999 826408649 126943006 965590851 424438806 750977335 999474087 177516833 511599986 981398205 756127420 516578884 248769072 417398704 234902050 877478126 778173972 532380977 564499613 534014018 22232700 975786000 443440917 915518854 232990105 897478036 441315788 717985241 495705723 755817686 480213485 896773913 809658914 988221073 366225917 33982106 656123639 112290945 92082854 949514259 266004980 231364691 199229829 35297718 61804309 269613861 35599281 669042532 623569478 570646851 301070937 977329783 437899427 915825975 967384390 830129266 192621901 863132871 564691659 942666247 469794775 166368864 422673504 698891584 64340052 817621117 8906316 792007169 484711148 948599647 230937507 521272595 544060457 378593738 795383165 560199333 858592299 35025800 556527132 498651939 472335526 829021787 67013997 777388813 601267760 877918292 162882868 326186182 449445842 975044518 248251228 217197912 352425454 2633205 612489894 107021691 979111763 45062900 257941656 997739365 297906835 373780388 306528498 807818678 294476958 301937992 142974004 792138997 489575819 358548789 316972452 454055667 887452491 173895942 781337786 57459395 345615473 121504617 958006312 151497425 929190448 657350606 342378992 440192033 767014939 229700338 702180194 264552436 823255236 639942002 496211425 116758964 312130280 817991211 335115559 391773735 193176260 755381061 662781261 952760829 654169803 770029246 360849704 674760726 483262589 294039130 154044959 95246134 971587358 457244963 986844724 446739517 509601312 590494094 365854996 390091081 86535869 677230354 154197775 21721629 541290344 560647470 391952169 891367047 118944708 605084755 552540250 831541049 894022200 686925869 45240141 78197038 479816535 55316369 601042439 286405707 751028730 538555005 807132561 357434972 820100640 601400843 832817770 782607326 249608229 992804542 326480646 805372508 753434536 964249163 919418558 98827423 44091492 589125417 87720390 371408503 494815195 185134801 826995300 891781918 992549980 351676763 327291149 936769613 668512581 992346094 126238986 481162474 779922576 587576159 826805134 888676596 667642231 169735660 677683830 264011043 364795010 281002517 64561777 627578099 370753328 272134634 313035110 597812036 55833513 511626138 351291248 44026022 689790972 303010462 676682704 934328033 808105415 259523162 444425147 864420835 131735038 329366468 441225804 273124482 281297743 649768071 927336518 608957808 995652700 66652503 768046916 423096843 350705429 223859253 317181910 626705200 825473506 749816038 5738565 369338263 933131599 959851487 938608768 486547092 394675458 953712705 594377552 132410102 490345698 382150704 957002894 552330382 937058518 428715354 181280544 484627855 942347998 613850839 709091446 939489606 397189623 51376067 413855373 649698862 922757975 464589215 404509762 403085397 628493079 870497750 358794492 849935404 714522767 557512151 922554367 808195970 450762551 691132131 976189655 893880094 570853973 53714624 282311128 355165016 414133204 30342639 405250045 661883380 185300553 497147850 765158895 487090674 777670468 311691272 726238584 3777349 647332267 492735922 190512775 780127708 634907941 494037858 218879435 283611762 665714715 9880722 163818306 226080866 578143547 430256485 449660503 416249029 426399687 146137813 328050807 576621737 449246625 768648659 447913218 607036762 878201573 975758915 116214208 140636047 840418121 740205771 168008776 253758403 103945332 424082791 954047739 699030877 416401434 64047076 789124505 511728478 895466663 397984763 511385546 843792062 362981068 937763092 150195989 61408562 254213242 675992211 278108935 176901556 9678684 249162204 272409201 139641334 100651083 779946647 883886103 985026635 877809579 913693156 19120182 118852891 450706412 304308969 784746867 15207038 105837279 896730612 625011700 713850796 207495554 125238239 249630447 479437698 102509358 194289938 43685872 511797320 35769294 897475614 719028067 42140000 723576033 708192072 60853760 417095829 504168798 100248489 213255095 100073451 775166691 687647660 13896040 195591193 454593526 614159217 719477008 287424670 246513696 213184769 879830621 789884968 29452645 896723044 252864053 730414854 165538777 396041058 708280832 315693623 326243323 595436593 857458377 629341290 549576589 343414324 945873794 954607104 94776147 480657084 791517623 365631844 960767072 156960222 761930813 931969051 972881407 834822740 717510788 158225682 305449902 343318477 346589770 416829531 619227563 353803704 977251680 144800782 525750893 726481895 86777119 404088946 656480930 102201597 917875845 881372077 597277970 970857519 451313132 721790232 818959601 256332770 986311342 322261445 528726772 948046129 835078348 456487758 158068243 584438359 132516646 878616470 202326389 850172391 94550625 473742603 530772634 828816850 618542268 64411520 838103758 804729203 27631461 67093386 667568317 695355330 217176165 239661395 48334360 408356823 284972684 945743631 691252939 260657021 596266912 176643491 231915236 285174893 740202464 356982167 845736821 540050777 497203323 512124076 257906750 66853291 784645122 759793672 108774034 659911914 183118086 498855260 805382981 620999951 463108149 802454978 533596297 649264033 703400512 915565797 691952657 793480828 672982732 841540283 175775122 820955292 553712109 159100605 722794936 639019692 834782375 789061045 934437047 787988617 835175108 653925334 332371736 791690461 111667446 41838792 506803049 377987430 600303139 516270762 531959165 406533957 225042122 745642597 311149906 829065850 898243731 891850475 300178670 453850923 46275348 478988113 898693459 559201928 210926783 61273988 466662740 186416358 544363718 115775676 704268260 882066558 957131271 290645709 922628608 421075559 909473807 716344331 819579043 667919901 263834377 286450819 248684803 991789711 980349675 723232552 323935399 915864028 287372916 491958863 507244748 418997133 417078958 452555215 988807181 803994388 709900875 796206837 330171465 528669976 429961134 227944859 914015296 52864223 41134483 57243278 342188993 616328880 214826271 846635522 245576735 980086650 739982279 878141410 519802965 889005093 427915398 809551283 351572720 521353772 485175947 645119482 442869032 727700126 498769977 539483677 745154516 201723376 297277640 710746466 478486050 164270381 875896116 725453550 798432701 853104834 884143669 458768920 707412133 150273302 799742745 374714520 232060696 811581470 122880329 438047945 760721720 88307907 150773941 908521351 268441714 463160796 457723223 139914806 502914641 410672526 688928603 379617259 184827676 250767959 210176381 941071283 116093084 418788089 774563878 933824224 972501458 409436921 462274594 204473166 827557845 851637682 306011459 179168991 12066358 664342239 731535218 993700568 296920804 299576356 398404628 175083833 208177109 37649092 774418284 981853869 875664948 997649057 131601388 592598830 575467565 479510109 853651789 633581603 10112716 592884117 844571919 948648039 371477189 375832573 335493980 252629736 808174782 736544548 480905520 938316895 932862766 395136151 420039649 950514091 909446585 681101305 63648205 994725522 582372205 656969975 65049661 635410405 532402500 622294543 271032516 672022694 559841278 325058734 57709323 309811730 831190302 665187134 272700260 852471002 845228128 416030431 39987077 328957922 580088619 730027362 258960106 310888165 787225219 69663835 667712211 283039593 373777390 53320415 463877407 990915911 381234255 168438931 176282296 611266295 304188318 415039297 794018300 199727806 905310570 946835948 700360617 872124 393601708 729859054 938955834 866458757 751784084 832280178 117872872 350991503 81902263 847704684 652265308 553433276 779780070 874388829 391576687 224033321 486891716 571261319 471507102 432198629 673511792 211152198 940212765 912074577 263712253 741430856 318238514 600235003 545288923 63759684 821399265 785792369 698351970 226542137 423431123 585569229 456459746 112402734 161234798 688160168 99051998 67305449 558870824 177335112 813908054 992917039 400795439 431981879 525643621 725776347 472004576 255497650 392803415 388559236 724331441 901896080 63863408 452026298 592239629 766918112 272541280 698703482 862134268 254950143 154987274 731770847 992206500 338583507 898788627 120949551 394442785 883259749 438916986 34989215 754827285 504948180 413193780 408472043 120585087 687212830 371599320 316398432 798899825 810366320 501245536 770299412 918403680 877063094 944591639 310428652 34640006 347635814 256306645 313837060 190635384 64353026 229108712 224719773 140679127 169343350 661025437 819798910 684083402 271170855 524460367 575432192 877364879 277634361 128032446 344615369 761647935 501570167 782252251 157356700 989773402 116979829 378420757 809164771 687912022 124831725 565203035 845128456 864480148 132675886 940811894 933418534 747348160 32752958 611149922 903068010 15171719 845505541 834853895 619721188 899356322 372914745 458703591 619569355 134109508 433430152 12244487 939640319 823466835 58359961 511010334 22194290 561294141 776036521 766840636 989880875 998396701 437210047 651887248 903419566 87867370 288808903 860426821 6012529 477522689 746163373 304499554 27813038 952761451 210992464 81872097 210598599 648471167 41476070 694117470 877886618 770207657 789998851 915350273 411413346 101165512 172905801 697920851 847556341 818636799 623002147 21246613 157260378 440890335 753629784 617717168 18372418 319131117 11700311 914629948 564678729 837742657 594536450 236185102 731188755 593732426 897832284 714962588 542470877 713761612 949288635 780068179 3493415 607742705 965745984 375529056 151370623 303274483 567082610 92481885 426402956 679381328 249665108 135843633 442021457 2607570 152210229 400790597 123718594 254639685 512167528 682556328 241694596 758786295 453802854 360573410 545318945 150603963 236748947 910457219 807328154 543552607 976733539 178734602 960390405 186911810 862356939 62252276 525998196 424111577 652083336 854923488 955969630 843666638 177372974 99140278 829755267 672981029 147557899 966647557 52458208 892514406 273636513 635251899 684799656 140169060 563098325 264596706 503189653 557068679 870569514 206176478 70448940 460788239 568887910 667595088 129931605 608604321 90677120 928875402 527165503 919733305 295657070 435766885 467860384 261676845 56694392 591210118 318828656 503201103 77760311 257754190 251487302 878771796 921386932 105058350 650448750 718407170 162457807 787569517 145024261 358092745 981378206 937705030 530594322 999952104 885133979 492197111 212878894 69122363 974867525 642460151 927329728 417013556 484621931 85347237 683582000 421460104 405249949 279515162 44122622 493400066 270143435 46613142 766657730 954221318 924349649 902228014 892280294 742391856 362323632 161292737 127206816 632711834 198409833 766582702 522002235 833429489 764104949 991594750 70100167 589865056 546264992 357509130 71830207 305851363 451021845 826193159 731926741 977411776 902755263 207294191 934710904 825172599 406477353 372089865 837770012 365952366 643899823 495743949 713348166 410231249 288447509 242369944 334083429 780964484 104125030 45944746 537071917 860390571 423888309 199714338 956151212 704786747 444618793 597679145 293749013 676126157 40720483 11771320 87823176 82380415 488200000 672166301 120818898 24460547 399051432 242615564 811252050 185198321 215354883 982748281 411676380 317259059 114353878 150619371 665706774 929066993 25981781 554269889 609050138 329605998 768565636 218920104 663017617 539390083 909462831 823377786 952643811 458829491 756821329 328416554 878077433 184389325 722968470 990019938 462172800 801835760 292327038 866623390 323599359 969801014 488724218 601696533 948547285 426967933 687953543 771305172 28270623 415694350 218862590 143728639 783610685 19902441 727081290 270262433 768046735 129625986 321775978 363112281 127430087 816986145 157048261 926848141 445476995 156216625 561721788 191205626 283442875 175482887 808970177 443672386 441026154 77741475 402199869 53843230 773359603 876673066 464797493 776805737 99101272 809055410 370178660 70924562 918150562 159162299 583892037 994096834 963108140 367041140 853590397 113810931 355283309 261359455 163278820 59244527 730696953 449639303 351411376 145374731 210171860 652537922 709827576 995213513 248874461 934654336 978796487 263599840 797740329 891818324 192078356 253627262 339627862 435085118 743183835 44744321 151127534 109630204 970933328 40172720 929088088 671339843 733710673 566260552 817112177 365594017 717983120 465005309 646405587 221829929 694480884 494882722 592481121 767911012 421673768 17962742 366335909 801430094 26996525 515201893 327131259 765851813 847305122 459393846 887056861 967272565 837053148 279642759 336708718 938683658 583615288 763702023 321746788 752809329 320795243 109299721 487999711 746329785 888706327 362588435 575849198 417068572 484388778 104114276 726511705 528906902 269871935 319793685 437782136 330081217 950119770 104323117 228068824 302508785 226102246 280226192 540665683 745177971 591405436 63288160 20370608 329324622 673544655 547253901 77167392 431873919 937096830 882407889 861142582 168304837 753670297 220944775 706377675 938351127 935692977 189287422 181867752 854305388 364237396 426576572 961418159 538310445 849727260 224238656 148239461 310389440 448977556 511793951 266812785 163014353 708967582 589377743 945625372 628817109 444976652 217685662 877772792 418023440 135129465 625561791 830518898 293269833 944383708 833815434 72177009 931950924 389955682 441834272 395310236 947963722 40924924 106882126 37295642 106913210 12223951 49560964 801422117 276460186 845273483 58620830 476956675 370577090 728999733 555406730 688565034 850497477 997475812 110600935 866388293 862816562 870813617 862381640 334076175 237711494 77203557 925818776 629665209 332769612 599045601 609726185 987668309 135769801 999185518 690811798 287678532 940153200 539372600 224523520 22645192 726870411 334646825 955361773 185348493 794464798 98589154 874162581 79744457 311651170 961658735 855337034 483166225 775262993 253239256 256158250 203831593 336195872 753404038 953066581 742856434 802024622 898028739 577926382 670109251 628934854 400851129 793244616 528669762 448899643 178180226 86492741 950601653 986966036 874999114 545158222 633736048 34896978 199661569 605608146 976840381 596929174 54291119 18141441 496686307 246821303 257495226 508551031 896258054 632269120 101660485 490179764 95057951 846582356 848400334 895236702 874787514 497899118 891993741 827618810 498077588 855250434 883823031 462978062 586594212 500974802 472905610 870130405 428970990 676226113 669310011 248316549 533115481 554206453 840314212 173714517 30162680 564541659 178621723 708524629 570074978 584071080 796654796 767471520 250476013 506218233 565425260 348701579 865440117 104037834 643701382 691785829 914074719 882546794 852684328 505757298 355301518 721518794 774983702 456370971 504143296 410088540 7116158 221399125 297140069 531692709 505496633 555122022 386137001 692643475 350424343 245087909 421234308 415208509 734168932 685125047 962757464 790798708 622297157 922020824 820438663 271352559 472343187 606644450 249893019 675447263 946839909 466132016 740372593 106107380 333650436 164686726 730059079 715354482 959711441 364173373 506344409 541604226 857851599 351396061 729349699 108005503 680532744 5018256 755640846 660489548 196310664 866448326 809028987 645924952 206163144 359825617 304565537 833375035 9081053 462921767 370849564 629633811 83251500 52046440 48421050 438857620 893705342 22486593 406755996 224396057 885890017 224692156 25757591 897265389 373483709 257838109 128778116 477625230 992095959 669501638 68022537 328185385 872491954 381078501 692107614 703267902 755771705 853730987 921613866 976395030 634965579 461224804 711812548 330994429 68192336 236556973 694739042 54821471 44541023 721216702 719357714 41419706 741469262 738777217 770937255 579884268 673010050 797279013 540484175 925526510 58449147 682557996 591897320 271506077 678401138 417965141 1309773 697459641 519061498 289984941 771123807 786363624 138496447 910200886 132412733 172067290 167176568 814589460 669643802 591091592 550302030 551986586 574978433 81261179 891390046 8640742 842763840 702195778 792170655 272019871 259091310 41973887 963085330 626127513 400936218 928083970 989117725 841119420 850078496 917194584 398600863 85553734 331564071 37498399 88516982 386373721 359018280 473926482 93648957 918677628 144941799 735342630 528994609 942778468 387060436 558349662 534576729 263460004 542047743 207488371 164317726 999377215 374334155 654423364 352620726 26326522 628811053 435753118 451315828 405350318 512808577 529539330 793389260 844773691 941810172 631516546 344086236 596448183 748924632 987334730 202257506 664783480 520187756 40444473 177810176 357978747 153242459 761838680 151280142 469032012 918526571 275807739 557118033 118647983 987361640 234760412 159417282 682956322 986937021 950153318 808555651 494296644 946499843 132232187 789549989 838808149 988396034 750744999 208839361 903839844 997149143 407664531 982842449 695733953 280933110 195807650 305902269 878532937 905885362 555138170 506456420 113338587 430827233 373765729 329770334 201489657 985596838 238081855 267697053 140409166 798383143 827505752 119828850 747836255 584360104 861866659 347882693 859998697 477493364 530542591 842179169 197820685 555811424 944953799 737931497 359954103 110858126 964679048 450965743 289733993 944109992 514931113 435075821 377124214 541208147 796236422 309882340 278040286 116732798 863836459 684956484 321696784 595454584 366021933 798759430 405531652 148063989 397537368 379864172 918396657 80394848 345556857 667939939 568199200 805288586 954200252 370841307 967830965 168417223 398700302 547604363 525374744 147474396 779487108 593801760 712147489 268741807 82092202 898902063 102793877 807155237 846585079 621905828 764326131 506443980 566478653 811004986 835594983 227508566 233240373 643834246 392688390 870009060 167044974 301473053 19104979 957466927 842573332 767835968 378493782 237623281 809960416 604437848 41618496 855357562 712085364 934882475 158582759 55283655 172353322 918511172 689071612 380791879 299034502 326187240 502033868 272536057 283037188 4354490 842050290 756291515 479402906 568412125 112713700 571161072 591289511 506497271 809366028 729726739 658300756 469060433 650596126 764475125 900088064 790622601 661470541 872287107 429257474 588964120 452690818 370109682 602135966 729042707 101746499 540598412 658679431 190699353 962798558 965027214 572625189 431452127 500094119 45743360 738967039 2142964 481887670 872328654 370056589 127990611 402577541 829901445 148837049 559645893 30945309 879547031 113421169 640270638 360620900 235235772 282024090 984069268 406006422 684141971 520032988 245106549 653598934 215863078 186672170 156276291 75007005 453390680 300033531 119340635 850363583 652445609 21704807 354037965 932458212 956746157 433908215 550575617 964034988 277046952 363657462 160409133 301135131 944713373 725440667 640113740 901650752 976777901 637259937 932535910 986181193 644310646 208484499 846404886 990211012 859835360 679807926 496707825 621823006 854166262 237212292 202280610 37887624 26512351 122102577 114692316 455720632 602529675 280703129 11007837 380158066 582908065 704727783 649400919 137156253 865980610 84189188 3926877 956415593 724440591 567679331 973981392 975615712 806079187 193856625 871112952 102251400 612828746 731739417 240544672 706339669 625646068 399417253 129513087 188323344 926112899 185583059 547049707 497981021 197533652 771634060 963234933 670629945 806957258 429443186 415471968 404348548 818249591 730304948 991198468 321739531 909031264 520123792 585726662 230797323 106565808 359023380 814866575 937696541 581755065 985459974 529938334 382627655 745971209 769516051 900119727 493936874 252286720 642643137 135107056 489405771 352739594 644199459 367591003 433813860 684524455 790619195 332718476 270247002 248310435 844231933 856283932 862601976 510376770 12551939 994720719 31549885 624677669 586161266 6000895 769714754 184116076 225221714 226507412 619531448 136836222 711868877 691555845 679631812 290327912 363458586 336470914 901745396 1585871 582198493 700942917 603706478 10828886 328104403 806282587 814245157 462872015 599681814 572797499 273373165 697253575 201803229 430659163 3149819 249176735 825454487 462189491 220022996 224407513 544726946 443614934 736360356 43560030 581594481 711175452 865945549 621837906 446245958 919118250 681724232 670956246 39116226 922461168 706072264 627762086 491198702 401297109 494419451 455187670 356318094 728683641 786820274 381359720 250701670 709641617 250849085 908069929 910887428 731966628 784490145 82129187 908877237 88289467 314961518 127131147 418577766 229147925 24270014 835751028 2923597 128137448 119239328 413763341 461021267 584513150 929254810 759889338 721249426 804823323 431358734 651313962 403082320 192031873 445007847 451461189 709120122 531352437 69430031 604480902 871625318 209894607 736152600 789563752 863233891 904115466 667298522 822238976 662810120 138044982 290949097 543092404 345402650 962989242 628755584 174576336 164427572 315964212 198455264 706918855 594382192 441632851 951871428 357431660 519007118 788686454 835981389 391152315 931487016 505388193 274959232 38908846 85122439 762734694 586086322 903932848 731154461 320403701 103399001 505607718 182179567 463538676 436161258 494171140 354755401 111322291 163626092 344070999 966421752 341706721 376923892 745768788 631972027 290683674 893014640 903040168 435311962 382574405 32190933 638492647 228926996 997108072 154034006 892243354 941743635 399823896 32482538 573670039 546185522 80128034 183232693 109703174 28242663 830445691 556183352 591214163 224629349 178876905 454524755 417267107 510318287 67144449 28331935 877624219 135969743 682287026 970894623 151599588 47794803 395161546 842343597 104770072 170868067 599240618 95397687 374048541 484020451 772776601 39798741 508284124 256415520 193437769 137834569 534804931 795064885 588286999 85195624 985773299 459337703 333230974 668305206 631699989 657728126 927906089 334370806 603114450 885091903 230887220 196369085 221690071 667494034 429358209 345735308 221698009 322785543 832960380 155296858 392602044 176065165 664447929 393923503 588899652 948144275 808935578 746805878 629320285 921483217 336608721 925966330 165112259 227325939 34017293 139306601 50052166 5239104 214595383 95092389 876763906 604735085 508998002 109847714 362218722 281469244 415831484 188092 453428591 894560061 134315187 355780343 275522186 190388584 113786200 580392521 250800385 641076638 471848024 798301391 336047306 107083607 849554417 1523708 539318729 782682550 754799713 798193886 55299075 963186771 252017175 175391649 431615483 808521403 844871023 985965012 249367455 628712939 751012821 326037827 186663902 429623248 265656644 398678249 674894719 740310952 481824759 691648177 817012795 181258710 934968176 954910708 973780177 654100162 646148059 612547544 155155148 540481801 521645298 110376214 277269568 429936900 158006896 73228048 286660732 1125757 189436375 801277321 964416108 770491055 933334440 944906370 316479264 142645581 729390199 50014171 656405157 160534576 352700302 202432218 10410534 210645079 491243998 930040655 958845331 738663055 31482956 578081130 643671526 205046724 954292176 768790613 876294571 32117755 374873820 737901163 412104360 752804243 559602017 747534720 249336921 184523596 762079305 336968440 205626543 245510118 435204434 594307999 573560164 790797595 737785090 664299450 518136255 586629373 356561186 103910137 316280565 655418451 482929433 3922922 130208956 117935879 86853220 52850489 293467374 514768971 74470283 676818249 393824645 672644793 591891601 891466284 964398398 566053689 50043638 605660299 531887256 694317094 556548430 88441551 227954052 256968023 622589359 22611988 188592894 390309042 7262015 679311319 965170936 816990469 704394520 280640288 484664172 432130989 710071547 237034071 676649486 109784847 100268337 269248363 469271305 867787388 153676194 149996980 715288718 444316699 39691345 303352450 315034036 751290782 758456936 562587739 1909995 846077203 365900315 630371929 419884042 556764667 232918472 481655208 187566158 209362907 11096891 206573269 780600528 423179021 369066635 734454348 605758181 13539724 74901241 670839668 727052258 453277966 620191414 72177449 455013258 146896058 811577263 677527007 943679992 343139123 473306408 96980443 900733309 81256573 648907834 805024200 167354191 946920900 380320634 407054372 945747267 540398966 473534088 110190038 59367514 324579289 61763218 766257270 326098543 803272083 268251888 6865823 95927109 161798042 233908437 706746112 325116761 741593897 878701688 550499078 752458737 344791981 542229517 506181080 591184638 922702561 903414513 2683529 573016765 479272637 736884844 559900494 342443624 759867584 681743743 314379250 185520018 261483802 434389520 236372258 981886300 403118544 124930306 326840968 431967906 560991229 427603157 398809398 885866222 952700698 503877786 78992762 979245439 825313112 741200888 843293687 197196609 784865470 371267541 882138257 802632691 23260516 351700218 888663078 277740857 785477849 847781973 995810520 320651031 602664983 914611967 446392101 330607002 675274149 311914061 988836394 896953811 976033585 186030562 988894256 884539018 503500110 492321520 492271317 366531910 450292292 196035641 288404181 156928124 804535010 254284056 898997509 541105843 809572021 105982915 327032242 173853151 10483808 558529119 688811982 343622875 939346360 35048097 852796985 349375245 484899283 979497736 674683026 194032152 393055858 386889176 236372850 962142225 807540346 542897784 58950295 628623802 623729465 638518622 850388473 142500861 612939047 135680004 555613561 354016870 979414103 169435876 925204061 64662386 195536684 520555737 423134682 384187856 501000712 829024944 560358232 444375664 371195109 723359604 244078992 260573352 427492312 768027083 167685422 442944897 923637628 127647250 312903082 509254105 851160794 99707107 793885384 522299373 122398750 413654277 912785247 199302450 325686218 989518077 151038910 396904546 956316651 648521463 783034459 435215026 673205132 473991656 852133963 696132937 409382994 150358186 358138533 181346090 740502064 278314537 953319719 184725596 803580808 268905297 973862268 960916484 62014508 62620828 853085977 174892543 505164759 661128411 997400571 219445872 896301115 78783260 987019770 878937118 742270760 17542106 635198673 923688606 576144819 298472568 886820038 579442027 299429027 715120886 611047752 388314949 290737859 878618369 215589555 946637901 416028397 719364617 757111803 518104669 335230666 502421554 332876130 921012927 490073117 867808958 212550258 190839825 454615682 383003990 439797691 918657351 683331341 913974636 304995736 320087639 82998953 546829332 117525964 694251893 646112922 919386166 985442136 164018442 248024358 365030124 675414531 878787933 201513050 136052273 401409571 862446106 89532601 152189639 223729993 280761212 875687977 201636865 157174080 451960162 537058963 448489488 92845082 391557281 307206965 480098378 774566798 361539621 322254257 51845320 63657518 648474051 758590058 660106945 683030615 741267934 550778579 884410740 88767432 641184112 376034310 972931468 822029986 338537588 446295999 14241153 741286999 600630294 758609503 222974279 540619601 524429335 107833406 881777695 922582520 570741262 102014498 8279463 149828237 551898415 207300318 956952588 28639710 651566478 84838169 289816504 91082662 133675651 768308556 286807938 699823487 17666950 707870607 647066043 740717113 935027970 533688362 876374625 227610303 741295483 105895229 107171967 262904551 505371238 337993359 606131125 341853369 690555493 918593232 993570879 636673800 926996751 684289528 804126081 315753543 800761170 841290435 156156001 719079168 489845094 540969757 437758525 348804036 704297451 986345713 894291418 540128342 604890714 376460548 759749777 980114238 998040323 231764833 469579299 30721773 937537470 843901952 110307948 569102121 963300687 868334202 419130084 897948379 558997556 589200197 678564329 34893404 853645866 905931438 620226784 254120169 622456041 801936903 215357273 801506855 94133289 490829805 433408252 284735783 818197096 277687064 432942739 790849307 442201675 954313993 83493308 383224750 136745943 302803798 595167959 247891148 404157510 733606233 90899009 397248442 792442888 847779093 285835747 537343258 817167333 99223776 639633766 577553359 757387381 140261673 773717061 488310126 631932829 68109861 92534619 817054756 994529903 177125912 661004993 977316977 307699753 715799757 323104011 448417448 783528859 615553206 218726141 84929357 6777237 538595993 687781680 833946879 149963225 67381893 841203174 978868223 201957331 394844293 100868354 573097873 787118578 991781943 759141503 696447222 429492488 881829928 207474407 642570807 314077857 763326263 68114147 928223271 803565946 704729075 870413443 301014233 436928712 36590042 632569017 12690950 978636184 22898378 731730637 368167074 943306640 564695244 755598406 853377558 582386517 885335572 601410238 49470570 200463467 156838920 418744489 393864092 534782490 728946727 402617987 32185215 397401046 745694525 300723633 326407264 792663593 947334172 108114294 731580334 595074707 222095064 218494945 359206014 296573127 212815998 833730158 213997882 303109833 609478515 906270055 628604988 786511980 772638290 866358305 710740617 850142940 394384400 38233615 711093987 983678201 136378981 837474255 74329633 531645923 677520898 861819661 70750168 304814314 916549591 278650109 112509119 247268452 729294960 930226523 35347437 607149890 425975660 984093090 469842199 366563422 519742654 114809329 336035714 145436646 16567525 453121184 797608889 221067313 433605399 955851552 832609702 229599387 454884130 512891643 669934157 151559181 473871615 847752926 741784102 514283640 246616178 745474759 940849271 898153565 537981372 425836727 385632927 691555494 458985807 247256514 863382542 251828401 624392134 721274499 926157727 867898689 202894946 341253636 387618577 607919028 149456411 904416139 300125518 116330318 564380057 577574714 317293413 159939372 19611006 704209037 902830205 858400632 383868513 152800755 35052654 626261887 528552552 663860320 883629032 411633836 579580564 403938867 620099433 407074522 776836753 542845912 773131507 391683159 440020041 857726898 654585672 500943276 488658452 118609001 41121383 67913133 650617826 647013542 86979210 381807504 313439002 142036628 524630571 552703087 473904394 945242412 230510546 989033648 46012719 460901495 763463929 647857921 299022138 1481434 208889820 900128130 582455055 735939332 634862824 519532996 896907360 770146591 903217261 295828455 804986961 888764890 44262362 189542836 912224873 44774365 622339668 369565944 507085407 123536220 687984737 688718189 313061519 927195653 261766941 736073973 284954846 762768949 824132074 878236770 841830810 820950769 493906169 849874696 595833976 799638917 890755342 717689464 382459795 380912936 917723575 709239382 17862314 882077868 21893901 878288859 265717922 656863748 537290754 382487667 491262062 368210736 351915328 842839588 969712952 560520558 567141231 3493048 692606704 440668909 690902287 171771137 198632548 300054642 282967856 820293631 385048815 609839302 75600784 299573468 629414018 40535702 935161050 84699212 953477248 186107078 116189577 425877716 534361776 152570908 449160486 891534226 694109419 962660552 311909158 499399765 283896910 512479707 490261505 950164505 5918263 145393335 446116964 443797880 410010550 683947833 771722845 956816364 225819172 855163436 406549682 67005561 144711867 221212977 695538109 394751566 184111172 215570288 837532455 308172435 90326389 751893884 742773592 615585556 913425209 121941999 358072167 251466997 866724917 970377276 573412427 523272636 925847101 651445252 204804103 699242725 497319179 840056909 757300986 753263334 434956959 62643437 236196927 552272384 72808404 11331643 295067266 739518096 300538330 995714176 32507876 683216600 672408942 639210061 642634991 224011823 248062412 79569563 523797089 404431074 248660311 434928821 667428052 676635379 783220804 645928601 982222579 28988399 836227784 116667075 314679364 568896861 564796617 929903192 742951952 598573711 351697458 757208443 333876848 698349629 887189375 401852817 593968675 644797655 182717361 436821584 203742840 96638621 717239810 259432241 76806386 721508679 590258100 193987393 712140057 490218673 68316493 476796980 346106451 681611171 560423803 677356604 816692982 424121490 862073831 917549875 39664221 903469313 109589722 469925265 947374311 72399551 849204029 376457981 728532345 234997687 445530736 805521350 317084582 777549825 836528968 209388525 814055753 499314984 193072261 155888813 971203687 604662450 208037381 940613862 216742257 118873839 572881258 950870424 295699765 878025018 964504192 225285925 618838987 644956109 484992164 727069845 397806464 647517127 638695531 449874029 337194405 561905882 628947800 124832974 124972861 619919070 206622790 465739044 198041131 317946210 88112727 843279060 818581901 936748779 414800555 75566789 136364861 91592847 648981880 265593545 880840375 545218878 491944806 33550216 679318400 844455461 477638473 519890941 750012236 204936643 871468272 324591947 594002328 92169421 87310045 191452070 981807357 644448930 773778881 36101715 159150909 800241359 34810351 214161192 382730557 139233178 291719336 583914814 111989645 577889359 652287376 938215539 146241579 419164088 644163493 419218408 815628820 229421895 860809199 897522539 1106622 607403521 49091203 503599986 214377669 130664045 476610165 98811025 709622305 53146282 467249548 635920854 654916130 563276490 907499043 625499306 366884952 468336126 145236758 972014394 97826365 954007403 422394216 553965548 927926125 901792464 737907982 134543648 324798074 875812470 755724062 521397317 527399479 27443521 709945531 892117651 177482140 483318777 668182857 840133373 441001912 772301995 33851745 201313792 96430827 860398199 924974921 8845178 660780065 723349100 605828157 916513066 659097115 120718455 854621208 911375589 217194566 72792210 996155771 285970103 564283406 150498087 277980893 683656512 507732797 530179565 445048375 885167654 668622767 680591344 16663565 934651952 585454091 807652982 701745446 374083405 927537265 480387960 938157784 934343856 532212665 376996790 608556512 958770781 766977297 204311070 224719654 103769274 733025507 188163603 437850654 405441886 273649554 73398213 401508662 396404461 48302869 630668805 239199738 700846880 695815883 974692462 266521751 897682406 741265622 458928638 800221364 950358137 379118588 45613704 833581991 504243500 12762026 473208275 516218902 532176205 571210336 207539782 981836325 34465609 189664507 113427037 479927758 155904850 192076975 598548491 109289312 5165887 186926094 811092559 506677083 596418844 419379581 24680006 784211757 74663980 250253273 446552507 98422684 541637090 787104006 188071101 539996810 539661637 153242378 57238650 347737436 56693836 664890558 61591763 488156315 316263465 9385789 767164011 78558457 316193395 383586491 74979498 116821966 712029821 358842020 439967027 831455028 743044966 587763293 213252065 673575798 444781850 22071242 948843518 951736033 223200205 304045473 68571318 374485325 71309821 170135353 305623165 331497101 855936993 885163925 968043602 744140773 964566952 116869351 651711152 956970179 460801704 760664789 554208793 872967888 131887124 130732068 752316339 941426770 436853499 538618159 914321810 72809697 339400942 258656314 122367275 716203469 631456605 51302865 78356988 4343051 522611788 333141334 813060070 363415163 3537380 697275053 590154204 432187026 249439997 495508664 360070470 57783743 755899717 602337266 915229780 533327276 328343666 935547562 282565566 579254809 558942853 60068417 962763940 5599993 135446323 870118393 179915460 458491199 274693314 996455663 416281441 694847765 757867151 497902350 698331156 693294014 587362968 697107475 612813442 220795649 61744867 800599250 992473602 91904290 478309678 174945194 429593974 668997456 610374368 278700840 208379516 896794713 542067768 134980234 311892377 559644217 458172190 820841938 114642762 729909292 984340992 750716395 981896493 68427730 115812624 871640150 864572437 629585905 732960220 814331499 696546937 584153788 916297882 996016115 822678070 601072309 584193125 560812294 596137262 726128693 305176159 673824145 118500614 838103076 361819120 768314256 419124180 222160070 396502808 83406705 654949416 931451709 807361604 294511100 77352554 900162819 563136396 270041715 539626800 860356017 335295821 476619572 761267948 290391497 32483200 777085092 84432487 942255784 105666812 468669259 466643295 942942501 908432208 472356307 183985955 637255408 393329410 476164313 416080487 498459231 280643676 792160364 353082747 137289707 163489216 17531044 728994401 542488958 869087363 583082339 803877267 316360275 111842872 524428700 361748619 259200953 670103492 549959799 286181308 872418072 339696134 189659611 156639393 195479303 131169762 965916205 428994407 312743886 715240688 302926018 73754020 368846141 904666353 724028763 491180917 457542096 381562278 193509448 970317617 894267823 497697031 880736891 468359294 133120100 116062147 948747127 848097534 259138215 99228099 403703021 148735337 974670788 893440996 227645575 997191990 89228619 661815856 584939982 804654832 639662767 119977750 313696640 337525636 712909213 134493305 881596308 821666680 235978416 784955062 522184057 891950102 578734234 207929103 448714105 199802728 220027118 497096487 255004114 248581700 621636111 80348458 301073477 241221095 633375357 526033892 361647832 670842285 834138453 774617024 408648708 979641125 395623677 847430141 952349008 530749786 778333451 646403210 879161065 884725995 91794863 104065162 180231974 783857552 496610416 100666880 532110754 94995977 81502096 878838491 756426051 31541168 873402736 687162105 496347569 843561374 694610144 997640968 982428729 674860604 860653790 233538654 142218014 649315311 251662326 421069155 496117393 771755102 779027279 455573569 848766470 421834999 884854040 362580808 335915636 594607907 510664464 310223711 77516331 662922426 67330208 240979943 134884241 611343443 880626097 14508140 97491975 423073829 647380152 616416433 950061163 511154589 274996986 268051795 426295237 601130997 8131218 513124131 952716414 195048402 744256622 933002406 70927415 933151143 878948529 213095899 859596153 781316877 482002275 709396757 224921557 461099093 105655731 17291952 511994013 162091125 261190462 546086614 621811864 808169414 444502942 248049795 256939827 895580262 633920264 999000917 624883710 344755243 162209089 592817879 580533529 977463770 530833700 487226487 520192333 753702453 72815092 986769288 29378789 698391561 137626326 232757956 558002914 623334466 142571240 769416137 178310396 658346148 888848336 19472658 652193049 557637916 728222567 948749994 984056983 880090865 410195044 132277553 420127632 287374115 51566998 255831617 159437734 233056097 725644252 297053836 253090953 240552518 386552460 195193126 248323552 42365518 134955924 941980424 537334136 948871255 365248230 877993358 137201062 772341211 106205583 669972870 304353388 122527996 311683608 642923090 141645624 777840725 527580616 994240215 806715095 270218289 412189493 488627711 848163809 295193601 113508792 674040873 179353965 590643389 560509940 597678085 827883109 10057592 364108 525089956 58565773 779053504 641898550 338260850 613765960 902217094 753833357 875419321 842781569 283829948 178156472 955486935 401980412 780250777 119154474 678255957 846998183 448282724 12196150 564128305 29093208 928352730 335150911 438876915 490324834 293975265 821859096 753520681 583394427 549039242 195304882 630159692 197146184 552217186 401821406 898598178 304236670 387592366 513648762 683351967 873491247 773923239 461269670 511606261 817967027 218399238 3995449 13677823 277514709 918789738 116909658 546210042 408461636 498739713 81699133 19810607 199354677 170970612 196388025 751222703 868377857 260665165 644652356 348792987 653079647 351699097 267383245 517448455 622497989 12445596 776513517 210579045 561762658 141752437 711305894 868688992 77136504 580468523 112352018 952746386 550441150 126179502 769649201 886159207 676160830 111979251 213036876 293297957 541573345 424375690 942917400 30840081 275179111 539493208 429309882 491666859 703047465 222506498 90721479 779020558 440844260 875414581 705063040 680229374 613192573 155413020 64641049 148461718 887615820 890703752 114152119 847037846 69610647 587798614 475223439 209068998 131037287 347539884 348443587 469444945 46254395 923045950 997429711 681474188 310065907 851244656 577846972 586721434 365607595 587123691 845663187 710569860 192792815 103121033 682051305 926095790 286992864 653707956 156527571 79945102 320590149 549120748 671920605 751630000 683936788 975842144 345405086 970189587 693537919 259313087 743736496 250507771 44278866 976239076 447606461 710629678 281416159 322164632 637908880 657917009 882669653 254832285 174306503 587301699 149086095 528744535 548992397 89882204 50782496 655484702 971834919 287131083 753739564 571681166 918953248 620376849 186856649 448885831 202516066 621664516 671792952 1029251 697514435 401915619 112437860 360917477 79802951 147617183 243795625 857573050 308859749 627828564 288724337 165205616 161589669 102856530 649241203 859709859 491252780 578173274 705024546 886946423 224746127 468357594 348242130 379567750 799163902 4357053 462155569 261444054 592378067 789224251 5912462 70267570 382649623 972424761 653752866 131780214 245790804 666141916 974916472 701062278 325388597 772210376 824028446 108627992 792352637 594606736 663836383 560460852 991474429 553372996 865289031 192507187 335001813 390074044 834281968 687418298 724643745 664249381 330831947 903658358 747157586 797217703 437709765 4412510 364732962 11984572 104310226 745600743 996035143 68119978 916431156 846719921 758962254 357791874 461187798 978315034 801289517 997128700 42435606 15690009 686877512 314935246 731208985 870336774 543836330 831913399 136141371 631245373 366489300 919618436 344861600 74909731 682808548 456834720 233735666 835216829 279330700 870443150 990693609 195541643 577080029 810077387 684030829 216656600 783992749 322755555 412179308 831284650 717668700 241315583 234925910 563625631 436943891 692165270 408304100 715302826 973644587 666874862 258165839 362348867 544450505 860271987 561298077 874736029 987922058 42356568 828664258 642701925 474354643 252811064 355942514 642517547 488252147 378610943 962395646 993386693 417894329 155558516 230758821 155396126 615547906 208667402 463367536 700271128 393975845 224359392 92327986 66341494 779701189 514311774 581051503 256859295 457968685 40645073 651224432 463296874 665061275 266070365 442131809 318547270 995374294 4312718 72976777 717105047 585115591 339689253 552779004 306100941 334630953 697070440 549752645 574748801 961099649 140734082 368291861 593747063 204069964 643794092 681650102 332985989 881153392 761199048 546146826 353612815 754063608 845137889 982412196 82490632 477542698 45453977 502067937 301283431 420996706 764324323 669059496 841685878 384774838 256218329 649505714 387428672 241973403 977359829 910964440 64598996 479786804 435289449 996849293 565429493 471761484 865683338 508543747 656598468 335831720 637356628 443580019 659376541 767779337 918158584 702774358 567524583 823517708 679695907 999330815 718953491 438677748 15426745 396004132 736017634 15686930 145928731 804155770 837606980 170632377 3753907 977378406 623691947 411452034 481819206 854945484 482075095 633115090 912791159 361006022 800579253 923802240 254022325 743259758 8643563 395436543 661259369 164091452 48588350 788883668 655902354 56200087 393122039 39485781 528720780 43731098 990813471 539846443 545185722 722124699 871165928 712448732 56368666 924461059 739845655 271815950 176518885 515357478 685338075 479280151 27652202 421960815 210724841 500403891 716244732 550893004 492540814 480851276 889997707 774423041 373157817 81204891 237141281 451770535 257419784 488873449 287501619 541583405 311295013 748094068 697827212 148234149 707621756 839381429 613937611 701648657 504146791 373537940 797445211 192854850 625961451 380920930 337215392 647227099 326481165 685085938 357253676 496683556 318262267 57862827 999293086 300142069 668169046 782818176 42764793 971125922 226384027 344314368 650540649 120838705 327586107 631133919 171647997 555208891 911580541 105798264 356862273 232817345 279302763 283673436 541133649 202701587 495036854 658297708 637272258 793029682 530015509 426645840 354478386 799856450 195574124 464169159 207988354 454459100 20602664 677041043 458861060 251672661 951094195 237125708 438717598 423389044 185201115 407938019 550048425 880427149 262337730 828279658 511338533 899147232 249893253 430033896 565635343 607428939 983909833 106088846 259345141 738171549 267499914 797132903 301872369 881701775 474126584 632068634 495285566 223349186 502341467 79009502 669746757 220612831 624772516 156646755 639982833 307015552 560815885 1645810 125724028 127079855 372063020 968432511 415949741 774842867 177835916 156336977 23873173 889160712 250562780 946612568 86163019 54539079 94516774 511386835 210947919 666834049 923632620 891214432 105645509 858715294 441126956 763731065 259530210 146136172 963364216 337081436 115642482 597417748 168955155 26233695 356808777 984534906 54504744 566691423 69530220 146946040 297729254 822837721 152961904 116736430 386763795 29765035 801956707 646765815 384911461 4957081 452306068 206946294 573996770 631189905 271176371 178764773 657104877 680483901 220190557 41699202 722518629 594722731 68900006 474902779 984281941 822243007 783166410 823499007 949794527 549447412 782004730 546159508 559352042 97990593 371333940 306049855 308895444 754843795 982678063 304110966 58720835 358142978 390158396 858021630 759342066 137006108 722650231 738064405 540617388 141055758 236696625 860263282 104573427 849108313 251071927 558800352 405489127 166245834 317341618 609710575 164092636 625716055 51726527 910949741 730495785 761018171 94822307 292120570 164023788 562979708 645649003 683391725 36101185 413687732 878769470 908362749 323696529 357398088 331563899 381881235 355375382 968295555 13732835 626923087 725028081 807571602 835537031 230969310 287394563 354048019 779214882 783371105 287489868 148091332 191094648 950376001 531916351 173094681 502329158 979215175 808122290 671718681 962368098 965118449 66148426 92096655 281264984 6172648 892130172 547444773 980410365 166825676 121147156 451214673 472295398 774898254 155936272 378087388 656833344 398792738 22596626 936418436 162502860 462031824 989336716 403774388 692646498 506598120 396928453 658887961 733794725 566896988 138689368 535167527 963013319 161968147 897307834 49772584 829287131 95869305 291729109 451710829 62034310 615098264 176168753 838996355 798894062 878129431 6711335 974614037 95780685 748579085 538692392 622062918 939185169 108072187 478529219 628571444 667231638 602362829 220142843 747653165 71687312 862323542 75471620 534157641 227484854 222259830 999236849 633723617 691788440 193514137 87858683 319795633 860913270 796975903 49920483 527473245 910054352 52328351 576621694 459742499 150628578 82908247 864614694 551475313 981617005 207655583 561759712 845186127 246732335 930763391 196568611 373343304 883258287 486843971 313811395 555119821 782286594 934385050 778245021 737108714 152597182 821751964 466735693 270102521 547163146 646253525 745704055 337347534 137420879 550106397 373514867 827400961 302291983 155249316 968307299 226362295 47700581 914562484 265288221 897615364 973914664 685974385 487877944 911368525 310443857 136638214 906628526 648904563 429052344 95408937 543802240 43221716 239782384 804986496 125330867 258826013 495720400 486635355 944322639 574584439 183978611 962657606 881237670 393687361 649117106 78358374 288293896 667631566 719558779 978526544 141595246 87433814 571978066 769783196 711952317 809882190 958824537 142511035 503086241 757445422 863669592 644588612 184448041 654282881 884668800 207698718 996357317 248404445 124937599 210490508 233714263 730445035 183962884 646006646 446777101 710974094 303234639 268872713 6186057 873041883 968439225 293479269 907703209 480654927 828213355 770442257 969966835 405353772 534641935 971666692 779561295 425156733 161261187 368334650 429259061 164087480 830782153 736770959 873641600 243183655 505810040 153926816 488036108 922118318 681704263 989842985 168760315 401331363 364478136 142739397 113434210 869586883 270579502 55099963 679823700 573922805 283906418 11749768 771891184 422465455 117711737 301668291 690286214 2295277 547231249 527471246 232450259 185275135 201316878 192715947 967148295 432644809 581426977 210996962 593354369 428847828 245264486 308491608 792495884 444294365 319671196 759532666 167314240 911274535 911629040 743821547 88244473 306286734 972757054 839783784 253504510 221481420 226719675 801111888 918908935 630650644 516163921 191370280 788239990 632622518 295287269 734963493 438711076 491769850 788228777 356266493 825254398 267978568 489173317 185804529 290613278 161808903 73608355 412040792 507452810 386154568 798621268 791323919 477738973 899273341 312319053 56772491 152984262 143815857 270451993 536409521 335245638 429936741 392178077 260859153 910266246 636391858 354447311 33712332 487018285 258957594 731224188 515236295 573372173 490658579 78103562 160138304 621869072 53192891 525592553 71902965 36841929 809044661 984467163 651025933 15666654 813116810 459314163 861417810 81953789 600542467 738089266 840957821 403294194 702569664 233357437 935967599 395011513 542724646 407798340 53708718 614692329 341465534 146908787 641297215 647192027 294276565 440027641 728800112 675135189 170463117 99168381 920592922 1183866 613300587 215767426 42588711 705284462 350046779 179150389 208793104 490388652 369906441 422532074 544251605 939814723 684152342 563478737 130910273 5197357 911375978 738091875 623993532 463005817 841780475 575081607 137096431 771442337 992687058 116229363 585856429 474119412 954036227 467095981 52290828 693054281 336901229 971263964 250372590 586541388 509332485 988840973 523796072 831067567 115712758 354251622 468557339 872447952 743709115 327427150 17646690 13755321 725130324 112232566 877625224 920243546 335214364 98339692 994625057 721527409 370892074 122611871 979914611 633314154 204121481 192324904 466394399 592517733 759670461 434512816 404442642 236021062 620138755 197930265 41601480 828505952 694103611 726192011 49379738 694750736 858459262 40876619 774136397 57111928 608188427 135811854 737857017 567440796 419502087 290213458 831678211 58494537 196368251 843193363 712019957 182542330 143056500 467645514 262775867 809666492 999372271 237735903 11166640 581277428 681748331 7271447 674355651 322716011 232708817 367262949 344224245 772727414 144665957 298520295 671484930 775464262 919152736 313483210 869070334 926912016 896081807 362222518 439251331 61442063 241860826 586978315 435964528 859497765 995056245 823841978 332970328 290095781 284000227 774678677 908368703 847206467 737865936 8893983 934833744 1548941 788292309 451497131 630670081 594870173 538474398 354546708 409248321 886146577 731263197 820152575 163407553 844118766 760522307 552501465 118987868 215599579 562868293 116816133 38392317 82097156 349225402 626603350 873643458 150800531 882054212 200786550 14153726 68521589 576700655 667973258 240537841 739953789 476328232 964801249 78666269 79176591 981771527 257533888 807940035 747552883 386061432 354201880 24047461 935516349 793274725 54268191 109358626 35359594 894632841 480306373 776048269 270047351 265981892 35219779 557990062 947776853 735175776 84000398 955502951 768091929 698466163 550275409 412327480 310530105 645335614 891772403 86841212 633342663 25097848 168985893 269017754 487776212 576560141 201309746 423153627 7182722 674636349 295948798 936001769 39902475 500751557 892928326 316586584 867211770 811674677 799829080 873324372 612560313 81261995 26132167 323649490 618405019 284598614 476137441 544224996 292958020 438695360 972035098 846730625 792126214 41265469 658226514 249955260 710383950 288429709 166985001 227035599 24645426 252277608 100707943 623579833 962272758 828841066 683478576 724635917 61476540 375721605 250533395 882795173 897707310 164852970 316894607 353394538 763196491 921730123 732559863 815297482 621560669 163311509 855621070 836011293 450104124 52008082 452398126 405440589 320862903 310922889 824189363 170570966 704376949 129940546 198668149 403485447 13297923 550468434 51042942 744979626 488691539 664292746 923340880 655159527 820141540 653103366 230728413 5014116 462194994 839370244 690508372 990550119 396332088 189803050 657146699 35488441 419313072 854510799 459780548 797390647 495272131 827873831 557628664 173832123 911840889 294914757 747759268 429178805 713857150 851129562 334051439 572562884 466222578 850041582 157416235 869714263 1040769 456850770 259986640 425543339 277130904 906586025 820719197 744207414 493881572 151669212 364511523 230566551 872436088 227108002 775586832 474863802 322528756 538470191 989269434 336569996 354157632 598382541 971346414 804291457 324505836 687637641 334252919 940111225 541413308 302751004 276099865 606757898 387247432 355925659 269677187 319375662 618362643 922461858 578951255 940891579 202593081 605482488 785483331 770792181 893635453 158061777 904046346 33451947 560665033 550457332 862955096 584690876 422048547 75403140 839592514 148955562 450389580 48858555 376507446 662489249 743126871 267552038 727978806 968790847 837448535 671166873 990173147 436896728 10306251 639571656 136382917 802808421 980656503 265699651 534790974 706483877 883251011 947189363 514748674 732891658 891724840 961139079 153302600 375587134 845679579 475417732 131618892 480609519 741363543 646301294 591749136 855446059 456692974 549749719 787676041 423494512 715656269 876103128 963369363 213026990 849482937 204545341 726448665 443984243 78520458 188401342 295230935 147460602 211968475 833373583 696663373 883068981 861153537 299620544 472654745 980108436 642821342 389694740 994316323 165331122 158036205 279138825 667701084 549633910 483304828 850272208 816662995 85349397 314991342 60236504 101733928 364854768 279606322 698170350 156053538 107146394 871712953 612370645 917138547 649593005 752538067 410048630 115515620 667879369 821612333 42882790 41056377 74559041 650665760 681684234 258245001 916665784 539606392 929790228 146798384 488365418 25475772 752545808 753234731 521119554 171731444 646116036 967693893 393017568 773087458 259370763 392526048 39397588 553791833 277822163 201748970 828854919 105392277 548133348 765627550 100226141 50056356 180758600 40813434 26353490 908641507 732609908 631689073 248789440 63136524 317291264 719069269 248304543 690104543 721206577 671602649 780295530 338881182 389656137 661257516 596733364 89841872 288010208 332487544 498316795 892443226 474369193 651745356 356858246 810493668 742213983 670759911 827100101 832251946 291217394 314860588 902973639 604257292 501099166 712580874 14801334 699507645 122747138 104499598 862193445 718411832 474945212 810084597 340034119 323005388 265210221 718872248 861938044 976477705 984806353 143943357 855278565 95767419 338297557 630199963 866925544 473225607 939183770 386527777 959710494 14295908 319207327 256911723 165963676 748942423 773875820 495377445 926970897 830654641 240982762 555713479 636685552 922222623 280990455 953251509 472132365 278561036 123648199 546498835 42406006 542129790 434941400 639058555 368816890 621602912 3852061 219531899 847799262 127532842 38350177 22751611 939896041 861761518 468861544 823900708 952420382 708648564 333483979 205958013 315151004 958728377 621171346 656774936 195848290 727507166 98425833 255686733 285297665 103931471 398229351 798264502 60892834 249123448 762830687 127073646 691463470 799107192 466139288 63768286 876487323 540902740 187567016 15142805 287587025 632839779 742492015 248696378 864561377 483731273 598407176 875088219 141146483 131778073 133692692 821088253 549979046 656416052 929449164 259976019 203181303 845950772 807360446 286779610 501134285 491153955 482662363 654106225 633356776 762154648 136559396 290807158 638915212 772573386 991560806 723909854 130927787 160365030 558181782 245242947 160782308 200989796 361297011 964988117 487515998 641842515 633502297 737919518 211894446 533702025 321275780 408244407 581170841 67138683 329495974 983832882 91553829 68645019 798440193 399789886 42931698 101198158 461001478 296241388 413491708 276750149 461582481 451747480 613337816 272251966 730933107 584593230 823895098 110486889 499207258 724428781 257900869 233944382 746371920 540909620 113735583 651662509 410228109 91700286 472388256 260270691 408266915 745908545 349430504 662836541 791757768 727996861 432972317 681359205 946950779 49671204 838964400 996725354 394074892 550134533 447939330 161006433 178765152 78143974 905093452 598605711 561650200 681527143 984217617 39022082 40381804 374916975 822905315 913549926 273408187 131357423 764866829 484185437 40420893 438216964 756074466 178694038 714823388 715562213 364805033 595824669 544692968 47279314 423942406 89316975 264486838 179115130 792020901 265587022 845902825 966406226 347398227 986134463 34551565 281282631 897634916 938434453 603620191 197881168 711047315 485874790 758922549 403386674 637949268 212705838 513694938 743342005 142002671 877119668 241642597 846339697 501852851 335274397 853956853 344507734 108440743 878956746 119026529 906990786 894938391 850699305 906238252 828677310 134687078 136314881 368912595 379432755 447157456 50864137 882457426 936887854 354126565 81710823 489148368 442218091 926622090 485263276 319645600 153942099 875065548 443471109 267058615 494428762 657837369 23846328 888610078 738297902 834899724 730603609 682230799 99396772 727260523 687754808 625294830 151632317 971098983 643142307 718075106 660121120 105200322 754725624 808114889 753259218 539227872 683337200 770739675 387064179 939343110 640918362 203367763 632534300 642134223 836412216 382033008 825142426 193521273 741641216 811715388 641393263 833084894 775771466 757598451 309405452 70643740 293491792 845374822 34758383 521038501 714203239 889366904 937530642 735406163 404635311 235942775 813494935 650051802 411783692 82187252 839962364 644218833 183968158 234261177 369344561 392821933 366873829 846080118 7786268 393133832 431849544 666047429 763731851 457588982 11037315 219238528 501206117 344772272 582541336 907464218 51059189 292905173 504964142 154921121 906783326 863312204 884493606 277450001 473345571 948935730 596678354 491360804 828231601 899989749 984567574 845706020 559893398 838482733 1542499 471576076 134654735 947094409 31109638 794397991 921199153 514919698 131373463 201110003 815576764 621576277 881467220 201606384 705194574 494955029 412048381 442148387 897563482 796887041 550966585 917054666 598719722 228529578 940347982 794142157 606461489 859346857 202305493 594807301 703165207 799102999 496819223 912270795 916725166 803465268 629607069 118511337 726660730 654204643 580244224 486863436 450966712 433384666 266885677 529896516 929977251 626200006 951532780 450728748 645934932 241071105 378854596 847959538 338931524 593206785 497396400 229041206 433314420 436344153 252571316 488312112 271378378 777015293 724717328 17404264 129032666 613294845 376804166 848259402 849975536 51819530 770190521 475490212 968481990 332113233 968211031 539148413 800896931 219691338 304569500 757635317 189132144 746841510 130959682 184869366 976043453 452447183 710737837 39274968 890886197 597428550 305115379 219862238 21563063 163596226 84776027 315038888 284964835 934257751 671092979 393887572 663458116 179838480 474915405 67298572 55338535 935806288 167619908 234577754 994170386 599224464 582595708 454793021 971269590 758895219 893661466 296661651 655536095 588210030 150286237 34825372 878243176 420188267 55905535 602363254 468180737 334503375 64102897 713073400 923758386 786307246 850729645 749521630 975451062 771722079 105939677 361064624 798849732 839996137 709086583 447160953 831948368 1745869 323061581 691487823 427579955 525052018 841216528 788794822 146173431 495115260 498539889 924222286 704976319 948304259 994883733 978404098 390040482 808886401 18731440 493734160 757168289 312543993 988497317 473147179 928942994 473565631 83151138 793672010 227782047 107850639 341051791 920846271 61941317 884573836 262638728 822941637 783554368 710665575 767393278 313673997 748843774 543363781 266242428 545239338 981897722 486716497 761681550 730186510 63380393 609738607 124343514 525766836 483380570 548015534 268021300 528344243 417807516 135028224 158778853 642321216 733614944 355291254 673961799 384962064 70743005 513766819 693830076 8188510 982732537 712640153 186595350 395668803 332143627 252578188 456489923 920504861 337306252 769709441 709663443 863510266 736595728 174745152 622550731 636836273 827592940 257606700 161461561 255997331 689249650 773302661 740349754 845591604 17742870 981743719 398440543 289850008 749243297 403389535 297693066 474818912 639563107 104491436 344387900 528567345 593329161 868370791 136824303 492501483 83784497 124138509 476546026 332480767 827511550 633626886 559832436 980432366 998116880 660281524 842216183 626158295 364126614 128697101 84890576 77523712 759619839 929788714 868718168 735430281 453132422 422922636 129290429 584370038 35568839 615604291 730832018 516491631 107333030 412905309 447289768 73634054 259492403 349670426 269135797 207104014 326596468 782444052 295637664 992923806 710083170 585088473 888539312 111518911 636369861 721906985 267020313 872173998 542614197 629433153 362189234 830996874 37342659 966652478 611103712 263625361 919801967 617951001 841115219 717858790 529793970 583630204 434137029 209867160 204314310 553166775 926917377 463331535 378146907 398112916 105305829 913755590 792937671 374028412 189900096 583155271 780824039 557455321 788916615 645747873 239649058 830016136 494648338 711410854 91391243 867841184 520353254 212042689 442979393 921370727 581008544 807167955 533779394 274639286 886575826 571620894 748975626 339083835 284087185 153285285 924452759 846399133 618887557 582269851 766751532 281003891 780899410 341085563 897778877 350766248 978872544 362210566 163052464 853987719 187914857 595842514 672153251 280587410 159629949 4972579 723316308 793033483 446136800 336239411 636863983 23847639 616461019 300079627 843405729 638257221 60468680 387784716 949468700 215540924 861764135 426501967 453183789 767052536 673729757 328054364 14817018 815917626 777376269 993622200 921707763 875063184 753917919 471510377 524995678 829034172 146106885 671351084 715874871 396207680 253673204 899558642 527415625 103206516 893703889 999621717 154894066 450734482 49185966 926573776 858063960 439093138 98390679 152245657 972068572 170244353 123328651 965832198 622355659 23943177 809407001 916250587 793957199 469683761 213522508 911756148 30848398 492923738 586861649 976671626 539089657 688861135 623164910 880950805 670921230 273044246 56829985 364895897 579727837 834608936 560018773 44925743 351264202 584075591 400095442 461501988 415094408 775560001 970281168 786292490 821873560 621440459 367898534 168082636 128560914 911002752 435055436 674155920 96168999 886279788 444295124 705738124 744642076 17495409 16740939 723587876 133690610 635469995 976649644 22314485 541349032 78900515 667253163 741749672 381203374 552811530 454144364 358669551 919089150 673978217 160061693 61472699 34812547 467259131 411840939 685530750 929539342 573425195 629907872 629480243 757175247 954522060 289815382 27835367 817416166 679095190 621978717 178979373 493527439 473456851 355961704 129115063 449699393 609565603 591626109 843389509 163991682 102173396 402504173 38355201 405737567 34726415 370447326 390549967 690502192 3208452 351211060 879753763 962775932 861020189 929393803 632289931 407591505 602307650 928042408 548707835 147000522 579657745 605069920 344256896 686706950 472885105 200008914 848453175 143113010 365632851 369191951 158093549 527031545 382010336 125041082 959890977 105237893 662479282 55071346 806313123 754902464 976970908 811100643 685629387 429667082 201681145 956411384 184153626 521933438 385036183 798424112 483188213 718835996 950973710 69446692 824356006 758503134 913301074 19505407 946664555 426040883 338735643 720015897 602974511 985991470 738894348 231227210 398962719 237912073 58191768 858324276 861282470 379432204 555077185 111226885 808274799 958742909 549209755 677066554 733538747 243911099 126126477 332264614 809552776 241770950 114885612 478521476 182455832 172717128 64393579 185900341 610252717 636561196 199412659 561413316 567177433 489736351 399028223 540513506 696125561 112584038 372382638 446472682 315032745 777701191 973694548 474082209 239798792 616121626 667491740 528389029 859693740 465976938 818891151 403322709 592713948 363142636 478385172 856989157 139987106 743809363 318230685 977594273 333000636 890659922 184505627 327134731 633367437 11982536 686173881 952348386 311781090 410465430 892262831 173831680 565469066 311499990 326114062 621527262 15418546 402824606 756955612 138753806 332333864 728625810 854662817 127969987 810148437 547682727 21728649 464371449 507668818 17185949 476634912 483126335 183584266 231144114 668475344 903063458 586964222 890288362 967926223 851017902 509654350 150560313 236687440 427016294 674796495 965779404 597478138 64814157 508980735 718700411 298569630 845938717 18092004 238829061 288356745 961553502 513983308 620863868 111413924 153468158 409252945 465868541 64611075 341770516 417744975 797376984 519723774 29337342 562125914 12195129 681390253 280049338 641543544 924816110 720855251 884108249 853739611 973755664 222555444 483172650 11403025 455715079 738137918 44375105 701968399 593356432 278360130 96733882 624613451 276704710 17200696 717763877 970867034 331643028 186261924 176209883 68950882 818975321 256405287 450140915 715197321 133664418 588787743 558082602 402171583 841198065 419384858 284329799 863121598 579925389 627273053 319916135 593375697 985872697 541230352 767712278 190912671 592523 229991018 920454391 8704269 774028204 991021634 947915938 246460124 355200686 765871383 420300435 672085523 792252340 652267180 959105828 790893659 857781676 667832321 182387189 577228970 92777221 659007942 176399966 76206168 785350913 45928229 874795477 502690718 706497133 702263885 263133600 242801699 438298759 284423087 576198387 997687878 993315890 334346768 77108350 72960934 12933950 174411316 321794804 71207569 251949138 320252367 777953207 287642461 57555759 518215538 451165379 202613179 391051995 114671572 501252348 769466788 677987535 428840949 136790114 704130436 193659959 294683826 962968489 991649703 610210436 825475553 392724309 893666270 19475014 446451704 991530367 116073353 937596891 179340910 629104881 2821975 348099437 976241274 106559365 183966009 550827780 292749096 886167754 5101958 860660247 41589022 175029323 866520940 678047509 550112869 58203079 162457207 351196184 422425978 717957764 201042829 298487262 236676687 228666515 54616865 56410346 724758782 350154410 129991877 548956056 480403722 508249901 385466115 773102172 735091107 42376334 143327158 88337304 168528526 686725035 237510437 16618692 974375203 267537146 241286414 852419921 670265465 539897727 562029320 212570514 879754453 186382648 999110829 284055034 753753455 726288989 875580841 184093382 488097946 943653138 463543010 990937726 770738348 694953820 69557058 673170644 298226409 942507327 247436179 737419219 156302746 918849442 657067296 822254336 720419781 148831020 175309131 686448737 425894293 473011458 4363093 664737274 422539863 924571549 46189633 473101539 329258624 861401415 536569240 738571384 201875430 819123583 714182071 716048221 472127859 305240159 916869814 776831503 238159577 560239095 809358366 191010645 620973740 549579641 669132714 897640397 710666361 878234997 636811031 346267073 897800604 949744079 606872845 404771992 770020037 467755396 535222274 856049196 133276887 636746128 417344753 860522998 842028929 3160859 828902074 665721022 370324519 134077116 806376218 777736089 47933788 56184486 89676188 649698234 400112708 76629298 920018861 109836809 34896992 985489414 222901885 255540863 971579191 68707800 270980732 93824894 970171617 360761723 562083527 244684632 350180599 610769536 848003623 454263937 679097960 304593602 215420691 154918427 5433330 657537306 155767821 171790607 822220988 392304157 606341574 979755396 442296213 424162040 767327735 751012006 97170990 294750895 88898086 17397873 781757027 993018144 630212549 525447943 266889492 961491052 406334303 244931417 359449473 367304792 839753585 19286305 733403237 694425865 253906070 231070738 690299978 53993896 979932682 294212252 949192867 990517163 784687402 588965610 560971899 344623611 10359832 541499861 11342427 95592984 401430763 908398025 925964775 819631710 592269198 374707800 736680710 446307102 198985433 78123017 485481283 172469732 339449107 339531967 132044545 573707397 940826950 424086627 992893748 810638837 850855127 240650435 772564684 755154666 454089392 763355762 984128082 860301532 643563332 851897154 128985011 658167006 33937986 699401173 186256238 200317701 802039048 407149272 677745042 508524376 299647405 789517119 274339406 862679733 431618849 666692300 793895 774936904 865066760 914985111 107670635 663903923 248856989 52407444 384779803 301161852 978846410 867546187 467096313 235532601 707289874 967588072 820048589 711841823 715307616 335339359 63482693 82332100 74602636 954265276 346690524 728445345 103245387 112282683 693287454 411300196 435960803 301261425 775697198 681120484 872184435 282479245 969792939 871273603 969467455 183076780 737441300 376602676 898532912 717690111 281354732 477672544 44513324 585433669 600997741 651037584 545015011 236255530 607025714 353480199 157057573 105751377 727210104 521994700 178527246 709249990 655752865 961044005 815515877 704308038 669519503 824525593 774853750 851833949 477234 710155016 57637190 310268114 926336748 10235529 685796419 94979292 854816488 411426010 954458711 197140597 581389498 331188742 155237240 510021369 366185553 766795001 2394851 882269282 616853845 561806061 816941234 52155972 572795706 68168739 508739614 363744505 599919600 915520173 239827728 137209480 264837091 563659269 984158425 574415082 690133683 471729908 405892300 748342878 502448117 187411999 836638835 328924606 693286915 213382882 169185844 739816294 691207221 897118767 532477775 452946317 682147338 994415734 425172630 73357385 892019534 438539384 494612099 817474986 252093334 761882805 727422310 130412142 858072576 380016052 405721837 886124269 39007596 515040317 574414514 373952196 110228183 604487930 679178584 50038848 828195520 520891671 6103347 345958719 533798909 622732 747829358 249545567 284465152 393863132 620813119 503414404 168646594 876649294 113206172 191510879 639429003 400359986 566443981 67883155 979363032 103239839 471774151 363855785 650338627 249425581 43631203 627844968 320629515 432868502 335963959 751553260 913626415 852113243 889463650 935452487 356092719 39486306 493477926 964342723 231910548 161842536 327390920 304688081 657055665 546904069 659816673 832816582 841673986 641351695 162646349 965659540 462246199 803326000 3329715 100254874 348794741 144350286 118496310 725816941 109512198 405097423 754534535 551563245 363609943 521243654 520546862 277074927 842707855 560378563 556857229 308521594 87369093 345926720 81177909 998463322 916328422 95915970 177479285 796021442 351803497 916160948 821974367 108429263 779807175 105171905 954425946 700575971 72407527 691074113 724977831 755195077 139458507 185273191 281782987 999951091 533164278 774092612 429864024 347015769 104704244 92871235 892777845 991993730 773218439 501916846 385725568 254081960 413332295 199898730 789776961 776558986 984543069 201557843 713651490 597784237 36681172 705833335 997715934 945261382 525495017 495110764 881979342 28737096 321667526 637720360 88886372 765084459 881694302 991988720 181223188 778621674 4306115 118282780 837894383 235303412 241352182 5853104 363342080 791534800 956602078 367690230 228850936 890661489 98112857 522588452 671014049 243932157 665737121 991267320 579906448 992768800 965869545 93167346 547428063 30497474 444739064 79449237 724572586 830351896 482751579 986744095 716201451 169353325 958844910 118510998 691033993 423862846 230153909 110289901 525453618 906037006 314501991 249180581 197859317 574713298 345305148 242974916 510189185 718913162 284225826 779163245 352230020 489304361 297515788 430149192 231025075 845764250 795862231 183581115 636720255 744992180 416616307 316273072 583568311 975283358 889000197 929272503 477146185 741228264 334655380 117966330 490601529 675173019 339237045 648779947 769232515 39771372 800161021 815331244 596529888 617668883 275593917 335390315 21424787 111299680 716442175 342334989 834286434 589937861 661033082 547313640 897161222 369540982 785013632 40350682 658778842 354785530 332613671 172156218 504703690 278953078 454759862 652480249 997662628 289362555 641193339 872833510 782906824 620542261 562786629 633342704 249873260 168126535 767080776 447807189 419727254 473776009 623281983 404357168 464333519 488561117 435437037 464840338 249060435 612670422 234838273 225270533 517921611 910988254 519606595 688126303 539329860 630744302 23150437 546625343 783107894 445070499 869973100 231217276 33018751 134651727 894377195 42338591 480292879 965937252 979944724 486527389 334109791 792060681 966984528 885883858 722939889 429346912 696151528 396011255 296872100 170691682 524643007 568084395 946866342 347681947 161987882 425801964 970762113 538827072 361055578 652765655 993061747 724999500 700020744 185908158 472669608 278270276 627118316 963367156 784854581 583527846 156884953 875069206 154045189 904240379 877658859 986375543 931454247 529704964 744663605 10633889 842322074 170775317 413241599 125381644 900363871 846076221 338515264 934877284 706594977 169647589 899995702 844918 601081279 511901069 776311108 338576816 139614001 431329200 442092171 696364729 319750675 33610272 666365574 996259594 985222938 336607532 668196308 5005467 264107282 30231737 862544076 445600390 707540358 466826118 936982617 593295608 673794219 343090171 411016915 850443535 814473064 848047016 416855271 793132337 624737468 526442606 9542110 338067431 800119442 710475116 89520154 966924629 319050640 757541868 163771129 866020026 640272578 387121512 606645921 180607281 499505836 641676837 674747942 647264588 79619891 432309778 945355019 686442767 7683866 618186495 861840281 246796018 696162333 719287076 466851934 519880569 923818881 634431808 971120789 658953090 986324338 312701698 95322096 520127681 675718056 257661399 131854953 994041766 515332517 586677359 888736271 605481127 955828582 660938495 561243378 119179713 230340682 895265452 759665948 189463894 462846679 92667801 102614881 273865687 573931344 304230437 522660924 668593701 291279851 343301736 485558805 408508624 455583510 758505819 696284853 822167302 382399871 923590931 810226272 426805760 983666941 312692068 331604741 625492149 772081238 527434386 878338774 725930478 970631479 868902637 992552122 98395442 838155867 322521751 555478886 704780742 7818351 178142721 670872252 667484429 958385856 34680323 737801008 285744577 656439879 679689543 193846939 226596180 889327225 781725625 450166604 960661771 663128789 234567743 172909213 985813305 706164429 933239137 744296239 741056417 662471771 283612286 404969562 455787844 711135129 467864920 20250580 218109480 690231252 245484172 618674654 995286044 744970461 129776225 269632139 381855269 477581287 507562938 31983542 340053419 235501683 510882138 316619818 903540024 662398706 302728556 807316565 527621453 707370704 901604548 55915188 886511190 23221342 976377711 358201308 352662783 447269990 273390668 589739336 140231281 901499850 114058923 522899456 916193111 748344629 991749877 675767738 898395197 79830481 115933550 275772496 441769745 972421694 831095170 155018007 561763260 872862528 554323772 799005880 421887555 453816247 460417400 564694194 285022237 636585051 452398750 422125825 637349516 711135066 855094401 377656258 492171098 112247044 258839199 277576682 873717918 983360815 852987249 611512603 511843704 479583096 761817936 901378911 541908140 191936628 824294746 927933365 504263645 43490523 818534677 311505012 604341519 197473246 114381706 375533612 907472880 157138519 10052597 69917267 403026606 699961642 290088535 603964956 600068168 977913101 313237904 407776510 664996434 149660911 481840364 359558905 558069530 552021714 34055287 998400247 455627291 567966015 548725976 236146430 881106574 923722829 374867827 965771595 446521951 102931165 228751086 797146046 42402899 982088829 350330418 387899848 38988325 154813955 855920785 788429695 258838202 228402194 977187704 589383518 568182279 563938470 174916173 878486888 822541924 479210801 39249313 130126706 361221249 526791152 985117984 918894812 957701856 616566518 95772570 54378681 271062938 389370486 314695590 917815970 366542256 659368332 522307187 667863648 208482945 627834919 499501280 459330174 574696224 868856544 950903370 111543681 604637158 384176741 834649141 313722552 978042384 746383826 956967059 952553288 608114697 774740090 972934985 500135693 781817563 479254079 635865045 552719991 137457934 807078936 375622813 90306550 701291703 437632649 499437249 346883878 274926073 421230222 117192640 371744977 877164205 243483214 398107234 692952725 591134864 542188904 874015063 452571514 855567776 679088123 155334386 953877934 131763791 752123776 487697188 241907407 475788490 127870539 142301556 969631766 234878621 421763095 38407660 23757646 132888488 137157969 524905684 901086280 906343397 861825182 286657847 197020515 261509671 778549972 56180335 411047195 86803453 780490938 614189046 11361377 976351002 390664865 359564770 611245191 682229901 312993132 26005445 295927422 609741818 868846718 323210452 166331206 44275839 880590122 909851539 457961064 497834348 855288261 139023981 623892110 278494408 259248270 442700752 186933259 912678487 872833473 356665239 574127641 664341144 770914108 756425295 794341527 237387026 397940626 759792286 466119521 691216153 622549296 255599206 299431009 148578311 776087458 335396383 669179416 872081098 751015452 749280444 89344250 969585993 287089495 225020456 585624530 749779944 392410699 497223345 78179802 293162502 777410306 211473615 907039793 617666983 421123173 608147783 129544791 554941541 999679801 743981483 524682076 272889846 557172359 278311754 156039158 314576340 951655174 338130633 591927821 990623252 666423824 466286673 142059739 757637648 272872232 768903089 192849961 34221873 892381800 244749234 792914651 438271638 265494952 59795909 512574139 691749655 712826950 484753522 630691059 975014771 777614167 172202308 800102233 327417901 283494531 937871652 440316374 360135025 867877891 15248574 798081767 558980878 50962844 773512209 582701847 372254226 576517827 588696003 899102765 120688854 800285412 51643921 178760197 123601034 165646117 597120300 57053642 189835406 903592460 78258258 68221671 498075274 305420588 381395712 824005732 101572461 38788692 621426292 118271457 437766525 350101470 695555023 166329976 213305275 827711155 358860452 209039468 240739654 384277597 764948212 67628897 523393558 654734904 150746013 149382887 111369506 537861791 685211896 496727331 120087624 491337741 215225321 778987747 450973717 974046610 578857094 572299400 371165636 528209469 553539810 572296364 18460020 322732783 596350268 87458041 243678767 128332074 679372146 721309430 875997664 930503106 296986589 963226200 492367935 537996954 443801073 184164157 105642384 391152027 620474045 687588622 691438630 214678015 332103705 315282970 394012501 788050102 608316844 226010390 448938629 535367470 464064819 484894588 327619275 683976397 991855490 368512303 332788357 100908865 646275649 111496672 193331991 701790737 969274347 846381676 391628393 712496364 274490187 989624354 798110729 457106687 711059031 927353922 310131074 953858907 640149418 998789980 520646756 433714302 86138842 943194495 912431933 215738463 602061383 615296791 513105649 677857977 188647278 615422962 763230885 143018581 455390806 37249821 221480025 577963781 22663309 84020967 992129981 552441212 487238630 802722673 605915287 860656965 343636825 912173633 468256795 700378496 918871512 959208590 422529253 697822308 61369292 751554171 745702901 348465901 90095084 696594466 771889010 293171337 262401419 826668732 473206902 555781435 409146339 883182396 49853996 917038179 951077314 21964094 510430354 968348881 612953530 710619595 216566284 14810329 254749393 262963475 830153310 626005578 809272028 504527954 336694344 149657946 358814856 52043885 754445057 646939522 402242590 941164412 504361384 559129367 137630282 168688160 526677844 704035541 658144017 262273254 622616344 816498467 604108452 611528256 465837765 141269394 750123931 508960893 82969902 427869490 307844003 243782479 879153361 749018144 324876489 670053207 170793420 858075503 980015298 220560028 260606287 336440692 593679211 709325688 297297859 531429683 603356228 353388490 480770781 314357536 49728088 276135933 393778180 793722453 637660626 861153282 142601365 627957060 28595846 130453700 5154406 955149378 696701452 857233572 128760071 590009560 249783698 174840198 409157960 714381073 40260845 389036092 128774862 121421967 824297964 548822410 282392605 964374713 812864975 463019924 914644101 750498557 944286985 489366366 260191474 509767802 55981393 814684199 940195470 325690266 212379256 890108857 607842216 121262762 404596298 998731997 421936814 725854334 395086012 744690150 880487201 735721899 781797020 60651984 158070720 93576543 514690423 523107224 320766346 844989534 322983575 930615553 773518102 561310927 41164906 381171221 834740085 224567255 878240298 378337159 462895491 238847112 738012213 78094980 444292144 358824 200114299 678909033 584139507 2333740 474294737 308759481 293236163 730861229 425792117 349198913 484123518 479396325 625236401 847224530 389042357 294330683 396714407 429961137 261955041 509537172 76037504 723950181 867362317 509428144 935887098 47199600 263024730 152934249 145970254 483881685 121531159 420815644 292320789 594189221 492198171 873620305 112776800 434000907 189351078 512571471 581481057 904705022 768024641 805320388 218638670 503094961 715178596 542708534 663959547 135986581 610635431 345052695 916235202 690825594 926495958 822590128 431376126 345084256 560196057 130970043 22643338 204687856 717187353 308624406 53542341 38220692 105679777 303549434 16519333 195310415 748666670 455743566 743898482 158950534 176646576 278003673 450308698 514629780 150092644 533492426 231278328 512580463 41808770 718277486 771826438 495851586 183928210 832591864 420235160 431501495 192442497 750204936 867288904 950423371 708106254 564060551 50439666 334965246 114779972 619122728 362843839 936609347 640166597 684782439 418066992 701256190 670565490 908622777 432495048 708985316 922473011 220073027 675635265 358748501 341813922 710305052 823017482 29636042 877642050 208893669 11646620 952484048 434330197 795606171 764512766 431270203 585259576 751745383 976813995 674024821 329281067 35808263 813607572 995308773 930392384 624179311 642472661 223121413 491062272 993602005 461007320 872721924 174810915 547204026 365874664 992115831 818806312 415608994 106866948 838286498 578838386 945254258 21477020 402629848 809121164 480423886 670687810 359984107 774569695 902377073 182278865 111409330 187873715 839275955 634104869 308680657 903325794 153832368 578359005 508219890 883807836 471147290 851582491 468476669 165265220 433064514 86184300 726581404 92320887 327624371 504377420 203930262 715421289 316203783 669967412 226989931 519367955 248514314 103780823 152008457 672084488 831990580 252281822 628535511 180983901 830215960 497315387 553515509 431530510 460317350 16345281 3684787 300297677 969387591 538826788 748276857 493514068 854484183 757555427 668670557 551592294 926447919 804340954 113353821 317055241 592968270 746589994 911896413 10804506 664217209 125850783 388674148 117116472 517577016 75886679 496233401 236472165 666716568 904970606 460617074 275884750 892373884 979827476 525270416 915071065 181664194 553236156 97776672 520532395 934346378 836024176 858429496 595845535 837016332 415535954 307168083 840168195 152608374 150809716 947583869 567267879 881758947 142390819 300498395 31218920 858993287 237103291 488556443 750948326 570391008 516009055 140959922 477189629 432106604 194286304 265602688 665454298 929868825 2781159 63721739 658732219 51595833 924579924 452281838 616673930 162325347 677842249 265712834 423732757 884155883 568957071 918817626 758583022 540797935 442792534 731644836 405562536 645314349 154597465 764310278 995077877 767528860 666817391 181509256 424487348 695828692 254656145 752643055 265879621 103223530 699046997 738112924 356206068 980968031 951986337 88792315 166250515 936097505 616310326 991127208 877073652 275978158 605691107 686744505 647207105 203027662 553517549 90738830 571425052 305257208 94891045 834715369 982486735 807442961 757992258 665650804 218097294 176369892 669589264 849742504 859550993 909157526 15782022 726054409 626425836 860230571 308368969 462701187 781946479 500074870 628680935 217141731 422110569 993003789 177046970 275956969 487876335 576303812 476999939 98091331 610052523 65959026 404458665 203560614 779854651 142096872 734402792 135380474 464377708 511429297 532412372 358183312 809704411 587487867 202434947 62176215 227750954 463010028 970417592 78991673 171425951 229672745 590265388 723886580 981349268 119443051 987010714 459886070 314709879 594714716 404075357 123447527 491942873 428775903 595988810 316352306 885324010 782198421 70504255 824929693 544163501 155272594 731881273 450690486 497987103 812550922 733511778 47948451 578921317 731057804 621897949 298316657 487842440 23155224 368419601 171403407 174316964 421905662 932870085 142917709 151037078 783100428 594997334 860871091 490277986 987159251 221214249 664034362 155044776 329565458 90195107 107884246 493309806 181000370 571672377 424618109 865701700 746353290 59843489 548487045 260443076 959065746 792239551 576526344 326342921 176119657 1488941 62536555 457729245 183489846 140408958 318246288 167726018 613552494 458936974 105588762 990922058 311756696 763210182 600437722 452482295 133810030 232696160 316471565 533475777 494130729 590351805 340859824 17564990 109806827 35437258 945755083 160188206 810240023 621684656 476706171 434539433 350224675 408261196 826366495 751506033 180760409 315549744 721142258 6091454 518698650 964842693 975102156 238939873 778364909 702440173 44883080 543347848 695482777 760413876 244732439 6388577 528704245 258845818 581138449 484740050 816807676 826711424 285325444 308506335 207515057 210577600 4887362 426420915 514122767 759607324 620445620 342600415 515912899 724181354 950503753 777962965 290223797 253018706 81809598 55531935 482216520 511430735 645833001 690638426 578677390 372928863 542046835 867736344 930129131 517696660 955512891 477924622 953805639 550227472 486884101 510182228 352787184 64879782 324431399 295610377 703981031 303639972 423667304 520636234 746466047 993896692 26449182 992426343 428228838 361912125 226817701 637575531 544448394 614650690 619305743 873466372 156586370 279426195 283687430 742610607 414657373 443228923 628034471 465593764 781524394 342425112 222117953 537008325 764710025 443592412 781323793 414986494 860644235 46944227 421942808 654322598 48607767 907017436 345462494 538619877 865592714 157803729 78959008 219008058 779088855 237433555 961263437 640081729 551372052 733657473 134963635 947844642 623174495 988031444 329187223 661301371 110302957 940171787 675828211 650886882 383633182 984953905 217151732 705523107 320212878 442179100 715520111 423517369 502601305 959911841 693850996 965833323 258052964 933488121 156527022 623283165 159921888 425796862 119318308 494742447 101487609 913733020 682460187 415792584 441450054 444913579 738552995 927234016 755397247 234146019 977386592 755538542 306936411 528380453 165439141 382086029 372382967 169638184 677802878 318640642 707433550 391152021 743869454 594811732 21063511 851873551 345067423 582990999 245160925 961103635 444667750 245216011 747890187 957061263 643613539 134567638 285334796 360290264 996476169 959391256 616304522 705974432 500715132 792464760 264454859 511433438 943488787 415591501 396155611 283812776 572510497 752058230 619549506 763304106 746612208 430001821 866859322 365334974 808875769 775652875 495789759 19780465 123877742 864342047 417473242 504231581 316978272 117565495 591581761 766537548 715284113 597946146 530681505 949346436 278067429 577760531 851470818 633978887 15298161 389595296 797468526 539967417 272283866 737956470 273967252 796044386 735970310 732937832 878424111 363296355 847802466 250098459 267712703 895564438 792445041 915443301 683486039 689094715 373366375 774858956 793580213 178017380 392963989 728243191 33520068 349150890 952582244 618586379 488183688 950800708 738633442 274078576 592648372 501130751 177857559 864738935 78502610 183592631 935779857 764388931 151929093 149245652 101290601 849253342 465293256 424821685 441886497 139690590 98808454 640211 157458532 23081661 192080107 619682336 31140493 687023397 556850691 289001801 982074652 225781154 25793355 847083350 738142945 758969474 647762871 116002239 306292602 48665167 105048651 508068968 647541720 436286241 9044026 687001759 872715236 912589515 105722125 431229795 938074992 102218316 738054278 949793876 133754591 9135260 975868635 890476748 400214908 479584793 135521896 362384921 499566426 612803944 848246066 51985125 674560882 527326689 422250281 355045314 660718710 514824529 839160977 967813178 319933986 530163946 430497274 265349606 997476921 166186723 643466618 52163839 270466244 503110086 35240553 949775708 576157876 145609209 179177244 457575725 253025052 238465580 580315240 765117875 91404224 79552780 549097595 102290326 297611449 754619230 317364016 797533899 334611706 434285209 353242755 396917916 622604803 591745794 758715215 268599225 931429290 489874277 255539435 539984253 242972883 645409595 173123786 356210098 937643113 7257854 646389358 939371745 778631425 159900524 236563852 547389179 897250745 71471881 305185115 706234471 50679824 880339680 273586739 398252961 918984949 602742796 88544526 794821748 739891651 87831854 774111001 122907254 617134377 840064509 610863845 302065881 669844888 98430578 911046605 391877348 320466375 804415613 662287633 202225414 912828036 924826614 301741463 695251053 435953543 416743816 956157368 861125038 349962976 916368524 198413374 696729406 62091970 31370518 577055974 604570990 327646764 539286392 437978346 833294911 768195854 156669130 430327214 24948040 919328344 282564493 699491381 53946804 932031007 1684491 516743674 63816549 945367803 616476383 452303345 591279158 13534745 235726909 539690970 787613057 316244475 503376472 105076677 505429400 971373729 29571761 988206358 549460405 494790135 529633462 807423486 174279915 708179536 846117164 595827358 305932938 493315982 554246834 542203828 890685046 406302923 552618217 86201821 622395040 530352995 273583711 434750732 313003239 213408715 676153618 982983886 422825471 802557159 251079819 271600366 83762233 955683977 558720309 412377343 359777459 75161647 279036878 318426101 109554254 220285961 972074289 211555766 850827055 654267107 409668712 695328398 514695785 398474503 107293005 469378847 129312117 35438387 216280079 437604790 998469840 730206947 481601502 318036020 634845373 98911182 267624167 873303171 974662284 335952191 184766734 348425209 803713310 205547578 463541416 924282415 345462575 398868986 337247673 224271563 629468043 502698165 841885759 856651139 713227116 175995439 682058119 579987596 376433155 452040466 247324155 702844542 980702342 777027984 718666781 140549322 653138055 857134953 986318135 951184408 71167242 682115346 170109636 796658116 125550417 915369860 933221895 791477385 413939109 394935581 335246071 699572028 706347211 330444216 367220454 815659342 5578272 66976495 842234192 760677390 422118344 828733074 202369681 282872919 263228676 670334272 66516928 819029087 219205910 138221690 100457185 704170012 528567387 294855439 330415355 202580956 842780706 596648510 83998109 149243606 790805682 840294163 701701892 15862861 471860704 655595526 414433783 136277307 449313377 681315826 436508618 133955998 277193540 391311239 242751511 973584511 574169159 433995172 178190356 86028799 500890364 58095966 662572548 391457821 538345458 416222513 130381117 227192011 810186947 260914130 510938227 490214168 369459972 521758038 860034128 54844355 713905221 299441307 625445219 174628407 483204352 837333251 311536103 78506762 194641754 607377479 128307197 375631714 554856217 461720603 719666708 532104747 165874398 809646295 160293069 762648127 728827701 251010218 329905666 673674588 697929726 799061781 3339016 51243690 93926780 972702621 443180698 661824389 579827182 215000641 132318335 239020488 329318215 786196390 847608283 671489389 275309071 350008654 462626603 206259422 653243524 608394909 744396068 165079110 715643888 8059289 123067409 725345073 468035878 793933306 390206634 117552795 696371703 820190906 546042712 286100520 419623943 36840727 323437457 203468946 671234993 450055189 808591776 741099469 667955987 280803759 313800712 424329815 969839503 248207130 496190968 301638126 52327159 214380316 516781073 842517300 28822263 517993004 748123694 836436105 777174994 969839581 535878219 167620026 951531230 122716488 854939833 698924157 881888557 224348596 942272082 260905434 649827347 903029870 865652428 97761780 415783354 850163483 743022232 418451989 190067983 290291398 720331501 582431174 413224563 984922224 991190592 399050783 268903091 211500181 488073100 262590330 976187129 196462584 807917114 437503492 831234720 1739962 303587683 370221464 883890996 985042174 949729692 524665765 683084250 888468740 145163544 903073598 644378561 997070184 41292483 295430666 777895721 561571921 627699707 103597274 594966043 171663337 341455540 414524056 135398847 59246597 930337742 689272734 940986793 837102455 339470285 386189467 708131656 355535233 173270177 927379980 842565720 74284522 156433349 133259824 528663665 470247562 471410355 856585324 201134136 259831344 197853644 365012897 164217457 941311824 928851120 116529331 979309695 636795325 179257732 20128373 785711953 940501943 764298531 327681303 466663608 696443209 932951083 226161665 401311465 732726307 821630259 151555922 503738806 614370380 977466715 823104210 659168960 844741846 358411636 374829456 460692858 492756313 394618416 73340186 786670194 490734804 129212248 612299861 107354640 365628452 547056536 981121945 603160495 968364066 598955548 119082363 703151695 387354516 327610586 239327789 626979292 447146673 372909365 906106132 340978239 732534929 264939519 32854110 826777604 695796677 901404641 240987238 406877192 41636920 830485086 688265142 914870916 680572357 310477130 550371523 413926585 834776760 186798310 59206250 240163306 654388687 145577668 245165068 1165068 70341999 42360460 54836252 346808236 701475666 15743476 524158170 919684046 344629215 117854272 267071834 741802764 707984166 289257275 886441031 560747912 320791196 201616080 522907821 392078189 267713675 698405815 338373150 767956302 748846813 467656932 26556177 685534994 460999746 707403505 756620454 636157547 221254101 651158453 388827741 129882285 250975941 727392832 919413863 728254270 848944469 80272102 465581671 46445583 444091982 415751303 698719653 161497999 282173516 979627664 665164384 943600725 756307152 58936810 902613604 758659318 136412001 696805305 564750751 766944381 31996783 997250642 230505263 742644048 638989918 827869553 863932659 705497851 120900949 807332674 857256530 504752679 551603393 928303793 828990925 260636051 694956254 61212430 284645234 3780940 562257351 309077702 557877113 135543998 404646388 889429335 854163589 26491876 965813509 645363844 81005905 298409552 58314106 960165249 710018305 897709075 34544486 870894811 438027657 570373310 213402399 856359145 593484530 1404156 342959869 942836013 571197516 725639766 448350695 548439081 541238058 698018138 880387716 40932528 646581395 150515572 374704509 916795566 221678231 422214429 65968347 566904434 642027443 77849777 932649962 697380134 371189397 73190902 677950266 791126520 378837693 301351903 799300091 822592144 551522529 318818867 991164183 167702103 506904349 202701493 313820465 826143765 237720195 987005844 255808225 687340330 454162099 862851030 484747126 315163966 637244581 52261975 914417222 113542796 30959280 840058497 43075972 949466860 604488717 182435253 135037141 160342494 869499440 198323994 700276338 817203316 68096634 84860916 758483638 771349429 521905931 777792603 964579922 560636677 219252055 176666678 6571263 443822510 71115609 87263225 922268097 687254508 59359047 121967938 658998548 840706810 415065757 635326332 304283201 703886127 442094778 718176300 24416441 291668611 303115512 202931136 972681 139215279 719959104 872697885 390849129 833415744 41750232 331390883 606097962 683480208 499106397 357315964 316276627 705268354 266460852 263757544 694725936 78160378 939143368 648391455 946873206 36998830 516608699 424471980 140763115 716714260 929833857 43185974 43578096 680236188 415070903 23282643 326421194 180771882 350187657 809778523 158181658 287435095 646814661 750374211 830759331 155142311 59515154 504908023 475682644 189464553 990445254 934202954 533969685 978300423 584207629 367360351 170244258 823516521 433253124 588743629 291496864 813292201 174178337 475528036 992432411 485693840 747457905 67938101 938810361 167714043 846204779 273222646 743057895 904714076 885083527 375381672 855911207 406965176 804269914 200298821 982001750 124511241 771493813 184494273 591821232 372515637 976492457 998398158 719124632 471670593 139306933 603744456 867931144 342940829 414718789 71822931 464643879 933605940 982702708 12257154 962856316 492020155 48650589 971277335 594897733 454590609 516314387 803739415 634814838 515573980 234599889 828954140 710327825 545953263 459852352 883910581 71671016 248127924 925548852 907093711 870786736 822483396 800772232 123345335 147716520 29197146 99273186 99459590 498245040 961657379 701234775 195810149 612345407 287853127 207619790 333219618 845126685 720850828 846358627 146124378 644531238 812445435 556133638 689386840 216361333 912941802 385713045 640179087 180775784 230033849 960356924 28849226 809960665 515510692 391549441 699481725 449210835 287849285 109740230 687249876 783002879 777497257 756730251 369319194 490912699 893759373 645637927 308555190 867847064 872512066 904750501 302151771 177484960 881718156 194319535 982111450 101741269 777264844 559660198 46456457 177326167 875070915 358987355 175418683 737180338 260234514 259725634 127124693 404902302 71959744 485299188 820337784 510861877 444420307 745152069 206125584 131054539 1629115 483056230 117033894 788656857 857767325 755906272 957712268 271354369 418773767 666520528 801361594 609712579 613069184 824313853 198515151 98936589 407061714 608235939 760864097 261486081 97347356 256253134 276148472 357267818 951379905 157049485 299630757 525448521 643249298 304064890 344662905 195260878 261987394 60552197 683765530 427806624 360829371 552186209 129688983 92475701 316335993 102371767 918146259 938572775 732002156 138291402 767000096 602351661 555771214 364278593 853449022 239895402 146713319 172352718 443578739 416583755 502248081 559106449 894490159 318682569 645374028 113953008 389276704 42281281 329475780 578472788 834053406 333585612 289293179 561923526 856171437 462986284 225316960 866422020 935819035 755670836 413070173 913864222 23194412 474588346 499548200 197167530 336317907 502551237 747252879 395033702 783047391 364367224 60143340 90778501 37978171 814509010 258417696 949557124 854519212 207975782 476672582 389228699 165259645 508428653 869296002 258194789 21450124 452658160 671833964 314717785 373893723 834014593 451273139 242861996 738880358 218526192 6051719 9766842 934247094 958094202 444726727 346011092 658073211 970706789 843329801 152728535 99613059 321671806 909308937 166605230 593405628 282061860 752552095 28783996 774991369 282138805 227394638 363268449 489621492 795692489 932315109 376953398 696745421 245169693 453075924 249785191 244411637 765165965 820569280 377299824 982665831 298618467 696082265 682784071 636086234 450825448 772693397 998808720 463466040 347618441 691829448 934898821 384675501 330042764 90738969 170985941 565747518 643016337 818042776 909597975 735800882 887017145 155868484 247588853 43549468 665952718 573687406 212893204 649608588 20776691 757464695 777977839 476778646 784585961 406938065 679601650 610740208 759189241 201866371 198088656 594255647 116460692 548920380 213842894 241050823 805162320 393662445 944959548 28025637 877730771 237366839 697347720 163334218 816573291 23719154 245617225 584190780 161401456 84292260 358584421 545091657 990337108 381674732 133078008 603776384 787849377 14209710 913295222 61271183 690048967 673759129 523670339 265140635 563420069 7381687 537158160 364795292 432342518 533687743 500269803 591761836 810688615 187345428 740831770 757300304 629532485 804464393 79244415 23971981 803990501 520048315 292329970 860734150 216664543 73996414 990828642 25964110 487245192 854948165 828814341 943647626 814843909 719396037 694722554 984432661 719995756 940186263 198601943 168932782 330470443 985550385 365881674 257430095 191630928 54092203 882768727 927129272 119611918 133113954 279215504 95328053 343584604 680589130 994173180 464051873 782557491 486044894 593390084 151684551 2139698 583209109 105031782 715166791 755609312 584618453 834540914 626228545 469811088 788777154 782494562 893301237 165371228 403923596 573271772 851273439 590747801 768837378 48895754 405960213 288965321 335396211 604784304 748410788 299234795 527915560 263523088 903842668 5773314 70656640 491129571 347955499 442786745 644592329 70211464 859563508 932149698 284219812 648687939 975531268 240073986 207357653 924565832 145046682 865407390 328465410 667628010 413354028 243977685 721343188 142145066 33149454 613898085 341362422 903051224 589056635 40791733 464923120 86942270 738703924 236988902 762479677 521475476 742674336 565661899 145650573 255877021 476781929 863615614 290943184 192866046 686507462 23996659 538180062 718962059 211927551 550502358 101819028 959008624 167614142 945163841 177692738 227675845 473391028 261282269 188103935 752922698 101325559 259487008 253161955 256452136 817516783 369968418 665869931 666663033 128465677 935963020 962390893 157126005 200753423 387384622 709959116 360051985 978983629 366124014 207432372 879390864 436425670 609370023 981892206 20331794 117569304 106190987 795056775 382390732 10774809 505982418 363875443 812348202 936352137 283605946 50157639 332569442 146666717 580373455 951996614 32395567 433680110 390835236 421481554 218699068 962992335 47803231 735252147 769679149 438339956 867055611 362089402 584448510 158378784 602798321 63101612 267017945 10567139 491878311 647897719 533356107 499992665 939739905 163371596 359722791 13049075 849295750 594385465 287482975 980949701 915443663 934832424 188528481 683103999 142169967 68223050 587221666 768833921 516168757 868458677 688075232 670644859 437475720 674446187 587608887 133973459 507491373 550758717 263301969 983738341 880547077 972565525 563672501 662707040 934907766 650654252 224826060 564399740 658554025 330217189 253293836 112901857 547041545 236016628 660897902 456981974 716667105 128173530 344772111 88938296 100811569 515281009 702451276 37001546 118069367 652649148 868786857 493665346 965018406 96884115 373336442 303385353 416089542 145017488 857509242 450786377 88948187 970822325 589268611 959684717 532709458 441359723 246364379 516121832 381481033 743568005 363008004 502635939 3759579 649446366 187806068 978104239 180142250 580474449 410384583 349697878 639699649 669277800 294468131 518806409 241267296 313387838 57903821 147371049 487913477 921335651 221023469 14499182 20624381 86603079 145104559 952925660 584713310 835029045 856208569 4555796 183565798 710346759 185846606 244554410 50689 19736050 943627046 686404543 444573666 665745848 689481147 449896180 719774383 354767911 932567673 692777784 139660967 441782658 11282406 599910028 460976980 106831952 300972215 143206603 588387228 191308946 861679754 591001329 568998663 393182956 994303033 183920276 635859508 903750451 826564278 78317235 442687706 16782290 822680740 116017038 849749304 818270036 427153977 716212907 157502809 561277872 686924976 514080471 440852667 561476769 890753662 997725466 455286071 160528626 587321411 97821855 163954942 180356511 833566214 863839176 175594412 576363711 799400716 398119329 687737553 132451541 231885845 349481272 598309557 712906057 934682671 430577304 143637218 879856499 266983067 169141599 311752997 55211288 579212497 665782816 856361859 933001870 313372925 352492460 435626520 359090793 319574681 274245133 662614762 943098810 602478428 864365114 547507404 880706785 578428270 889801750 860005212 215385949 560350119 849292035 775913498 938220673 76745944 441371363 77271665 567272581 268345227 451415079 103443892 780157050 520485165 693133847 821285579 163846285 648905529 837262583 517728752 764297005 526950012 420380318 378116531 299156966 538576394 621652764 976683920 593619476 892753072 949382695 318496110 484086379 227913478 390171057 161641395 148162541 607327981 506876708 376704633 585186653 868463979 72712794 679559593 61197315 907245315 491415717 435218943 422447581 487014612 910956635 887401449 43425685 508768808 709338472 693609913 947942119 826092389 103506693 579436334 769687903 960014447 816691361 807025690 52950271 78932562 328433226 982097312 545520407 113301686 867190913 447519345 215830559 872542954 97314638 239586449 733790071 660960090 908250652 530736804 874539951 444537208 211012090 753111145 561846305 141518220 632478227 782513278 69038771 138273332 566503548 624834229 477600930 966295260 831309397 147312155 141396111 682186489 579101439 159314601 784505316 789439241 124209954 736285158 378370136 42954290 159638176 642439252 338747927 226275139 261679270 722568456 613062069 664106819 269236856 784611915 771933595 994774292 414700860 878549093 556967757 952030885 581520373 613604054 332201332 720140110 494635319 731393533 939577728 517446031 89241128 322396293 445488156 236553496 448526165 140823015 732191625 592434302 791049543 877056094 489822607 787530587 300229800 373389136 703987376 754653897 594362730 624059597 357151369 275421631 935471863 918357849 494302014 382661170 610265406 937981775 985991743 381756675 952161271 547769450 304630525 882276539 322582222 562773933 290234255 470336275 483664957 674763688 552898117 8951139 124340153 713328456 774729803 424007204 324570467 387553747 495527632 885332418 883074533 897293969 85193852 710426729 90747561 633298814 338176490 45468343 367819960 836432663 316780572 76568245 599101026 898592301 847885086 954754358 336101975 40276991 186405514 294685229 392168255 500258590 596196153 189474502 880827625 39570235 432251906 859019397 14115600 658817683 428235479 537401977 53950074 353470190 981788438 638244342 28134187 750420827 863046427 875007703 933498736 422838085 331652446 473800281 157317978 502772632 238199918 335087882 468100152 256715668 432368122 831197345 898051635 516977203 353017076 447410137 205936629 489265322 425072637 364858271 265344662 155602819 719102672 799581149 179795090 978171147 693684075 282783843 985587428 704410949 638428394 843079323 754919103 980798023 866656985 694515681 523128845 155610172 55529545 947270920 628326465 332378138 888137685 656603654 198678502 480579624 200613695 708224797 238930600 581122338 570187054 856918627 733017642 779291087 164122982 797181659 618614183 614859122 74321723 201808604 188456105 408346556 771586097 462101282 88980579 191450006 730915478 618506027 245984154 729973643 508907354 668117832 547946542 859000625 335531854 201768345 890620251 320070573 791103050 213911806 279724004 160849053 741976024 171129998 466407948 3399833 226864472 653826642 689250961 267316656 878647114 466783023 487091303 197332867 401354311 516719760 649475675 483503149 47972563 758382236 560739342 219413069 772853700 194718003 303100188 508545668 152703545 259929150 460405644 60288740 157554076 432642292 851695720 911673277 377465363 839507537 594032458 756450099 690172428 802772701 246622478 622961842 832813264 921870854 952166572 926389388 737692621 361451529 468001614 160694468 315841783 220106801 427733166 274045119 706011222 225701259 742710407 229152634 323386954 682352688 88030344 877823180 30836509 298391011 582165043 105185596 88002325 37515584 916069985 513813338 767071245 146169124 920295584 513902040 59437693 108180974 371687243 153134027 976033620 781329712 561573640 490886287 92016578 896267804 38838941 689754725 127622911 132328297 330154485 874959041 914564664 255412682 860193238 909071971 31957806 192154277 412043786 867576376 500904055 956572240 842741150 511010919 357674355 684733574 79743021 155353493 401549303 507061110 70657455 296981956 249988817 968467247 53113374 413398099 438191916 874459888 766298200 164423709 471095808 859295328 323672952 727495691 657728402 917019559 187986499 199461130 905050382 21901294 240846617 748156669 648957622 971009788 607720962 685735089 863856170 464958915 662743799 232615446 308937376 856892188 250893184 50625451 221245572 936888167 622494036 292120221 776362486 827771832 758162258 922042499 282757903 854586099 131371655 896214092 743700796 408330458 546656083 946989640 503079054 247769828 918529999 587850711 278036492 124122436 416271403 220971136 201328410 724706522 687118883 855547608 253887265 232876759 739434417 845047446 577429450 618085 764176182 8578304 288556667 796149627 554692388 851523415 834656892 551852657 133825843 752674737 43215173 281108248 840670394 201526191 385193503 67417907 37809227 358461623 293664672 224815005 259210139 420304278 839987988 293208811 245842139 240740796 269896271 573470699 822553486 23492113 986608214 771486410 771178989 711259259 470901344 568726256 366910870 566182048 46929245 663563366 170502370 424274503 316928472 202633570 906794305 588797245 321066886 387658563 443990644 187162635 4414660 416861326 187170743 492543754 190840205 198743790 58425439 223363508 997785972 231051776 128473724 534039230 673602648 832020171 228042989 934733629 730582111 776732989 279308205 516563829 959382459 976305226 767407696 658031517 445989294 776488195 41511426 635732063 188810305 822755718 806707010 442290577 339720742 933086468 910958064 668826809 826527063 158691932 399238260 213139943 80924338 243518299 621436586 277967285 325325755 278970476 836430057 799857478 677518445 610890442 150122277 837213812 385722999 899344560 10844831 475499073 373133354 60878074 208023221 143390602 824766754 164103556 885289119 744040062 615880383 195737514 290102114 118693491 110976666 334147721 857565653 849664075 534794118 428820949 184589667 752645910 477106522 228938150 589110033 58209792 965159270 218542076 38214441 301682955 734019007 121350090 752798022 292795442 65408183 952991022 329331482 485904630 94307072 616231066 883752906 699996334 676359309 859539175 969059114 759572423 279542930 460568690 23606603 467902444 687719258 344177799 10129135 621366262 801393547 210461358 395957371 544579108 603299347 74857495 599390481 997608708 717579436 436215300 487313149 114059992 548878083 915702283 744764260 438790368 594907513 996818976 101409420 886549914 946498012 4070334 487921262 66515357 997987124 573370088 990502732 928076072 499573734 209348711 966558988 536096356 30189803 987318277 586989768 242710488 593585430 230323163 760959063 19302231 216786902 963653545 633481196 169067194 950669675 366607230 311849413 980638178 796759490 561113300 472294178 535258820 21910209 230958292 905531533 719060690 163200873 415279953 958750036 45495325 904031573 61939619 419630890 604204138 85337116 99992487 888427517 499111687 542586670 817941092 601235501 355407403 36585998 431848679 624096073 791885858 609388271 48925103 880855240 3646054 189485055 134953250 249154516 774246727 456296592 85896497 536001886 473461458 520420982 397351204 143389726 826095073 968681157 159813271 745630465 159535129 962447338 825988438 619863528 718831757 936224807 885349533 462073983 374811842 569332454 308185484 801203603 617234702 352575136 387127394 519711514 309169651 325119995 435311944 467883354 998721891 802441183 165450742 820108833 702797892 401103636 935927983 43346170 550287759 611000524 779314186 963853899 953111455 360858159 16606670 601094441 446197631 629949159 168742795 289751732 61214720 287959721 695273685 760578942 779420914 655844734 106876704 420054140 975135132 944616131 378054015 525031863 3067717 164053459 55877461 221967685 81045275 620946116 389621079 823357979 435261227 719425051 503723274 670772547 389532508 245278601 397111184 112595377 921297224 633579163 916302316 752007558 10186097 202729470 849784632 448292681 906325023 770234769 699603756 539550921 542916060 508466692 455054589 379214379 487617890 302174550 373580991 798348116 132421042 45849200 720031172 622771752 802338282 435152361 937896041 454775425 406847178 202173765 62638986 674097945 630812194 380767024 172504649 498391320 258708980 950609309 530216524 759119391 561755467 259126463 668410439 770427206 100217093 80881715 273867764 691717649 47598541 438036071 354708678 609845114 321688042 523218892 123584449 811413808 285298313 667005501 218665863 644129747 448012055 959949668 4611022 919880758 573823980 409460120 779077081 677439485 492866361 554822850 14763583 464639524 908475484 941902242 965618990 165654636 799894754 616781003 660318708 802791356 913968859 657678381 495537124 728329165 352893229 228534069 226362426 179918911 449505905 621821793 935442139 272326177 728546636 231469757 742059060 550790863 679078760 892328160 897346213 457383699 996468346 803180249 347733409 698227488 9166697 221954154 900951640 287407035 597826982 70502864 368269939 445783791 174830276 129420547 39981272 815488260 185730367 892412734 66767105 998234567 796003685 954464940 787925264 588270461 392500963 59807256 601571007 246635516 392842703 432589481 412448997 657667723 431490169 133785781 617816979 7515211 84757454 260241226 237140011 720133410 101859200 789688469 507108724 556662799 190505827 487905724 5794827 684969926 400491066 398100889 654015630 269402964 306886874 857013731 29620424 563154881 176276678 43526396 245535623 256390609 118671341 746239472 861511255 37756172 2911859 507457694 707999793 344526288 330874651 730759655 577526018 930841375 257977092 559504161 551398711 602747927 620449454 548165218 117285444 472952081 914372113 854076100 744941532 921381710 216626648 751385437 973367768 966549816 94142230 183077138 988611288 869457518 109976842 154331044 521829668 267838643 159585966 30827234 561683299 998102989 442809119 965140701 266333216 406922746 101260854 553978634 596725638 458019393 33553872 744808564 50827418 956859588 934736143 607332862 450222985 118925608 918779939 203687421 122964839 584650196 669445563 662865623 682419848 417977661 952268846 170412540 170923472 744935706 848718596 370235192 752011700 837124752 229886941 906122461 129828460 707937102 396686334 642140329 605830735 175142763 732563042 64602830 365973721 930172251 42347391 189563267 332637610 685246062 652378515 503986004 498354995 679970950 929356982 636669302 922430668 831104944 64536806 973740889 20316342 429147044 842313211 522958931 789604008 721698608 358147066 561317782 520172842 430226674 84988796 321777337 883968443 839149665 555224893 814449132 165015673 34322972 774799852 860564218 496976830 243039010 73353861 512954775 191016419 384553008 51784490 351253699 998732726 87103311 112307096 125367004 239569323 155944562 201070882 726032182 614541021 352676688 288326675 486356529 113246823 551144519 46248737 599945216 931488268 38786360 365592708 256845877 511101037 393592327 740319222 770680620 786373440 407818184 327363602 458029451 371901676 764625634 101741002 319509823 713426847 888846739 684319730 599045676 885953422 624907918 307886492 165797998 648312400 621805967 229898863 965841412 674149840 356290719 656874472 90990858 821307916 26564709 498512568 818723811 15308139 666361114 411470484 483241192 884266185 241967880 442606606 628348995 677890248 736661694 333424471 915073045 205752404 613438723 274874900 200915059 89743700 278389169 65827433 919513480 186176486 268738516 171544633 490019305 909404797 17909569 945690495 683403357 985145519 447495785 184122703 930668109 266635214 889734223 598226294 974218831 217733529 591965538 176061684 505616797 570318378 970271405 944965599 111305383 592687077 163314103 975241165 238455779 980710911 290655492 826273697 433533507 727637440 430188142 293286595 856945980 73380834 313151497 27708418 176284713 458405907 634218413 954448845 125510806 276370873 999188037 593596172 320120973 249078484 346990187 900378835 888730006 316241434 719329264 672106173 166341387 467763353 548071883 287132017 435739969 131244012 511673736 554394479 405377104 360125288 577999530 423779393 727903449 252759032 765410172 105376230 718179838 663739953 49926157 639151325 984001486 972493659 820704479 526601256 673730725 81740294 2248358 436466859 105632059 998991147 165442183 166088978 506321442 651299297 355778337 838509663 635700401 784813979 421730745 80678610 231634983 147439020 459543775 346902742 986953885 598142896 333086020 82371939 977442485 121302724 845863988 813020307 175235630 803483285 818307321 321206085 612247056 403555336 642222348 484401222 804350791 137410011 620192615 239393607 746068572 369185690 136615354 721644233 483908310 463671208 739632419 526882971 713779975 945907948 128417955 688319512 480713707 862680853 775683817 41160557 887355850 91924407 164061022 302287046 120309 111757164 926653547 181404103 686006088 675264557 465206129 476835797 622587443 849204422 769271782 961050823 649763910 517869039 987649196 656988691 621837132 630740116 435645776 877926357 434262046 110037263 46068071 792602647 276255150 703556482 812433029 927841303 775948722 604006379 696701102 551174583 145522975 257136112 788638 106223471 987330085 457128035 476719402 886164585 365652833 525116992 229881399 448390302 149771195 365610645 345156718 411041676 954353734 298131670 609298579 352900749 138117376 330792210 353903055 550475738 829606313 343091484 573336230 114101718 90485281 31239438 914011371 293544345 303919838 27529451 181459956 694868685 997834638 794589358 161939751 731579093 882091854 838397636 795346756 247866561 615862025 836247632 245637214 331912144 682684310 82525525 174867669 182690721 75497874 869331248 53288072 588772749 148692791 327902962 309345822 325350201 300766025 714856961 604002112 241514979 204390021 98158995 491744834 842597938 888791170 669335829 817076688 819911507 702758849 322335268 984762609 785774705 241968713 559114048 507533436 27351464 320185482 741099501 665805453 818484772 904543098 213534877 401264118 265465940 198581603 770361038 552180895 390275192 642097464 617117074 446839679 825311627 265107063 950373103 114847104 828521875 544963060 275689647 853448364 536355952 582285395 100241071 505801600 331764931 62797316 982451732 998878635 679102663 496493082 30285734 661789650 72256714 846722751 525336593 985902461 545764452 24892013 400229004 572316579 614113558 955326876 226964559 813882299 705209658 930453039 334516646 732995703 907933908 715139029 901928741 820661368 427447971 405591544 819448066 409383851 347470575 590761950 400306818 902854110 767520132 736821555 280766364 332731751 75524384 804874957 278958854 761955386 390430428 763284940 664406954 952399148 753358546 115587116 323317117 602570186 185874843 828932442 230220126 73125505 868283845 421256807 835818457 541141140 127742013 40036526 602152025 885905311 830868984 163481391 395286601 296227973 12340577 411838636 360513189 205460266 805461507 88333645 965957318 582751270 610277825 490192577 279656329 656478293 146379040 761840323 870339631 822900542 683286304 901641181 263177983 771054334 851240994 737543397 721211933 993062800 598551932 477403521 701696074 915880099 674958186 536703032 168544570 139368280 346562749 65849441 760203356 463914877 387318921 40433600 747311607 9040627 405171987 222821523 135056368 987114434 676128125 112774873 418748043 983060415 790421561 347078071 147430973 137405815 858289690 774988406 768198022 415634246 623848732 739986183 498373475 581807992 444292860 627550613 627041946 874376986 903096675 839872458 795109689 909061325 720540875 898442975 51947660 560213758 858768661 933150973 879974180 859163906 636100919 558296847 317162461 386742815 836846467 722017177 993412547 964373152 371675477 960080083 70684554 966994051 164542458 670505712 653670184 304617777 334730852 843540333 926114563 367242380 172118318 393823923 52122599 383474021 609750989 678345911 218505650 159228598 371892650 262020864 579512212 962983947 199524348 703343748 299077897 182002517 423979406 698179122 602178204 92413742 963507069 768146860 225013868 373144085 646863331 696571149 447223846 383874447 904211750 351418758 822693540 114371996 833470467 590684451 631600969 331686006 943001719 159644272 228747252 249216600 751830927 160009911 890591924 930960385 506660797 242680754 178719176 220822601 410102015 883292264 862539786 954945460 286450267 882592537 299259738 824855856 108573112 783492874 104920705 875461575 998208490 795826464 391173977 43331525 11871364 359394112 920698554 895086202 229953847 940845129 253627822 723750893 980071557 192972812 393498851 850178618 434956193 440884874 378612762 109908203 271025739 885098339 719544234 825327267 862503472 165795540 638079010 865359286 949890038 321159961 961004824 353616380 819267747 566312100 156929328 722935679 362317525 485319851 175093368 179878302 330947182 808754624 414425167 138841285 284443208 235246207 880239596 707171759 102770376 457384319 511206654 520959601 696508282 133536681 911959114 48715991 714276744 806488125 53248447 81787016 195885652 867219283 320411541 22823264 590972676 592300659 159376398 334287834 313861097 534322497 682651198 396101945 248587410 162705565 93929358 96079944 722204643 155430296 860243355 91110122 895866550 376961145 293176353 363728994 838395499 273261138 604925217 204286206 472991616 970348879 589357735 333636286 798089330 889978990 354510040 958173596 55200632 297404831 370972308 997288890 491116364 938556412 126877676 28088820 592344320 606346397 163220460 452215847 989614899 279013680 869420674 338374442 131645473 929598424 814095555 377156714 583126436 246559127 960803039 264093148 809356005 933913696 704906217 5068470 753987084 769923853 246677582 994038861 548690812 272363777 470482811 787746655 723679825 467691012 144088525 189876572 573145205 813498848 302563999 938874126 283372910 651577658 930242201 288524572 441000433 285983710 356148739 546820000 259204714 325526045 261090093 819733572 115115211 912919872 675976223 366593027 82934420 734052881 709534287 562948645 106550385 881208115 107526149 266453808 539424924 862223407 998747945 735376548 725088604 17247757 477203394 499600193 560382961 132268595 58205009 413039080 433573266 984083701 436045770 390051062 46060751 601592560 911964591 604514177 510404229 253716915 428185432 123949325 192451845 927980167 35236622 310107529 476047500 528734310 13325412 144911333 282760895 144989574 964639800 25311248 570280553 769758 746090329 259246337 175823996 100745248 573565639 236193971 434493460 788658072 350555767 616019753 672586276 210140152 414943973 777339731 568857912 249428724 914075167 396907988 838678809 332699354 585747163 155044638 184121679 662206785 991522321 363405359 576608588 499639827 315649027 640994335 924092829 231510153 727955509 249752919 987271267 203470369 372226084 92231815 363836366 72331905 512497523 762537064 196831204 983654625 490819581 848661702 908444362 287230640 904386529 913310628 287054689 575636092 62006898 359803043 696358249 636822342 67893626 632388162 479810567 77099705 77271397 574281898 68395402 158024626 907788903 848013750 961038196 392281146 539140428 604465933 453859909 28443644 953196323 578711369 82781125 932196883 833819826 253617197 998960643 882884183 179035784 169810580 562038084 720610889 68232155 537738922 719351566 685365788 970856937 2834478 224025458 906333330 357554337 452814615 205064583 951022169 929085510 796764594 919591177 122636243 647380323 905347434 277516457 733831455 445656453 211004903 229008874 556363155 629017652 610934077 819001783 797552382 123817124 941647546 856827920 241944148 781107520 827978090 200259530 817576094 345618292 602494776 708353608 566755360 839512956 575157191 274554521 980027966 341966978 219590291 234867407 927805790 498011411 929085254 1607534 856550974 217759863 862882735 4711706 56198066 963767318 215499728 330927743 71663349 284648140 559708885 340911465 505606512 482273987 688446977 501134188 506718675 179118453 261096320 839605972 769540308 223747248 831006984 466032998 523534292 732349248 869302894 11973163 751568275 121496946 119483607 682235833 711423053 464640403 53618767 904864345 81127549 32320704 77462252 378200739 20406084 523332296 900808435 59462143 598306168 803138722 635726104 450232194 386505599 965724495 526463949 252737043 883081240 886328349 795872535 442879758 183986665 125867214 436439837 567776107 473400732 2432862 414723459 239532219 361144486 31892335 635077591 472034566 611644727 71785937 58985568 766590032 977282425 547363606 681380971 775612478 188880309 760025941 911087464 386597756 175904819 210671232 530209913 304897204 591607899 752885334 955817500 554601662 701220781 359421202 93159314 920453505 463377875 73314796 412962633 899436661 534020351 727180221 223045656 555069662 903701445 250085733 943748148 55786220 582793110 473581929 147579623 575399470 318908120 16540886 557818531 440939859 591757069 947781460 6201335 703758237 216834446 550424647 940516355 943551612 846754161 278977365 488642596 459640630 166533945 632572797 235075867 763355704 642089559 96335082 365603030 328184907 968295725 582467342 791843925 116187249 508277078 777221387 305449732 448355662 984138245 932231818 643239417 678892676 497730802 674169318 203007585 684113639 512312613 500786362 835313557 268703995 168040944 321247035 470483601 476913736 881120645 397566270 423924030 444812777 728852022 705239898 91580998 675499973 922300684 613741238 338958959 253786602 697792881 470571230 225972295 376887277 204117948 208294196 591182378 458374804 12815423 146875142 136770338 996677078 107554933 76500484 772642701 467292919 46314056 846564312 339424432 337558114 353155292 702874553 433976290 600066054 527345895 335144668 358214525 425864817 782751435 267953765 419129072 259077299 641161799 812735658 967876577 740729886 704764461 765197874 678339788 922907196 908826179 84885313 489994772 370327187 157252617 886391957 673582959 196392795 665796987 806905737 718139300 487926167 383197301 430915219 885193980 933648073 414796728 892702659 17401785 89335940 619089089 445345476 642747369 419680240 586408991 846116468 831025650 365445063 241510535 840687107 156983375 598968248 213588380 837918963 870387995 3770163 450490317 31708197 9419864 518367657 483991520 328939223 344778400 989975095 210324402 199186118 348865394 729981878 678385859 159801497 787307860 725930365 243620955 694278838 411091965 406077788 262772435 504128376 94373645 504141167 825640116 181204710 952224494 2674949 63103578 91201595 26268629 763523811 289363550 519845606 236012539 633931377 342590470 655745373 168026705 421869076 795796887 513655143 268085177 552916053 719339163 856345524 827963588 958162662 631458490 34877344 178572699 607665357 407331590 205463401 754072368 325989346 187037102 145827960 452862474 349434017 99553859 550684180 341167503 468140418 65034084 81349570 465978092 203759677 245860630 421969466 185818656 223843306 540022454 76817070 923785162 989236714 263752392 623719367 305875670 153698588 421806894 503102774 956142009 730545561 230706312 462337135 915308953 200111856 123056916 727830562 431224093 126169882 208753492 158052715 929464433 776852162 879534630 54648319 657461975 248732408 912415865 623730663 324923026 330487969 966769354 909364719 120843167 946838691 33442301 874928857 3923590 875838331 145264926 652892239 194323864 292126078 815136911 766134816 263074191 263992854 315395367 978444864 833437481 516156818 483385403 177894817 174089490 733607463 285599825 334504786 795894853 157230260 950695671 410436467 936346249 898083495 830191502 884665653 572289959 690636911 5603964 47417579 895863074 566379127 559847373 876907646 404974799 311728496 42927147 741408003 815914228 791911856 588479363 824157370 502019365 771385214 717774584 123222079 971291203 847264691 151811732 760437284 466783461 100508069 513560053 642724380 300438405 264724021 219421025 60723657 493223079 501342103 406321913 631400085 209943363 638054595 182678832 588785744 390947995 499935023 979656519 131022180 793584568 703530237 664480760 182487180 915212660 172015196 773931636 689112478 757659856 927620028 608947424 441084627 85504233 230635587 204614404 390061642 941041701 2483510 845484784 180889789 912569639 731914183 275371103 766005992 187412493 405201648 955675862 195411942 380770405 735004892 27410387 631902538 92890681 672886685 934020454 287088109 187676082 290517113 627122765 314559432 342270108 497626106 912897962 361154614 604008127 505597962 958317152 114987408 508555681 521807414 921093740 755668858 589213364 91412802 791202018 441974133 984757835 374155593 513562274 910832489 70112248 776122283 683609098 979291530 682377242 194790029 666560757 309475528 684771379 907402202 778425271 982434611 107443999 292775297 135610809 521472732 677206200 598022227 857134457 805295516 202235965 294902347 613938388 884485438 921593591 14642934 657475547 61073871 482836502 963665099 154154210 396300392 49871718 800867432 614392871 608087920 574903470 190378648 100157935 852570505 220855321 336473189 471609694 633103291 774832702 619657580 362394338 268287022 915266173 245704795 2379655 111613417 426427140 838388430 17555285 834493721 850153388 295743737 345111718 369752707 369944737 884002629 447074006 732451869 423600115 488409134 441484422 736538653 420216883 648621883 891247484 428920736 959780721 180612366 52285010 252253794 278108366 859526456 855173758 726231950 901924963 252944397 942436864 6432499 911976671 764481973 842249751 796739818 124258868 64077223 15183852 863383373 616351378 958797689 746005061 556265455 622570516 54738776 68386016 412824254 76675273 732639794 753657346 73465126 330887485 436050397 703061466 763702131 314041889 55861264 585063032 158941000 61245556 394092264 682639676 934567987 755044761 200783165 667888016 457635266 879344699 257711951 65789009 590974163 836264372 927202390 100955716 863566637 605996148 644432481 74394404 329358781 975312446 748042560 284018125 481742796 693290506 163245009 113375902 49576665 440870468 887432801 865249017 749406882 872019703 198006968 985960520 613948454 687734845 754432848 519977770 148557369 949408832 457281154 747528068 659730623 379706695 90983711 877487993 75710987 77131805 558225970 988787467 669301647 518209344 281575774 566336282 683749497 736355148 195693733 831925984 991716523 730960616 942768717 8557575 129342837 709697399 337906918 858605063 122227702 42215905 448667251 364313000 858707683 562730259 402951126 711635896 657254917 724792826 264365167 249744066 563827401 452498873 46556506 986548152 477626955 942559249 234108738 789427361 873777851 493856800 846676771 673818456 97354021 188397976 26764442 600332321 809591239 651357907 816413708 487246161 111920897 422485108 571912882 656891624 734274546 806354268 345857252 420322720 630044825 404184114 806117111 475933147 881656032 490625735 255586512 245587426 569604928 912132528 820447173 974075503 238436696 342895618 649666400 939203343 284283131 661302234 236951991 841109515 875830300 463822906 783344312 923542025 995527605 848243155 801167385 401889634 558247292 158571465 285313405 247424816 737420763 778657522 799699215 719641563 282420152 673957308 834119142 58680929 999963987 707394635 730068482 337762593 298698744 81468554 551159219 297913413 569631874 243480587 801567224 599815088 413415818 877421482 64887971 71545468 943366066 641675457 570944953 986601541 590665357 798184078 989042142 765183568 610409839 771790381 395171627 255965148 342919409 171202885 46207324 196342876 60083628 868477370 614820980 51533186 770142351 256794098 65357729 31427562 912663941 13527782 164903443 387467242 651175220 205417061 981601625 919185015 565140976 676961905 993238002 668459900 984795847 609015607 103146939 655387555 938311930 309630620 428677133 361463842 655205869 925720334 121093533 564554483 522123407 761539269 880750158 814591654 103262270 941246843 436281329 670968457 9158886 90539224 519760730 216611680 141320231 695698959 541813216 244419837 452496305 926635722 909980472 251304032 742423874 556221484 265828718 569527964 793484167 75798868 295048691 603818351 577883982 832047237 710682426 542699978 577488210 108961764 756297531 567018218 189319624 817345615 770785370 340454374 998574631 108005959 186221204 827331466 788287462 359796794 86496511 349487139 896685659 447259268 41880046 779062550 644895228 105608616 359401240 69428030 911611995 663685568 647567659 7468195 104006647 461872975 211927572 534181501 24409781 745748792 616581081 18582009 422198399 559194783 857786756 143799862 289153036 84069725 904340042 783483106 970743900 475338079 184754439 986122496 655560081 569365079 92396100 413252797 862656250 80676474 832422686 435899461 878141588 571077022 606498649 926289840 391840388 418901985 101987574 405544905 97611178 716390959 838892151 849449344 150299035 452907671 230719758 90073254 540658163 327818457 2431301 181974018 812698248 334289440 199307344 334251507 682642016 31937650 137454779 405399328 503677049 610183095 824247460 513877894 734819576 701504589 575769750 539727664 313088897 130585932 42758241 476943731 794984335 756685971 5657550 10216807 702331757 503160699 411497997 560207218 815211650 619059430 17620658 656212975 854137714 803094997 595679966 431861854 982607399 753727181 204627570 285270423 138664257 490565838 185175332 328462300 584694299 5165333 756480489 192269463 19715314 823839302 179551162 572012211 861821353 563514980 819041836 314812375 493304298 229404434 538611256 107030669 287812235 302218961 926691595 534383273 819921798 626416185 451181611 420574680 889227989 275308096 567686731 304563251 506307742 250177967 263679000 705146304 201381723 59314128 113619655 474877112 263119014 792498054 793891941 127632321 705675584 916222313 456138257 34744109 943882967 290991538 680341258 343663676 495822152 154039320 195510057 949160256 514345295 988057784 902245055 336900957 854132409 746712384 743961413 261599484 116588263 8556100 654358358 273084928 370001507 652763672 994581379 259280214 943792901 132544741 389918221 759072930 642477682 880717851 483902303 220576499 559978197 406310753 848993899 215657219 684163324 77943807 12195301 424148160 232654979 739528121 238840416 741433154 80136333 394115110 314729292 673500208 494300707 533885517 356522854 761967508 322370286 182747331 758141991 792549947 107537177 656126881 189980341 777800916 168446661 996874817 550052387 135740362 715265244 93665895 396923323 291732182 227917731 197040073 931127716 366448167 981787011 669939527 664586351 239621557 979570939 457126359 385805086 109494922 922563912 894194387 799532883 586609471 433473395 38844244 934498466 619555945 932297858 693856544 734283878 161140407 32824187 513264984 917984496 219342240 435884081 86179534 676349547 947756450 248057122 319448940 156053258 700123206 109042296 974646408 592870164 155852327 9965287 894030718 182600042 730636389 185278513 434061741 80038266 687144851 474766558 254312960 654688179 219864608 737581715 477670318 28152431 175790942 100939685 907064812 222910484 569238939 900122273 895740040 228951742 158710203 135732822 268283643 634945693 862310 694329986 603991587 816120093 147267515 857862247 626534886 504797569 754839093 533214516 751733390 92284229 727476263 627930840 641389101 557266875 161520474 570877212 252078599 394153684 371633270 805953476 712606939 106751094 642428153 103690154 168221834 282253582 899207781 589896270 408643707 65250250 510757504 156989583 171597008 806080728 777300845 35622665 710372970 693145662 85536500 379558538 687124120 161159125 731690864 749657160 756530313 127674479 179348045 847915290 338992291 143390609 268143638 705971417 816763125 443771180 735906233 571871230 206680056 572494860 989124100 200943884 670991830 140526496 383158025 733488108 89130783 494627387 435692606 406563937 225402707 460088760 298536697 362662753 101127081 59431302 722736729 192050744 294171340 812893878 604849503 754757893 429006577 412303067 964310420 711823849 779773912 277434579 88213697 617061272 468026132 465857758 509643917 891724140 708455384 799763914 25707866 71974421 754654872 350314852 881036768 986450418 871773919 52852789 629917283 187323927 520867197 204903640 646406331 893895474 730034221 913901609 412037206 416353244 727561754 545916712 890847816 922812872 992870021 423604921 556303694 861187868 560990545 674134601 241327659 765780538 611486510 624183032 456520989 926763471 468460211 922917317 989153725 356854898 177960184 571595535 99844143 279177902 306940542 548619932 412390610 479528495 430695062 518040414 115234523 367245884 618067680 503730924 562729072 545201876 251583185 755647452 24552460 840067270 810435293 633855129 37481159 468309823 944615496 319796554 937262575 95740074 117249815 876290971 570449985 304533165 183985546 341630414 737530699 450443970 682150875 769536689 57817473 959548523 612126308 707346428 840369182 124492774 187787279 734262539 117910232 38660625 773066890 186622586 115381257 834017329 706877538 357279969 940441941 658855446 482788669 851907815 144800979 18067137 242606369 427771045 334953120 256616683 427247891 879149925 247802891 383708921 109635955 210349646 552110181 870299357 364432100 959337758 679633195 397901652 388746178 831121647 34335797 657992444 377967980 507236127 398332625 498582810 371944986 629774018 41696678 646935113 738626170 153222783 269144484 871494935 249445792 548951874 540112161 321073447 958388619 266738137 663624719 980564030 489271155 80640795 33819899 537723247 300863265 888865083 724736794 190847613 22669393 674094488 267636339 202357601 342000463 859870794 764227263 945249167 669663319 565728576 526431744 569777991 273355994 893398304 763839040 695419704 815029022 941202573 726620271 505365222 233068374 410322479 214441527 773648948 51048680 636986060 403888010 37935591 229744894 965365248 371681687 769458734 632387765 284676719 318815126 298240239 577289426 259508167 136809316 309338887 782462239 329592616 886950151 970056715 842619956 863049554 582661605 167440031 458275116 77093941 406451703 244160030 882745381 389803708 457311565 148012821 151551415 280477463 385654487 763065652 307417214 650213329 128279710 730437529 219790359 350125076 908075896 714716322 331260114 931941941 196571010 721674029 905522007 547977919 594804681 396748652 160504925 707807814 419139405 798763947 36747895 392062230 564044278 763581129 972027702 40900245 978325395 905327235 503872273 842820532 408228581 679320638 721292980 33454655 248976884 181518472 731393419 177959317 394911546 127491183 439891056 488313372 179699874 298162404 924748831 134374128 791123030 330476647 851071741 915259688 731196484 371706203 565214333 264950798 515196902 960293901 545059561 500511414 520537511 164559856 195381422 365281013 152270780 236176235 466839508 323954611 947121563 217290903 263657969 200506097 35616842 651678325 520576782 666503675 436871208 301155346 358575340 158395147 814179206 346182533 237560925 213746663 117313910 579769866 900541544 192306675 695658202 690862421 620170994 68323568 629190040 755925002 453747035 8157649 885000344 880709374 173630546 157381814 309597315 137694460 289160082 261337477 503566981 345815400 562313527 151788410 185188472 950650706 179217750 342278747 81196934 971731629 347168537 999980081 513979904 551557217 37199383 692462577 148204562 314385421 31472933 97873174 589052242 531548168 178630922 902990987 401484175 216083937 323680839 754337202 302746741 418914154 388652944 622364887 563500280 572957047 692407089 948620566 791504350 947660488 369444857 527029326 10256116 417038655 612783043 362045239 780594237 859510760 665479340 711377656 627303564 302893125 182310179 959563148 10654941 234527380 387950411 88777053 378306850 883318365 356579833 722630350 3739036 833041365 150020018 426667119 805548466 604433637 137838236 160754587 635873985 314769874 483708942 93034703 176241591 412221720 197430324 174479646 800887104 801578651 725351425 984094775 652967097 276967718 694975864 929828127 41933151 604476471 74377185 486248882 650834313 181949577 474649278 68991814 988055806 185101808 380815294 236150112 50579513 187031707 699965300 500834222 729982401 523824222 299053497 751663249 912131873 982940082 673527131 207112073 756046160 61956325 653043193 164341048 312214791 382194927 19627795 276776330 263842543 885760093 58574755 643046293 484742672 975780838 910605855 548840874 97784765 83304359 472748848 974642850 659219038 20142918 676634485 310213053 731457239 152039367 766901247 763528237 475300428 217010092 967478908 738164241 127328702 158369781 644148792 776764324 359176498 327681146 987696911 137340428 526076995 999838373 704198271 551176695 93784965 441604218 746641894 155960621 441487282 107478873 114984317 539955736 317348776 265539026 261399604 67991571 236467156 184701701 896682284 533209589 120649575 151154147 63027595 941029358 892776482 534968971 766324044 895320455 681815473 723524362 743119236 735028882 100206097 887038975 934495503 938534084 801077807 908613711 214607676 916746875 931975853 639408852 326149003 390595370 799360880 89501545 185010060 797747728 928592645 618798923 615336854 111632207 895809357 608305681 841012709 808273929 219839564 817998988 194301954 101839931 182966280 399290056 824954938 922828234 67080913 897522169 177194480 893607790 495722282 502304042 461805044 515168003 287018824 618095867 727823240 105751418 983641530 714927563 644380495 645729397 278918925 87446721 213336534 848255004 82953158 805924180 775151169 605267122 190794970 310520926 703292778 226277855 179840757 494065660 997592492 482509127 460122368 54556455 275039308 468757804 837930103 979513028 732692917 64119493 257007275 31549075 509615657 543697946 469064231 339948697 226195880 886057944 157346195 272790945 585776696 416866404 492686346 445181797 504943807 202478516 772131031 166289064 293652208 889553193 692154940 397211887 697851720 118171773 913013570 223165246 400106593 971212774 467503180 694915410 179720969 423802706 563844366 635520066 902515220 658461611 235612160 229100946 193265380 131277924 726374884 529101028 314102567 884744568 544175106 575457957 882563698 220578034 48218469 569773338 688606741 43503290 824220123 141479073 361140386 668557389 859808103 991454489 542832020 86124054 586872352 239796390 155850484 646200928 820173212 233368633 81175762 284188567 969715495 251153523 200196587 761750382 247879226 854266336 907681531 247264608 766408025 962827333 113550706 708856402 788492549 484475507 857626441 617009281 488117395 806147091 573090114 248085315 666394438 425449286 61243344 294601011 794348721 160356023 267763664 792785288 677389578 634164313 853326491 554463484 20153265 518201880 936574891 508906221 988504297 767374835 314194312 687742882 929946604 723332975 640065302 344540176 16438780 979757842 394041228 108031524 571361965 824904340 83794985 709364580 948334875 415756499 897826270 193340660 603381066 879186244 306036522 809466821 718694964 11691761 244064324 13533926 593437733 8316938 229984256 709018536 119807510 338808332 732970239 468511844 832867333 306906045 687645666 478559681 858781800 673250893 557388928 473159501 686893858 315465669 502590076 615637659 938483740 722088824 359073483 859202156 682713380 746368300 598537989 183666305 169584711 42180585 886478927 253762040 832903631 807866772 131589147 158693940 177905293 275020843 260457268 325888968 3160220 642152779 319325763 372565868 587207823 571514986 196178914 357967072 326834603 256446395 290754382 395006040 195412951 761064652 171749386 701807075 733422395 373141857 334801646 823774454 412446019 598358602 120257681 54107399 68960396 832951682 497089083 9356413 170336265 655319071 105145372 406594826 510721402 839492837 195175647 527298487 477959588 508109292 866316048 50627876 952329447 373349371 596252889 312999842 367722238 60584248 238141202 139618090 757222132 883097896 571153564 500841020 627547130 875081837 501985471 188953077 475016031 466783149 428231206 52800198 149633012 850208163 936412318 300341263 179103932 470174187 841515241 139514002 394529028 314299213 451737962 314276444 8929888 189275158 793027263 313523456 496383406 860148190 67493742 569814428 884410154 970694353 793238261 978993747 906107987 334890253 177819278 336869061 524044827 158444145 539938603 725432560 88872389 187184359 66972173 462132191 731553440 591087121 98725004 138304392 276328544 202077774 460659687 201011720 561057652 218470773 844934927 718772032 420768997 949829518 275966592 276257973 644420415 524821548 263977604 200439488 776169211 738216181 60636645 826963117 931870865 982371416 989958437 957356622 139195353 588065498 728919929 874645593 316739548 905427522 805959215 994155361 576560661 611000255 867900222 8039137 575045241 378479015 815585469 522543850 367483953 26944802 84239038 684824684 137081164 935736434 113668172 523227788 894334254 710731697 224107657 299766757 267136556 897115486 40163366 465173321 124298731 25687091 516691483 676327540 594032043 655157608 977720901 474402095 841121465 981535921 477300886 320628685 323940211 446589005 936818243 51525309 976342031 763845654 9787297 160782521 82258684 266461807 189759727 424640312 623246003 613029989 957736338 298509264 75773197 924557476 585604356 633519866 164867610 335630845 649305323 122791358 135651250 437981650 998776645 382477473 832203189 912748616 810283870 502687103 496939182 156659044 703993465 700938511 742575931 271183491 522751386 916930892 243352640 845742656 142462700 303998120 388319726 364851745 873418668 946490911 17249763 876022917 236141484 749761697 972065256 146793884 927192163 289257307 613303545 273807212 8258690 642024928 705081971 46758203 421286001 915721558 213504524 910494816 213414910 171879231 36972284 367026408 647940310 84929882 911710670 111184776 203831231 743129957 489423898 929513044 129424533 522645284 561713195 675058323 758835651 339635816 390697417 522354687 941197372 391551604 341701811 979827614 497428714 237399228 616442085 412187972 794835233 758313841 483845815 77985725 599669913 110577423 59553696 503339563 361378008 27356516 943051414 468945161 28320597 557186481 43202637 481668810 445102703 243141918 866714636 144255690 295010635 987475231 246853179 66267593 817070538 813709420 898161730 294063568 888076550 83726187 96538393 410435759 4308139 891015157 430030272 605138810 930076791 121070542 759368011 829273416 637891866 118084261 171937801 879380130 686018987 897734947 814964369 752981149 488564538 788830627 477854241 413883253 264113173 832597165 206019339 537840780 522248664 536877596 904661076 277842126 471961620 181444317 339155121 733342911 153118438 667467436 431051476 220933520 824755687 963252917 904718415 746274012 676103414 388672033 605723864 771760231 984212483 208198868 779229685 750987756 525063597 273608903 506336195 499833970 776213814 521622131 907412389 899827302 172458496 626277396 610198551 595021663 627162481 465479141 461172222 554609292 450343441 906261964 922617049 872023326 571511472 195287993 204384756 15710935 516415374 732506684 298277130 314261800 684423302 601291366 583945495 868293982 183315091 10259058 924184776 47536803 840738347 181642353 751043508 82552918 341877807 815476453 415162879 142576360 978443195 879693448 437269105 472428678 328945286 425411538 23350795 600347360 446214563 717574700 110458928 274924818 522479153 484882546 436505946 787563067 503264432 284846939 207485902 767737397 491908963 480724876 476759462 190090537 234190480 993627558 619987334 796575800 253441779 897925316 992216581 360583505 332719700 525686665 503686560 943685026 907760483 996931943 313863569 920371731 45216340 478295951 241261253 159013562 452293750 381162895 232107313 13631750 267713929 775146259 35326573 62459225 812248394 936690415 969483266 855221683 133658185 244694196 621382025 200613781 820584151 449906280 238892267 176065245 903384772 987217841 264740687 90461282 577347435 430503555 554009142 161193935 833190780 205253861 700298820 417048666 577017099 620821172 439709186 142886085 525893242 289266086 961701534 813030902 200220289 437465990 335375413 24510497 420781962 363622889 226892460 899544905 919876224 397311379 726718037 324597388 520370632 527998703 708617302 306420671 497231960 328374685 108044792 345865177 821334911 903134880 953024430 405998827 710471513 471680006 616434302 556681622 441035452 229793544 311781923 538318078 179333216 176045075 399953913 332664518 623871097 745681596 337131022 472330649 596242808 231296492 307730658 514206599 865508242 580629571 80265401 749536621 761444919 193976568 96716630 450628641 407502642 98957487 419464713 840638852 215942724 622442531 476181529 392184652 979408798 283255481 517208236 602945357 813806199 280775199 145471314 323616399 818920846 914027871 815586498 108636774 553061505 981634607 555263202 745581407 716341929 844659551 730330964 489788014 991319157 770157220 707274582 628387816 723812929 22549936 569749631 488023895 246490835 82634153 6570580 967595991 675845677 158238324 662339427 462226138 644389356 666901063 98497057 167424308 666484316 985738989 485675281 814318859 119528868 443861240 613265977 715503355 639492098 293291407 336908768 698132999 104197475 655877296 805930267 988687655 924514113 798420446 278992552 420944480 599436929 314508772 398102626 686545216 766380394 684401938 772707052 965033571 990780682 60197877 110611057 762814096 944363257 278006222 597663553 578753715 326015735 400245526 735478178 638669491 299515351 243844375 718497681 233900515 513911838 469525137 487981267 683462854 646818534 734484200 499915074 20878779 225244270 461876438 622129414 27783795 880778022 84117754 177389348 458644253 455171901 714504109 978837860 140901551 565593386 247063846 378556186 895513674 72780675 946037461 22587826 596731789 845551809 347844414 550559741 560321490 533089222 805418441 992350916 211668758 277671041 857012838 77865778 994176541 976451152 730900802 536667655 776467823 608498202 615790454 220131714 805408074 766618094 398596605 705656765 640946709 356922152 893044393 187113739 423105045 56720875 347848162 517028941 34180499 108313496 979971841 323179853 255054553 813081303 835014299 317785341 973629344 854130532 943681596 506638219 676068859 928099873 573104039 892334319 7573577 403898388 462537066 274011560 97292623 948794794 545135943 16709218 381520819 333238683 867929129 683133699 674668544 690117425 454692165 506252083 193566921 310316846 871139271 692311377 860884428 368558894 829393579 399583540 363442677 80454814 642241549 158988916 95739778 428004081 781925617 665607069 862018994 631568688 788273971 132852594 967798707 407918142 842302666 932441163 817858386 934268457 539665498 495987000 143245554 515792352 742255429 428493362 623293500 163606073 654588350 679880020 457199103 250216690 558938345 301772997 20820288 12017033 524292062 377986647 697249758 379122674 542477939 772566220 947997080 22034819 42331827 357693355 352716338 478447191 945431929 111377979 714034330 181842700 825698782 287981894 568933157 719864180 12833237 809889223 506740923 71554220 804349496 16324666 356580435 495020015 599446747 508584165 104361409 111803632 375057551 376001963 59059104 442259890 334179645 143874210 372034415 706650720 971999394 456362715 295442335 991058638 927031651 146101771 84877746 959436320 497634980 186770440 396258855 355691435 523313724 599700985 901188746 217808759 254322332 625091745 6509106 54432739 128930638 260051105 667075968 240245052 278495573 435300898 401692105 943874391 303800254 888067322 408956307 32120573 484306362 535701888 2253203 217050439 322118423 892866635 230931593 308167886 163763241 527291167 946317391 698971264 771327012 762241789 768822882 264228516 924609004 98047175 813531686 17303553 402567811 141363280 678372988 406514301 665769214 596908475 13632354 658143238 84514925 430919516 433353575 281941273 513184803 712838647 478125073 130897139 149339021 768047649 14352999 58945094 97300892 298742014 238547574 684515327 335174933 922455987 88213236 993390108 855083538 11948226 710376908 69470519 135695802 10728574 647975511 756117283 967608942 678389000 470527534 358929307 917976972 98393048 243148495 470957089 824621080 855633153 121625288 652025667 53964919 593307386 160749555 827060765 443313822 599336274 145417600 953027740 352373358 671665292 632263491 924550133 81201326 801946656 787173517 658946517 529861067 856623005 112442441 651742746 66997397 620287431 661499706 357288482 761829128 538561399 640214895 658055366 1286494 348935227 68087933 514231133 882083892 918211557 284474622 76850196 733233931 363128935 796744788 32582404 503860073 162581326 754589881 324640394 350556633 151032981 468672778 596547967 701513089 378635443 209391122 133961917 64281913 31193038 6581806 584455365 686827254 512324076 607507735 491196402 131905751 869930925 93829342 744972654 918978840 479784167 903216361 208317706 597614001 959771198 888087351 509923798 892834472 584373077 303085506 107269380 184188208 66353982 494117961 738456414 919604945 328628305 120607284 35636891 814230756 667973735 975917728 968137787 864333615 774740712 235388655 517762857 727517699 921609427 917632412 97029376 81611447 945250377 766797379 222819804 208305803 128325137 198003422 268641325 55593616 494728982 267594059 906451170 9256042 307347471 899481408 482460372 970901247 924542279 249212381 860471129 556143161 533353562 583080632 198614973 53001926 974289960 63668165 650966713 693534744 107726521 766323115 801198923 485548113 946740501 76165344 176979974 603499907 729305686 687326464 281701916 472987837 247462898 569616498 7727491 501203443 204637311 893221459 19668935 997319046 440333795 587498035 176270379 438985240 670200319 140111423 977179430 858053496 345305898 28929602 66165074 363522321 623564071 910752554 629909153 977442445 916958849 322810778 325519749 893358143 241512386 460178833 982489810 35778527 597239913 448855171 930997524 409569065 78844550 212286419 848346564 96496260 140702540 779774844 345975087 204427328 615431090 499332016 353110803 274374830 611090854 688173536 54360656 585410911 733066255 374867833 814420585 669586714 477551559 878332176 554650748 791943762 222108713 763264557 914526633 212743874 732071626 7989138 382987701 824998560 694534792 454591440 305446448 437147541 981983146 779502444 299773834 142478471 691949529 605895752 732689952 864247389 489627215 699161182 27993548 998570061 644716477 861087921 111453681 472105981 849004740 924561979 626794794 778990780 756184848 436838992 319978198 246221810 447420799 37696048 506706902 865441799 413971500 802062923 150577599 384668384 992110499 621141221 838490894 491646333 76126078 951003625 410423550 182054286 679735002 944334556 708326657 999845608 410894559 68526723 987807357 330866106 163909848 354500477 457124822 817919566 658285979 129290168 5770703 52876506 46631769 905469711 93809387 645377464 156459278 881319556 632154531 24306406 768788584 495597071 925478547 277463724 761302749 204801717 340015878 740216705 835380963 807716773 939881703 174086057 853464915 252800030 653058617 899356764 459729195 274966766 338635571 841280294 321105055 677013643 151687313 717174140 229893909 669953035 365125535 283614245 188982214 352308088 954791826 265885546 21380023 484702238 175840907 872986429 821456554 290450660 276737487 424063642 394358915 660634379 468231835 719296586 478055939 324707141 992252580 537049210 879140832 463726114 574066071 786644594 275266155 104883821 163034382 424990163 359827518 691115869 885583753 289658003 293363918 757419223 282344276 237792480 476089801 352930894 974663786 74666668 319140516 811640498 869931681 279373255 353644188 524640916 558885758 783184505 526459096 606603778 704953635 387444416 886917017 463281121 466979527 70487593 1554942 116637537 734195995 607863387 468832988 364749824 238954409 777628329 173460644 807261864 921773171 982071122 84814446 963077338 957187953 451790936 636241867 683886230 410446320 440742858 185330494 263371662 892540342 328457235 316074893 440792245 565048370 91882149 377638333 1670903 810055552 671991987 874127843 621959244 413907056 705159317 143392868 725743719 104184217 568762170 455062666 137224594 423116353 421575030 994234672 711545195 480707840 718389989 303578429 662103747 826793142 13726587 942008364 900952001 559319580 444244522 258444124 268515998 946127742 86848941 994289690 140755176 407598150 147149833 894022841 807280397 693414548 317487032 64565708 605747808 369004404 16844798 118404226 191397418 167269350 406718588 853185481 71225857 880713719 538518573 491860141 127806437 750474456 545431779 560302755 368688884 122627140 551777099 673447457 831956985 826218334 872038696 855976939 163608448 376062406 13628303 795933021 597129225 875089032 850075625 693162975 540504605 41137157 736508839 400772482 485242055 389982154 925424595 858163908 956533637 181379002 412779499 425538432 387900489 250931088 265668868 672654583 659614124 80109393 84712321 237247528 906540807 314028808 84695800 987624444 890835374 866697957 788866019 691580494 529162032 840301364 196502187 787150454 644046156 441616285 69931196 241693512 100408639 695947013 477265980 698366985 577092985 163736515 305421544 509536626 394311978 102450100 895812346 782112966 241776575 954949527 417511853 686457239 969087400 780993542 911485864 430953700 671287264 260060571 663854622 396323201 946416479 505212588 417737975 217382888 468940223 11287779 879659055 787494286 587925855 321260769 860695659 181979833 185441 910303625 617221428 294998389 216504005 483301929 522649477 721381089 202077390 225539377 823569124 74911336 566616839 367633167 826800331 101016687 572279477 959403715 140611377 324140516 910418463 133102267 327465660 402728191 20372977 470182857 417282189 641691174 151719173 235723687 121759528 280236621 961492938 731481934 478971934 530642208 519795022 153257309 989782853 416042532 512403547 586711829 378482614 473237008 901609601 186600237 378510180 287181832 427168974 330375593 192149798 332886552 991292645 658416759 283837347 994686297 56602421 862206992 537904419 463174304 594553310 171845536 953937383 733864835 77022698 476531789 148196123 381093092 830493545 758612968 928173762 437862841 887357648 580564896 363338409 7523998 114455806 804689806 495242932 847230255 230683594 987816662 251675284 895260731 306654268 857975574 300969613 888852986 129654892 493915456 125436993 733238675 935710535 233844525 412083971 158023496 663440866 489202271 612664842 391733354 989193865 53919983 396940185 393107775 759863387 521271612 597800004 35068464 727795261 581435214 591087572 923493130 476948404 85119554 776178096 61270660 10536560 31520670 889804100 340001768 709174455 765456689 664972215 373054573 802539460 966063305 909809577 983583446 364032114 254403867 502169452 830736997 263375579 53302356 384573359 81664153 797398669 285835512 482874237 535669620 550455508 12221277 851561616 466511562 774726328 45089989 672411841 346940375 648432057 499769999 20653729 885018146 943137963 204673819 15038688 749742679 476893952 861749708 555643753 442301675 112685545 267038702 706987539 220980746 687897761 482024598 712370501 930479670 667637359 653857796 566541913 943115403 928822477 664079921 711479644 475833362 751550306 640044547 218852752 80023425 561376350 86992892 886020869 617191718 689093389 185495502 792436041 879937321 972591694 597678224 983830768 29268721 307848778 462796657 463582019 242117026 398502040 581253958 192075746 776487379 528782543 284989301 421476286 890308242 506271614 917696039 396596959 42702098 173715128 67691176 92718881 891870995 256708839 435812424 636223736 177145146 454977598 469770473 501647891 55966346 210512127 1861656 781093124 899791529 200745350 957230630 404479999 433981873 430069326 75725178 364883593 897449650 83518796 927972654 809250667 578298851 317711340 837582603 196250425 315907787 993545951 272780861 256137504 184385668 218196936 362620261 412715863 712776997 563781347 256786048 559950284 14890829 627022025 642637250 571240983 938721869 116676388 222903203 482142692 752852171 905865728 382618389 375461690 43466449 501535208 100522489 268680310 312976534 99534157 938229058 177269080 513812351 338614825 607999116 878400501 689666836 54487038 81990151 521166171 367437437 721799517 735004937 861237208 62764954 892773527 858105718 793768910 42794165 710989117 771693473 214155166 410187201 330343383 370870662 227169808 923407832 127039021 861690659 491704533 998660187 784791633 83451934 189577332 223866393 394488753 804541511 328497790 568790170 48210660 567100626 576812070 954580601 334892304 240071406 760888976 582236261 501520390 380265857 700835039 811648941 417781384 503112711 128312884 30443316 516462181 107564993 943940024 803494971 874133646 933247340 205462492 916479717 929167772 728751737 414139230 708162689 953107098 679061703 511967695 502971572 183155509 927383856 264113863 131024877 280422007 229019531 328585489 465246102 453063639 329856667 327607051 851446883 953600668 475679843 703290415 699774709 908869505 381960625 506698060 202819526 535325174 903342304 205946097 753013350 868235360 125867297 864038300 1681404 570780628 339280496 63214585 359719638 94788219 77321897 150819888 693758859 408092649 41538233 375785046 682371499 814335301 726883085 659706001 816916592 254796465 857863011 496691950 253877445 694869211 489655337 848888744 470560913 90882327 3893689 468980669 70499861 966541461 324478018 364020818 19297897 271096168 250842967 605040632 776495933 816117318 484706594 563463575 315645347 810457499 177556643 837087939 16693087 516126568 1309949 988539672 988839261 431613486 548076078 443271991 177546952 904817637 102332937 931434182 66270356 128238627 591426844 703906759 710576601 249184785 439426877 706123818 379453413 460076359 39320237 404931035 418148462 834272166 745163983 468164469 882830584 151579138 193338199 402052228 71771230 308530303 774715829 799668420 723330281 749622307 375594940 692561707 859016739 19325009 308776663 63790334 945946841 374220399 89513657 245748077 929651310 676663763 465257373 679741691 147294490 158269615 993710368 453810939 679167182 703835586 374533936 410236955 564421587 163603253 985869651 679682935 969858522 480202651 518555814 804748057 10566734 51537515 379634748 644739826 530249455 830327091 670154168 838425386 540390249 72179584 377743486 504417507 254019548 276186086 599443964 733864575 605583191 444910791 984239827 783164787 862689943 953492784 554151290 699869722 310810292 444367107 681392190 814938624 523804998 575136475 694743325 364185884 721642834 329686647 828809108 34010473 935435008 668207780 211879052 633406207 723804362 21769956 582576856 856254922 777157711 720704762 891747483 477497085 815788049 783680922 776843087 527916688 495973333 536595637 40706294 866050807 764771698 985947701 775931287 993054042 242850401 924187401 498043801 942930451 21108320 256169504 426965592 298861097 837286947 504886294 242291106 186995313 957808932 834174418 523528284 92669331 122384932 235364028 297738035 107969341 126555953 190235455 476515636 147182538 299356776 979577397 729010719 985966581 953454543 775920609 161891324 435988766 304787451 158579236 243830525 756997044 120464917 546963201 248505447 214106454 623691600 586980044 146227961 243922625 372647305 440228761 201278268 737440677 264709422 855381858 701532191 254573510 852448422 79385111 780956089 901476838 461322240 505477106 622784687 890274904 462697120 965845797 506363866 357771617 108342129 220189856 507400394 964586187 908085537 215109163 383167959 670824750 822620933 627635445 132464816 130790700 329843566 526959691 367598065 571172704 315359584 337798247 353227220 104136875 141284339 593788421 340629823 959677294 895865540 768075680 756122435 395090598 505008511 669342250 905477638 294833016 145014226 198289763 864861342 682404615 990689801 249093092 302350503 799367761 715583885 790452338 241869705 798630123 950947974 468051074 418800284 22475752 190610872 857982865 327368651 647627794 509645596 176043885 444745504 146432815 232779754 877581550 582433952 162431124 38008239 205107014 795169966 387910751 298724788 82657279 758160139 924261010 480416434 304000956 760024013 882467719 738342705 241765548 444810183 104514260 80107563 304927618 351027750 795014417 101657309 983860282 934629560 614380670 737739793 680069812 464552848 643128290 45225233 643780245 128576778 848816237 334661760 163911747 659926304 671024909 855587965 209180265 277243935 672842658 945620630 497763714 782732190 379863980 647004592 101481188 484354075 428878189 771818028 881160731 634982096 331330095 813985476 507988478 982818215 929566186 963343683 246315317 713289505 271857611 939753747 670146404 984734825 75641807 964845776 75379634 334661877 190361718 643562973 303103377 744806054 13560110 942059994 536732646 89064605 153815053 933209118 227721641 265162483 410355364 809909081 653923332 432777428 317176496 536563477 562881454 385473521 620424139 7636353 355892957 626116527 767784820 380359415 144552544 619922231 98857395 384782782 537225457 80135498 719903564 123874385 348342779 955929078 258970761 959041050 945725771 174951661 691482843 699876548 764743729 375745649 117620112 951244509 356347580 136075384 306294560 273459247 60198860 20169109 370151001 371362860 238493110 947507535 114535300 410851902 953616897 268011483 113350521 101591834 682719238 404856783 189481946 263822234 495052811 333794177 245651151 691917927 408952912 487459009 492864802 902067267 342445678 147710126 638194884 383648475 270648792 583536161 33421768 871278928 786553951 554806814 884500348 526839678 814301368 42748540 875799377 176558424 381569212 653272127 462395869 675301010 834295758 787116171 20701793 602310440 534457424 159858270 41335331 919922401 294660146 206786780 626736071 852942069 24067762 804731339 37662543 663064017 389255338 910862936 719677477 869127843 727024948 951253505 501027059 504902275 77582582 220914333 2115694 135792904 561843413 61120878 648539321 610795886 484132455 676358709 776386145 798011995 600424529 544034642 472282224 422873329 514407713 5257957 503480608 514457170 986868085 771088653 816417351 780493295 594895971 317367007 719391829 646849452 895725820 675718900 131565473 708120281 802287893 511703389 16384744 882635925 695252732 43465181 138799911 455539393 948434969 152304042 812509630 290279674 757878274 378050294 151542649 682884296 443085653 618816811 826677328 569648213 934828850 668223017 108236862 861637442 727393136 162079927 420672088 60713659 659080185 863873283 25841589 331214243 684010992 273341390 159567674 218420099 371715155 966702817 494542718 230979571 178874491 328550786 77678987 745310216 250858424 648566343 35948617 166686243 454421122 931371401 485613027 976267574 682020130 180300459 851619588 433753122 569744262 973153983 247112541 317958543 528421481 119042685 438643425 393972917 2283155 300723572 932453028 314907366 983946424 446736984 581688195 792394584 558747145 381419052 551288951 42449608 422292672 447502679 390880182 186966176 635338788 944690344 991664916 644962194 151136915 743611411 423818160 478386717 110747228 697482935 6903505 682532538 624222326 76491896 140530330 411824395 930511133 312572543 365836467 3358216 174508990 562427843 955085194 223294669 784234786 120381637 656811132 726880533 544129788 485518191 872858302 140932916 763625833 345839516 541754785 428628770 806118294 451521915 299139666 279580403 108710813 744270935 226641797 469317374 774447420 687776579 936310570 465166943 704485234 467113849 68030184 606041259 617951230 944203405 128733056 849329201 671186574 100057596 424174712 568667623 909788418 226022215 470403257 114532282 722354074 414763779 895928427 440920955 85409279 128242980 585463500 542160997 950093440 462261393 451954596 959277982 198962352 835964081 324778394 213041520 853380410 872352520 405689070 396625704 929300645 432659436 453296068 420639341 34224801 898220044 558914073 148994181 186258775 358515192 941999266 540222553 115984072 776455571 905547734 154608600 436232353 930794742 872186003 979874980 50877853 137062383 798150374 679408735 329912205 6402536 473284687 598349997 272859673 385936475 113838434 499327003 324448714 639246786 594229249 605837380 516524280 175897198 512968977 996530460 171978160 371955197 622765021 81116884 944061203 24800160 688684354 790470525 495159740 415669391 228168826 479129641 596057091 489920190 852961183 312937645 71218731 542094496 160898116 494614273 474724060 623907577 373202978 114241010 337657192 876260853 192307890 543911432 252838397 680565084 259710328 842145440 346971549 484625357 288834031 977946250 659930141 857041734 834211412 436528033 744299444 457799600 422542771 333912271 662745992 898421901 793506119 470618412 891890406 528795738 67509158 753425428 597801989 973260878 438521612 342971461 822113428 441315450 670411207 425076312 343118773 403606009 235644306 484076171 127861419 132416191 179262395 157519886 872019613 872342187 645753945 425190615 382197027 850338057 790592330 295421540 402785165 844677012 714455595 924717621 483634383 721307751 968089805 644320626 432376383 262791057 123706508 219133460 912709172 510979559 161807171 994992261 322753100 586298911 47206239 314316432 22866637 538664740 158209695 547168015 987791883 405068917 575339012 281462324 63802758 295173812 558636781 894922810 152070370 255715065 284672901 851747017 727985597 591504203 780027505 467972156 159597269 681206964 27157616 824458422 465838179 985850631 10106867 148851480 33477286 146467175 927063422 853643028 25806621 186623189 687727601 735886816 934553031 728241677 959824517 430847049 66441860 132642989 84508051 923639163 938533408 981920761 672689268 62020037 325849724 932746664 335778036 493105615 386276721 714514335 137657067 446633126 585607098 898227822 604373284 959370849 691624575 291351990 833464648 668353009 497076447 483963636 7455794 243270181 391462979 945401694 561034415 838091278 530659746 796915124 604858728 401654281 728595113 596560029 673853297 642976704 657667109 262168974 992884532 658308892 402550162 356060265 580981321 805118699 299555151 436199676 625480050 382020049 969656391 11004103 412103267 249594878 980783552 737583005 652697715 235666632 258140414 734474078 868423110 280104835 348938251 841302017 951540009 664513195 660402769 51034163 737598179 432495078 953372244 837961163 37380831 567418363 569331494 360356840 338092489 301186155 136141063 566218871 246424415 817988406 87851689 805480793 713154809 498419637 351848395 482018038 796661348 855579984 635869804 352197515 659042046 276519729 549607034 993728266 159948144 403220008 273242660 192756619 921998379 722642504 70001966 340898237 500448201 705944888 49105518 493508908 474313957 935897133 97608166 99898229 331348354 997952826 194941661 573086588 785552789 580599010 362310254 450018101 63630415 953622872 767232431 152084370 943577586 496123650 374073803 614300262 832888913 504172625 504761265 272433262 877734632 909643184 189928806 867546448 168084249 351721563 87119841 845017069 544634007 100382595 219849072 930978575 831694488 722105809 474569710 253354906 836610073 940952913 596227477 946422933 883954431 620755264 410204799 183981793 778714845 434479982 818783141 233133493 627433956 3898983 697475297 545440363 798193236 133407352 585764839 295804091 759793196 8997037 945761308 330704947 801429232 180948264 275705056 58006067 874621256 771906713 421383130 709286462 799379607 552739375 158490236 298402187 799208899 399340551 150843259 312848997 688169557 252495806 272294686 454905925 793009712 260560253 804802935 245044927 227552805 829624129 516665513 139921014 516673720 116391925 61245096 961490075 628049502 269714110 405719644 145032509 130798469 756122101 372663229 401344079 188554063 847769569 857137734 779547591 847257026 341482705 805698297 530073667 132799944 234507658 759165826 98717246 729809343 112530849 902770400 401802667 656318356 710404002 391821110 200830859 761897399 488168906 277186665 338810558 530111966 601251244 672458994 969065836 715511555 899418153 390157835 986604840 538451732 102150634 973453405 902171611 46928903 99278389 668409062 738939119 527917925 687401652 944788255 925864183 107721393 590048954 638630270 205879751 901304950 458033511 843159323 797092716 838530981 235298141 475256588 156475471 442543695 852708312 771588162 750232460 222754244 978260893 591785525 219498205 623202615 4930834 621471722 165412016 993146614 785161964 101270831 80736239 219469636 401588177 508223127 927266926 797412072 592456105 184579660 614928814 566632449 783799701 710755671 193933908 463809270 75709504 313284348 336124530 668129085 72418528 602509468 139591721 996482419 852080649 52138694 16963163 575470545 542538858 267039223 738036308 962947669 226279543 921740962 623728409 41733829 494445171 555813545 363572893 918378432 278555521 332124638 154094873 916341391 159387343 77098149 531419375 651182943 685949000 932891414 76022951 468707498 314392937 653304980 926487766 331515217 880974078 619945481 95518478 857520873 286007574 359300004 711196749 736905724 855588309 354453721 667045835 335759176 263439923 43638158 643482113 248101343 465034147 369953891 338871303 458547199 498129316 318210084 871008026 34079122 629272737 378861005 303558077 885726539 136650622 299309655 218481786 25131461 516568113 82881418 697101505 354975407 248753840 898315565 265952556 397020516 434646191 910633922 691962101 20390219 112267005 426867345 297736509 325413684 11877310 659509994 496093873 717989569 469140429 139569921 383849052 838127981 497938631 936005273 443527384 675471338 282024838 168527124 843256150 325198312 719089855 964009274 867553866 656360876 762812616 573145044 460188395 501742807 545900904 114435072 280858291 919295995 190855770 69443838 546429910 553687622 532312900 771972215 415694157 862255505 376281418 559598628 165287158 416978420 789502599 44341325 449864760 372609391 489887935 54432049 20466639 897703203 418660213 239808733 646784747 573830882 515139087 79049089 490277147 448139865 565784859 882397756 939894578 209072399 986817283 233049914 675224674 600556854 315274141 586261863 537793329 125812653 125426805 44637229 18334083 131807116 190434968 362833727 117535558 750738589 24988196 449086676 662811045 279944077 171688452 672578186 731586102 998736744 153367148 551042667 288356527 209877757 348169421 563751535 500511222 417675139 221212262 150029715 439515107 97095924 463281278 349832973 411260630 497813282 418528398 586837593 261743354 695036941 134080330 686620859 983297889 893794900 793195515 716676559 862618677 211198625 421505583 417806380 875811443 592813169 27409683 569524389 599411066 396514398 688167578 858789199 115310743 553572864 5457204 432417115 447294269 362684877 333700356 721006811 21730118 669030149 652152673 924981619 477586619 581875371 977843007 584714643 755367474 782867031 379614676 643748983 801723808 106784981 187523907 664467307 20126182 230688347 44274272 74897765 796870701 31875675 849543239 693901517 808807882 432172158 982871813 990315046 860577377 860589380 378586121 209132657 975077229 393394987 757514775 43434202 178008690 761560790 915995852 857890713 614819239 780230414 992317872 397790912 454395812 793997348 676364371 843762605 625052851 514490885 531438906 67093441 615441442 311539380 546911230 230564862 570567671 775353876 926709569 42688688 935072385 165023399 720112216 695218996 724767639 685493259 851631151 249953921 200751097 144721645 596982367 9955864 475152168 897289919 336980777 200462334 411616116 656633994 963330326 351499305 702018751 171330825 732585092 394518861 601595063 683670138 228256717 911997015 27914078 711781779 645704554 901376884 120820304 12264478 126251392 19778734 809971807 374104403 203214323 313394442 93013645 2603305 264528357 16182250 308926707 512355384 841684496 695225220 620823799 163693286 173959177 955572832 691413142 982151777 339685866 269555264 59575679 310949478 211026984 397186287 297718922 462919177 500695749 773193212 389373772 339279881 904250672 116229126 168341585 908858858 1612840 644282720 488630057 423077827 169473102 940312364 34793220 686953903 410693445 537407293 421637721 308051321 55782151 245765037 994655029 65878611 377007901 618594504 594052600 787775310 245783907 362608626 743717735 836608392 630606658 756727975 443316716 853768754 564300089 873667999 495730929 634197230 502061890 224240774 930051175 621625287 516980689 238475625 958497970 91776674 623918293 601285338 429338903 509887172 731422527 65895568 352706611 482962858 678968185 914980962 10668118 417686876 713273627 739022113 539884099 370524110 555801305 194012126 490465019 219243827 724274458 25219919 706201617 821471622 788684366 71368114 41835113 229802626 242372102 763296357 874410129 379504687 919065593 550901860 990923953 261373587 450945560 679782211 168841395 92984592 204781298 899664295 709310324 151561191 691855208 655017427 735464584 288553173 872606078 490300891 237815625 247219099 325870207 630012932 884431715 909612602 86177744 99530294 704690157 317057875 873799901 568757314 235421008 300594111 364796727 917147248 256596278 512610240 940876828 708826767 745634425 217384029 685668188 285513980 878267863 973015229 299467012 983111848 352994186 185940861 56873297 143495104 59282558 308716856 332918567 250707198 100087983 920895987 465703075 106478055 877417103 310880342 826855952 97828319 649395020 186393438 100296771 229543786 301136386 594805087 128734438 647325546 837855049 947662806 634321145 608720689 51500641 517109722 843551494 43073634 30734851 428281379 49532220 585182114 776521095 55267993 45450050 275428408 724685624 224427131 999154445 419864001 411025658 588446215 613555599 63341688 304302120 442440136 936709636 745928066 481242881 929295677 169534417 551735837 608124208 329488614 252525973 378672467 258520748 450067168 213634200 313121474 67069566 825196075 30442402 159586215 41878930 692639946 408065430 150686164 486113600 508918245 6284944 787896846 100281170 836662702 334171584 274472678 795027428 407699509 114204689 124376049 384861096 777997300 739761155 683435354 584422950 779647224 506847698 298366647 675183661 913342157 4591685 717229048 751583137 579871102 606088049 18752650 977654974 794007171 47703568 555161116 476537387 277774471 280250066 465165416 823597792 819778902 213451720 831943391 385600617 650365056 544529097 621216287 588536717 543632209 473138669 491642233 22964750 45880232 793116711 579597979 599721561 35361870 174164521 632675197 575416774 412406874 43059579 268920860 230219633 816193789 800154712 583988651 565780068 692622475 217387338 719676539 910063367 526111396 181017814 588066103 199222744 702802852 226630054 888590694 153989394 537014674 244064798 389865250 601145058 835181428 881404460 161598550 29557560 951076037 537153465 126677446 620356050 75118498 289222576 992573209 783390624 249682490 899362838 627925447 808354299 689200378 663194737 414639260 231102695 227227993 154369445 176222510 47195774 487338154 958303689 271291334 180609245 209487128 846578407 191236476 551014764 980971389 274886320 952268135 98048065 42815317 265015374 81326003 187037047 191447289 935585117 297639542 55039176 950015656 535627336 547101787 713011796 287239020 86708919 848329522 254117239 618707791 447199323 160662793 943188453 434552575 715872970 303333243 842450407 908766794 730423819 652780721 917995719 373602262 236272971 882768332 187037942 540745926 785925698 584220536 716502306 354799361 176792496 510284758 544791283 738182388 858700664 588844685 645317561 522160212 822372818 991536969 106175170 652211129 67309282 147183476 619816853 858024948 380937285 84384314 683328143 655680539 877559338 623765614 337220657 151174628 360019173 449051885 132753366 838956416 393288796 818751050 125651137 560377484 701562443 82557383 724918933 87465153 563635240 772433514 18847086 654116264 882841953 39635972 450016151 463247080 467859773 62452047 713760590 11594270 55505669 841834431 217387271 35208299 141490819 115003096 972869987 656988171 730957773 984963248 987473007 181302206 278601296 442270083 1749647 12530344 606412517 834528363 157725646 778152571 672864289 976542393 92962960 813333924 30197783 262568516 508460257 922801922 562902951 100363853 972275956 154239377 153637641 455979572 701551008 968140845 948683339 586861855 599786222 873842722 979437104 94724571 25769334 122081572 932998816 123930183 77640459 424337063 918338544 937984889 467245158 367395420 12492556 89170748 775659971 963236508 219865305 316621779 278840132 105387693 351467554 794385491 202579712 285367372 608819179 948197698 211899577 769150504 390850839 523361584 556999389 122119011 555023744 449722994 169172884 563673711 800326744 548571674 215276096 637784286 631508777 346684324 546360340 462153058 167353769 834257886 685392612 209267882 678981991 698085091 567023295 32186480 858058032 329856898 139836090 605506523 488193452 704887471 240815017 194227509 14718017 491333368 437270164 416893472 314620713 716679093 846829567 103264955 43138804 904947859 761205854 371553662 181894726 570027175 15160515 999430546 292247228 346923025 83644371 660904925 770761657 908630749 188725274 232162223 341951930 159121432 596544347 972301007 793078165 748830096 173414264 277932414 793352774 38187567 59040079 350162170 119702001 78400206 121325645 63035836 269733097 828159603 21889812 171076875 742857994 72276719 838612063 861420904 179026821 455572011 979200374 439741190 467905104 231272557 865683427 124561625 225729437 594779216 784449787 294176017 755892162 949398280 647513539 835611889 171632091 897043332 604799231 553672714 11012412 8412833 503843327 737141416 328049078 470929411 654123207 691096343 33159287 600716824 757966725 557379586 889528446 312185091 418488110 327759497 590574284 3433598 676795081 407592409 857018444 433287638 571267722 277619847 301896126 765214202 554575593 428408630 426862374 8869422 66878405 482148996 357480103 548487834 339640715 490795803 333877487 605585950 23728536 961368925 975502082 290732948 742291635 378798935 989918224 982492320 569052858 966067287 815736620 105196397 314533526 368954194 330256976 67229202 972468421 740187653 128306648 328710597 354304526 369032316 206984203 278503097 256355655 874771134 816850264 915604027 773068998 261643826 445082769 988984063 195869501 264949265 389333722 66539859 279259577 928029828 929681842 721436617 772890276 883229272 668019895 453545890 484219201 271394536 191450146 384693407 73023766 212830118 115209231 540212185 563758236 471660537 223333084 793901918 857774055 771623752 256529267 610777811 266242633 125363967 590375785 831373836 528163069 546344981 122430044 511482508 21354334 838587925 55942261 810329110 845711680 45895002 590352725 528752822 541132663 972131847 40158583 10083918 187141936 499102166 282286559 953065038 208004837 348839346 238135155 243628438 30840492 399585908 410344846 977436812 90100322 472800753 548518618 401690241 921982230 545718434 762837483 783799768 12522820 533973600 3850550 425754320 251434910 203390737 21188105 7095902 704322768 975763440 516439853 200161141 147113827 513636101 155028862 900695782 889578707 535450837 165663018 440333992 81689075 430210342 396342482 899112903 271406493 728200613 986276024 967120990 627304896 176084511 715171853 929463578 718313807 747901520 974252397 204371832 136803687 370202120 576410936 279168004 172799024 410053119 128548937 240149395 422082851 671850336 501402077 371539561 435520657 99675171 275037965 562486522 419265395 962023703 143780774 742901074 823490348 433046324 684359522 495875626 438651270 716900403 230789309 849672537 574278634 738327042 172329795 215070204 542056487 729110015 362613367 272562755 558719993 477092663 711515599 128878036 452241883 206327453 552468779 611793211 463043797 33291588 193178570 18894412 279246668 554528957 41260191 664018034 737043425 159741595 588044992 23106974 507347191 901980017 898603508 513233434 110645331 599110781 541334199 374355067 364873051 770729652 198774157 374999183 2339169 788019846 452540389 339661514 843907594 97400789 251961007 422376200 386102827 853918055 676663395 23048507 685336010 911066018 60731267 270612208 657521879 667095021 951998873 836991709 259593832 116256852 439579377 164507722 988773395 259309914 457247909 203975445 709033127 792051203 479154606 761285514 824562596 153983942 331026899 543150633 833137631 83385011 391293476 923292754 185338091 969627680 198953677 512433744 470865168 348014380 911219311 899170513 188324066 277333940 496531746 713046314 860755826 41066770 776012542 327510443 93783018 580164035 40251447 785770947 430323017 41228614 421766238 794439286 267400638 479799553 28138981 417138155 282666778 800551044 96180840 620145452 922048276 633051127 970764494 156676114 9376095 926069137 882098142 204611800 287591607 737031096 905865508 278583814 188924742 354445663 640840244 665329026 795113777 703717240 493889225 938063619 942643049 888339453 575740845 660101583 863338401 734522791 688330979 317747301 361057844 355559623 221215821 543390508 817229559 346823954 76952781 621647896 730063943 316153767 553490430 536556354 425348017 485476932 29304240 169714905 307164913 563183781 669587995 438206665 951509531 929954833 707037343 305376265 590708240 817622392 432651909 205387382 636168855 589355068 473519675 808976130 856156185 473067218 448190282 47297457 576900102 473185501 882810867 904441051 245035235 442904705 296779281 140004349 452177451 379873211 173842454 878693541 141102730 464256528 805140339 599145118 479372219 537010716 85782362 975258814 312154858 94791120 675055995 425153740 148471419 699303750 753512912 579117718 542000544 177018132 32413160 172667945 366434804 118585567 33592626 504074613 168759059 229484754 460206392 661934 888650831 709920167 407527344 436979884 444332000 818186651 340620946 292411304 513207064 946662498 200603064 668423309 398141539 238683262 252201945 236138742 770255539 566344497 489350730 63990469 855128447 309341455 507868115 763428817 904472636 880717426 998228806 41990841 366361702 660969072 99497244 77546003 570305681 624546247 917342861 94758545 447827122 756465224 358665129 580509379 542188711 368024587 43731527 33964304 129811184 897788404 979610705 582285530 898324770 219362205 530152343 158808230 916895829 379612067 961769722 911872401 446796844 417978579 890474188 582025869 313866247 631169301 59123017 308818768 225889344 928283854 456581675 434662830 980586654 575445342 844532386 580626143 115087651 493590918 506031581 927442156 851391309 112426963 993998501 616178555 490838576 25807069 751315705 250293272 739682586 314799472 503611972 582869661 460171124 718129884 747983997 317286273 876376799 425669303 869176016 381857369 129373574 960039897 588593206 535546656 931893403 791824693 514424794 798588977 396555657 136646138 381222479 226486640 999129107 235315811 157802848 18735236 333155073 56044315 173304421 579335039 997322042 946957264 812146368 402625772 151355964 468310607 44974525 26981378 607517310 535470178 494028580 736200633 746333241 963533555 579656615 272728374 401197397 853760749 828342011 786169968 785268511 736339820 203788463 129080004 353139147 509211004 81982364 752311416 221888822 971942399 978916108 640946167 582132017 291599622 672556361 472238431 794881569 369321474 409221751 633928882 27227069 684000350 658262558 741370044 857408854 846972995 777715326 247795631 489393869 792905661 844058542 661567841 6714099 374471537 655401749 509591808 278472364 620829735 947078900 761952 178353816 609492917 346118682 814924028 118795851 169638274 812724434 417446935 641898647 826784172 836711643 740482155 490835412 847955590 221243999 322373059 151894740 153988877 153804543 579671204 864184630 975874900 100685727 640395248 804584187 283031755 275013131 75261572 318026526 756455848 473880286 53208365 182510639 465862366 485429297 177675764 586243891 657651854 682378462 946128818 840496997 547504344 668518661 488930089 430110453 943987793 977449595 740565850 42198947 79081286 995672068 354340135 184360333 872341110 374583216 314592860 694346873 356933906 591941327 720082447 346372112 478385629 719946591 233934448 164363698 317704844 471718275 762123135 974753620 354182424 860111622 127214428 613839966 56450232 48053453 846932560 621298211 564934913 255369613 390029035 603537237 770685177 312023833 284981828 247500611 931339598 792493862 425540509 472087006 458243334 449604492 50922430 419873481 981714598 636875655 29520149 707479258 584939604 529025599 942065260 865464824 19275009 310706896 200293385 1505535 71013893 665995195 942307406 241342473 408792959 380919717 611522885 714497814 404603246 310854314 768862175 899699751 348317908 933184036 528794606 350357155 866714208 520833332 57654698 724995416 633928412 183436668 629246632 158157503 535322833 555990964 442176587 441827012 25194290 394493546 499664274 221054496 513049854 899649322 413858470 821309266 872828647 345175770 389969578 278435648 73714590 400608767 231371062 26350397 658486407 73440214 845528035 439823835 976328847 371603282 128376348 798173757 653785725 731827556 560793226 630037441 818767179 793493153 886697099 652564637 958577221 135714530 998196176 846057042 273472262 87375543 247298330 78451260 966272727 832596239 470435678 906768200 557343184 408412457 168451444 181339963 49324605 7998534 899938855 636814359 670303388 480224276 474872864 34759299 720083880 510348232 552696520 831576285 84886097 997787535 96711478 463859523 471448049 949434671 21312736 876318585 615653708 442957592 519856634 421040035 361353780 419039565 79074242 466887626 240339239 426115752 615813241 427157635 930937297 915417527 891601628 930238083 508415871 665219794 638454728 618066594 837277456 340487381 845287026 174209065 71761478 555609149 726418485 273922262 335039433 956024949 651275844 8211244 487311504 220307322 684061973 106313016 200560190 701004627 616126450 209334118 884431494 783753227 425818269 345989183 834740200 298233991 457903415 73930022 279601345 68418555 536957920 792651303 278378425 195479762 941670912 213093400 934315374 565111276 248747635 640135548 169292372 903008322 398921305 450808847 520464190 635737156 145760255 269127560 950634083 292468737 774266155 8593849 563981624 945827094 403794481 427953607 644510091 736458808 375577997 558295927 952289932 957159219 822033570 886447760 859212666 312562969 560549747 746979907 786235446 523754442 439442154 99978308 536332391 81847777 711292179 586451002 242637337 10876572 199026944 290911972 748572950 195348287 801016996 570723283 91959907 341362128 296474917 939120778 87054394 259747959 921441728 240565673 639429732 844167026 327176010 488569708 864686513 2999489 285017232 273776304 950549177 964584016 786259797 903631680 549598913 251064033 543849013 435428328 856699622 564744864 401979272 487039201 589205966 326841327 946020114 648401441 354273189 131844846 901500477 515619108 157297614 872692666 684794556 366230221 385468116 943421179 556187640 330095417 428446277 214759251 735379589 232990153 427380006 880324217 751021356 315961582 626368092 592359498 356974149 388486412 798629101 935761728 146054733 621117037 48554595 783887842 242875875 314301467 407152465 962874329 515590487 75213535 123543229 264826490 624724570 902688820 69718175 829603077 392025766 259221365 867330520 502771518 721177481 305786799 276401364 606154470 585140873 405361224 583943483 175962131 363265772 255775439 665711944 403221289 915585927 968837015 178155893 650372419 459233424 363137556 342755228 676621759 685601517 233154740 593020837 636793834 39641527 364937790 700034147 922216539 75913271 771273418 336981945 312695443 326100161 853464124 895104627 262586392 80906529 195339551 937627297 199307237 189943836 466266146 299017000 176844767 722698574 248090429 295590030 490935542 52940275 927607571 494728607 814313855 35178733 683609620 633918709 703660822 492246198 658724498 121599339 257726542 240150889 574536676 451098786 567361527 928487818 876283478 330320134 56180591 625828075 524930259 323442556 934785353 612724340 996207071 408563079 377727752 406551182 994294707 696886908 4263372 831218630 877807120 437283513 485419307 331659287 872240838 926537570 146752908 571215840 339941052 387274389 349748409 389191681 749355813 966235683 577122434 17549554 644551346 396679248 340021307 855104153 305914231 805066038 780585804 86935602 381596498 116240094 506791261 528368253 673467316 736557703 883064565 318350486 176907989 907822210 342835555 776984493 856535599 368354465 502343131 22412827 417179070 526919329 286148782 932358301 103388585 298470699 10007721 580834136 723971790 209925931 684700823 803280512 396028008 167648396 440230182 66877284 643280193 431420322 191921282 103185780 754337508 462435190 592276275 581686133 845415540 702323312 247160896 369812569 288368638 699302396 853192982 786699979 504263402 450199997 373021108 428377378 729983032 864204194 718263808 22566673 201872632 388641339 529672746 814346154 778299003 239991533 624603001 219108492 305124365 33975421 441115100 231925492 22773626 859169688 320607646 747816153 118510860 218868024 505631443 933262095 357917914 986042575 260947035 235622569 814745344 804767854 629396273 297945322 768583996 754376026 942598243 652642065 135940890 225987247 703982199 13700297 891744454 420365898 11396573 798147844 338782284 57461590 403248968 406650127 181332355 231745091 329660478 678514235 846997180 228316547 256055971 634823761 373115013 64421578 448480553 66893871 487684108 440301862 410442618 717045744 921650503 938310980 603396554 67234680 154299562 822835039 346853179 271171659 514572557 384522748 504094259 644353575 687821661 881265875 625366620 253204318 88724290 155026430 594184396 309429300 677208937 90866935 18072824 954035970 750552935 891017704 899779430 539495784 740603516 519292148 252216798 711009344 42277154 843254116 125374402 701775503 327358284 223104646 970692314 996337198 919590583 325339864 762393642 173414424 2170746 362049308 817061033 735829861 965112541 938780708 375858705 241567135 543528883 507655398 243744252 756793653 300181441 781025690 278108206 920873860 955501335 868913020 120437547 848191308 248115104 32409448 6246961 803509858 432385523 277161476 664824822 953362033 424325645 256730434 979737525 587716421 373676932 170013314 372961435 872669902 792658160 850979371 759085817 822831226 101721908 633970042 853718780 166170277 599298759 583549370 504508282 774535447 757958717 794248746 431894320 432589964 467237422 641747718 396497312 594204792 357747221 682923957 212516968 593775099 694789927 644918002 337036517 73715350 420040111 334332502 936908172 530125688 144712728 451263497 298058932 170435465 424730912 95055524 170054297 905275779 196352445 863387855 854263705 945338905 431258158 911103322 655539197 786690966 669463758 158052538 842812997 115420019 863603364 13709679 415257435 735432439 587577585 685754758 373596524 102929807 608317955 256164766 277431203 757961930 953470292 355270709 734202094 65554792 129134019 747913820 209924813 992020170 935342981 229866584 831205927 739245758 494380040 350440163 347378010 333595178 894664214 198823046 397437166 684484099 580145615 780850597 518873137 392399898 843290306 171847759 625572348 494382597 795214305 280411070 534158869 136794701 55677377 829464462 728105075 526395584 805642089 879300499 239603515 380457217 437781513 723625770 410934088 901204108 40426512 21974644 155446909 791707034 46689840 300451529 667966303 932722350 80510582 842901357 502241860 364421175 244891470 928719724 475673029 605242268 158200621 533686717 496511457 736038365 749936689 159698948 892464176 960780956 672872063 959428531 238076226 502691088 309818922 663298295 246412719 712518850 485713588 297518812 992283589 542964455 654261780 610465777 921805956 814660663 482470188 635816811 672577355 975591000 580922938 692222384 411339422 425597734 479047044 73826764 450362973 288170602 256741744 401539274 636435195 681939670 179193924 353574447 993311181 527087804 100646064 423483937 512818507 206797997 354812571 780957555 585626550 177633839 479385477 763052281 79957177 486917311 788484924 906620021 358493140 495904784 401262861 443418368 941485668 845173234 865908547 85942923 90223758 264570183 436486965 681890192 358485819 414672343 552456593 360200563 535818699 327623342 181695862 302129189 450000374 628588169 859068942 975960289 516593823 444625076 392190582 53814647 718818556 365863812 10839035 282566053 286539447 694931188 934844836 746936947 32915190 677866620 308287892 791428346 713372028 355235352 463236235 68845147 279777463 184800054 131071986 722470920 955134029 300617148 523169775 116830588 99134410 64336436 351491931 531380610 856803980 280247513 41870135 4990923 758198932 408112087 582722701 472283437 552545969 548469537 693317264 819685469 102706787 941361257 417858318 31842035 934223668 734365411 807775313 212707954 601715254 992604778 229767897 198412786 225309361 577515424 940749084 885585626 548989696 651424660 439443911 986803049 247125427 148025890 592896810 349437329 667020609 366906812 225459185 47884272 927996915 572043855 776297550 273946242 249213338 227651553 626541913 400493440 442925770 265481560 646792023 685568449 892787655 598778734 872402556 983031185 800363673 51547616 392265530 656352948 979188023 253952577 316815270 52677169 897424822 321063429 707459884 357877630 187691519 496222651 849261664 282259521 825061034 919982284 646080099 566993592 37931855 337516488 763816987 790137733 230723302 529697383 582534161 602121122 514352254 808579366 919798633 772796148 712265554 480168731 460368099 486735507 960777260 570685584 233784786 903494200 503766395 533519055 661535845 145828933 368721475 808101407 714354883 380403687 379600803 556609844 720204181 125958172 116542828 910472556 721851647 777487518 526857645 267050616 258869009 719087933 689866161 238379222 869581927 549890062 732064948 490975376 500095091 24422434 676864941 514768969 581107469 69615261 890767524 459534563 409140959 862324890 576366660 817725616 397270270 927632452 830942266 483973846 446523610 654158139 571543224 371627159 358257009 630140800 589408383 24336334 829880386 675059198 605751616 198290410 429512140 391124860 256222774 941657067 98231120 942490107 868113086 655621467 84736083 530026264 911037225 274144882 254067964 369443522 796825599 926416529 108794692 958599050 584212913 886483512 871498529 127415978 716016937 226362433 260241708 20819009 92338477 598162779 697515723 515817050 239759478 771599206 274990008 770135525 717236425 811774153 591107469 860075702 910055157 761505776 985942996 221483441 769416117 602151245 865422158 318238340 901994890 452637142 882034212 196667030 450932228 694007017 405606337 777584946 991836378 788357176 56247198 972565847 199765966 818671730 252771871 443436697 123476751 510262891 848676634 945704247 80525688 552483086 45896286 741657403 260654722 781560205 905298784 404909359 206060225 715138573 709851275 4729269 227876085 317540808 427818886 798477854 396956128 16580976 382858256 451988496 402458366 76621135 868402205 205739321 863369056 430480146 641770238 519490627 796999218 382892622 191340423 79463713 101650048 446658132 811759809 732304807 394546402 97775559 537538169 538640886 947093468 64600797 517384658 441104060 880216440 967068095 258382487 358177228 289228851 575799080 79976018 794400849 464440810 707496049 548408318 627927979 550548163 385327513 771910367 451626472 230682932 505843838 217617987 547245410 794644998 744901334 8444853 521635759 191210535 651951765 382268550 85680602 461143434 206415637 33950298 389620636 237465663 326836519 741804791 746773950 996049607 315988266 218182149 356126562 514685034 990166012 616359985 798693433 933021422 686754361 531354623 797902382 817070002 994612330 466632787 13298155 186589474 126148107 392740492 61336054 624579384 477940152 283300110 316705085 828307578 659873361 105145489 529080108 782113964 891515321 359305605 643976349 571567505 351107080 254139743 645641985 269605027 992832225 131488695 278272816 613162228 684779291 411491597 936625533 812741728 21370822 915275980 441339963 79012248 579459901 266549131 830644733 345372322 833727709 295680896 402283344 116525062 478527684 574312713 421541721 609570246 363911986 95731889 734566429 475712907 384014862 392371010 324525254 847044155 717927399 852821900 705648003 300059497 150399274 32626598 226764542 987544968 567911136 65355497 399030950 550848229 638538730 455000387 930171655 582971401 768208770 689154285 35028937 75818670 520426558 262008765 954321775 677024058 516133075 621024663 956015943 327845028 637361229 294278426 182313315 554040421 758944926 72104505 626487536 111885624 279258165 303326111 546253138 936182992 287436101 537267430 2524049 957211771 764457399 183740 626158455 700782596 227975582 490955201 786334613 590531520 668618170 848054731 635792176 433474054 732568638 794893576 36553821 124709236 986274533 304144810 848677487 407682458 772734479 936252353 689384419 890768509 421030606 766003575 806067488 215019786 750551 549646633 719191391 154254730 103453730 146954903 391983594 819553752 607855286 674146050 164030297 543053949 201685750 90123578 653177088 689148153 180013107 919696143 763304274 664577917 866292212 552508432 729283232 729631990 894928959 42208472 868673164 997083612 951790996 42650410 734881222 827838428 62326107 806921721 673210666 863453420 665580005 388739869 689511703 287810858 648473769 574586708 354044095 162921090 767677927 440607247 185399582 410895793 507466449 183061034 366562068 781664929 851198296 152384261 123369347 68234279 964428553 594293082 467607229 652380795 882595824 733744249 939950364 686648180 903533855 720964067 270582325 3398163 528492206 987248476 891754905 20630982 374264531 67739052 521080108 306650989 584248410 527413683 363428700 100511751 340388057 771345871 702457495 480968688 391519107 99886401 722651477 842458333 546824634 880075942 116864464 819868386 868170702 682401501 352015544 608236791 991182174 121034602 257470258 262810152 856514470 709051021 141977054 276812675 609253980 193922813 852562327 948180800 910588444 73069408 336416840 384473623 133126593 878853525 440638779 629463196 963655457 941688100 822773501 163128845 160458689 668506450 52179335 56147766 880138317 460245605 233074734 281554994 134827150 62371853 893358377 61998548 677835776 738238638 136191842 1646700 317718520 235632091 350319002 522955571 602239948 632531879 893236526 621844485 194096955 784221634 435718354 75549522 16697096 199259166 551832702 316039078 440611536 599408267 843844491 886820012 247909103 893383573 694996031 374227809 952529280 919001158 386960351 912104502 813924561 490165980 716772095 525924793 997941453 943008725 782859586 936312610 361577835 930923968 445678551 806763454 714427648 63636813 122285829 810293177 617312469 276227680 891025314 906618461 385916263 585839956 728518910 36739735 961666797 888563304 460422071 541455580 919371486 696041523 595167398 942719742 248810071 642031632 73055218 671737380 871305001 255110605 70458821 782187798 795891699 325274068 807283444 455878129 334208756 272036183 950813342 953258558 650712617 113977579 875978459 825703324 459838355 385720135 735821917 204251499 641166793 720562823 377909905 121039944 771517100 246633606 489238496 859733229 71935406 353041106 63261560 981478709 115369536 197450643 333580652 835462627 589106537 453984722 559305336 217620872 427099237 304803722 267978100 960931524 368638474 815253683 790756856 963825957 435883200 243132312 141951903 84477158 842561530 728742267 587340769 45016164 138816928 17286849 118831852 446650339 711470315 464410860 30410743 13981368 610658935 221299810 943804986 552038984 371436483 34739089 230369106 960713269 363678765 249437808 465534321 731637746 102027929 944301372 556207201 22113136 232281701 529054353 347424117 435981884 361043020 192812515 878942939 712324465 518003258 877432116 618597948 565648503 8638535 392743039 658305349 1538201 894389566 450305723 168067380 4235177 541499243 196180720 19147837 532692400 522611354 345412601 341565839 603622833 596860163 207156460 379390050 835265766 896925202 937556439 83121039 234401595 94855608 835070804 597638250 525026103 436349478 515931755 260012976 429726124 144049991 451934995 706490976 686054565 349420973 746476743 386088616 123131302 939942400 750234686 564350858 330985789 928160856 361995419 798899184 494735548 619995088 901248392 810728736 606035016 31576876 232135792 178039356 980695756 442726461 975912746 768655777 916435520 317740303 564283050 369514670 656058327 459663498 177626878 33629100 685075677 26216373 668677107 298348509 49219561 453079482 646934203 191159373 577253901 579337144 731193942 190324063 31972289 530604259 719227373 121835455 426729429 522947810 370192448 940386155 817536128 662783891 543294759 271907636 327818663 496568947 835513912 533515515 547034142 112290189 859233511 165689770 201543089 418996050 729713443 89542807 834454269 353568476 180936994 175482037 569985404 428106324 36557622 835003450 913137740 554315359 610657243 134427929 10685292 639953866 385461732 181633226 634279074 214690330 566137646 196787358 489414543 749469856 920757929 157762405 981676542 198563021 30629029 633980134 924144464 549439946 418131519 24787573 344646636 323763857 870310187 913040293 557733834 762658385 754250544 624969442 648447390 410855836 969783240 119695848 381589888 756308465 303787307 522969517 873954261 490348334 331940985 398383674 558343459 784217385 68840175 135864177 392896130 867023481 809974614 520572937 837723634 359768829 797270510 659271716 578394470 239497029 912683515 46370038 895950931 87046551 249496646 155136233 828287129 573664628 309952239 809828589 923078571 705134824 19718464 920141935 361826790 976018731 588368494 97317634 419224931 286316415 164082515 917193644 39925691 923437578 393177195 177593996 742308022 180345801 111155832 648075588 661486507 569076574 844033832 923799391 666067346 907356681 440225902 534959842 242314816 469571095 669943279 589100548 952119694 58788013 17968950 440852711 808258042 462324314 362521033 612419962 820808191 494394428 548619081 648547679 609585563 536078587 465564922 378902626 47245521 593162205 1246034 253040407 978832597 525831961 421817317 722393180 938715018 980730930 608079482 264841886 503037452 190789913 260794338 609761201 674183773 564955965 472504472 375901519 672367809 952311435 727277428 395756816 276688943 868648175 940385693 744421357 594213048 151623582 552037492 523725377 155921287 243616311 525369820 534138206 280498990 925622025 777205017 802375132 532943436 839461498 961990281 852198482 277064408 65257945 862439486 156210630 560715576 586681031 147868472 65600457 89883815 458541350 888109324 836443126 600855808 590266299 530530680 656917310 420147684 863648064 164729538 509468798 127784335 307019150 412441162 16245763 738753763 135576346 282897158 816412540 615537199 885795849 865688161 73549596 587530660 825427155 705272958 397810752 348763789 611557133 165036321 787366545 680012318 926784710 96293306 743312066 533755099 167154629 169529780 383175400 982013244 895879918 903513650 580123393 590483394 771064979 995697522 137722618 563482561 243551695 576001115 431011928 745995526 675511309 338586245 90526104 312485291 498803888 406485768 289725967 524579701 147767271 214208136 144286165 299225538 78014845 855189159 284133167 637663130 378121025 353115085 535141419 925955426 301417219 76443638 77382181 358391626 271831630 550717091 348086529 665703390 362717521 974715249 48003144 601206011 855176259 272570991 53913924 826405400 104132687 113769626 873640948 369679112 92049484 445188952 288199381 827224048 119210181 902205019 398663183 397723812 654527159 114515769 82257756 436102183 664717503 264271059 656788609 784148426 412372482 196611460 367388078 663981721 4939416 181306638 311817447 818460974 574520825 148208536 213752483 731381537 423220120 921069657 706729738 709807340 446738571 339112796 513573119 423076925 189605954 726869312 209175522 978849638 540144790 675593265 981354442 807133985 781076053 640144869 719034781 36867504 45603961 937296990 922486047 532303909 171504628 392247651 109022626 51436717 525274135 668501482 428824234 999754489 806390988 475065890 798588016 481980009 245261952 129317306 49755544 236128850 288524791 315065420 192820586 889557877 729999316 809352399 430386351 256727924 113680158 331742661 844227779 218740359 326898017 616557470 864249036 856026321 549962861 892219746 417993569 871570937 547102833 522421555 327925408 941561748 824058423 212288725 522703276 974517188 752545359 960066323 540545965 302746443 951428945 861508425 782766405 580910417 150873818 368924891 76648720 92378054 504331658 939468001 825275820 57013612 819345975 784254814 34018118 238533998 556959750 512288653 403350013 343701112 122263582 189645109 146254147 319024799 350493040 96386969 112244532 288490330 792461815 672539988 812342706 352262052 582045962 278481117 253957311 620690136 51551835 960988886 781014503 783538580 479303716 342797059 710912588 397036356 582451186 846422541 738078842 81065688 954013280 615115587 932480722 954480753 201954333 243118331 577885488 361862408 932622712 895753024 272406651 726491149 357774628 372905985 540473913 999714834 88895764 804993944 471576285 244483722 220342895 551538243 108456841 266573326 734073428 589298179 394673282 571840715 249910004 90989654 50088438 817523917 818513707 380047445 932200455 825995359 62047075 666575675 709896737 821333205 575425578 696316578 401884592 834539796 465313081 732445604 460905019 314466483 937931170 162865276 784554571 493920498 691251720 771908424 983425443 443813227 466666124 666604131 280066284 943958323 285767435 272075792 675657199 833159719 608816535 636967757 891559398 268491847 901654767 325884208 402816849 212606858 692859008 886472994 87598732 999531482 503303383 288783835 938470290 83029651 995714710 863702246 609287388 439460710 605333992 796686625 655342507 820711290 96034387 837522080 93730830 662759093 665329912 473507837 146701276 155356621 452508339 236116697 735036750 29261249 995452830 199730026 649288145 223794243 918894512 366524188 197251657 517337204 164266888 96199841 625446588 449679612 422302470 482315873 655132827 354771234 731570561 886949206 108050039 733879858 958095877 626454864 417918655 943504504 281098558 46361222 321390877 945159605 316887658 219365609 835700852 385171007 919994999 461826843 957992271 794445491 587622982 656662913 486868744 836455035 46783808 794240427 415901763 604014090 77282972 374779428 357261267 547029875 236678622 112876842 432954062 229340890 500180119 314162910 858601067 716441706 740733049 99515133 686204336 582194237 195452180 671228650 199647663 213065539 873561909 589172189 420662312 628712667 788604394 891622059 695290161 166376306 58589770 841473566 749420166 172364117 408640210 162857776 539923189 38114492 276934949 990581608 949147745 643558921 252658291 487950161 127310031 163555774 778334600 909782051 415237361 791797552 539097696 802101735 428200732 97336119 667409768 266208720 324180047 744641571 604735262 60646070 148919987 566941294 932621736 878151820 29427165 785149129 392798294 116384607 400322684 823347334 279358751 366075377 175264586 453971448 73424954 646663625 885148160 831708307 380847715 151042527 24684069 761515706 647726670 491473865 328459151 279672457 176870331 719973898 9203028 796063918 181012061 762218814 797528260 207029267 975118288 794785126 614588099 288807225 355669016 584573458 984322428 382065832 901509343 541459540 689385292 721659358 354846652 297254321 258773977 879702987 48668730 868396058 546077420 35792288 83852121 852040324 593810904 298293101 902252496 637385754 392826914 882729770 815713391 126755348 852613942 526531257 699280353 237403063 356755560 268988235 433928142 815555392 914979723 529595750 281464255 553849385 705951344 87579968 102475966 13989921 856449671 579092189 593558512 688100263 474683926 85748715 666410397 79933639 652145539 737282563 440692986 802573833 422021841 295582712 838805688 61403439 81364446 80643789 236426894 66660701 428697501 594627511 890964254 678855436 692851503 919336032 166781934 287809371 687928464 226667812 567150495 368492505 165493921 185887049 193550534 91422588 687118904 847916460 291799061 372396155 246369837 914788929 589361443 573755381 680566947 541688279 164018009 540088151 798228797 54678954 554648128 975172834 884400978 209375801 582898740 310700884 356788105 115071139 432559948 910592661 576901846 937849125 258895808 531140438 25516089 768074914 256063099 470451455 390094221 671723555 77161792 220587680 483534555 495960495 165721451 490005521 643018579 132234741 576255668 603350744 159169899 643691647 803289551 137778950 832734274 187749055 692232837 594503241 374556751 375127617 48786408 336032365 196825691 219767396 449397569 836633072 721550048 990276967 557277773 482504678 136776992 14159607 789505366 507693982 397083615 701958011 609747221 419259890 146242024 754245808 713627262 746018786 495630642 624287090 672230652 411188089 438113969 252111237 790852763 562136142 163841663 33022770 94372159 544743784 559781600 395788045 687463214 18719227 958051287 813957238 552220638 888479345 68612241 430896293 308491706 183988895 541257244 505608623 582355498 276577244 85903962 673020843 764846631 417871089 335929111 830968390 350222046 99577750 246784916 797496649 615068386 748974606 830318001 593357637 889165945 936906999 395681891 790416994 955275340 697480437 501538278 847944384 190358673 593046569 425242401 910566164 544216206 23976140 463407360 402868892 994290440 122234501 240570160 753172850 103682016 504772459 447946695 242133452 694063145 571434236 361617296 42883109 94876361 383752619 413531964 663104883 364535619 166149999 983001783 152948248 401856775 161403824 736534999 717759250 357016985 648600690 234893917 507420271 935146072 697958140 377782265 742137994 123396634 509370556 877903607 302942452 758384485 35629013 372649763 607761176 177795651 863704732 2300632 525864921 545121212 816293522 486424194 183660432 309326945 629509606 872262488 624354592 468958144 91096417 928707067 570466226 671460887 169683156 203990081 703310804 710719725 288419095 932183431 788141610 861690974 213423196 301164531 418237891 750143699 148612376 701297841 54926195 712796292 599696017 145337463 707663572 297146520 28903210 510553746 411531765 802541447 566330842 432464646 194114942 439595455 734508520 523126574 64959737 23653721 822865768 766174875 354233656 378880721 990944627 987134837 197302055 339774630 725029421 624590250 773236952 890776885 653532630 81195382 913601575 914214998 332333949 302529644 142400902 646538998 674065734 714205289 973890938 734515634 631996993 364285100 238227788 601353942 991690458 146347648 602177268 47650513 557547848 143355268 749636574 854425772 983763135 320692380 261440027 764573754 37960678 119024647 143387067 462294489 39215066 786693003 394663444 432940448 793909128 400991011 352468090 383030803 981325483 974289215 910337714 691944011 675552077 380527078 998367698 107578116 785981932 667212469 412182209 483126212 288065374 271783248 50878879 120884503 478492994 193130016 738985398 302613487 909014865 868481593 516247147 509783848 305302137 265937472 805573096 250849501 678931607 717171299 930740778 20445476 301204077 614810645 683448588 574840477 829033746 819207763 55181247 595742486 927956599 401726012 743155986 64202494 553621662 643652654 302746876 469321011 578051432 694710637 803679880 739381700 656628767 966994951 724469085 716306026 950746662 735347056 273453946 951010947 331357614 566606542 154943150 507077184 17237904 556441695 44004384 104372924 317900348 519061490 767957425 986199107 877603095 748242521 693457493 60040882 443284880 979644272 681757869 681588016 931436926 572201988 147919669 153883943 341866379 511381343 791884670 41749862 344931842 83393130 176917289 533994759 486015548 314571725 293277465 675968605 524145606 782860829 150878540 919788539 278207842 605713455 259652885 28492708 987823177 754978482 492413730 547111172 381033041 893878023 406026914 322272842 604449738 504054472 369765307 74379933 844365436 93892541 137875209 983990091 870158863 408714751 114558347 88788326 837060425 115559309 904024282 655599717 712995741 269885643 822535656 337742132 818595017 525810959 175521854 941744770 209001481 355715948 194026866 590698037 918875879 306167682 586663105 530181640 372547453 294360939 967635847 771670737 69302149 103303270 64037433 161363294 496809155 961460368 697253053 772736727 263872955 192253252 812224356 878885556 752150291 580914573 378884582 803167679 757742743 904261883 859386961 614619388 770267153 255015490 120315032 364339791 46963663 873199174 812828074 153436382 475529663 268081620 792654580 633606852 740416799 397073051 315641654 969531853 880544449 406437388 394228761 225566742 686817540 971927913 894758479 641119644 86957475 525282656 491588474 177393293 128726438 62924204 367617628 308760704 543200102 274211404 71432783 243004233 458118709 140413505 823029041 398739967 885953538 494883684 770008999 954301875 726070048 848759343 194148968 716885186 988971369 806516898 850375358 497098148 70045900 826033171 779131970 436450305 715166988 476133021 867776119 662755265 749888225 730769881 688762582 39608078 852504273 92280324 44497936 969347149 788247311 688012210 758642062 344262764 225081690 921608468 726569443 706121825 532737373 554626502 848462768 568213343 342645411 450706267 443462737 184221567 346014021 40004256 612734321 264659816 107443461 562972842 716958555 337268924 948560283 499948007 912192084 276995181 437964312 887813855 304259801 365790227 290175964 346736011 508051411 211614697 159167880 119038520 135396889 746368621 332873258 150631044 961301669 619726542 359652539 350414114 792541330 852511730 381156664 301798317 670418695 756993915 839590413 936570224 857487525 882199099 633567185 518811740 748201904 792187261 684227239 705772776 701723308 749384973 651159665 649263989 558248450 851941632 982177327 184971144 406758638 220583609 992263495 748659855 192912984 871099404 590063163 644527218 236121537 890556195 853647873 7680927 196745080 618805015 635050813 219600209 771359687 146308189 499878416 349145835 966448744 847435368 982348100 509995532 27599651 972479711 462070267 190560745 698674975 533890534 326950299 465381068 25127776 832637964 28174941 305985721 837223262 452167811 997500450 969919368 653213720 955791422 288096138 1219167 964964030 69982361 327626412 639710317 526570863 760653484 610581346 435371212 873278747 298571140 581551798 460801274 670496480 151357321 695878138 796522668 288226039 421997174 745361238 782582718 866960394 473686359 379257106 26975381 449472308 872223981 262813444 768453998 172471543 464168763 511747947 883125435 646974712 466211934 669575903 911665025 716939457 553480909 947456432 428627825 596436879 373499086 483797570 664849015 780821148 360642648 199011072 741132473 84044320 852378644 970029609 685637855 876219459 529736532 442930946 295840655 544864598 715983909 616337053 405066214 859368225 425185722 280420706 336814882 626130896 471170151 79488367 363919938 573104529 397633131 687350758 113726684 80298028 199524549 677290248 745895651 68637955 957525042 799733685 671386565 18197683 340985794 967558261 720022841 16467494 771733419 573097524 135884022 295079111 836814043 768044199 524620029 383415613 236371637 397030041 497953611 803015003 875903110 838024342 269676537 20127712 892941594 980048345 557447471 854666822 445614638 544241170 174017186 624459069 871765848 253505639 88525067 141092269 783648823 392059843 582227160 835439106 540744759 998328540 318547288 252923745 850967546 111796717 806328521 157748158 713546166 556609923 339493921 179974840 640471232 304129543 646587673 92524295 739509957 564784057 473112103 973217008 825153368 620485632 299276061 546128860 642783296 972674207 917968057 623374852 388794857 816433215 208470764 142142719 834259939 540863345 613655056 209034122 165744254 790890482 810030699 456756473 865508129 663439165 616856550 618034493 881138175 249735182 670247255 154548612 166081844 372841987 435455590 801299835 485388400 19690858 159710590 483607931 263848293 379332984 317661565 373702912 128413850 206374540 13296202 832411002 673463543 803613309 657113288 333288232 934908167 671590978 446230600 621136608 152794975 419691769 73747459 275266179 526019946 249898158 417050216 923492846 503204741 362524110 267760239 208534652 732053373 335995074 972034968 577920937 275527805 882340868 890296718 56084538 169562407 792784963 679249230 794842414 196056323 907519300 820077768 996515219 360665680 638639016 189597691 130351224 210240046 56972830 183840652 954620137 18023240 684711158 299741540 918705930 293979948 737734383 937617668 79340665 194595358 8972304 924583918 749604881 745802730 586027684 873347776 762290358 534272130 410928261 713235347 228328586 673190005 222631043 892700572 499867236 968720923 418539081 720868859 796307246 798592773 58101145 880693438 36582983 166101508 166964875 180459093 393258111 698768188 592209734 579396166 442287430 760877505 361958130 896554887 503863672 485308174 281190966 460202389 240819483 554325604 107636878 428659070 397955203 143409950 13923969 409180614 806501227 878674111 310810621 454741739 627640548 237342072 894515293 746351355 498425986 322713261 705375318 558209208 362983953 409071539 44403878 170801548 595126033 662235826 596956945 913206554 112476326 928485494 449281455 49197352 82325288 695977202 131578922 378822235 736557369 69057306 27437361 882227387 462574158 956213521 593537847 382330808 936382927 22744262 670510323 744138745 187911353 78486049 82409514 934305023 925834418 296750779 644842987 774335885 852924711 752449953 504619846 40592558 144063719 903494998 497442919 282351016 978650373 413128346 482258935 583464385 939194590 398861855 578065009 394809936 176275429 550227967 614342077 897267826 978673834 996406538 907491081 728793779 769004044 693562332 536329750 171692578 576297857 556816365 331634804 987413456 489611517 503903915 543610667 177246558 65212573 800001783 684124064 848880049 369872161 325484749 115586913 68915637 505744817 384194321 766196052 210471769 3216235 612232196 288625874 610356518 81197866 740379119 244014508 86957786 669684567 238518839 330420494 311162829 563241023 325385640 109165895 343847350 891195971 189908165 319117144 779441130 72048560 571420018 693236767 411368847 60985572 895829896 200347620 435438397 610842621 791426828 291243104 489387990 71984831 301319906 796741733 113146496 789129009 664318403 711157010 885106073 178368408 380006544 934697925 555361545 917456257 806929402 709859226 971559306 259993676 827891089 118768961 624874339 252072256 377623133 883483758 516871333 465339118 758939479 693272380 133736075 556336996 375220417 699411836 976402064 820602417 682461172 414429907 920310514 708505761 548158383 547618063 231652906 656796462 329029289 172058330 350460749 573049001 985124786 853397320 353847707 717019756 604848003 458118426 564920950 982480969 275553768 873601877 350730551 708350529 276287405 728439455 152395545 679955591 653360633 685502067 729836206 512555104 816902951 373212026 720346752 581997820 645356878 716967285 147955884 526440995 18724954 500850179 767304741 388499711 502332175 912569852 518970549 185943204 399767109 786056260 598459528 895517026 427429151 99666701 479292901 813751041 908900346 182629340 136486902 216163757 977663271 392899801 857827080 909385953 406953074 975709290 516918762 928818324 182854401 474412531 311635141 283972311 123089957 377816721 293299732 351283483 474336163 859191853 772626710 197771677 726490361 940351282 901960616 557494449 534774286 533234042 982740166 794632138 307975992 628964658 864629871 923435758 537125056 772496788 119196019 965648167 82842607 918169804 740503550 943320857 463571795 265914171 184035950 802647575 402245117 508658884 565198864 308292812 36395280 594512150 111074000 311828367 270888411 84905348 149323368 401808423 803580707 598731557 483265078 792909853 199944747 451750674 124092171 822946019 844709293 676396939 590735669 714619207 692507565 128436116 889154993 824619923 476371012 341022482 148710752 924645667 766273557 4879633 716537047 790853894 886514088 84472900 373807988 952317640 727473798 243296487 204963496 655384764 866323961 642347619 940198549 713450978 30614224 203417031 433981730 286013964 401598952 730247005 974689511 149976654 882425975 948267720 771633292 126046789 202291273 440156838 696850163 611330117 541591838 147189222 81434865 951736673 965712975 266862187 170544231 242060962 192840917 138105002 6673234 533060548 246533690 465399815 305618132 107568586 446383695 339878107 120311683 412627797 658058210 646094250 113246945 44945910 691664718 204224352 811816810 787652340 228219246 92752034 512404052 669274050 198643167 586266572 135843683 602342962 420652221 43590231 810688984 799913843 815710595 601277702 439123050 391006328 293822384 287167366 386331246 436853482 557571248 676688242 146977095 789181252 996595348 184745447 107358777 908631902 545887376 623306410 953257572 243599658 235534911 770063696 98029821 311514088 845966192 885320534 557016894 704509325 236145124 884406386 686562703 393004357 440958635 35190976 672811509 366545490 132895908 946964052 899334830 733691092 706294238 336755078 719110279 581410156 585323205 235041691 881357579 296843349 454167734 893370367 597103686 486114886 653629950 64151094 131133278 869918963 895487116 3845988 906134049 657396780 980160379 326324741 994384289 180320191 305133852 3043710 916975498 757397124 35146874 834915324 794948036 518943396 92914075 859645699 223131449 84859367 7763474 710536909 483493989 664072743 305356119 760286852 62752300 447725067 618489109 262321245 77332830 955078299 640406194 457485962 275242527 940598694 816871293 327326681 666090026 310552564 200870236 198852530 869271324 303026416 869830747 775548335 293297943 655779420 622167222 584069822 636913352 480959215 438725604 132759052 27199458 186778188 923270181 935224507 828193820 699555402 28126715 250547691 399766559 312523747 461343689 171450688 104569089 250067060 699723961 378134592 983965831 909476565 147222106 170916310 71749822 229142636 234114758 257742136 918155229 332111026 154952297 255119626 575946190 254361117 655985101 15563021 499418270 102930343 548811931 391412214 57147545 355643056 441842016 604765602 570911660 654584984 459987866 191376202 758869888 980784047 950740365 148281809 23659031 510523179 190001560 522143709 282175417 335560748 40210755 247616383 714642409 590103124 725134549 32275245 379045952 667039361 372290391 281560228 8814151 716481494 245077617 677355695 65697575 738424162 889983320 121048315 490910379 59464833 172631336 61999515 152113868 106609724 617827845 452185893 897021596 277939230 395368513 973970630 235802548 569716590 372589587 322938536 350575428 55430890 17143425 538122363 670985978 767934793 310542283 866378599 470155939 361183804 773149486 445124495 78428638 255618403 982694317 130755195 31238754 122067178 406569019 975482155 658443640 306528989 85137550 538597668 316000631 76597846 755443508 342063570 779021176 74591540 211149297 117831558 514380170 736358747 120535519 908269022 834624541 574733662 155440259 607769642 214762628 212962130 532088721 423847053 570695913 77645371 341357181 982323546 925987805 918031872 833907085 970116235 940226320 246382438 748368462 306621048 750613987 501068060 648578012 541960704 230013460 984233066 246511061 700166125 449859711 203419740 428508689 505408335 370819480 910361910 182576981 532980027 821433430 658742213 42431836 498616997 25230002 192923614 528261751 802351895 173969627 47997377 607102675 340852985 447667210 622654218 205869866 935713182 351417269 540208195 181904733 903504493 230706055 32359970 690022565 91475611 608072916 685083211 977791635 557795349 951185391 812571249 594262643 593713988 487751464 299976542 706364109 902250032 704852046 692834900 856168971 647067484 401482750 988619054 327968637 315394381 949742026 940285212 413048848 355532266 976377589 889472266 81421301 843373456 307144572 351378850 557749524 563214747 644538159 391665512 114533189 712544586 335187668 125663368 746419110 308940735 871456817 50014248 673117126 262113664 713883616 358064608 540750170 825870483 709182562 561304546 527210852 309184701 962584260 215517846 201472983 548954456 92549676 231416754 252810787 457813615 233932311 65396095 435114884 221551598 496766880 832425179 630044600 739694053 742698457 58906757 186174899 783852453 895927715 627214626 740923255 690601017 3556343 531499583 386395838 311504573 76110081 442387081 869768301 430177588 496341771 583632150 43871563 70746489 121960504 52147155 43599823 511468028 377460763 164538777 492396957 357680647 174838443 748442793 453655369 487130360 787198803 697249944 208231874 155739748 186608879 296763146 23574089 404786013 232004989 137814553 908588967 84430590 727114053 171992344 253247847 416355665 4042456 805845252 830216540 320303820 87840408 530815751 467831372 821600916 452178654 399599841 901698187 342043219 835746127 77671635 357931695 781735454 903439033 137284467 278354065 440165182 946058584 172242328 616904800 873405523 470648444 535098337 238545369 473243005 453963062 355845827 81586587 469469387 366940840 870004812 569794073 48995925 339261319 172696539 662267883 621269077 662515889 708859730 180234592 738961744 745812143 326194725 830100906 531444848 753437607 189893170 877958552 32802734 872339155 721591488 899779983 107927937 146144237 216220695 168497327 372561972 202612949 333471090 434361144 548817935 275547769 157021848 91549720 705657875 3628495 940839861 866376308 873468600 366289654 214619711 697758827 417805348 849678598 428628244 511646417 56227877 779475668 366410925 132748437 633902771 302695283 55116441 759076078 640258588 455791238 167480180 480218306 284520531 328276557 823534244 791450888 898801009 602655566 777520322 898810990 771769520 702885579 859701979 741254366 73483139 561704129 215893995 483292913 662660500 637812678 486755190 885212345 770024350 468434986 201079208 326736669 463950788 783524070 830918428 231496824 210868911 661263719 895347831 246160675 611154995 214265908 402753935 614518539 531662268 691207519 170322167 446877907 188775389 813183547 530556386 391037765 359397319 835881057 917366489 284289445 438090248 340526594 210099515 637470063 878863888 569667257 463828539 161265385 448104974 873211441 810799542 381112586 741246489 627402107 394459951 278508104 627254457 581874677 779707316 413500249 232999681 189207184 496875198 409988047 825302662 901557131 528438428 854120103 371730872 798244273 766857381 457846157 533197868 442188437 690681361 692095157 34444492 243158047 438182138 258073406 598943103 334593440 775742327 208714055 1895681 459845957 936914033 604314836 682540048 190963625 401725180 465433686 871926427 524089844 917445103 82092558 535970917 778337548 514136396 766245346 637754129 678762339 51466557 285616234 662054934 383326371 540963640 4179697 847957285 674826583 795892180 604228249 887988871 867132413 628368380 391212207 666114663 124608242 491734794 532040341 416485204 759336517 507213934 59513502 506654631 863230582 905118500 486153161 36689383 460984853 923769432 262820564 988251442 896960691 761744697 442111084 108684315 304087580 110404143 582861863 213772063 622600942 520200310 646066510 849900184 495878880 106022359 386531112 255222100 6561402 548962279 631572661 753163497 568485443 717705569 89899019 467791642 565184783 42418236 405373891 354379415 234182904 357461945 888888024 669367415 100263111 337417102 75812806 940514645 715265425 855224014 143665336 156567881 324005609 142925628 642274341 230950342 525728311 400776187 392680204 369066505 24816482 202177645 611158396 179084270 540931739 982607291 642487038 93502491 99070312 650547212 793635396 942653611 485717497 400993687 964285574 9071522 610063113 125075888 114554089 694325113 197168947 769646288 735948306 397809794 803548991 53931893 570437361 247212609 800961907 156895586 188004200 895766852 941626923 760447044 401076653 570364525 216964952 961656228 739058296 468858658 945140956 797539404 685693818 27517082 107619766 226997122 312707710 461206125 942821303 547968082 248296803 485619988 849651309 834769186 52201546 192913205 26756150 465553768 682797426 531132834 229258259 246419312 750972826 506049827 974691337 828512608 493555042 462200696 362312160 444308044 245687996 61258973 615617774 694518368 694797714 36600912 587171744 978098164 73147886 370498729 273067418 182827492 548668448 63298979 680607058 24507299 460762882 943494612 282868955 744596852 532393227 662483212 489709278 52917925 89651237 348863321 412879967 152244387 481792990 625928056 149920337 558364601 747865354 401387420 450094449 281739886 813501871 350335395 598453927 545391560 617773980 998291513 101217711 60620291 83104799 7856019 326674485 851912848 733475297 492090889 320890157 64716277 394628957 49497444 272834829 77971575 722350603 811124033 881791470 200885881 786956706 248385193 632234820 114401419 939494525 965736339 34559633 501323921 410234286 231384326 749767563 388813371 984592417 4636506 134173535 533778185 681467617 348393361 164447856 814139810 851830879 214497970 761292963 484723446 297448625 584911726 646455486 955302450 143957685 421142704 798512214 637650537 703203424 153551159 853879708 103496995 919769808 697158828 336780327 65276642 616106080 48718605 99326598 524691456 802898114 290749692 308066147 956926129 601808500 44206460 946283532 528796058 956713478 803065792 304522897 519862326 623829545 976905954 669270632 466875489 721806032 215570671 670894815 248577472 967896628 68223175 794686525 624768208 441150485 183312181 202550373 133534120 842950668 552326268 875905762 952663667 160149348 538400017 186215755 267265676 730042269 951202524 91364709 197022642 917433038 889863973 201991582 369171670 655918272 103164062 853538994 213867061 40223006 815469504 879475552 981965650 373864349 164987382 443276424 547448447 543055011 677002685 374145234 561190412 195803425 447399928 247467102 403693386 46459672 657709406 245725012 197111407 652608400 109237831 610956779 261644985 712400182 574644375 304976122 104229330 243676301 420207006 232312886 239237345 423574416 124557565 822807186 583026252 949173035 709783085 405294720 705109133 978558488 380935735 737471673 898969175 620851298 57901412 994637723 41059189 669349689 534772423 905261636 348240851 351501736 651194216 367613187 992549119 573191207 406596351 978594513 781796665 409708682 42418435 220599096 395201164 663070239 2035905 173143991 278642169 467021714 218988790 563205557 273410187 550744088 564263169 126007478 592241215 465279341 418122606 271175088 468905379 657821449 909997734 559128034 433669503 129195006 47725359 89026972 195501269 796335008 570140329 888455748 13691634 8289325 959809692 139382876 605590482 4232815 848050518 160023589 579213889 354606970 627694948 105057003 801699676 894321918 28030683 15723440 164311620 519346903 2847634 547298184 339579270 33085792 332549579 674728274 405447679 205014250 996084504 590397150 269466312 300929808 677838167 928939057 640205406 509470641 371083029 536244014 894185836 207652195 523004985 324931697 491355352 368507561 579249859 134795824 605774047 469605831 981187913 880400183 964218564 710259992 558714504 778480228 486697824 602448635 790774261 168997740 189981813 152226874 901535499 303820995 723874148 22211888 80915457 582062929 608419516 535918991 553857331 920500666 760639439 502761730 123915779 126973650 883114832 716014701 554503763 848278282 903599313 284395445 953095501 996914968 49911871 634857017 220248119 768353265 279570940 224340072 945845974 245265768 651767424 966260547 785578615 536558798 771205974 724878605 915502803 12739154 694207344 715669037 821978349 671317766 164760446 606200268 733879653 196290003 800902942 937785885 58788726 92411914 90986941 706732158 321741914 919143775 121975190 490556741 184846004 783855168 981372640 49383334 246766295 679136522 502045215 8731183 292567845 205563954 878159147 808011003 780009838 668352374 853890194 796747130 821113899 236569331 142313260 751711343 628690109 958220959 676173515 282132983 182583683 431442698 808356637 400971889 901762263 375287703 168479284 747347890 84758926 42158613 567127476 439727818 699983297 264908699 447093559 890395271 501490484 132853292 736697846 937986553 702224839 272721111 593004232 670171159 650851816 572250094 529974676 99652169 217451417 878032972 162431208 536390776 638014429 780535138 23397852 108506432 658874782 860102445 611336792 546789232 762503619 890623941 642807932 26498500 401366079 736473423 627270523 57068114 300332388 615258881 23254615 279658932 758435328 140413148 668338004 164786652 254124786 725565780 205227894 648813776 23903464 811278838 682206205 539047970 12679586 419066958 776284055 20811643 419140551 23627953 67918232 849476461 366924128 896237596 835438932 891479452 202457411 307078760 256676910 878407968 762341390 623890209 929204044 189611083 932982920 561157589 711905552 345462697 879086247 432811505 700070415 890869205 176378852 688145614 369334892 193204756 734180511 648966924 948324294 772963070 92068450 675172377 899322526 336892413 391038590 508861047 805096897 216976592 128765973 403840262 866966502 110025053 618977171 212635607 428572450 133014235 506096030 160759312 807082901 39104683 886495219 554775191 711655682 290533937 440193710 534542726 587402003 527774798 749430148 664538123 760268566 199727871 136941312 434964030 380421596 683160883 438381486 802793 651607413 741212565 800235938 265341227 652215588 103584524 398740833 139197120 255559231 484343813 34203046 583478987 783139434 715426487 245890194 963887286 618097832 219421890 407248783 197677267 280969021 156149261 967893220 305639276 281024522 865724577 896236099 660527668 764301757 637087083 836375365 836525609 61467776 396130029 865048766 240686527 74176115 75858188 81483339 293768187 256116191 572838042 644885984 96649766 103360831 159579557 321213700 538925686 187380881 748987582 604001195 2525314 350812463 694917849 498961452 884833300 339131210 931025188 626366112 609587799 321062488 732900588 812657177 357712668 756205970 88278829 763311840 718624819 83516616 352120689 192083011 421517407 339012768 891521767 405586533 992282462 980350677 311093048 333682663 904325032 903111044 515725529 336870614 910740449 206792639 80193352 215981080 548782925 637420700 921245993 275402045 845996813 328291018 374999497 726534839 437709169 317209134 578794565 580344522 854144492 136393438 996654703 619835757 147404105 405465008 785003910 636766196 36422270 724050074 469568062 75124668 384644606 994047274 760409781 469290279 744229345 223663280 537123419 869589796 658996143 126336084 849068981 848145474 716860658 59464102 122052253 494227677 562919276 812890937 149275994 480962767 717324170 777333942 199239172 413448561 743837726 528962416 469611120 636387842 32691693 2041380 846582320 693097442 953503770 87923058 15270175 142742808 765703951 634720732 579831861 292077184 87239018 783074233 337900686 375181902 294754583 775376597 766639643 201426803 23587898 696789832 572606601 878718020 661850832 898462487 101417211 626427901 792784782 889134762 989390668 612326129 996751691 299076451 761120325 601370329 740595180 143920822 47813559 884440337 272194723 685232626 664877973 242664828 310437235 863399067 852436796 191291940 179029934 935733977 928410288 807284608 900551983 821787648 957540693 860076184 587199957 379199842 376472232 290547157 622809808 602980296 966885202 115957735 914203535 852655040 253581364 198687736 972510537 869520153 386267806 611218545 685948305 777492576 204145105 489542327 621438773 709488495 228235346 818368189 910681250 170086684 162109784 61357991 735415322 216345759 816863130 992776020 913478590 830253294 482523285 857487239 605110040 57100784 615762153 274213283 251563138 535162782 702895253 739505784 687771656 173863494 386952460 279080940 895124783 408894390 302776652 895814448 264565926 254608351 338818559 367154887 567319413 465748321 484208613 618738204 964523351 349700406 608517849 859997754 555702816 156240443 972658534 163487565 181256037 354264666 844043086 384786894 232893755 447332499 712272812 128273258 20011984 69477376 828281194 165930100 103494758 359008278 947780259 972142714 782762466 909679465 205159376 705217214 661238601 842708360 619053231 620864800 440149436 577516892 805378813 987093264 374485284 601808022 521342741 802327412 507810652 190258548 979461615 124292902 900955228 255820170 652795465 983013508 25105111 998827816 511293775 818568655 238251871 383963405 693524708 814532203 385798187 25924338 29119362 982652312 31205315 248083374 126423489 483747782 32527013 407184953 182542274 339885459 544115292 380380200 793065138 68531881 285311630 996682645 63387656 485046971 749034215 448515504 289436899 359308398 619729370 226696000 512121947 753311319 985913215 149484684 973208752 489640834 168239130 180888095 338239259 13799012 173404713 48310602 954061301 211080679 947068906 291713055 428600736 823968547 444494878 683229319 645571399 984730514 561780817 539919293 337287478 86719471 34656878 429786391 420124662 447858249 924528387 89983565 17892636 956738882 896949532 964594727 436456821 796673297 168617783 470462462 153932203 773068790 644410459 167039912 567900151 731897672 785348861 737101317 874579044 771453698 26701050 752021361 490265266 261133121 195174153 367139899 321032324 197745957 708918347 566578287 143592179 749237701 615608396 403294648 710597335 670644349 857564019 103214050 500951781 98491892 817472823 93340420 376166829 188986986 706877438 559788534 274239566 45274932 776342540 745321553 807623054 252203210 754667988 523082974 846763894 665640780 689912039 942290998 58828781 844868725 788540090 103182401 360890196 962499668 426079174 825314129 713263011 176714912 483996986 796895331 643580813 243832394 133932312 676561113 382548438 560027875 977283775 692294182 509967815 602020842 647600670 400296911 828701535 369723406 358032297 882016012 415624942 672707221 417198838 445216221 487674623 895645302 567578479 639153940 726426860 453772632 490208849 701259567 420096359 283691376 587767236 825777042 308903379 152614540 626274665 317288307 67277640 820337379 682878555 572706181 321704419 686411488 336189629 84006255 948494799 935193926 679488850 602806817 936607263 422936272 852981082 348644250 772284289 23748913 443767020 103564548 389816981 97303170 121531642 123311396 608803976 217601369 943269419 568213592 190835219 314924859 389582669 505607901 424870501 922705071 832626069 365663345 661826433 211962246 870373397 382392799 503613797 395274704 406655377 134092038 241972992 746857548 599869440 992008803 744058944 886502106 387591256 988098442 433484019 254261433 68012919 469513476 905202228 797781032 308674549 504424306 305314361 783766796 196888555 949285432 125426072 602496695 995264873 245271033 926852305 3531513 518088299 441075370 469961006 924215100 82021827 858362971 227166166 387073595 380153574 581647216 257494617 330970247 698714239 536402846 250842671 933253576 342908095 410695384 315399101 500344180 733257053 484780479 300912520 573736448 539791115 245582798 262901143 247674442 351565970 758591187 105269817 555554549 243453250 348348284 949659584 389182100 510550151 542603796 949760288 38504656 586135119 887087825 339005719 767939944 844016487 245473980 90884673 805065049 606852811 366848811 344711565 508778098 170483043 296690736 741032591 446038740 836616331 381038109 996268864 97146025 353867068 563881575 943556209 770420806 977174553 979877859 708052989 707232041 5427719 86293263 357133458 498042039 404573067 40814660 472905928 912522932 109795220 214810556 492362313 789542999 826299169 926008760 861247518 147574502 338606362 169859073 673254508 622369348 364383032 449687101 41428764 627103504 448199356 371602491 349031636 684915200 42086284 602258939 332190580 674302181 492056606 947549173 919953668 831949886 555866491 329631330 447907204 398938630 877782578 76956140 407867662 756443023 803763954 854313039 958292964 797573307 273689551 88341967 750254792 796195332 179821403 965263300 137541613 194488995 348507811 823570817 196675089 775053221 257488971 167892168 372329961 18423805 280018183 122243050 332768115 344583484 43469425 624407602 130871718 983360693 109113698 611389705 374879077 976541976 574454792 477585605 725065912 942129991 946883582 912434301 697892155 118404109 553918858 630980596 921676162 138004767 297866390 543894372 734737779 51607691 715729133 615575805 525058369 42677499 432615170 906678764 869560690 523524927 603039603 60189998 905613383 942397305 921025827 691216915 572525015 383096121 613226267 603818646 438777283 53203384 540801659 646284941 774001672 476528352 60324671 759717 359664967 860752438 609799258 703966455 130695634 152290722 571793990 348669040 810674169 18563829 469142599 245146277 847907349 930385389 449670070 8472247 304392345 267894076 998722635 554503066 586649137 3044476 680453648 276739655 192401132 401495751 358150462 883587029 680439543 974022289 132736920 234337993 793781264 116471511 385001232 831682018 762939388 649836347 680029566 279067291 898266603 600893093 164412019 963923967 439547370 809385225 593145540 421235361 484195972 199176735 340621331 543449841 672216236 856050342 834916702 344860160 941831026 882367061 952043939 42743969 147901346 731316557 780968786 180331111 696878262 498608492 640434341 485363388 70579121 340455820 95731486 649442355 960076392 70540071 899204542 714717903 913140589 330092755 883614218 538186041 196255340 305433086 43626461 196155502 738750261 692266607 685108718 543276729 144114894 56533879 764609990 24482693 601295483 570809773 744700556 175614638 720324623 630966153 880164624 190664463 654989608 899813716 391130279 403134920 529987045 67378037 666807448 26143225 880473686 838393847 209249111 374105823 906926571 610220641 699584206 608267616 713164066 760249487 607417680 918172419 354836397 930775720 295387065 26658021 747316627 401113795 52697096 518767298 303191059 950314925 434305690 782916733 590973241 790874269 243071105 763876688 453133635 411375930 33179787 858274799 522243139 752555080 618158048 587910470 931331631 133555967 171210981 968887878 778486078 517594820 348951398 77471451 67771839 63078932 436001685 846364266 105193524 763303718 846074690 923232587 383001867 777047153 497748697 861317069 900259863 306070847 319414136 800185660 568829710 304538384 351989463 101119164 710491667 318289105 609761481 551982407 866200627 338404300 139065566 185179684 324395763 472010186 373637916 391558792 700376245 274646303 478568947 575024084 386726990 783578571 604456448 765594317 803686863 155605807 947865199 753047200 178908055 399242325 158199156 234747255 5427832 599745453 967335747 364269011 567247443 484878370 684972992 966050645 773293040 390444626 185618741 292876299 722791760 453808640 726556379 753558973 890034386 956869599 48269411 925141015 327203377 695119996 658798516 805502491 300075698 398137740 978843341 907799624 938539272 599277065 189826218 802917773 471534729 859339005 803353464 577990745 307018457 737319460 731844110 899424763 706716218 614661366 495025217 742469391 470879106 427355574 714398846 671626198 97929152 439507056 257893585 922689694 425429007 834616579 48243417 494035330 917379080 206673843 297063824 190352966 392551276 144769476 24663957 452114877 32216764 191997103 103748037 695596636 384942198 250587729 853158117 120077174 309998286 891489693 469080522 913463522 957113525 506157786 793467586 284456270 926244227 314087735 358346556 349272507 162043152 221821488 613294890 286706800 187902729 555673680 498301604 80842504 449442708 179941438 598592004 884177578 322965037 932347861 114368395 625671622 657527624 195567688 357790477 613930289 650278736 272490226 612695411 198028942 368245996 778148666 319474953 562604225 311359097 904930871 425414504 265473562 824567095 401461012 934726896 960278053 809359210 722076180 731505857 371866417 895097535 586012496 699758743 284807962 413606444 311092604 537652527 779778569 33835425 173315939 448233677 275848844 813448911 724527076 736812087 380590620 754306295 564672265 875758320 139637332 856639811 502369864 311139673 765652561 393665051 755077590 192859026 529643097 210232209 124268299 482549702 453207834 708291186 466583206 257615003 776805724 976836259 596791010 133636846 573767627 990881797 62708846 162129803 488973942 319014251 392392281 128766168 842506100 768694986 879794096 167795605 554877727 686194790 789506881 349374221 841016574 218604864 995204359 449823041 217171581 643391199 984220653 300827592 343723225 411096926 407590632 351923017 787795019 104218348 229270072 159206008 340155697 955026528 947587959 568524960 209086042 24112656 374620126 575656766 272709370 921132842 938833497 872257178 875680964 568940076 498698102 302996598 624996688 444321380 255981407 503859509 692488456 894889483 990519523 705600335 729746844 8667111 323769957 524645902 404366209 852296329 141049747 692684018 314626834 576284255 633916506 393293230 21626751 645412763 152412867 462758143 406227645 429162918 711736525 259098159 981673578 397894942 572636526 190861609 19619162 39442630 761723147 174444382 354024194 344335582 639386079 70493510 564609430 432982178 661940796 902962343 636856001 410588296 246200826 583851403 373605099 532795216 402147514 741319772 401303048 83696727 886331428 881590107 535617164 336056339 588613774 862495456 415130347 999134803 461103758 831692814 839759857 122151527 614592849 107697221 57367130 249800709 902224977 422064732 42725628 109870840 230357593 602513598 322463622 690186226 207166393 776150641 323842575 814590509 260236495 875088244 462190168 913523488 904638673 687868232 54941882 140233206 354434049 80169503 295544507 851214596 88877374 103490353 64242507 769278349 717269953 285713248 785531138 481861495 753456200 43778436 591917082 938276933 309986012 170173018 941403701 581627899 231550134 108219043 3739388 652260674 305104873 941414895 305493177 482119305 560460672 382852089 947958084 420691143 983244900 688774502 533051540 637395481 544286872 364064584 498090013 989183623 118458313 390195943 362417511 254765926 815212317 446784704 591719553 977127013 366488320 596401838 85929811 109893090 900389356 587435851 248852668 397412226 626942848 913422258 112191455 18382231 595629498 414427320 732636302 512830763 597917911 305160777 198401973 282409419 955920076 813171708 680234834 185261487 459727610 457483138 411379209 674250437 107581809 484678689 434444 270517242 47944156 331161388 784053874 707319659 546345498 872528249 897906141 530562854 675595755 19648154 32587286 405908464 374106034 747175194 995575413 158638806 952069459 401075488 683396328 515637478 55119764 730292030 162722310 289953614 481879409 868814638 835916665 985655769 297711295 12146016 33437767 150803148 605923626 795978374 164174116 115233603 19994613 396067562 750301744 36711466 636321781 949733378 474553601 575889235 231870947 363900644 611975875 770689451 496714115 49046953 954676309 960082908 799336415 10608291 453262882 147325101 402777533 666496406 595587984 271756074 389813422 265865927 836147875 549007855 577873970 739711497 366465983 527559292 505484921 501627467 541926389 872206130 679708718 948736000 383742658 347041863 477803983 785983211 950987658 111388464 346443592 814119362 959547958 57254439 127768952 12555859 394070056 678896437 397777257 639589619 912656179 600926561 990460763 555115109 82956947 952646872 55480447 377307891 924276659 140026226 947117685 166237118 828614454 890252854 330354035 117837299 34123293 576359039 246484728 568955655 579448756 561230637 80384780 728729622 440046680 303824755 427478884 813911596 686412754 837565245 569551440 956428174 494864171 319450641 180263665 705924755 489368781 884152327 119192666 281342370 713931643 21207459 552190999 853218951 416326827 681437478 995949158 210368957 218708310 101582132 56612012 906352897 464461371 663983286 819527084 390097761 687630159 544360272 958106501 446353985 170374353 881659430 366926361 107935658 315607089 762504031 535209057 450473694 730718951 316869487 509421132 95780737 155496121 447227414 446429469 173126452 509936589 465250246 980874001 759832453 358040946 616279146 780494326 522538309 140401452 545598042 641890452 460931290 498059376 542280057 249569035 402779392 78815186 422274594 112684051 673700894 678322540 718395215 727331421 290836931 160833311 543924221 56880066 895745091 97810869 747592729 696391711 799382998 42692648 662617098 67271769 440225583 38001936 182669642 629812995 840986866 434354169 389245589 602265827 682165249 514820155 589452286 888512622 716517716 6530771 952772240 560561167 191255120 204081784 416879122 306600612 572404244 627482630 391496769 991895598 392315958 819904070 16101584 17680510 540078126 297352709 841739082 893094237 126061433 762104955 605194501 642794429 246543515 617671030 384347434 643434920 327739404 453753815 940099435 958752075 968242405 565645529 183381304 59804769 821782620 231693558 882038127 900263066 803414591 184756100 714098822 860359522 619929891 788937928 256710126 919360368 849832541 391683182 257119801 16194704 899272110 118743195 977957103 290763761 11133299 676566569 80285004 500298467 820337375 884373359 116028833 571037478 345651336 856482888 879330744 969712802 482486222 114600340 219766608 112099016 127593634 302823604 9738525 987780003 47454108 221203647 202653918 917650158 957152951 461529879 683354463 578255392 131848702 473168538 351989908 371735986 191829545 199279677 780285986 419733683 420736266 382042180 603788081 170854084 408648665 40213770 610795969 83209379 585795507 456027542 802922451 446697111 181411789 901223825 930915145 912335882 412454494 848502837 670152130 912397816 108892113 343010697 684733498 489936234 998578888 329328421 983356482 808515305 855249704 656626570 267899143 464082650 65292312 770303264 33008982 563109572 850928243 164388367 878531343 803683836 981704419 913570992 444643026 187934663 822329816 143166328 371381807 631133576 738558662 856112848 988866907 675912314 319313925 898056653 946172882 616986686 382132073 636148340 850485618 888091131 371613280 688127818 203965932 225177749 300464271 221702054 747611914 502241450 83476378 843756037 251493013 897430313 733783409 812831883 639231260 153024134 725840256 483709861 78529197 684037598 160165881 942796158 169068227 504595370 838140946 750893903 637774715 621413505 373264623 163661776 657788324 161822431 409791893 975370823 743126069 514613826 250337816 160345860 983410175 347767511 784465713 394892231 856464164 229778931 63052465 346738731 782600595 205286840 927212041 838936373 363372108 285055829 291629474 563864306 100416237 910764280 923926441 531857959 167769006 878350636 418570671 223517095 14892502 893077544 835844961 904255016 487723360 341412913 432492857 22542969 522017978 94551749 254870427 590207580 650150734 229756847 647376677 714613596 85531521 810389611 615697680 861335894 452988526 826373013 401786478 543731145 588661182 222582218 670192725 678353176 425966230 373225364 493767083 136315699 887200042 119703535 812937160 188876855 584134617 42919392 189005842 482862643 471670781 481867532 698248836 346695532 175176910 917208728 86249864 835466621 737843514 284351994 670682408 747597522 183887283 688824252 733330001 664746418 596650584 761374953 234130226 89702885 225417449 946608876 997976451 180672264 114841691 909152653 200476489 53724793 347714204 796416059 501775126 237447833 933092224 107083974 944627785 558534689 746655118 178244249 824412761 690683871 537042561 182888365 323622675 8912733 534897163 854354949 533148989 63865029 823274843 655576104 150520217 986273610 291466355 405172890 659774783 740991363 165795193 828320168 864390643 943047805 36063400 903080516 532232518 266977287 102040912 801859814 611325809 895074421 440989507 630810857 80664922 857650079 583765387 563260634 953679379 801655370 914010601 934539409 480682612 597162558 4694119 18898540 343447729 59893425 300605308 340929198 336173439 476254141 506714952 748070609 515053962 932779069 984457432 936373744 414883411 282658426 297545636 841249470 342779858 635496206 906948986 549119793 573856207 618985019 37982582 694514495 963563185 692878764 914940601 117062513 848880968 945974255 472816840 263938289 487744254 406260639 969712775 85277723 855500493 300842880 922756319 582407260 387988665 878212179 617285397 63942503 767404451 847493284 379273500 646796962 163604903 832219865 301355334 917687556 897942973 828069654 365736250 928152072 296212863 949050266 749489609 224072202 500313037 317794297 668381244 776855852 199644772 23997619 431706995 641725205 313854174 364753839 791778647 879945878 4085973 420330342 85740968 197867947 907917251 476624925 506132346 895426897 883379282 121755156 310516524 626944739 270295044 941211123 821417496 984923816 755945467 200129034 809606486 855416266 236067083 628361969 723878031 883728264 232099416 90766181 599820059 844987161 34036609 54472202 876209301 599224494 277756183 144892141 983077075 208398519 374030439 362122255 759636471 463662083 596837154 684498916 235921432 52990423 321308208 428163678 542493799 127772725 799110724 159502912 74150678 796657421 89646655 895249129 76706594 967929934 360163233 890686079 117757709 196885154 212808419 83235001 926676151 942996957 650170048 114498484 184498071 765820273 300209341 110418121 10325190 23908851 797778557 714672864 20775871 759321385 47635086 40271693 456857195 208865554 461714100 406714018 406290146 18485674 541497637 341349999 373005014 11624833 941291390 22609997 377016745 127194441 195424805 956300752 747809142 848131255 994220279 685481277 389718975 503421023 651105220 94119323 599514888 992159495 757746255 228457860 254440816 516370740 885977874 879318479 846258513 702434034 823523690 945093891 531486078 717330518 426416827 200070423 101069732 835978554 703019586 623814293 80527263 329735364 216383736 452851467 786242645 875123910 67749096 306577786 787773260 396470952 747041638 612930318 271772904 83105021 90219958 628994960 137448629 55483675 64395388 625094875 56116665 419310375 786103375 954074370 356115029 314746638 755523561 115569685 670711155 943660993 503370696 238019344 500411436 132514629 537761078 818332689 627095063 408897794 310584316 659434828 1816407 8535123 301342481 317642583 583201654 147131874 921798358 391852094 365295084 25904918 659058567 986256280 517204036 594347618 644349706 438021295 911831593 827998518 591544048 619736299 836096250 524987938 835408838 781564429 953961232 743064347 964161753 74910344 562539918 843899591 346124690 662051879 177644459 518688149 458444548 757248037 248283990 637881900 899517551 788834545 553540383 610542199 915031471 21709187 150450940 365256517 880630065 523206616 52868722 921540893 751348842 297099656 361124701 447633041 441112262 874614805 866853173 707410269 973532045 615997768 770426024 4925591 164695467 921792780 365632780 776736108 602646637 913247688 78944075 506151531 893720341 702171518 129932631 430574458 801854420 320372791 296033185 793867016 973567680 953432853 548824617 585940052 411347866 827889217 895199898 584872169 104007451 901966355 276949724 536892618 134710974 348343243 333054571 919032992 323201923 362010993 619978613 913177797 432321710 214911665 94657638 327805449 111535665 284318075 884014234 576068773 346525007 443047832 673927081 687246265 920864626 930029007 808880650 807096589 557561394 244868246 874997863 107094363 411458914 601625688 839807912 471455261 492614769 2745131 669789990 264033092 532269452 190291978 375593076 476203403 59301975 270391158 237438899 560533966 525595113 92109447 766410580 372342871 341730139 760356727 970657447 989952679 635327770 68242475 821679468 205047029 441584900 589322195 900344272 868629195 156915050 78775476 513722006 904072156 183901815 237468107 78476965 917289798 545666042 295855395 730065486 112000977 36913186 724512408 17837004 998836705 257822953 132575435 182578673 581335949 916793375 41867209 365660800 353460073 592655537 839159642 331560270 44064364 341301336 524422632 761120762 955566347 81573431 44573998 966476650 325672835 892225809 389073814 117725390 405820096 315240041 237942782 946442371 934760694 960475011 212321585 120823918 393746785 434602256 528721990 360554862 890930726 517592216 409100190 487993962 326297142 231582859 969188389 632206365 429837521 697229620 312051551 485060686 581193264 306572208 6708527 553814104 518810933 357095572 555625351 402905096 126515227 735929291 637980326 329526692 903481383 240854786 442494412 596068653 287965144 657726988 382257478 497959260 791080879 423436519 85157871 360092842 710846495 887588319 287273288 304828088 112291506 121499965 669133667 595730008 49524860 295109063 929314729 796711245 577909513 219896202 919655655 616820130 516576887 988123995 806288388 486178763 912948711 837059819 789828192 750899111 518010771 872276233 688043893 304701705 885818727 70876918 505672341 663859842 652022720 839089967 477804619 16959528 175692351 298074329 149123402 601391956 398531672 590054468 387622119 825249222 870172058 302815470 213567620 990824223 252090665 288308131 770274678 1123934 879171345 187717398 661059800 839234529 500495500 479091486 390893276 23182560 869644083 90073466 392404382 934278789 574852030 642363588 66068220 494031475 51434467 421234994 421790867 63399311 938070969 594172857 959029451 570557353 122940323 158855443 552408420 683973363 388362022 77316949 457255412 508371838 16036272 794436604 822202561 798884009 547005162 1561581 868919469 619800749 594384771 647675975 681492099 520102358 388862120 445981806 651364952 291872591 425909041 610321296 42450655 285552333 532738487 668350862 387299682 832329268 767965616 482570698 317078859 16521311 787414656 551676081 610368515 588880599 738571739 139755864 684573746 325816791 834615219 936049432 274645009 356141693 545150742 53382016 97516655 575795583 349976308 544544299 990302149 806382505 813366839 691138524 610754428 345544427 265670022 16614839 612860252 134333541 569776320 899195576 311855487 570175097 323389726 610040373 753034947 64981996 777611594 342814491 280563792 766152887 374487403 258861415 96472747 522207287 413282113 288497754 319313883 988667238 174254356 605127914 454207643 728309548 725888768 578160943 224072073 799454860 786438803 547406281 306583912 821865287 809831764 712260435 407707336 432708007 212040623 551846020 101576402 205880382 798793054 205935774 343959455 193008550 410378315 855824903 185437125 650149028 769389458 302332812 595067982 781688565 584014127 516271051 588215103 181683805 210675915 572912224 290416752 257139951 995538550 768835082 531923853 905795967 415915830 743167851 124338125 296171032 650154475 598214879 295066270 255241114 16727325 959430866 894895816 197959405 805925710 249058638 272275212 243211226 916097817 865935100 513447158 84807359 182248026 29626410 994696987 842203810 404676909 762911197 590198463 903301586 760849570 97850953 396434584 568734089 69199746 215581135 677520124 496900839 140903736 415094318 685803856 393064280 837245687 458351387 761235610 862248538 511379368 564024518 765802615 591521170 476126012 286035492 200284001 304958720 529349669 942248264 290965376 764880880 810511774 44101674 439695061 220872549 157485990 646966417 313944672 521084013 57210359 571525991 517455749 596995652 454369559 233930775 675956113 599793312 716328075 725692885 107550335 479188324 525351182 544147391 273999562 820057596 442485108 799176458 907523057 230406923 517193448 643166023 830904555 252787167 717380787 165953418 232090413 566409236 580773218 426049250 571954104 430985186 775652065 753780799 188464793 112892958 337562711 141143785 263793053 332587451 194501463 703584949 815502891 920530099 534421384 922670779 425201017 461908597 365277328 59077479 85096857 138782605 570270080 747311357 564011993 981132664 173365649 100339605 819598455 286300811 577385754 400432114 98618758 247139747 299913033 450281894 466873902 192699065 488367164 701799062 98440475 77136492 18374945 135648945 658547783 515935628 21340266 732178515 14662596 584735303 73493790 721882764 486278752 688304845 939444524 844909905 968447116 233873187 578794230 216686454 993823421 305103372 132202290 736529292 966802252 645452977 838934700 304396006 293970807 981590097 206869099 942774597 827461796 971450262 576068263 968487463 467826878 621640676 328553344 762695052 478479421 443407960 80311389 533097021 794157741 638202243 869976033 254085275 958456243 853273133 527893888 96892882 244894058 435967227 396489322 778644733 199152735 741133084 364185485 447175872 979500004 764249867 494535870 947176982 582872185 718517850 266807576 784357388 872356024 496493463 6119921 755743151 155943988 640276832 577117615 296921351 731546853 462925121 114898079 399939654 113275837 705138802 391162050 418823102 252616127 127460891 106162688 121803086 132717634 102393537 391056699 271775674 196652369 666745216 171480242 680807086 16344988 92986826 761226081 38098215 151580866 229906967 151461743 811216119 116636805 638490784 441534783 446850779 420783697 218903953 896118575 261396188 257229516 499581523 721738162 123510140 142744595 379809133 525794105 122342086 584269964 179377351 195399792 162180905 388614842 801511131 536736474 226517817 590368557 466878866 185540394 241161262 449375612 516671853 275198542 759474872 927264534 408312406 191931481 675228777 759203602 124865493 391741864 430394148 513236248 969740709 774825006 2315273 966366329 937499411 665274266 402587629 750856686 499478852 342730430 904913698 742653314 445811293 839736471 222352188 852016666 521030031 643761746 385632582 160172207 936650370 437126543 760087022 832720715 122220648 166744464 841575580 4268856 682189 253428774 233487575 74944670 741390976 877197867 66278052 109284680 442426645 442190277 89061875 914122635 287560866 45264374 487301467 635159402 927425456 53655109 340749836 728672761 503932690 438430810 184204165 272769986 187470546 583980154 233770124 729266082 504965459 367392426 518397834 950751536 722346667 483564252 376827165 148514313 195235963 527530179 728281829 280366492 51829210 299096098 593458361 100629808 615953206 463972943 803296795 948898484 337647714 260206298 111881881 293044881 816549045 755248027 205499760 156501327 548668766 294265497 378986804 598292158 886593515 188692366 186600916 817387259 935378845 669184565 203142484 645491464 104167466 667398302 178992763 544329732 522281123 628153388 584104767 144938198 514990237 761261734 599722547 847584567 467469030 326930517 77724173 566424510 819792974 458395821 352795963 671736057 785245244 106107876 630813800 91917715 484912373 563286350 747265704 682929755 60138849 604288815 331302160 587318937 673688098 508217991 812501133 268322688 248345759 976021060 408751057 771525857 689650611 137147625 218967277 317778657 707375091 135306499 160327201 485769939 365412326 241652858 190832827 713774989 375341487 917047608 779786449 142426230 452575191 531199592 10325977 379310942 518314802 961548796 834756379 152415407 420410080 660665517 700158692 505309818 39107648 45275057 947248941 147431451 535864425 25915266 116788073 458523212 336096177 692116322 214864943 875792039 34815481 227939793 274609171 405288065 796884521 511092736 462689764 326696991 232638905 31909055 54667819 619328947 354760209 589923996 398166427 462812235 45004053 86941844 333753420 276957087 746880715 392276075 57825584 279956245 913141058 66570087 150034102 464996666 319677226 845926334 771506393 367234158 494859789 409809698 548193775 761237622 801155197 718172665 455834418 740468370 68622067 970018333 352221158 72677735 27038152 253967611 266700043 784153113 975885090 288551138 53373614 437635065 610573402 5951250 155043464 746395102 894287018 728205527 236639211 818166459 540139932 341616078 735808086 901070207 736927512 792371684 216979035 941761131 550894817 465990375 909242072 292058470 651004781 478721195 289286170 239080812 70177193 446800661 709738382 594874708 174643047 92266352 252903933 68791644 397299019 757756599 373856841 735273402 74127787 312873618 85336916 580195169 151750517 973780048 227435400 590144325 594675483 239232468 764275746 879478123 527828159 618706150 578990813 983299156 371277193 316325242 511344461 322522426 248117189 765789574 672776692 422626456 53204026 848012 44057458 143150409 152565993 489398806 667121654 32554749 159882757 625215 710376186 38002842 206103037 963606597 472297739 44371837 885379248 350860274 666816388 409406267 43380128 652382638 127446796 420349505 890619779 974779423 774097533 115611926 59080142 810932413 319862365 730707062 664626184 934148617 949698987 650753715 2522435 176846898 125318734 86281848 150884919 936093062 139290641 838564019 257895503 296153491 365079678 973697202 57630342 971745925 488182348 404740824 614926387 207334293 640442316 820305424 100049827 703554536 585521290 762846591 55607035 90086001 548930040 490019046 600268302 222094377 508487117 127263790 771695111 95640932 854521779 695643335 150831779 824853563 189840577 423048996 950644874 113140160 387496260 170277985 830895326 585764611 305723638 993577534 819230733 354200313 101031916 89594799 733265264 523297117 451901329 693035980 378802805 543474003 664070677 155133081 547847956 213743426 419809091 394555330 72375938 550398695 360451545 736826850 350979440 137001702 276456010 364730961 213935277 279305263 312441590 60574503 733939344 647379419 503569657 852318676 869116713 673098964 495212939 310662177 362585103 415657285 827128790 313082164 482847353 106322035 547058720 13288952 896900169 910975306 34809007 73408938 603626582 680104675 21603953 43911736 104864703 329358002 872967898 616403668 948767244 943756561 813261788 880068153 541401117 808399238 618270099 802664912 950200983 58296047 76272603 59506961 211473978 88550271 146877325 716489001 63236592 50311917 20179382 359994023 951624362 345926378 163760341 872571985 111415416 872669536 544149746 486002118 486912787 663477089 24122489 750813017 155772054 722113470 944740461 810305570 549478873 374415183 633926376 49345182 241413953 142079150 940186744 950380644 148043071 637088237 418186532 240298855 421895931 775319961 271255582 703579364 905525393 320938237 650515368 217679662 740930651 860146553 298436922 13625633 759575878 801065643 268406318 2099783 595811289 299706028 904995869 360827864 923690492 446012277 682389404 148561870 645410103 326763389 189569843 87512892 48009246 868634785 565992240 52275085 719634239 22406002 70086822 47166151 729420251 209429413 845353801 616752331 589543568 151638661 819408007 212081228 455805813 102147177 780233029 818187419 409098544 894049704 403458602 575824784 708525219 383143049 82213079 482478827 970555822 304826948 245319177 706346054 144839542 729614880 686879212 490252060 22360819 547306877 850533282 882061941 905255595 460272314 593428699 642274299 974106417 904558029 813699078 442462668 81518755 24938264 104242345 565125304 470021928 966113228 163976883 745277860 26866182 637161507 720973400 801577466 426420142 922200174 564784459 471756705 636921012 787603150 320195488 992955265 94184316 370629858 763751470 272857145 851977963 573399457 453730105 883940278 716298459 98737968 285621644 594533493 269251775 418325892 845109877 422498222 496882607 63209811 650703233 967063940 60227525 355225381 200231048 448763470 524527697 299978691 466743706 259638391 517476011 454397659 993704860 620669623 237300418 7686617 460632107 887926022 112085678 563876958 231452946 561291854 267150695 474342808 804224623 301604400 690453755 75118545 175612458 786679209 361503771 915331342 352017658 597744859 917252698 57929276 210261157 690740127 995919261 431189637 414044551 571589002 840946428 497477273 14359661 960178962 36701484 767410427 259071122 106049386 489402342 124967746 562643191 332938080 219075952 305052588 278619323 156127880 733450494 928071497 147091790 9547173 636366745 202329918 583204330 913913756 52655586 75640777 472032205 92156180 909294831 755108060 383266995 581164000 849584735 284030679 823796577 863256798 847449344 779674492 992558912 80713071 464351221 842286934 413085329 505482761 241780880 615522721 481808856 331279917 433264794 472622689 851110712 64997008 76786068 556779450 376111659 680842361 57555008 913375416 800967774 615897560 916823109 74616978 887544270 556223022 557233837 759964317 428456052 24250025 377775075 332534803 161283753 526081466 30269196 567494097 916206314 151229428 362120692 55087115 6668225 296269575 730913707 209801654 370205657 395501474 917258569 450950565 354999900 449722444 192743802 119612900 742963281 148093231 313513929 82351814 595667652 949565252 145166645 473009397 548722322 54992255 328811976 676546793 806721616 337525692 186977645 930092217 859702673 72384282 79379366 148606260 110415985 834065676 466783465 453625069 819782119 524317822 13821093 285540547 885402831 229688117 561449110 155923441 841430557 52640544 786995700 86745602 309041906 342763931 767687240 321999477 345489473 200694708 376503502 644437416 39858401 727534492 699081743 40443904 710538119 485357468 105097344 200260230 254723937 217931910 197631567 328057052 376409258 15752957 861173990 980814819 913576529 542994843 188021785 798944584 218227936 982393858 85780936 977092439 601421015 149677756 956528942 52763496 18517355 699905122 791696399 72572000 365494094 123720394 174142350 753047594 952922647 87937056 633279189 35860563 755295759 366465600 508055158 226279495 105771339 90872560 864270878 263920611 852723286 710760518 211008364 126702523 751640023 992229043 203062101 592935163 145705139 620145938 895246073 171215199 853894060 881070508 285383148 443954766 550118629 940336570 365818985 632305352 496781858 656720364 800944705 164462375 121233521 886065343 137671511 994578042 34357889 299389110 812061942 574477521 481846590 44249175 276000988 541374322 967474467 897291276 614144912 82014610 663479068 678444463 262391366 260530023 398302281 947644928 681127433 558527297 227698860 508088493 368140679 150237680 355602298 69944970 813593754 933788279 281531755 601903100 339239458 716998096 6693445 473431241 451139575 145524813 676836424 354553983 917946115 288576958 804402937 527640020 319219462 310669122 22516829 814296785 605895813 582291562 761479907 250194465 676780476 971250447 631233762 152372341 661751641 62871570 560417910 166788586 685955820 46982460 450178129 133501796 939394928 823917953 834282757 831330476 293368520 524650885 852661500 445991705 10686096 21953678 536913598 793854499 318850395 921569960 700216772 736373929 507417 606438329 798656039 487952157 185220734 378900181 733368654 809729682 188518343 689000219 308102567 518578871 811394136 211611663 132961142 975461282 342106151 96439187 177728987 91606999 521297713 505869747 732818081 464771796 17570970 120933727 53902925 199763362 733267921 343515699 76357545 364489799 833937784 181535343 295388036 649592049 190483728 130199137 78928101 171539357 346617261 358180225 31109871 207556031 421326144 435191078 181320342 341575665 850356801 832718837 644705421 336289710 19148709 276555238 758993174 511950437 509696743 889832358 537667722 651536173 935678252 898323523 145385554 280817635 631779771 553369430 281647440 852089068 949948700 527232218 812340954 560825909 654107088 632162964 352212750 712700987 22918836 762919155 383142339 970151017 552115245 105986321 881450071 450348776 984638920 937605133 875179595 239709555 148350383 287395189 117159146 34457839 531625202 863544569 457475360 79494234 201126723 123103595 478153398 109685988 832873749 933682645 763323247 453475435 161579449 482285642 448576369 460373414 391914819 575615163 429906655 325245458 127481020 782314615 17866785 799231848 26014173 276928054 802829715 163480424 318191867 790093110 447870047 236935955 635647563 42278452 396293778 512619727 468526252 472307819 796992139 389316472 898749193 90904143 471266384 954288217 833627618 479976834 891307531 814903818 693592083 108300423 271207954 353812037 495901561 743283375 247637607 12839416 811736796 638020377 754059928 60844020 884277479 186634828 1787095 348154781 510196185 490756008 139104922 750581472 12629061 132637306 19029791 391811082 640620844 751438291 503283829 343948645 987397755 445124302 857755107 510973408 494750526 845472172 543069107 277474187 21436464 929161027 128932129 394336012 555000826 664158906 222402308 537161622 812082867 303664521 653491385 791163191 318652046 650893172 830794683 68279963 562844193 602837769 512910290 869708092 524499630 603463106 735487054 32290627 94959464 8279253 502308226 811181227 902265398 420639262 754193161 290303501 144538567 360303603 832635213 481841422 196880799 974700477 583462892 338413619 507240535 515538048 830061157 97624275 996928204 472542465 932936644 822401331 130144500 187865437 552038498 358585519 387049543 20163531 695084308 915616504 140595478 748015581 822714831 532122776 985602791 403333703 970165424 458418896 864258587 375046720 11495467 846184068 537110181 319239089 508242825 62100540 163156838 479563330 556972074 910906668 191401399 720436116 226973265 795407547 997795531 683743078 260116151 12395317 281274368 388635771 960320620 171608883 482895216 254615076 959968128 474558709 678737205 838930433 73291391 545465754 630230655 958057737 218168679 195763343 61855735 918652616 103706675 859281455 496289292 438390247 919630316 250229415 734321522 507434673 60230747 699686899 32327952 849741066 7264041 830137446 337075410 502022400 714198957 974117488 758564198 436945149 169462772 272407423 355990269 514906317 807002999 87740128 683769936 568466810 439223488 514618712 595159305 446081119 954746243 413387910 156588312 814774296 440135147 303652356 965247978 483049322 767125935 620774878 698892766 854230000 296768592 859648910 4700378 185496645 282013378 201683583 752481617 382771508 991801260 254315523 714944473 139105496 771648009 783345224 963752605 164311663 149558295 693711942 802433303 773997438 409509354 383175384 566083746 634912911 62663693 678595221 853816586 457679413 978660491 199929156 796756647 560853005 307743676 736853658 533864811 1734613 125826611 982971366 589122078 442742829 690097575 768750838 622633926 942674198 985385085 555110169 961968652 114105924 23781429 788260856 660399851 805683737 266366612 302269292 863160163 756076736 667008495 64513863 301399079 307154334 231447096 646788155 633355682 39960586 451624785 353076948 46623657 740747412 779106281 501943005 608146948 124189843 932695510 523896000 512735545 759796296 949694393 313223696 798854461 850340318 712470200 920412917 56814519 926230691 346442190 978452506 494340163 645150463 954223685 368007318 640895256 176433633 685409242 997104672 638784158 738154977 940882862 640314157 64290140 39558355 329741149 325218784 854154582 147320935 696932660 229267748 655233423 741812170 179732718 950282591 690200719 988314272 217199725 852020389 404699783 528979035 667025466 591902620 550143309 941381579 10380470 760708497 708177196 155704744 417615171 560376995 883452145 175429515 289282596 782349472 355043477 620052509 601384736 776362372 61639726 287520153 262815203 501459532 820828074 321597378 504905028 859631624 622080993 412140394 15925131 514716594 964188911 854899416 825553598 550001505 627394617 915118349 534105430 93729694 85586524 781390345 771290833 996989151 95112634 118826702 386484843 254782455 826409933 762576028 301586271 129097405 411587830 530396330 418493793 36732013 369755315 486406878 903709502 673006724 760893706 436441783 788626212 98005794 421261572 318523238 851055510 224044846 546599853 578777750 781673764 34118091 911613590 432098655 201678577 537062722 63191022 302600488 970928563 43348100 566825870 452016542 634064927 832258789 548631688 948558953 335752008 40785327 168470387 365735416 303624259 98128156 995123627 522101731 505915694 859687642 795281938 867967310 880211751 38111653 657075713 193569946 407713339 753157192 398203275 647416619 854864140 684964715 73651473 896089433 613745317 799182778 630700265 933203522 598728763 726192873 809253461 687223908 605649027 519645774 29494506 100556497 719509029 394147767 556956776 680353118 190069399 624215970 772749666 262724662 596606783 122607879 271689569 554915600 191208672 640119281 538034014 255396544 637280718 317362578 968760392 450395172 23517535 923618387 38213980 712727397 535063751 901266266 253500747 294668225 571125003 577637539 941171120 864084065 320737093 831041568 726349474 607651771 646334759 783148874 964873354 721424949 507408605 220187212 301236708 113665284 217944607 991759315 730011719 133316337 580790567 824767221 779354317 873882430 567502172 777391289 905347373 622314249 38199738 398351209 14270752 270955149 540476235 695974903 301625533 619413987 341960430 530126108 609739669 47912053 365699540 203909168 859159712 875372392 485188557 659487078 599135923 795414885 7897051 802200444 142297676 592431680 96766857 647001860 342902260 866135530 160525032 714661806 279840120 664371702 29361849 310277321 458760197 401017931 612015991 21879777 631944294 791582565 906722770 294458434 72466370 74365581 518982231 437218852 768950983 163652811 103735196 311902312 487949142 979045396 680077676 98132427 822507012 34025902 471626954 662728233 498443763 478603298 448340662 210828826 445350576 272429532 121684533 478196608 944169128 1478126 957990330 440685603 515932033 648676490 829783336 600074663 132164870 558900908 571402388 196905481 806093068 118222180 630957815 453396601 859020661 182839367 155834692 819243675 178708896 956549405 779229857 505608644 145442560 97989366 466910221 183487243 616393818 126633375 133967139 433576601 223917582 971316264 712936019 902830101 185365432 898387181 281580217 644721844 845306177 749071596 234563070 797307220 622178170 312454396 674395277 651600117 162967118 551296290 549535296 953740169 124214687 218842182 788076378 811049960 356745716 6599476 685478883 980917481 757362148 486744058 903397990 372230194 586443764 635982897 377205478 372992033 104628800 497665386 507856761 372395030 708705376 693104370 63762473 28219648 832397170 398989684 854125069 617744118 247388341 794689561 132688416 496593297 571020910 894812276 322242394 986726149 32945774 957819789 954516905 772997631 966728160 847988784 317049818 801221089 966419363 964459755 707561350 647327306 752421730 689359346 942130343 469673944 346002833 485852183 676111645 386543605 803240509 294700998 780892146 398325231 652855444 475719773 267974438 129498614 98229258 942742298 135415173 807500640 892892629 296169156 294083400 157934128 253414027 541750367 174848576 476310009 229818382 753889783 962548163 538974947 504033076 558722590 194893735 642514638 488392521 160701846 879697567 61993516 362130306 942749756 690585319 805288177 451259097 169470466 27689425 630358130 508865281 855291932 373594445 393492740 911724385 289865972 47373963 946150979 744804279 511046978 672768939 425973412 660908011 970996866 201813858 989117098 780619573 957065437 151319552 649761303 757563886 460091874 661949519 799155777 950262230 788253187 647037227 434987004 838649564 311222222 303646610 112676057 16320774 341488351 95903538 976616452 982459486 693447799 913930529 624654033 624986442 528388986 640205776 652468874 553950381 943421307 672727538 901829472 48356007 133551190 99735586 213410736 713966000 816280381 645567274 591069126 891199759 557544561 829481582 583528193 158475498 339147479 294276689 653060534 865444288 572046127 704552663 448179537 67031896 717506778 188464050 504553784 986386832 745084074 691770254 684588395 171792209 794252080 558480603 720589140 15610824 922132264 859321741 127388652 423167748 494343025 96169058 397184423 338731083 211070884 547382113 632462845 273615228 907893123 979822195 28862469 189137846 901430864 901366628 342766918 792873802 239333531 699623926 460637714 606294922 226659029 213983053 302931024 931885566 93320583 872980777 715782776 140689371 33964716 398953551 231398409 709518555 457771261 8272486 41067241 451440695 854148729 969144092 928283917 645247586 179504510 865936962 162292902 713520335 699298919 806922543 74882108 27989979 349758096 376722149 772314131 31713079 849577988 819989354 288227133 438006357 887124803 912126334 526279433 376368486 441033714 9620788 912740670 56759578 635936781 743564671 111762796 354326767 109608432 265068157 718538042 665802461 253481867 953437367 100886850 623251577 263714757 494755871 801536326 92979689 161428847 806485275 891350316 210117279 274776393 626337999 701125912 374942691 640315563 369810451 963366946 543210084 589196709 236743232 732147501 145078866 845158432 317890730 242962564 844353779 841812526 255455059 508503872 807110841 452958196 962898009 757991503 396634091 414180156 79298060 760361674 806714807 920343706 614310796 259507887 709452427 579107619 155804150 883758411 275441350 369101579 997917184 725720170 852314381 553159836 167404918 171982836 233222542 313665338 675067184 913938705 102335201 911164160 36556606 762204645 844761485 377930402 872403004 956754828 313097697 766810010 633757891 410292209 989980843 213339708 617658072 553816706 968849261 399738106 876197700 590276410 969654647 59711170 928059411 239012259 442357688 300042210 281187962 913703902 982125327 827987705 138629100 925733351 684192229 996988934 306648482 624691977 277232119 727869510 487579539 354172596 188380766 613523476 308352784 938337127 335233728 707750173 712177121 575040031 146789854 555260944 412351550 38945632 982871355 139080678 759860195 187773729 268780294 358009554 431140321 437691177 125455110 633475225 677692467 996010700 316646392 704364181 879113297 584762787 962854767 809854247 468544233 923913256 251019936 492334619 693950788 786226875 191933548 755394032 769602397 939941420 24813785 16214380 157478783 484738066 382049556 598496430 143782641 839923042 345688929 10263741 408012432 280372074 776659756 510587974 627038793 767785910 685390042 614340753 136068875 270138718 987137600 71010454 384452605 974681633 770473723 142122713 112104317 494122450 110973627 740962308 61832889 990329973 673028012 67938344 125649123 842289022 217160651 451683150 559644288 606944846 128092899 328827846 98659775 902914847 80405680 378756116 423324608 891394106 850087738 378947728 18619485 554641543 708992777 815028646 996576212 341331293 693586428 478442610 895997174 668614093 539707640 414677762 867974306 106436731 650648658 456222753 942073255 600393317 914636364 875404334 816757100 92247692 642170726 114482277 572421823 718312542 551648723 592965453 40881190 105770737 917220652 614229965 193482294 172592569 970801696 601043747 211532467 506927864 510308348 104826703 631039746 63760517 707328491 298815537 959523116 229134553 435009019 153491674 40510775 964458803 261490651 800732928 787716746 775901050 916359477 241441693 11809154 479128644 373577727 507309549 119483714 82777404 513416848 215854872 594217608 231840539 770556185 423326104 801381198 65266843 852629949 689571505 855644430 73838886 899588703 885497157 388990846 961301600 897041245 368547405 892616367 128953871 636333221 934348463 500929187 185211938 15072532 150688081 412072949 500106864 956011625 582976743 621981248 720124836 420311430 774097945 846868571 602373780 600613137 80919291 277103276 510615427 315259400 272184524 615728566 55185505 804385530 834304530 419976646 924626057 291943866 394089897 238317659 76074968 68148864 682118384 752328409 759943128 981304479 637378851 297751352 662101178 190283224 535521448 496266185 645497866 470927459 210536608 686726191 200624405 904745182 643420304 866662950 224543540 601761328 378742931 609142298 669671701 350539521 617950997 381960274 169948308 901800710 40024381 386273702 929376791 362969095 710174846 366184614 885795209 92695123 122836042 280883060 538127983 101841002 926281926 890563767 857476155 644230998 41570840 29735328 267988128 587307512 773393708 947640617 289994578 235699017 476627312 187606116 253221364 107728562 915143884 535651383 87211338 354049708 795111333 395011139 908569566 592024503 690368930 549150913 912911248 209845517 499087918 107287742 549521901 823015966 138159028 901036736 542512833 87335848 75885518 57734389 323858811 314905287 697481639 984380891 728468170 357073933 703289699 886126178 65932039 171536935 617139492 767893724 702465165 836305330 889999764 277186623 419744968 995587196 536323071 399612471 139722094 491697802 451198994 41834151 894114772 383640042 769748037 314901308 243203584 487263878 126531155 294939919 650075818 39798946 203894612 728821309 450726167 976802970 409000142 31654393 547148287 411738002 977961663 551241939 543842838 721570600 391177868 405309497 824444519 358348568 486699454 551997675 850225474 52487309 903613386 93576191 392639373 38468295 6699524 571949258 121105239 731162391 368196004 532339224 999337390 880093105 2896672 72158213 368600341 581041985 871321824 54280576 473097491 98522461 515699947 559604225 623569729 368651690 888646507 228555474 275308178 120165668 290157593 139540842 620936412 46268408 318975601 816141775 132473113 741650033 780877315 589088358 231780376 600754360 469964426 498032512 715764161 387298336 994954132 107350974 21067894 661188064 597298792 785559669 347326353 345205565 636593859 80514949 10507403 662883322 695256477 403922823 679625609 932748543 41798200 37749452 731149721 493952529 450475842 555874628 739160564 657917530 274492539 220676699 961959009 373973398 864223974 825315713 234196285 750727653 196467824 668872215 967503021 931481942 931041902 291530808 470026869 639404610 693575376 165754562 120661449 777742642 135745154 45193241 447191235 282429429 38042338 663624051 588760113 55155920 153552396 303109443 608181258 763026760 83114479 328474685 635584882 757971041 202309805 328829512 414815095 989312291 643772531 592955865 920951532 910762264 44980884 618356705 971984719 783933042 943599259 525034965 907234288 184100098 144011746 312957989 464883079 854700251 681389955 682434460 445014651 917674597 546296968 454925440 38666215 707427041 516207382 891550889 315769484 477272604 591287638 75973179 384363993 897632774 252469515 985014176 244401984 261394064 877869971 875690218 330895510 853461450 243598323 685017249 305818570 419917582 547453978 867086357 561053630 39086627 92912478 348695978 536218332 61380077 471340769 457007264 3664242 950009953 154946612 424336593 928554007 973197707 597484387 334770685 34141024 354098196 728161958 130494591 731860500 145680199 849308396 44172954 636928908 331684722 972930895 644086496 829724121 143133345 439765699 932324981 860785607 247044542 65524147 73176437 504847622 737191020 878300752 732701247 790274022 59930652 786318980 691211059 549913899 19147785 622452728 432734090 708434100 798043413 544596484 899635246 746628277 693965790 4922405 880981589 423656470 216707812 826082002 407096427 353630188 404784365 329762921 563379549 518317134 835502051 633768561 316831653 988420275 613363601 59179100 287538299 735975307 534192320 765733540 590400576 194506544 100036694 450459921 110813586 352533229 776434149 834069933 762732724 126115839 436582077 944512929 621233463 320489414 245666330 188234783 82607622 246947197 496392237 964165979 202223853 651136666 947025661 486329022 487330497 341113182 577794113 256039110 971411711 492084212 477963983 570358536 528858495 277278650 893520620 768533855 924612056 824805391 187920765 84835467 69394689 349456904 970264016 461067305 206118360 110638785 958284971 790832955 223668403 303232285 409123476 81900532 180071467 962562948 99129803 804399475 502780229 885378922 33068482 937454181 23530444 770994283 705239838 834586289 475817164 592568112 375243951 65203396 778316469 695611814 900500375 568292174 796038776 710353786 929846291 512398161 254979524 912898607 592243337 272869838 852952608 615132790 858846227 953508568 144622324 873962089 253876953 256440178 953998992 572995991 671084049 758124048 269952928 224156284 994579972 377189550 109910825 619151687 646413512 748215466 281291922 821079498 216796592 529212199 644558816 387202797 989683756 200085787 303269951 427907804 258830260 163851148 766148727 608604771 247051649 242605313 949075985 673826288 148411637 626439687 202884612 316349401 181918033 821084244 61078413 926138790 879352867 965957458 793587574 89410826 564790047 768411380 692024224 70114182 351578270 153492131 534746545 288667308 305109214 929970474 204559039 953859186 956439559 5275264 123225115 162778428 866905685 663339448 307384019 617317373 369681209 725170024 201789144 784861002 647209965 90318151 869166794 988669595 194467230 939683880 407052914 965457852 481688573 661842598 490089258 60888011 430246074 16938450 332897074 966094940 904034762 447070569 222969627 152123275 992573605 606634533 358452143 429843011 907422027 991136511 806123999 839299595 399118655 9667419 500590871 457555705 755404918 597613099 583766414 948644360 609291592 92969793 657136238 892048212 765831033 416067322 807850297 714395506 888429705 234893945 388130968 693719536 285528111 347486735 720280803 256881189 895647960 603407565 406027433 726098091 58182864 514875234 945935320 78743542 474758612 583045036 18335564 873973873 459378004 54126226 976586957 457468328 619088862 995033514 363032017 870948895 207877651 237811479 450401780 300515012 989644672 836213148 122577347 955335659 965072295 456146084 503830769 631114122 664192981 291700702 742407326 302441686 395194526 303037222 45591818 218112474 808666145 90403248 297659853 35453997 166277579 161782007 637213605 41376045 875325385 78911579 105034928 442126795 702000297 71084511 356734748 896335882 585086576 808290392 753289848 396327303 861822549 43887519 914725314 641205604 273471068 467051003 48086083 215676029 473307741 723475207 444284945 465336139 124526727 979434578 117034308 303883968 342438084 408160057 461833421 606231960 812727905 877895455 900419127 686579821 235018186 332563306 639419217 274882052 547759011 743266218 120357052 501309352 438664704 381601861 151635242 13653750 626583059 554211296 546619678 53696145 978284878 138399979 627777535 844897083 405270437 150114001 988744973 601862803 745609487 568922813 573575090 81125659 726609789 248241672 143442784 957601928 931845827 238092951 229888168 419940361 97443804 533745392 69999849 877811054 369723257 438204571 401130204 265762442 799818935 658258433 301021775 488751567 543968239 412262389 205300285 520814628 600260862 37255754 445178439 358891490 320147918 789953672 278828948 787606159 231024341 688705323 495752802 404814546 275050216 336892088 885287194 43772313 203218409 487681461 160223014 720070186 622098052 535847532 129534813 462253761 637143615 15671924 721935969 972799318 69189576 138411808 391915899 547405935 26704240 831103100 20012279 634999161 77879670 102847648 76022569 275213245 106936917 222205715 211647770 817392450 588271897 889479606 390542143 875289383 910242708 896700050 25972446 959438484 103642807 903186060 318849245 520122365 448121715 703113291 918812121 799312849 444526656 122835807 301985153 275318302 999455732 112265219 444856553 593648797 758762847 663270260 617586369 179101327 689750069 953140308 726056672 211631101 665487464 788274697 141644190 957122152 275330519 211366255 568093553 758306112 598985404 913838035 184920446 444459156 402290354 733321800 811628803 896197213 2678487 266338959 350619889 601210094 962486904 722561149 101536677 959487193 339120393 391812954 484877337 578264336 820951388 569683658 661571847 212193179 298952922 845489749 575981959 506431279 329173515 896003401 915786692 639502299 34588901 903609999 588546887 460617682 759870666 508965658 378632410 780709319 630701830 860455064 524910257 888814985 172193647 443196859 780432111 861790527 938848126 476332509 91696284 364994838 204597201 553329432 532360443 198448145 567735110 149173771 443916108 783107815 613784651 486966345 230537218 449501404 522872742 571556137 715898123 380442310 263072289 192374033 711825645 385672920 163133738 472331558 682450193 330182390 550430381 170257771 2479340 555105551 472079044 242810356 491925184 270789341 455537975 912865561 701057739 308449595 308210691 854786600 958710327 613322455 416296067 851537524 172979785 90266713 664647441 357038772 405431502 713456842 946503112 322597691 384238508 646825656 164627862 958065408 933421787 445826367 883109035 201527880 413105478 934636470 847930261 497320192 443127658 650022749 19415477 999929677 196449576 173666793 550736056 528405639 479849270 91194471 634004863 345395808 544609096 963719555 175190040 234193436 569044097 687660656 673689957 845992006 352519334 688378691 139128664 695894454 138182588 690278732 866891313 939719243 373088106 315496222 707546905 515191487 816496447 316166923 341421014 903540603 768051006 128792901 466180287 425289640 717639355 967853439 251227538 522013696 782007548 474037821 59383414 934986621 969699675 389215586 556851189 783982713 508863630 177845314 285147184 940308106 521370437 670976838 544275723 90054960 297572960 920975410 245963819 566286317 439848970 525374721 129211845 160427908 539255680 750711785 569930797 202929246 841295396 239468732 171331651 707800495 590576904 569945215 380727613 813441228 29730001 564010035 285764248 989890534 46630691 903322908 547253671 372592714 613797435 930433961 412608581 975141120 368791830 14465444 785162052 815010947 368012127 988347774 25351914 610050511 948924459 94246152 103795151 370417380 361407529 206635999 301354555 690375937 791503086 160807833 402946373 918113274 390689586 136832816 830360967 39001709 413564137 518479512 662604739 109899714 239930436 284790908 324991727 681498780 564294082 886164512 157035640 562476136 267685147 48009563 244962739 839304070 87658926 508440115 776066456 712796534 969581938 395689534 54401900 480121050 831230248 665088132 802519423 94531910 367394935 952629395 804978881 64989075 13691380 257796632 585481224 752063419 21085311 164220815 394964457 494195101 897972693 867511664 963527836 12079588 597109320 360696090 383014274 665842982 508273423 186824221 762961070 50015046 976143559 364112889 375161596 393702478 806849296 551221624 191354573 592190054 558192217 589069891 996623116 146700537 767974469 260934706 874564546 620520510 291606907 700357032 998487565 681634840 309133688 955891377 653095169 835583493 549332065 994265421 624199354 244590645 483326060 127670999 711498830 362882805 683020839 490339456 399977464 867819992 752764561 595101204 792029874 650331319 251788940 781183281 47797496 921967907 443369857 158639288 730505802 454122482 142493364 792509175 566088157 742636619 196655969 865520212 46271916 692193797 570231294 262968681 215288477 66279452 867549984 121525283 272040999 981683741 429537667 273200016 831553429 172212819 525137145 351305897 864396325 323252502 653834858 904785261 391976214 735070594 163015300 931054249 725182807 978646586 29619382 438001362 951883718 332531678 533191746 424641022 446798344 842116117 689050799 249642726 893371451 976769995 38325207 963183157 257397452 458590448 146435990 556905299 300078219 303163459 414792235 751255415 657501528 521021848 613176292 420209038 840438275 552467575 936979838 382916100 39249968 297904608 196811754 857081213 245766053 882496162 5113826 282485317 914611508 547265021 960750311 550570059 879102040 331724555 322962465 618377607 63562689 968255060 444046758 514086775 966668107 95626407 922366767 685767069 140846095 839273677 668045852 636127322 215662088 424064205 959747212 237005323 408163802 914721118 903349370 249291191 274173681 21335165 386858733 976140078 385268519 739113996 225684617 656074063 7411977 620484067 668259321 151123741 416066166 223072995 279388282 646374241 814267650 468348893 832422647 954413057 864316476 116750804 306931768 77406507 499609803 584454888 3412044 795430371 974819278 430149817 547747293 807923812 486225798 401735798 300554530 457234368 572852685 604596286 300025080 167225826 521708068 75503844 256909300 240571167 772812436 180263525 108745338 319531236 228200772 286166548 553173679 264702798 736757221 51654403 772183273 860352289 303765557 457876982 123839396 215585050 678996769 214306385 460987331 350857751 330666814 52245997 211588922 214212097 991515594 974322066 363413372 550740920 38668028 25824268 615390557 897198830 343769646 966096595 653171782 552603704 133682343 305283110 832271900 478688547 593885020 18377278 369767502 754539291 278394777 454646001 753075366 73839633 231870278 44289496 215035054 876305841 762581011 53025798 631346657 402156297 276397940 970340381 65972305 50254874 332174125 278176792 409133406 873344714 974587531 18799237 310331538 982644576 561555767 499406286 882776401 695734846 364988264 24786273 593326235 406263721 963651058 813704817 161088684 342184456 422358515 392375424 435927534 15906839 363198303 829546890 214660632 80520174 905475521 710486152 830591158 938140039 894771687 49586369 415240646 740425756 821345031 556332672 722192576 980082888 57332946 908911271 789534778 278113453 367361540 963091333 992131717 274941238 710131469 734031823 898412818 644795753 621113026 580446984 928128315 389663197 225338262 376925343 586284799 687020712 970577430 825218193 954482583 822975681 821096656 465952338 851506858 237286138 376934500 91498123 348054752 635050541 385536664 522787751 519113430 115655561 150437997 435390431 643119600 510528677 115396828 998177607 251389279 590389196 69363019 768908387 269683683 966101567 598856903 623703674 543917064 942457345 473852276 276458966 490379441 77619021 327880626 963590909 478713545 671256138 511602394 426548207 635552979 175215767 253551673 764853170 863731133 373707833 393238411 122873296 414561333 886995485 771767639 279857733 782854788 557907384 121236783 876818852 346211811 159989754 404335771 624998998 598941808 974688984 978498709 527197548 664535169 787593676 410449434 43622924 963622987 71499665 818937926 436904280 963865138 74610328 51009775 433908210 980672393 573274993 898845349 398497963 72296084 192900135 742390367 885225555 24542815 253333156 627150167 329773030 56341578 676000746 331959121 205695615 483843260 384205102 502503305 872551452 798103203 962774545 696002391 632712253 154720626 759611334 124233053 235895093 656223782 310132864 181192385 677680227 219664896 396102083 722865979 250704429 885404856 618080743 654606865 74230186 329460450 735725560 849553162 755890040 146609063 190986405 371626385 266643867 992300756 871487281 871105239 993104658 130473585 701661669 207027101 51894529 954036868 927366487 338226793 752596241 724928763 776985479 763525653 891247723 239326763 516580735 344481959 78654618 963763992 565155642 956732343 118810398 824928688 968142523 555584304 156958009 398833523 624777209 933894950 385678989 98709918 930957639 393036717 965508079 387764582 291519281 499107114 19040276 21405252 728876959 782829114 883753236 784626594 594719870 126644073 936437339 194641742 933277703 944868596 640400178 947298865 804448910 341568576 922400360 651761924 679959600 902896924 660993012 400779302 347525698 509982160 586757412 607508159 12251723 38364068 232905024 604052442 252049951 43038202 698203375 987600268 839446650 30341946 691415940 440286062 560263703 703542792 962995871 627325670 885683693 439825875 527090553 173880199 570421150 481153457 735608996 301955964 691726801 871864337 741516719 408084594 552526585 381197816 806913467 414578616 686405667 594541492 203556614 693092468 243020480 149284593 922135225 930655259 242571189 669537769 273049977 937178634 408155836 470625822 925664460 67415396 159752263 808602124 873528838 899086958 708208907 670263595 208846511 562828739 279791510 631302039 420557994 396871371 444906591 360157844 253003175 837532321 838215123 769836930 837108963 393082684 275508544 989786673 171886038 226289745 161103549 466607171 303205664 904904971 159047744 840696110 282522630 608882222 75247311 776594104 965641277 178319938 75160128 842974803 850699089 830580104 98694472 945702778 480104423 318606781 757637019 717590983 299671922 33437191 93301225 700050901 735062964 322889416 831595628 711195465 101811932 860755649 125445844 487468190 417104706 183165247 948166249 351267021 115972821 114568488 240427977 749880736 990430607 622733445 490412301 48247906 169391535 713650638 204850630 309873365 762898773 864241821 410485812 521784018 107880430 746676828 198012585 500978077 835773186 763983088 355972323 925480383 902384558 888332666 852570956 518277126 833219778 435512800 355320641 239055607 72771359 735526527 885550034 884486541 756382448 337630883 782313718 876618821 939180296 735343599 335076355 646717637 613523188 480984020 963579630 874826312 477324768 331189839 508617858 594995124 521833423 723364753 473603193 741794872 298870898 459014868 718663258 422994075 133307213 172204756 653283015 50380702 260002691 101277514 362377696 207003354 844867806 888470840 932459602 476501525 327643607 680360838 892784040 243585163 51812403 753489279 752544255 943031823 473432525 857964735 454677670 150319919 541408396 681595016 354789550 310169730 277543123 228625753 39865928 649837076 82378033 239265045 238879126 55476355 507919655 187438441 324150548 669282507 963627615 21809089 919292142 39410697 846069882 244697469 299226574 634387629 461496791 791985130 441948687 707229731 802661179 747634427 630978871 442792509 748552444 323975129 890708921 346888421 681577423 201189268 161278153 975258880 720487585 967246800 909756878 443527034 62568258 850731014 503804551 410572579 497057404 630708244 491851429 298930470 354899202 746004820 972268435 16202799 726245098 382307284 541325585 597647408 803127625 916202022 715320632 177945875 609758583 312001501 940136851 877876120 3498693 870618898 834675994 261251923 225619008 652500712 494426401 194740150 882042347 686992648 820948300 94591052 535655245 350508880 808607085 45629268 251088682 434924457 26568628 84377892 686587455 842124544 753637996 161151588 78394007 448694568 658465819 184183207 729240703 212770523 555883080 452696922 647443581 43420977 449501129 787812302 747731066 761441652 400686003 790473257 604447156 172571302 917921487 456621837 268958743 81253499 515208927 341927252 905645527 553600262 449999585 660932915 577961560 522316725 677890571 767727513 424690711 333840533 277666815 727377855 351415804 506215835 625503032 242349028 714062127 465467007 233630066 356240344 968786358 842806885 422191604 754451265 659949768 394189750 652380231 806746206 905923891 693352830 50335645 354591943 249460232 48376723 475788090 926249089 851005384 438306237 362197095 366738230 355327840 342934737 174485631 482179596 130151082 832866605 958883656 307259024 623259932 574019794 951006730 298027393 758417218 576855300 536634143 667886463 106133000 477759670 882750464 790457772 238200003 437234598 16682680 136367675 792922227 117648229 869112096 125093704 778036117 34634766 236178529 554004588 129434396 549584909 603001141 127922894 942367182 443161597 933225873 327289553 952689424 436975373 267439588 757027968 981341738 243183269 21301817 67165746 527819762 341579095 122805328 122670921 322219289 709315879 800396752 995851044 69286924 676632054 701212161 819904384 234577748 999059318 50663780 140650318 53799136 935133439 924322152 700267805 683461993 336865132 507259530 197500875 647186271 841457118 929250053 632327385 511626573 993212772 410648595 295262899 804606606 198807039 943574983 278318118 392074760 865602582 745936477 175502293 917386475 952193499 356014503 548411707 664404430 821587241 671274621 846365693 766682048 887796378 668475932 815079600 107693590 230256996 89211432 784312075 765915610 140390129 791144453 556669123 23053156 196717385 790805669 101688367 504811415 739551061 610549443 549447880 230100492 341065482 464108985 304838212 695667998 573738522 138829667 697522839 733152359 391247775 11912318 157150845 878743070 478906777 62865684 25512901 976375390 266199721 940200065 421565058 869045520 37385351 922862410 836048754 59090989 42861348 975713915 779604496 929590150 36490699 740769898 637508781 290919939 929503154 139927465 486062306 311613330 605097826 549488635 838542581 832979076 264806400 573086300 138486295 135759467 789992331 926896365 92467671 930457467 96815671 86231374 575174057 841669948 643281419 34818524 223241152 683690801 732990958 160940296 828846132 541741306 65464259 484085048 993170629 849164647 992657755 296530961 582732003 632060774 868986779 197773587 961507432 337283654 866619739 997909414 773969845 173408906 299189283 732012266 930596517 249131044 222723844 518608778 290562436 89756260 478515765 446520859 997662656 798134949 881234474 728257276 497806266 676735069 584993760 720400412 733337258 700811205 429274405 740262402 2114495 560514157 899157999 135016502 580449675 518797515 580442103 295313645 697974752 175252335 201578579 584039771 871564421 259931530 872657527 128808824 920572872 647889082 531732181 493425336 767916992 669493365 681927267 92831431 356428839 781013864 222036338 640153330 833513662 884115318 888614004 563411995 880449499 348498702 707871351 129140767 673718374 560457036 53729378 298942235 769635415 713956344 215643639 459507709 576353630 396392923 736395120 657743984 894748014 276267900 852177717 226893994 10221801 308693169 823568322 656840229 797875658 883877511 309701164 484078844 859609514 7713196 551664197 217002048 784326489 295815752 793064341 652418320 762391766 52374176 893465915 735635245 687956630 362819614 741069217 141174571 439488065 275892533 189956094 168679671 799041699 698441587 726072783 359943280 792129531 39243508 305389401 869933936 77826925 643909504 176084966 240549197 431444485 412957834 328640428 390989580 87340733 814866522 431564209 198987318 752180749 524355608 19306644 515444447 201638745 777268983 265982102 778617678 829981316 221586183 841264872 400270161 417880068 980288717 675074382 840041103 317079920 745418293 635666074 438004320 366474282 246011303 344277889 689515259 277986752 263715094 597721530 910917516 555670187 772812273 529057568 649253773 746094962 143457447 112644705 85490510 188178451 507866439 930194599 204272355 629126158 729599530 780609471 313605521 871244574 68767520 171778524 898989754 197285564 830347727 667601980 810296653 218598343 771836633 244670408 700974272 174460829 819238215 599341791 521229116 551164172 122092326 723890542 187342651 436214218 149695940 451800265 358124172 380087846 315345666 222357264 14982232 660294663 535146190 107899532 136066391 693167590 710459094 569459257 19732722 527690323 599339925 858294883 436092457 575924664 447998536 678728393 412879321 353807988 565998596 839308804 551890789 417111823 313171258 297554404 401730142 416341791 358035271 645889601 823812406 930664540 686720138 882295697 697890490 818967124 128981499 281517131 282929568 33544193 670482810 444426668 531941717 713091988 420582752 33536845 997980276 632530898 421755601 579487685 721926592 82222563 800748958 784480883 105945223 478894647 791738348 606423893 692983617 515231197 467821215 98667024 394958238 68689344 253803036 704732829 40661454 22888317 651793217 14934728 223222588 150165668 78471381 364563910 863472465 28874803 799832253 15806249 947782940 59618683 776451327 301757825 200464636 688578288 185889800 110604032 882812322 506310330 755876874 486668739 701632631 964234434 721766829 946955754 709597343 363254591 981584331 48092552 665360580 591157573 974835938 750512861 99899412 734861331 714079580 3005003 106482285 328523815 159040962 121196492 115043404 222773166 187872316 33416592 117726003 621478303 662763221 502386520 962866345 269093891 646529281 90941092 949483619 748428357 963005834 512984958 796706419 653526258 719447893 104342422 79041076 54105568 256145232 532171090 328413523 213026672 711202451 279321499 445635636 406414766 45879135 632519414 218214669 87722179 704152028 315741698 147959737 489548932 48127360 803468196 398230267 409103208 782795934 272394801 788097406 88320939 293291518 697770910 453519611 666975090 567791196 41361767 142757306 116698969 14640925 395830901 810312743 692221037 367314611 195417154 238162648 753279018 656675517 380522522 711718901 910724264 726484099 26091691 512291421 418366382 889556654 929530222 33446005 235243906 959350218 132153587 29738329 966269311 62154218 609755468 327518291 168166550 527840184 899885154 445681527 478330661 908642746 721675338 239481084 547627502 763051500 39306486 903230711 290586220 543383297 327702712 701151695 607887170 631533230 262212785 55125582 741611913 272104640 355732491 897367627 710026463 546680612 596544966 73916669 718408149 620967861 548595000 435426116 992979144 265218945 665967872 82231210 4320492 191379147 560642726 610011107 791013569 49461584 828847226 600160547 774796814 910510622 344781172 163350418 899121188 254103809 381490641 128397959 717945182 152000210 821741464 141740691 116866633 727082973 714702181 716498497 805934480 903969810 367187160 589499300 61509850 340486988 25365907 874667057 487597421 527821778 822531738 616539890 451730863 409776896 851556638 54672139 594047769 464662795 538948783 322476021 599869574 141726031 866016633 102247838 152331182 774828171 699078850 757608531 872378716 747454509 105114566 291181835 860704129 42240800 399573420 478282986 517403688 714231786 291793191 848343481 693109902 226632612 836537431 793925946 452053395 528472293 707521170 390618814 713158838 681597597 453410288 328111971 154099862 699865718 996163938 909646078 418812725 287813635 898088508 328463928 727080053 306507646 110182848 218945621 816129308 309359595 271465224 7503480 941123433 343936580 726667169 262249458 607923110 464783002 584667087 617510360 325115479 36735352 851152424 749355503 460860290 943404256 769109818 502652432 894422591 891431667 768619511 240103061 463646632 545510854 330874475 144060259 406097261 87176412 178677907 138305052 541561724 535255056 47855668 671276413 284221591 473976347 706954810 469044044 114867235 718638337 224509211 218470421 814830826 981311816 539627753 893650509 764009894 730268565 142031760 424385195 31522822 817470299 6166244 898695759 127398385 327615135 217734860 796411143 956826147 216854668 938471175 507015021 814946600 950178346 856437261 96586754 945714859 580505881 608235218 910039820 188967161 744649803 741851625 216012764 33757948 594569067 390508631 641399640 663026050 484723461 734149040 574566020 305317934 685768858 277852228 863851364 110280780 835057748 226306123 432656511 433889096 637432903 799805070 913343389 194654086 172079197 737595636 958993440 359334590 880982750 381471297 427044798 613487604 276500888 690668595 564165756 370929537 705965479 293742289 727108057 379368520 793531009 114630363 736442688 207053869 801326486 763908628 889592957 358432458 994505621 162096496 848671089 612639667 545988078 858052927 478554042 151006108 232382373 557689934 678251327 297492884 611338732 554179022 318705492 711903570 688373758 823292637 931029265 299608407 633707542 567663910 619584267 752174225 924535446 684268708 818893197 622201643 823410214 631197402 297111448 37477028 756682709 571494254 759212152 796488183 725592498 209120422 120534394 225311233 284832154 278255844 640763678 298091829 983466527 98326944 382978428 255256016 798009109 202320209 808056269 336446883 266914852 378529218 115663063 551035773 832759090 590359812 250622708 42991007 557870908 259418227 105742368 724874098 10524494 250194700 271849093 515247733 635977956 251921697 71533385 86278229 781740154 165247559 541288287 981212566 438767795 7210266 61749239 439415003 868443856 624531280 923308635 976642887 184729815 655305330 541119621 372270867 257066399 171200193 330904347 814809796 618630333 830527895 558025463 400230185 879240733 752242510 93993480 698329246 454677705 827617455 146352214 358808060 80750680 961575513 421139212 145632896 462847100 173189174 450892028 341967859 349379206 520473339 371606059 474149834 621870732 307036900 874873540 835996092 124153312 328145474 607271042 926304637 397747490 140292230 256930235 2456621 731514104 65634490 862614572 823648502 28395747 76967719 301586409 847010216 731627486 597581491 367281459 671331361 510565887 459515549 687800723 657394603 647618887 678222651 523659620 605658219 778579066 780588589 447353264 521429704 927232079 84651301 332501679 734170679 998926875 215790193 282671789 98188282 307319851 985259554 807098992 167436024 523963595 909130545 848240275 347074565 558549981 741397255 586192608 958044752 741678657 244236607 877303015 742063101 661367111 276590120 948424103 391021023 166843037 413523651 39320699 376761048 147089066 121168074 664887023 450507918 467005880 656566430 859547302 258536640 633823474 610931408 684864802 824735300 745503601 500851907 6633036 242911577 455712767 583648328 797235466 520669665 192046303 82907375 455926814 63892633 667318665 226054273 499620359 92232065 118137618 8436908 300315664 386469054 685912230 276922724 997014506 480559835 964081595 547457980 356551197 463019375 922483570 105512166 927396417 195079608 236819076 582514896 958091601 975972050 701857225 583692533 103725745 639241970 489512653 175724764 226452277 164102194 25410769 126438851 158402047 305135404 164843207 101655319 909580309 42676366 460075274 25449890 36421272 316290117 671571980 18497363 732749743 617297260 449511388 277442646 186782696 809288069 786564176 671125771 405392723 208556812 892143692 855856960 537961396 835101889 198609599 114497705 290510656 521884095 878834167 590278555 756240226 298798440 609956148 4814395 463843783 634612418 978613637 455197087 644870594 992161722 210017545 858233881 839989893 64211319 188261946 9172003 401301612 759999950 389811071 967966256 22679988 738768426 352178118 983411346 571442446 332969285 755632707 970922178 828570915 166896748 419580247 921959541 192067979 547211712 821318789 299185615 618498830 982972684 709828800 398255850 364153289 72232412 566810083 702035584 555636977 501383114 508868852 897899039 692001570 677501478 766316516 785499371 8481456 527083405 771326445 941499064 389615304 635827782 224901399 585925638 755357740 772062366 952385692 449700885 292128242 266479474 509633601 762736326 901223867 839416699 650918985 902126823 97741346 579158751 472904992 715999246 355715495 703082812 285287135 737061042 869713740 315971359 501280651 921453028 82194693 435806389 939081605 898943604 668403955 537516669 878151322 574256882 172707639 13875917 779169795 528226492 160238267 595710056 829336476 583226427 485508233 845760224 358841044 198062794 49699112 882992300 366234351 460265781 318509149 863563040 586150938 934267566 777791991 525794738 657115725 54277997 635411605 85008404 364209938 92390123 223527487 25809819 550129478 451029003 469234853 432376323 354445252 431922898 254501125 171735407 534977754 849424079 918375399 394979728 943704406 953994560 82270472 993993815 135048289 690072962 762782230 543943984 971445262 200349264 41856851 97349643 781398988 393594258 529695003 641436774 101166152 556317570 70341153 50957445 92088458 60335953 633189530 27891330 756481779 185393199 398041410 294837045 741815863 602882883 786968988 542284143 909053499 750981426 86714894 502910086 601893839 136889120 744809085 379047588 566583823 8169569 660509253 33822115 464953594 97689078 317713697 470122087 599454961 803890033 915871508 902480986 765104352 178326217 773515872 222550602 540571486 845603275 76766752 810919835 752681805 210051009 807188695 564864875 328682559 474155432 914383479 183617410 404300292 453855568 464050846 329682822 467076918 838577909 548033943 984359548 656767125 821268883 950593225 364931508 558782384 622206261 808299987 772530370 435382589 325539215 419908326 204657038 12355433 81968323 833792870 954337371 294051416 745269508 878070432 448438837 882958281 599282074 307669862 55998999 604936177 612509090 51191212 784611208 861268789 974675133 748169324 21975811 549456977 795652564 37191011 470616038 946791180 920735564 469470944 185059653 793846317 791943335 472878166 248224386 295789370 358450712 217062541 185368975 592764882 631533468 16054969 359487939 907367387 954464629 553372190 238971473 386039385 460157871 369143325 825729346 207594550 902663824 923982299 791934818 484794167 205988065 312553713 233547740 592222673 714008234 124069516 885596018 705388421 819673696 6491587 689385775 692481470 353034328 192014274 574008728 893453668 151899586 944544095 280149805 618380350 873405079 344731576 412222075 744717938 392108022 443539054 552209067 200927240 685940016 357182642 122583163 560466510 146927551 764257399 563068745 893631975 452631274 768707387 19387242 410247254 662747984 811400909 405302368 253593209 840153540 243446753 987483759 764361378 852132917 839339346 980140052 245253712 825839244 241760806 516518592 368636005 357004685 107271219 742174170 745859114 549233634 679015981 837387133 760029110 446797098 637113506 491588881 951510193 531001661 135077756 431394779 420040065 159882985 561346612 410054740 523606936 726965988 761851225 437364294 185891492 329206659 550266335 837577444 919309799 815923585 815407371 486741192 814937058 710915574 523933130 785427446 853668308 864099979 440377365 862969660 891644192 332045389 965481564 611455056 778449524 819347811 445624356 871071182 736464672 143012691 639142965 461309498 4975276 566232956 589495798 716548927 545696148 740133884 274967785 605968707 88656131 865221983 929615775 798810130 790196128 455485275 999856470 254993869 27720283 486108589 293875767 397840178 693348925 163268737 604003820 581024488 829233199 324032528 508058974 655940193 458123784 223757387 801496359 143638948 798108108 972098033 970032380 775567683 849347624 940602545 367691066 941011061 465369892 84625927 482617143 78842314 997206738 137009446 54274206 253148166 25322175 350803818 174083378 991126501 956756442 533015760 175482872 203970282 18350958 309118838 812349269 132986993 834994046 112336651 623582243 933194565 307080492 864237210 398723027 443127577 763803912 40047074 670925546 649688093 32305555 896204561 482759881 857472899 556765237 841813205 9952166 584855479 178035606 14207237 863261731 692808391 501292802 896102984 177944865 867544380 465848698 513778704 464701921 952710201 898977332 42031640 660490982 127798562 241225223 650210118 724799141 169302086 871859690 787757881 589728094 602107573 106452275 977968197 742529212 967278848 878235807 993387272 346679767 520172832 548772530 377650198 644691154 739485753 881303981 496155100 759131385 981403631 35243769 509983433 74438605 272587421 864105135 781922452 239395551 270053088 763590651 289197833 134406921 434404395 218960880 900597273 633202636 510573445 676478972 954360416 794260100 877912015 668747244 223082934 577842681 832055061 576113324 810922600 71024684 18908189 412245763 78773205 576091801 290623659 503226768 983179549 170741590 959539544 204927631 738831818 471610874 662606502 173315760 675241323 737121841 837257376 413136039 207033645 24079899 8851633 902834929 900791931 745935815 507174687 961084687 414881660 566539148 300096457 77307015 466145917 875772445 379858816 405912714 392282 943846747 987296852 715243935 283657308 542269247 587349656 553133616 592312280 527637450 171881221 743667318 571914185 12994835 880375242 846427994 680686936 475861918 95374307 634922225 765556303 680690923 349575646 481139282 662960822 495172261 739825579 959170315 369509294 551204098 384084335 119230104 477686821 903688444 149486795 678672529 426329807 21234374 139681579 593206247 522488404 578983088 240854894 38024511 305473975 15695955 992087292 878535262 22606602 150107276 768290799 279648018 183363547 26281707 786308347 21914084 858793232 934780217 108581907 240772458 796066326 508471931 657131418 505717685 422042507 189019700 849037052 883340337 690157194 132312800 523820553 687984443 53109491 770019707 763695590 783229079 899579596 600334259 966753867 488360139 832315131 360762841 263214160 312223406 153305777 84432975 864989842 537646819 297795808 773735325 119820401 552814342 862743437 282111862 161520725 280968259 266961280 285285939 342062709 982351886 866345670 704293163 359978178 558365777 417860174 757529638 941773901 255375252 568659314 659081987 213656018 321957985 636010526 577371804 208369166 761997027 423467246 81876315 168838290 68231052 622113680 90413874 30646476 854932887 966885221 733678103 88751681 801708346 807665155 771043055 132784812 581192078 149683137 128340855 902982978 389695015 251621571 977359934 623116296 745600416 573840156 305960262 34240825 335357558 130032810 268655860 492185550 539003227 638646578 446478271 235501410 774659404 287289936 756069508 909147141 819143255 477838841 959432179 466611192 184395901 551055136 68185221 942886472 985123570 733380524 184119436 718999531 870447368 833911520 769792779 41867670 643011661 94605619 674437668 942165017 17008238 880586040 637427788 736373565 682386684 90648279 813354194 266193974 284606289 319829046 802431262 494394397 487188105 163836717 390004811 989978693 154437241 419392426 658796056 763423737 182599626 291553468 909809367 293811443 877828368 699388080 443923645 251493116 417609299 600943913 42895250 267843054 347882061 117032491 831901895 63732832 997791744 695113900 133086668 199133772 323877194 632742322 871300844 908517554 493232593 920332963 61980956 408598054 647281020 52438898 491255040 499662630 237105449 743846382 586180031 723757084 953057892 743578662 374442480 398637221 821291961 237383917 275579537 797164815 722632444 469509898 118928557 945036325 816167735 32614165 965214803 374375854 844370809 592747289 247626854 174054855 506921726 502270703 899968953 116908906 560863547 806327951 61520775 21420204 558518194 961397454 788768177 917751949 508829175 850911916 638240677 39961903 914456304 26665489 350597689 669480599 619986786 836728319 659638356 883280862 424241143 728711263 438899227 945192154 690471022 180372950 491743270 351318204 967431660 221331945 237861611 335331600 989132148 942887498 206907390 546523417 556672073 26382384 23374771 42395730 951007357 431978066 44583021 813843042 88885653 268795861 302319452 228136668 232553141 450480120 661225802 119680856 598160128 399241159 19818750 223725327 978755528 229979542 218586596 324980457 804769104 875250657 443912679 459937167 81762790 341742456 413605927 111589223 401950703 622869550 604071724 662960165 646323265 248295240 293239943 419970856 195612123 11716725 32360233 318316477 167265922 312823148 366585081 644381180 268075467 770116108 437022110 823100981 624044060 957168648 316831409 434719757 60975261 66102092 429617422 623883694 674304809 910818551 633509138 286522334 731258279 742123856 114281013 8818375 887841669 76924482 177253145 94122469 862234593 90873483 450351899 288092377 711294047 877718701 243169187 89004905 67256537 906516710 168712472 123802239 563756940 615163 963128114 591135437 490180999 879033963 817417522 438966237 852501254 210125600 316464468 35061588 433464160 602079600 957347944 88306474 466971894 674493928 441754090 314044120 543187328 899872936 380319790 883038030 519453693 572775730 207735916 704820014 328553420 459612444 924000658 421757307 726656674 521508653 600110931 529656859 711028928 227718767 505589616 318484266 499650022 257282351 178596876 85271128 651578174 880560765 886264733 728673549 754481994 752650512 300656758 109177059 768216418 18817946 994798030 369995926 840630004 878836697 960570518 773022079 542963858 121201518 815227956 782208294 225684609 203571855 456257113 339133336 916269352 337893901 775884666 457296601 11685836 348384091 401387584 523209237 254845440 236378666 861947709 280814274 908889250 2940018 631719390 597493275 359585996 661468969 922878429 415701689 511746001 136122378 314229205 997935246 924142319 824364846 668263218 266447933 147569445 932992026 453879452 360128972 622809167 30337093 211164823 67499774 75740920 938826346 681364700 900329642 936546909 176818020 249311460 211989509 666732031 658724831 791824089 641779163 591262378 895996523 508819490 605443785 268907590 478178925 716111892 569379869 253906940 470150554 180575101 721992477 193140935 950582392 155047441 301724025 279123690 727242105 464261728 162639932 229098326 569082933 493858891 623778369 690161948 351578553 15996991 764692604 208685174 943718806 85271000 717035742 65808563 254553241 558295888 201829048 602666838 660913983 206069963 793848421 445956655 818173559 536655944 423328451 320791224 228275924 33181310 374467019 141219221 667234325 894788408 784729163 979632193 334719977 717437134 4780928 387372209 707231786 891207943 422089056 899182966 140527050 322843861 954588871 311296066 84083640 651233943 871082657 757150484 640385234 345425420 283089397 170954661 85685249 197422813 448321060 201562154 201302280 145021938 832200666 104122860 842571632 749788525 47615693 659760220 763084200 62950038 588045926 706862447 400535905 765745280 100988634 990812835 44393678 531346868 137008273 393193014 169070635 523494958 167290827 604911960 788673556 637660221 147698238 28705564 708386627 51504241 493103774 46434133 372700102 57107157 686668583 996943033 26703070 940408421 608335387 902976449 568292570 803164367 94535591 443296850 812286871 198640634 837115925 2580163 54742961 440149427 866016144 909230085 791707927 191944764 792557617 14094159 736224333 416240429 819725516 978310931 382585827 950671186 315200578 505150477 838456733 508733343 543625052 988399765 936282939 744774724 862355811 348091744 74947064 774607313 527009436 783215504 816775352 912739640 475799260 25047048 921095485 953752404 752942947 663108195 106338040 280771293 584261176 518151297 905453166 689061665 260281433 764276960 95718358 607905579 789976457 653707760 606017149 797387125 70905745 135417737 49663053 102936141 792464249 101508015 728513764 809849336 15841784 957301682 578883397 207085644 328007885 838848229 266101602 352271481 112851043 518059496 70955305 192421694 720333313 570715210 672175362 861145271 511349484 251230992 197851074 186874001 470758330 15006458 192595518 607517933 706366653 371831550 874536804 85602462 672940470 123793101 881861784 565197128 305711181 450050755 167755395 958072520 669821385 447186757 408829805 843468387 710685664 723093566 473505651 962522174 341280653 859445813 920608294 227386720 134943853 364224234 861488736 869378669 692895543 236968308 330111387 506062483 484501349 428893440 191260751 784142295 821782628 619274240 938366548 325672258 953918860 834889586 322460336 819382140 29475573 872389253 794592998 417669836 397122825 333150308 874848802 444406045 324886684 597413933 873859858 842597600 98718540 337494083 252606964 533468912 254415047 827294879 448749082 603720037 109246027 617603584 8981059 746690727 36976745 605526355 144388964 590412678 838037210 76350266 519040247 293426671 256760504 312671922 139372436 787402044 780221909 577853325 547784099 811955170 143095721 367667987 513626500 72216038 708938770 148130339 477350478 401535402 529124167 871706128 258043799 378525979 677025823 123364125 40560392 703057359 197194406 301124531 873415557 866504298 304395961 562770330 548990963 264935255 138817213 71300566 297246465 644085199 194113468 169646275 818463534 77106440 469025300 741730739 925097904 786463697 130474701 407880272 640039259 477228880 1388282 260910325 689771563 706289878 691001667 698516513 311117765 421602361 667995128 445551396 19321332 590748573 717174671 458472241 644020051 370437883 778125972 258250488 490189894 413893606 601436348 222055845 760150976 264843899 645180946 1364177 461263531 216163004 970127793 762603935 46007394 718578616 558202526 791471098 833981991 674085440 464039239 121873811 56262220 713695113 695200540 579337039 759046608 156638217 466216001 753281313 523971088 664973558 902247099 50033548 71473365 807493476 705388165 322845031 900126235 858980380 876338018 650977086 991682153 53740112 403968963 408993739 449243911 238558578 835200639 827779058 843190215 203393428 425111603 803483958 825985325 385727335 547229605 977936141 243273969 393132678 825285241 484246938 848212349 678358663 709281850 815848624 887556179 927469689 140972636 988301814 564468217 723778440 811469219 982209216 811028686 60574428 266986441 268366164 501859685 126164170 706732014 557032235 461928967 744225419 961726369 388768384 474602493 308814018 497856015 352700101 688909768 122369053 618935766 18017101 114583237 657856349 295749467 136807774 611621291 784887709 392584076 25879318 351207649 539739299 331367810 256643255 936217317 55800120 394049736 356915192 457166102 678762218 119295523 931805335 725332641 643963947 682115963 353736933 525927651 989785705 853952328 165856528 997403630 261158547 28263165 620722561 603679793 622154927 573302109 998847336 123574616 693444297 665617898 646828893 646567812 259586547 536640963 182961159 665414231 19737903 592255844 159929444 374532574 951057199 134586362 783643858 157928455 315800041 737236079 71607500 439039883 710117025 199418879 388253125 429807247 945889786 90472002 306382934 436963108 216517840 356971113 808948149 684684856 409880721 816869619 200292445 793102638 184296247 890044398 601087199 800658464 635301596 331748308 968343188 254418423 306149187 502440302 369299284 139507073 814404031 348614567 790958508 900017217 104124258 234291299 503705710 155480093 264714996 81166186 16225821 840620773 134690858 189537568 467986737 330385636 632778000 95157835 563022466 749596820 596283452 424849322 995576898 965512212 142394103 738679688 127820555 381827361 476331970 242925733 550761631 231174654 829063020 902427514 846485507 155610557 849644724 261791631 14893152 739664509 397392542 551233750 306247454 425989846 341970278 93669144 793201344 769143186 237224042 168035440 169368652 668495762 178615288 360246066 766694495 574386429 255485624 628889509 124597221 144287639 660969665 931172523 877492454 31969680 220512476 859536552 458527917 372849346 525325070 168474467 658840196 531932854 999675415 459323286 36108668 555687475 283309518 355509714 284377325 186432941 969519693 728135545 803939193 729725064 251584156 496711040 969424473 341564810 506954341 656511451 637410314 382061623 8220666 800889806 273206586 761188602 934158588 895222135 769353321 296332786 755858671 71086933 481972147 675436006 330108084 448381303 802328449 200961352 117725731 333545615 953963766 556816470 841316599 708850039 753973107 728817092 702720167 265610808 921212614 353535099 853212448 285658817 817455809 227407670 172349762 730653772 617397324 324161839 479573467 535013403 463341120 647903579 958068163 955292828 133332739 626442102 158208418 601086831 219027061 947541227 183281596 499656992 248543402 611609921 916437542 979404824 870497121 826408145 31922526 837176301 799384411 147620676 684108318 119604043 788176461 851481855 96293960 601639591 276949117 918593503 836466960 166198482 324453761 997282667 611478744 594710873 845622374 585770657 879365328 515392229 851947567 741234236 179640421 867700393 371582149 158729245 70530493 978243611 97482911 669795570 842747461 471829711 577965643 176656937 993508702 354295772 82514112 852943977 124955761 52210801 876866873 986625327 674534665 260380697 871885437 37067624 191270971 577812100 490113405 463676160 770411842 572796689 303775614 636915094 371548077 1111126 905390230 72289395 70820673 768973578 551894406 404401393 627475057 790832133 463799043 23229902 839580837 275602181 973747674 827417469 721262364 425532895 973249329 225197292 876730928 388338798 303922925 678031969 728092334 401055473 686257151 245733976 385538045 246122183 523351284 132620617 240936495 838329523 521716633 888736727 892445989 582710763 579132519 500752050 563749053 501299501 153555135 207879124 112147060 283746682 80315483 314348066 706386189 403836058 713468164 189337274 144063900 475129240 184507453 270758326 726879116 274695998 461386027 826381577 179010564 902657263 689066758 865327206 72061354 241276952 647977956 12558680 642950489 819539402 811535896 760990302 170341108 738862563 673014311 329907755 265622864 442389166 370443409 769606479 744005929 778609176 109307413 411555740 88295840 868351713 33523260 953231523 691616864 625603325 88175667 784466364 854347172 889000831 254517244 331181790 166370375 888324769 641905226 844695011 75421429 386195302 807267613 995985527 913163921 480310806 945690102 251319429 343229924 688564874 286381512 711683685 279745379 508207782 863227381 669483189 536468939 72521760 504801782 527122755 145465775 969333690 905188602 996379502 177960332 978431224 812760889 433522683 737939692 118294114 813247917 385114652 241233709 735690179 163973611 254387500 445326963 726078012 434759592 130893582 142713942 545726298 946508834 947725435 24453245 371832153 682913701 349591579 293892716 611811437 832227388 425559884 60269162 294319332 222779373 575145962 854293350 989537313 400483488 24152418 320440541 993768263 368110269 616236485 708296349 329383411 791100858 671931521 107566202 89380350 708539993 861043916 910209071 476420019 103552900 799179023 789789075 41954104 423273927 263236421 432141672 236763306 268188723 595103096 642459439 851258994 128192432 32852978 219967977 203835003 956033927 530462597 286750037 296440095 468258402 806814236 798077193 846282882 34193261 53991266 352334396 427910901 531704140 455976992 21652718 732238942 246001274 802142929 895359757 108185963 923298329 700241810 734114368 64514513 150006525 209726218 930480916 81611659 406394292 285067250 313494181 228890934 483745262 803628016 72130134 237479917 315744834 767243470 640982531 784765895 535175672 370445750 997380061 378109363 264598880 585517450 457721815 546261641 340619859 77482382 290747603 648137083 864536925 710298681 635218040 490610667 719703887 159340157 329757615 712841326 209428427 146587547 954550824 429186713 187574728 855435068 422913133 218424708 132539691 316459765 62079009 525409389 301131090 880057915 757153832 355500618 851119765 552893225 627515549 848504806 640178523 335786073 16247179 410768991 60358492 352769053 767073749 477686710 586493261 3819395 662478853 285077685 219355488 817506569 625493079 125677778 428071185 167390867 304829001 143387974 58467704 820058583 926232810 990195646 445492692 955531669 688734468 790335025 914401467 20290487 356109430 753042665 484231788 242714991 365503683 683334617 161221238 817662160 421271421 439457985 868492710 692969864 605149043 549570540 571434756 524601001 761983034 506072430 189380175 845854077 956447363 975424059 871254757 564003925 782096370 258861232 238799854 553848317 229894053 734573382 20277108 572009307 183308145 959375516 254393380 686419680 85223766 17039616 854870241 63501054 41014359 356011719 217605037 134306826 769723915 3305177 208786189 602771554 676634167 977004416 784846856 275849428 140108789 251039450 110563124 635617481 915828021 752778269 91609114 822847783 467753699 904621224 785980582 397599590 102346379 272863817 357750150 691431323 493548826 885342580 622486347 578866474 420409264 492842466 264360805 84610922 108754075 349305316 888321648 473510556 214665447 772828142 94254043 404828295 902066169 977696710 671115195 311197587 434759040 435987505 125982643 56236301 330785297 469519524 981039980 408064628 743334209 205466041 506327571 12603908 301166102 492486921 883752883 927323786 147028159 196196430 485242272 681206599 684945773 281200992 524652146 455172870 462520273 35559008 62021579 497769015 295231390 137695995 227396088 311071213 232370077 291528526 678755745 320367842 267627979 837728703 58049355 626274852 909953553 110569983 957164838 548468013 285511391 701000629 862005361 703178312 422844512 907704625 565460656 25520354 7661750 287756682 890847576 536081331 762926516 194925668 234087283 189046141 438026304 508391928 641518733 713764038 486704995 472202244 997735134 534858926 787099720 500278492 87065793 827797866 286476773 800660831 689615776 759579410 395297118 813145021 557727698 356280876 385209232 676340791 948452351 215822081 15893981 924520878 767637818 653234226 823333894 226090030 114234629 630194778 784245848 447025990 2855878 367755348 226991284 386135268 227830580 521839043 357202273 415697959 226934563 591403005 774736671 72589072 785045458 703717505 37972856 249029801 85362739 400237527 592912046 370603695 263879851 838164869 807350909 812236062 689377714 146309716 302894256 460890063 470962414 275681793 484089760 743237088 493373685 698774413 677302552 781783664 863717855 424867080 100607530 758024905 53573095 449582600 378465634 332471389 905467560 284991069 727614622 431065766 657339909 551274671 319960148 379832090 207240866 414035290 573511495 777318663 580293606 133363791 617061342 86244182 190316847 774867074 735178433 495938761 161306859 732228582 587218552 136746567 732671762 167462585 714345681 18793078 128414269 872809691 254706473 831743914 241618374 143344071 675122681 716755139 83160975 752524764 947783177 21855258 446784729 442178274 3254114 458195143 135311314 184246889 127155063 483128306 46402430 431676587 993912453 190009345 89704552 669867560 437000610 639940213 380756076 850251696 53575553 568073562 305656198 454684202 501680167 998045857 144907091 74217352 121463516 954083408 648539211 868509352 522488450 168885946 929062442 299227263 420304784 531899038 377227639 824451608 100907728 386117620 366183176 652178100 689336890 579997382 426465412 926505185 591762828 943010446 681790785 464181460 772917102 656107204 128966335 835307342 708714012 608047001 337045126 916052228 18834230 713173232 184842258 206627757 73429383 859074173 353208156 381997824 885957180 520839203 848534710 286746305 105146035 776406427 425289555 85980282 657361797 851288278 499405965 766835546 36505067 339093165 235614461 965513309 516303822 827376883 373954175 358773965 859335157 314106540 911185649 395768492 510291875 770488728 338504399 175246400 584215998 358729305 552018921 103050059 372264437 23024568 146993897 353359779 564923832 266900078 845384666 834070696 539181326 154226092 933907121 786693625 245948673 967177820 471551796 678184378 966101223 431412818 319930040 182935459 314365021 106561910 409261138 829245349 711987762 856637538 145794742 905030695 989755157 553262002 784047356 849108187 880976965 966710196 533486091 555317493 701881061 771834776 249512465 128868624 660281401 690583526 344895452 800809955 299751392 741326789 128647005 426636083 593337743 644855679 979058304 665096140 84253085 551661138 450938615 400612249 731488936 254668399 970103409 677672969 390590454 666902427 410974923 298857144 335097142 355878910 954544913 215014803 854856683 753516807 260832948 883656997 610107980 878447486 247308779 153689829 535528363 773177934 1282521 448322139 81332977 376754624 378335286 90964474 541146994 267079773 275355702 616758453 865921888 92430653 577555764 407999397 94657602 829025722 825242687 973775839 464333026 75420206 445768322 720653899 779371571 570701146 304138280 662798100 581421319 427582391 333145014 231586147 846749325 199842825 468655459 294684142 713953152 115951805 255337380 457581839 432112893 191240672 307531864 190943122 541261438 140455615 820869671 737337691 622725706 277577361 143529009 597470651 552786169 334728737 447759352 398986491 859468371 701840508 420645059 579724639 952184969 673101621 628120029 207186012 825552074 262852344 41775084 838798158 786561925 779665895 195962765 730449841 85914147 241291682 516340406 835812117 981167404 218899812 781543437 722733525 227628819 154994707 952904895 34955534 814690208 717601495 241999019 300779622 421347163 150863680 351218761 366562051 658310702 400000551 566181285 765129245 970016637 119046179 376876712 763101271 302142449 764096074 622310555 231969416 416999665 406985073 685249407 110388864 709235131 196771880 852754218 226808340 256307779 588969222 754767657 17103887 29133868 925924118 786118130 788041598 528192759 507521005 645490568 962365210 548780410 775468161 325308823 140274246 499118751 684612523 781564475 532979619 380562816 197330167 503125447 385000548 701314414 635684149 853758751 837499247 430987934 699075586 338282496 777497668 201863514 51902751 191188290 262033473 395379572 796798589 23101587 559989659 113624574 886074918 643807416 5908324 569300266 154580430 753697307 606999432 452006923 488700051 820021079 134373227 897338245 200854630 515366783 74748852 454438539 285706987 414997360 416626260 122622133 558978449 600238888 875826822 467034527 705503495 38449384 699731763 48257655 329241518 96395087 256389393 553627046 501942689 953494731 29072679 206122924 92852608 25151420 842098025 278333249 419520125 730451652 858466565 522366175 511491568 764125596 195180101 246687904 822737716 488494497 730422386 14377056 488642291 850167370 764747990 522626544 641483651 463017371 145292386 848586590 617510983 512179693 19655915 293934266 87665171 531627774 669148062 338718588 998883133 729504218 649224611 292075402 780901064 334972073 332912176 668303070 341211965 939299662 735207 627242501 623446441 555324585 293648021 763135829 252656156 984097521 593860544 630794539 327544856 705761057 60340911 45297907 762082783 702998670 644114072 390775826 192425306 959199065 366943058 845230400 620511425 557716133 48237436 884849574 826365378 736749325 185525091 421149211 234562241 933940154 58018538 466168182 150404037 489643783 707986149 29062915 407844625 236602794 265407512 888081487 285401418 741936914 766836513 300607199 880961900 208645194 674371601 900638255 741751385 110700079 461838096 729435564 383709676 314838451 590081503 55839432 819427439 562202297 665326322 607139987 824492221 426868373 98581818 263679727 922093682 139581604 76087391 40024040 983890234 580936974 562936536 989961031 101083013 385907697 181722876 591583439 497876454 383710663 67892871 581336766 760474730 59238720 133985158 27851012 256200747 772376025 946132796 518616088 293192917 182361166 873421599 629940161 456856300 576987391 725043030 720602051 538248266 238594241 186906437 544530403 401308566 247973505 86032545 870337233 454533325 853489628 525207243 122554615 756432213 110881067 362217227 301634068 260977219 608064773 187481414 518659154 127572135 440144866 346253169 397870542 157062460 525349112 958973286 61160362 431255597 81383787 112235683 394304021 726406334 786305234 905903989 353217568 297957077 420464769 833386343 944297507 832167227 963749406 193512834 251802278 230921714 16496017 370981812 958596432 647893540 679181743 290964098 527651970 851204085 350495863 818718172 684569835 707716086 633925872 735746270 875254164 769597307 776570097 920062477 330881442 875627926 375469047 761020593 534563957 693289398 556804857 837351615 916864531 214664851 761305094 642006996 845187129 847944245 390456637 622251050 288471472 526651521 42768118 380718840 869109935 201478318 115982839 307031614 517419625 130142357 352871795 639962599 86101943 38341480 858435426 300083204 444696742 515816214 924998451 77214001 351116403 734536968 350859716 260247945 637513565 387522207 438903873 558063002 704226771 740151443 248994215 586150965 332428137 146201706 441907262 262602247 111765866 348579545 410951474 824884214 133969852 821880752 290092045 91877986 981314876 515830280 902348722 42661384 491246975 929240756 125398577 524959175 274848163 827711631 490946925 252160172 786802686 755977410 639060277 622551863 640603282 337339887 929812591 502216211 141583362 784938032 647755343 553254285 377325945 657791517 884723070 744877780 865512487 762312426 331221788 919555496 888420422 940840844 767113411 822642052 897674874 131427322 212924908 706064764 539503712 316716253 915416319 24937210 695596482 115596296 718595672 190490010 161239846 568257158 750406600 595011229 185634318 519188783 310389341 725710307 86690485 209761487 300798136 22206183 498601119 455198228 995064357 255475358 569832267 402497518 474699058 16417815 555293393 270484229 391072027 293804363 318371453 81276722 994935842 666353295 267377383 305321342 238284215 606634504 250922176 835870070 992917855 327263973 840236639 485208372 873761936 844319406 195060134 425962666 123121788 969420578 881916605 713028074 750894107 318934665 299904277 690919646 595716250 38425472 972260662 968481796 514950635 473506182 457029299 453599167 551039766 651537327 670432810 148491056 715210103 571273912 78143811 310503469 782691971 392826421 684114152 936154526 332047674 736974565 377890802 287221823 475761528 384791777 154717543 176727207 65486836 831140681 963560011 491168623 779665130 709131073 754116075 561782143 232471237 950951934 638079526 696678702 893975680 359965299 86976859 824384695 629730866 167914020 463944525 373016707 983898717 233946218 189221786 1659980 151426584 185360646 427734708 587714319 651990317 96995110 778575237 494462087 700146216 54725540 457563480 199051086 701836092 482654497 672695839 227239787 531990906 913529047 679413415 731126543 973811953 382215226 505993646 72623043 824673671 438347088 361179094 900483647 423559107 182224149 535922849 879376110 87691256 936310559 879335975 143102091 746396664 928975253 925916651 917314402 233646190 393049211 520676904 856467668 726558230 116828822 187622125 222743813 897631705 390807587 942695424 434639030 108451879 919420635 895737872 138343150 585761822 199687392 901529702 13013633 312138568 126136838 762214697 957072157 123950464 106029527 838681102 47909968 462333897 401440638 792105044 482757123 465907570 978504381 169705143 757975762 474897286 754071519 152992091 547774981 946618155 827786908 88525358 717478021 623913354 336847887 870716424 582355685 651594389 83849022 6352869 407402693 624044559 818372531 419847394 942475836 132908686 488701306 893318770 435768650 95097931 269999864 331277749 398814630 988282957 7792753 195501559 382324318 393147417 286651574 471165195 464108281 494528534 375033953 46672678 507273097 298636539 994093632 725860373 588350374 966607498 881998918 286715817 384329350 527125055 915092332 666617260 978053636 564622628 27051478 770277057 376073563 714905972 489273739 363760765 536017180 476804001 171332525 266382788 456330682 808130856 441543397 44838933 661252826 223215159 856766924 554625398 671849712 856126379 942174317 593527780 515645337 950583170 401304749 568379576 561007786 540176102 258708832 852528520 536868194 384062346 640812790 687118398 779099242 579226460 159570202 347330697 529466349 595567280 48113550 814953776 168044085 357752651 532878981 341280351 34418057 269122003 803470431 377273443 323955587 967642055 184453223 735228798 739844795 791347175 901471052 642411424 879084249 532248174 380807095 518298144 991086820 975511035 160902523 162831156 473565812 654920939 973662201 918923024 822075803 785426166 451933607 812642237 370685526 846613779 667045800 643322879 931795679 545306545 981417388 979307675 666182754 350956647 447681284 501879329 730042268 665176271 995416224 810389307 32152315 701111966 596201379 6230033 812840106 222634948 753173277 622842928 131618628 151655533 873041829 570150361 856950999 965999916 949055278 435990222 56266896 513364222 990166224 362887669 505461229 562015053 16341561 626525046 712492222 16966667 469407073 690482807 221312653 660920631 748239063 892771467 513396480 100459254 469525744 913460833 832958478 38292359 493146930 607978748 712382852 383072727 576572731 55444996 938706111 713136212 195978412 124818093 686415981 14685363 709905823 966933952 111584975 841491933 130158844 495860364 437031653 338150999 956766698 248268549 32188259 292889111 849624279 674604663 787632563 846245564 390039222 543000447 751043486 185102616 73239490 500373584 119036248 206605996 664794453 27049911 39033667 941146508 17003438 996023197 544194764 117794558 712132991 257220089 356569522 588271593 542991433 56789510 82388362 833129068 136118353 774656416 194047014 356504996 708231931 125935800 235649139 847965269 159429475 182577863 301802453 386659240 558347894 766704915 370709320 259924196 124300518 127529815 409814781 285470973 406795785 870156153 657331549 820139013 178691967 290029762 481143910 652860858 217490773 334617418 96706615 94492453 492850503 977744150 728931976 725659671 605645573 528446924 82282074 996833073 25106677 513777468 284357712 847556221 969256497 714523019 145614984 830426888 660581736 782660053 992964295 973147983 446383827 74701543 677380157 34918352 431377421 998892587 101678461 432300393 705424843 535452228 384994165 10466439 802357570 194635123 570332660 169250942 557119501 952946554 780634246 413464432 124867191 135898130 499190736 520694151 914256311 651794209 732183035 646176157 949427657 408786439 191554330 44725448 941162133 906077752 264169099 956944998 518303941 991247333 708238558 292358341 897577824 696188850 208075630 576037090 454236802 936636974 75313727 412213209 187579544 286738933 993432446 545002109 766114661 617354973 836175822 657186449 861090898 231872846 313788036 789412710 407606782 567763279 907769294 905362502 601922474 28322462 299030007 336113558 463099654 154033474 368258418 980917623 849156338 133763832 514766361 847319175 465631191 912136079 458483268 281270049 349870305 309143465 10340736 688890494 97346209 208744005 763876064 90476956 875549190 115116617 851634526 716307201 977593833 40221020 61952168 682641749 291023795 758325726 541669494 958579073 469710527 622687442 495887136 976862984 772124177 707546995 576845915 287078376 166438664 500815536 57035484 778773334 88207721 619016141 937450464 372578014 497866131 871363224 344813374 828833623 252098935 666453382 991719195 108384678 579603487 79663721 180434800 458852990 725132140 776968038 254731726 693599560 783288543 650608468 976397984 783211227 264932898 403240454 510885964 199403805 44165786 182512463 531518640 669663500 90345263 591641126 204429987 278621904 978496797 325920674 14947295 322472706 510923776 913477842 975923478 992195660 79457985 911197774 983881880 454292554 176062683 955037452 450454086 498064809 25011599 697102684 606289015 529704722 135689518 907963883 709657985 522946125 132127302 255566388 388556833 226410279 242762258 569780345 344172176 279583367 288316 497508192 250942911 359856878 736246638 280830629 225637545 551621964 211369652 605874820 634418742 856585959 192836932 549698609 363977121 571861700 797118163 104258090 268545012 944695442 732335317 158358892 185748469 91000754 652604460 574773026 166402541 736992722 833927015 366997120 556185826 666774093 850633569 393333605 252130266 582067545 903670497 227833542 522837213 970351338 587685821 980333067 562808995 965640157 410634825 769606044 573206789 788180744 511860420 511165751 841554194 763171040 413132342 111364219 53355146 123296289 264537540 896339197 254056800 593791928 495709419 849620302 63215541 846925238 444829152 130638937 10003363 804664498 87427980 547139227 735130699 778122832 828508123 947767426 587957382 273974565 365662102 74453888 887746995 104202673 150109016 481853785 159423721 281555716 544505270 340135203 116589480 998441961 42309516 186939264 288587476 667736528 596176650 154005241 910574844 844384979 964562373 136836268 889026243 615341236 995081617 419288813 259563107 393428702 151099096 285039283 824269207 910179139 371826704 463251949 585459670 260280566 542817737 389845357 910054674 250854626 202957557 209259951 298775017 73034334 644126676 603072047 437110054 517219885 847228652 486265545 447879653 65273514 332270751 273807298 613578399 355327470 16024113 142799210 668505542 102736001 579160563 19166852 62815109 344895970 487148911 853189361 366057348 651042617 122820522 914077357 388633752 735861162 566951122 765994863 62597152 884442766 725401739 324274627 568499954 73486679 637721874 409124757 897862268 842375963 613964560 893110244 500223906 482511625 401717242 595339956 569500825 855147158 233309050 922382706 363741345 309265969 993558419 951425545 724791426 362427146 59633089 267736771 522435539 637157575 905159579 266835059 372653741 183010725 324611582 915653765 222753434 296940048 62389458 246550134 496981265 738007648 669991808 779818801 562363380 646762787 463033963 673550098 907814229 578538714 343809494 844313633 442259669 471306764 437906414 850173556 655111890 117829590 4112586 778956083 20922948 322400727 337370631 908884983 639335379 319255990 672793890 727302462 305768601 912217574 973455297 885077268 670979957 60858351 752854841 992927608 221753160 415266325 345051018 152543327 279348104 922852341 63030571 230363169 390422765 461397886 135568912 171786395 398377463 941259101 725226169 136509331 10510339 762626853 834904923 172100325 875946686 981548893 438831885 431670593 143577614 124594609 110483604 871399381 390237979 930320352 231803442 655284722 851514729 605511439 569233310 863036414 372647099 220997093 618175036 886414431 226058981 742822192 678421047 68670747 15843821 283088557 211146389 823941562 947818002 96692032 790398107 217981998 310598823 460468225 838593055 5606534 409471085 45074760 41528407 546735750 294590717 365122579 461570731 919661063 610937409 253479496 240309296 73626306 399409505 389185346 50621860 934390461 369291118 49203381 152522705 586829689 459933457 656355346 413810681 492861243 950866748 395544366 619799153 410408378 238609238 96775860 718124279 507358691 129923878 836136457 495855398 347151732 305752414 382590646 398846798 523551783 791659546 191074507 906258854 875140743 899768458 438130622 348988320 135485494 474107526 735205555 896961405 788568847 539952551 470387835 405525995 441413416 900055061 84025511 135325631 138756332 818220917 160312135 520131752 496718394 643884886 711540661 389272278 913591297 158428445 514959738 701127292 198108099 370545452 558310709 954538463 291478095 109316146 742262367 678752120 534596327 129367671 54422798 224076986 908387016 675949963 408173651 854453999 49867012 165612185 13829957 168105552 231358417 70165139 181872677 924262776 913378137 266245246 987724555 41489705 509861172 381666961 232637402 825246545 633967889 489149052 588853242 664003691 652338437 961132367 253814721 24569611 571015587 733355393 221328707 719879980 254448431 229379681 135421183 7723696 719981009 678030319 544226662 343085518 920711167 237253522 634678358 45055092 40141859 1162730 198587347 544504017 276050457 663335897 51908775 268065481 447922282 632859588 115312431 82407925 340672605 949231797 901928384 517792517 808463185 287477004 811693280 513056646 371437939 404536684 413816565 114356848 56086875 307208910 834846878 54393693 970447086 88644876 921583747 445036764 553185785 844991335 76452643 909028762 381054610 722675964 121812142 692875838 756235625 789947820 186588273 581039133 135480321 675260765 77816744 662919472 73569388 131880227 232741663 580601484 443419915 37635537 881503813 565636986 704675273 745352804 154126216 211070039 354696903 597834218 484298868 374677379 926468084 123932734 567817806 145493558 738642504 142326092 820222018 283624177 590360451 648222999 176703583 730489856 307557629 865225378 699361981 965818533 11219950 927359048 904161862 788460764 46159287 211690205 421417761 38805483 519151585 32730114 769190695 621935331 985436924 428394770 889913147 114264267 79997927 128221609 247494657 606363414 693062844 499094770 438060104 510080272 224490791 722878899 373101908 660435754 28070105 80360063 175000465 360767476 901725163 491299721 766364866 809379062 936853798 103581406 403603515 231727879 112249277 198562837 510223301 821298051 953523509 722140857 829346318 849210308 417447443 348160471 22317794 935593227 905526730 734596957 803340650 975628159 951984680 41779545 663087947 357824148 258443998 885348729 180223553 558071375 550828150 126840630 810552468 768388087 846262549 142135310 298018093 918999567 632546504 913249821 195488397 424445413 452637241 46510779 696423674 11804403 61036691 408638913 988725448 620655348 129008279 795220357 32696653 46320500 691282520 860452520 30853623 273196468 740708736 176948562 41096561 340776916 488854195 89837615 168902492 506310628 468660031 134874994 616020161 219685913 923685124 937547707 218343260 329488375 671314838 984227544 623716570 690401310 744413938 702196680 322088468 899917789 418197984 822202535 184397981 505555497 659992649 947944205 950508707 772534001 71428132 619496324 785212014 870435368 131995205 376022268 878775807 338194744 584016861 423872156 551025852 645925056 538874369 137503900 523935347 391656247 893923839 388952797 951699756 274595939 754329702 858284136 790391452 279817484 280818154 604632782 501873643 418511703 99059110 59436284 977350598 723931603 883619527 696634184 960206876 992866354 132467177 409136749 206294249 701671850 273267826 59314473 751812892 81612835 977799112 377196463 930684513 885114992 370041667 125146769 224998858 50977444 442131519 317411392 996368232 121066959 719374198 991722369 686172648 272455143 973972175 604805586 25704522 678647276 210760914 468550503 524692658 602896456 462497278 876746392 553394918 171188805 455283894 822739090 162399259 453330750 529167146 210192537 101799296 836518677 368978380 685283680 572914466 188721378 727379436 397648110 415140769 709721238 897595935 109318026 589116589 80380389 74989112 627090453 327592997 678317986 869924563 463794622 44093337 763362359 494193518 479398482 452043819 286626794 791129944 993082550 667697848 663150731 734303084 220517042 100681768 146221338 574635985 891845852 87598644 34367191 10900279 716750529 531831204 986733399 635594932 709383850 678675669 231940118 472217549 941322804 619338956 701061238 532320362 279885492 483565164 227757987 209067545 440207741 493039897 452163547 966339617 772125578 505998517 947275613 222265997 535991738 751368340 171889733 142246026 222436391 684557227 937683249 359959915 451415579 47527205 935016804 226390862 613948623 677467819 49527214 156177343 663217496 392043969 390796939 103720937 678407928 160491972 955919853 480205817 579803671 953459942 172411188 578905490 693625264 718465036 481749171 317163689 184941054 298478493 916485289 957336008 797706046 605820928 447369519 351857991 724683666 770962891 222270902 15202335 204122637 321201878 427510876 167549858 192935847 154913345 730238528 42245364 233294084 855313332 667190493 647449780 283433319 98923173 542166054 664675743 834302850 812296389 5949181 938304678 358701099 191366546 962627933 143209865 279808761 124467729 243194249 164990953 956334319 873705378 408077716 136746931 295552935 367121314 844376623 85487928 851167156 370927664 609969635 788068194 424672592 722345094 197996467 525279856 37149537 869384183 350820632 999398842 28825205 928622892 458737444 154085864 393028959 938599470 483955019 506902231 263342769 10702315 558202342 869039640 148778067 260902745 461531438 725408680 918757850 561819457 550208203 286428614 668900252 943632281 638404502 984734079 227917446 451414827 697045033 866522902 231880849 885449981 642905596 906437123 365213998 519231161 74287596 589907980 562663521 166479284 971454702 432538824 370031310 804858941 209918985 504751014 234604371 586067651 874173206 7991753 838638952 425049608 97583639 779064273 678285286 688819333 234704963 64835901 495078445 464749166 431522115 478644803 720479875 512703394 376099581 37341275 703668011 58184600 108432790 158159740 649299946 568328549 494080624 72464536 415326297 818217639 632115233 465001379 326709878 104746466 763946136 531684957 469358652 527241426 965375418 372323461 698469637 234856938 467886669 50819881 106178337 452380415 929230795 204518351 263232971 43127696 555495098 732775277 112696848 362394038 157691511 712181216 350640615 428828506 898305790 606275757 985800376 342895159 956841587 175783856 126294030 431471711 136450286 470795739 362047297 703128666 325704413 87887806 113102146 417473970 501810822 883537457 846919854 343838774 52330585 86074130 874155056 362881818 546455243 661230914 566181947 451247973 566319702 450119360 356191086 886493667 633133597 434374477 796557627 239652485 748449852 870798490 581340228 169541638 982031210 29169580 873271241 136439052 198891771 470743342 911865357 606331512 110236836 335529474 353770911 123128191 7878531 432224624 345391943 348240306 405742263 61952762 395105084 789847591 119946529 809176553 331451555 810238561 140187590 969241804 465154542 16870403 759138735 250594744 181439899 639958348 403870664 21499203 716578942 313305229 345809434 872218600 945747118 776107685 18502328 217256792 547799683 925390087 858905208 181484603 546252060 685915310 658184257 715124823 194041428 934440164 313333833 625108156 137275922 553367454 384968919 841738412 371831519 334582 851042052 432628977 784766311 494356843 389793411 200832862 504763276 297235486 79213495 316881262 540112337 289227437 100426613 705891183 926195019 281629352 541690629 128561833 727771242 433159721 984495229 866199050 591106248 834263257 696096801 849914409 948972348 194387430 987075107 410555451 537751105 17095946 308116059 199650816 828088507 559077375 102369280 754633571 444773714 938335837 40442401 238481394 123984935 820797619 895666411 374492446 185112933 983335265 258470439 523697839 817660450 778298364 854824272 553247985 891124592 968268317 196973318 885539949 372480669 940494167 112299325 32390063 414541135 185891075 453149200 365311324 297638112 4786160 551144692 630360374 880311847 383185171 753753515 379345110 899476336 57037751 519922843 893438221 678279352 942961419 487682979 247588207 736708610 138447505 284282750 138783138 171097401 10457465 651201620 212110473 628042470 829515726 179841291 325231837 137666345 166007955 224258360 25225647 510432492 145939456 905782771 970757983 350907013 843645400 119340891 408936369 799362376 497050472 79258920 490235879 361652101 182902115 500005802 430405793 231910571 992728304 739102036 729062459 835048422 420624433 687529786 140484001 991534456 38689235 318841831 911928810 83674124 793391784 961229393 505920204 716570254 631410831 709441282 900698834 387657504 535811685 829526176 180707621 544483413 227717081 450780584 629223662 597162385 654534065 912107744 897560929 330168296 685406518 79420636 607559876 83701709 892660835 107812425 721252343 204029185 287952655 302571654 314496021 303762555 705801346 930739516 550831819 703887501 923857273 568486526 907624477 316548854 892128143 986880879 416999080 417824836 416395039 535681260 835657108 888275973 900874539 270003095 186107082 420025064 572511384 570070409 182988657 206400242 351152438 135563518 269237429 678797222 433118000 414987223 438054942 831549645 223262349 72407347 35431488 292774149 944882235 207976468 492606501 654774038 976904400 692321990 131765321 644626713 198253311 754679988 837124899 479552984 349578261 438021595 484900488 892278859 95306832 30628716 222331063 989580440 284845587 232156650 850412177 849168680 973658121 521639218 457770932 389615304 735989591 60063107 839003269 97322385 836351197 413753278 442240980 614413699 176656968 552598367 324524892 848156243 571108825 139957409 638363790 847251112 541980484 533753173 474274163 330939689 10861509 135120929 888474152 726383837 671078210 708596073 822324121 607727437 127889368 879528494 70112249 428774686 929059724 327640192 976124076 149404700 295907942 660882895 480196176 960221155 369145369 173972012 925034585 274438760 322913777 71480492 710918534 538016105 503952632 814290916 423514765 636019875 759946558 210422844 448028882 898439496 326271822 938016678 353408942 130135317 759415685 51255855 389144395 669941510 646991809 43463691 996653181 902383996 350542952 642848266 497302417 623672139 329207478 381972622 47260189 896983644 607220347 369185017 290960144 69649383 618018139 614066578 468624200 902322359 74622195 17324693 296883995 550658290 42058247 208826297 191172311 467246106 647498081 291381209 918198630 921983689 569118875 376157547 971171855 452541778 451569043 997153359 377312735 406316604 462233850 377590535 991443408 852454553 597162176 976453606 542408503 23393902 845710729 30785882 850865101 938488872 168918616 603268932 68368556 660527914 970261737 17970632 841302006 702257071 763332911 785446296 160695559 571629436 680982285 635434099 679244836 993979090 370057260 744497752 564402550 896589869 737364080 579335971 281003497 914487567 421233861 845553106 1543799 979824653 83872299 589407152 708613436 236423744 966592579 944970027 851186 181376808 466512384 5042448 599450878 148661280 235731544 297791850 695603310 212004030 883010017 893327179 988849571 924171785 274794655 169525225 342125756 633567672 412985859 772514412 114851573 246909970 874680470 427223681 460088214 736493062 734248398 547487547 895818663 45587086 600099824 784147731 711620856 319207009 372993840 574478226 536907157 733702086 743861644 352176595 244309886 382586264 714947915 748302024 843351271 361390851 916266814 532330325 553825730 160629469 971616882 624939492 158333384 531470391 89654289 510417641 868771805 16515789 561329256 652987612 492720594 946752035 232184311 754383879 88269278 901239797 234804114 498749991 445711575 394015669 293893584 866589643 929004332 205888815 668533144 18112642 73600360 560012837 364369419 216365402 279534552 62653352 184908316 587090230 60965449 457850184 267615868 761069598 222994203 409649198 415141240 111522028 332088964 772477689 786751617 472553279 637807208 755531129 621375763 336636519 850610860 313848668 426147088 389243763 564703910 977424325 481703283 465925366 276978541 2548840 226336281 113822528 888668274 180860424 767945884 367161531 241402497 379341038 693268340 144650874 739393374 867043410 763846770 619323359 820042352 706731326 711261709 637878233 157067801 981969936 323096979 497946919 344531744 469948128 108512152 619195958 812005226 76258673 966378165 329085641 219258916 40501129 536646459 854693599 897202810 145167698 810881289 904608719 989772334 700577879 251359656 619814756 94396466 226817214 136126913 27192654 587856165 951748323 965037643 529021786 181502877 49523184 259967573 528915714 722003047 51245184 962558025 341762693 51837115 426797326 787520467 346425624 260064145 87971473 141459766 69565001 798824467 261359940 254107974 713600275 565667373 562048661 91751846 242335389 487025747 612217234 471172395 443192788 801712622 258487848 904150701 31266786 795847203 965814960 759221862 491965688 62790029 202184834 15802397 762882978 158377649 756963466 133061736 509458205 275230679 246626126 111073578 19284398 842498093 81596298 708301407 641655920 207429892 731218 51061676 718585539 106053370 13639195 79452501 940053533 15906079 954908879 937888815 699691569 731104346 564255725 872836862 276897072 82940447 983358562 313518468 496772555 354782866 570479605 884351051 750865673 653237867 354823858 713486619 103211063 568498331 605442584 965215565 66364261 518323757 837778570 668224136 129699365 600981643 610849724 632658299 856210805 313477545 533260092 595211893 397023108 10981924 483203705 315011921 233757192 23104689 33759110 272638198 264900385 342440029 875276764 883640650 614476541 9743569 625021265 271458629 863799478 901040827 41135356 246978634 630255290 91108266 124715775 980652926 765991532 466770992 413030951 510326422 910940192 211999784 481173164 797374791 184202800 924557370 366935319 775345915 859380443 138851943 90281043 889110214 46279240 277817286 217748137 253875076 384941682 445276659 705045682 681512677 274706831 205360881 572974781 681411235 789194163 78194975 752616454 712314033 182358514 466335867 711602425 128918403 299305040 234051162 201555670 516674811 386008662 950760273 297319087 611615012 478875527 137833789 274208595 101605907 939564271 479663227 486325415 624525310 714071383 359803844 52698034 531731320 429020067 168817564 250020472 5552624 487312986 698624548 350334415 558440284 624534087 876081199 680343791 483896270 14767480 392430785 984620189 833911957 744133798 972639312 768071645 578138184 443164948 665902487 798632947 275609138 429498771 769867110 555100464 65358125 934440380 762039728 855336040 936388261 310586390 563070013 602349849 322582572 273718485 818313956 82372109 802044643 430053826 236976657 236977214 799772965 855171066 590317618 391452223 870457785 854156806 561057479 165462660 11127071 365896590 504194879 276073728 487553233 543065980 836809278 466949610 372814178 778766957 824478329 739715662 724096925 830909045 980757736 755128100 543650181 674483422 642673778 953460790 226006393 110898166 461680741 263362794 981089731 738632354 506473831 733373987 689237359 212895657 936967202 308259099 529875828 15194806 416882411 952779135 359870981 703953685 157490865 70479466 325816926 76145530 622791204 801705184 498511189 920554834 964285237 382858634 503783342 396832022 971242866 409181115 114180580 803526751 45001607 272612305 800431349 655884962 686991587 214900445 939271514 14974543 712622778 934591233 904830442 619791728 249227085 553233716 278974591 731375834 378862958 500923269 654111607 502155667 363168641 339296397 205141631 703889351 484132754 861641438 362073617 362155696 77535152 732290036 736446344 500259385 281744096 236939418 528417954 146473319 417925457 348622511 915196631 113620566 242205448 211053620 969030786 679364476 116475698 226910541 996366903 699331371 237410889 436185143 621505802 14638327 640355012 107297228 343933324 253940860 479718247 993287039 449792688 365456675 13129728 892427318 358666856 240033629 971309822 970299592 921405956 295035236 758489209 979129395 660225940 329568260 350546777 61146762 754283832 80764887 945068104 328944556 189917361 530228876 958138029 871195754 772466467 957645846 408066084 252531354 159098921 865267609 220045161 202067076 144891334 605293637 407160113 175962033 435192475 268506341 719099295 902905541 117756399 252971779 846431520 897749147 107965938 766609089 814250663 15748944 980399474 743633251 434377520 374832508 803339691 248364633 129627560 114307166 375936175 963619832 696547026 358472211 531907280 287515751 171463551 36718065 583867299 443732451 339462551 462728642 715970879 998779903 956274511 100687474 132430974 749370113 661992455 798653305 276906993 252886490 65558603 684978534 789330786 649115285 289759632 487005148 420939242 330647703 711798617 902454813 743711856 183874411 942897993 669541933 276012872 690501552 381238239 407694121 103442088 764318184 40399510 326258625 735153736 893603861 171068912 537705596 12639578 594027334 284370834 720103150 395418337 760681506 599050914 217482686 560192515 319128955 96297426 466169513 822433539 779029752 683441013 657180367 989932169 26263882 852105653 232076427 324797652 193110051 974849291 969991371 199974829 633488358 39444448 749492304 172109354 447607324 777559025 420612569 500601206 797781145 405441263 94016426 552596307 692039677 494364851 81132144 201618437 734653604 139834780 356494534 313911653 805530646 26448431 696017032 720522064 405379658 485176197 516669988 225921224 53647385 64197291 776876746 835502595 289230270 386240473 222314407 115872083 26167741 839322813 325271279 37989850 605160389 830945664 548317436 473946379 899936034 47359658 342361166 298207219 634435914 235687487 913580930 40916229 670893798 506698058 457490995 308074982 49103490 898121091 242441390 208520059 451429191 223658548 289773077 623241920 295528032 61744950 578480545 332350827 596624368 161168182 776532285 787783123 406621619 834848168 587096417 412521789 929270265 178357378 765291257 782269678 533212301 725109526 477078518 635674939 411937143 624834605 948814599 461146917 716830902 833678919 423259955 879322824 224929662 865783546 11090087 6062838 61668898 45603735 792619959 256123040 405192963 453695657 232291096 808271561 979255614 137942207 151713769 200545537 178767933 31126715 305264969 668358739 532953181 756036610 812732787 12006498 66679639 95889770 409755716 159917979 979261488 205547970 524965215 497488203 206277708 588660099 347934195 391451129 938688832 728499304 750869759 12469746 407000320 555669564 35636073 144801879 378913289 708094297 360186515 612570783 521902539 28307588 426486534 818729959 869283711 982300321 585221080 938186235 470471713 943346045 904275019 205081754 824335150 371553644 338228826 400816002 109779790 844238216 736396120 484964617 747776023 120819072 638999260 409095123 893470140 619566723 513305342 266521648 311592833 309912355 817974702 231511596 899994646 725721577 216789472 984696840 503425032 765208299 340418720 745667643 923819105 202163432 754831972 413505832 572201051 874361002 325221058 772622071 831425893 685186884 881974836 271416941 780926523 650967113 341289272 874339796 739024240 935751727 690170485 344908085 536011980 186484035 738200882 744294276 339105269 559319709 102736846 350342426 272129189 918425562 199244958 186174139 157953358 73484363 33574021 104390043 243636981 965055193 736944394 34847569 130506028 942822479 544265091 655974421 248552177 872531258 10254679 532115886 766522673 68125687 107596895 190233855 475562804 464038434 570405659 884611457 534019753 197371020 260583235 185189934 612130972 530417036 125828410 136569836 349532710 630499950 5962638 831721145 670713831 75261928 444398225 907741217 371669498 592898936 470385334 674049360 29064128 880036200 476150009 524222915 58691119 548441640 132841603 210156723 544790125 388408741 250988377 569749676 966809925 455996283 47027640 71799121 566007518 534189185 756333310 443790948 881227688 683056070 196141075 108262155 322346391 307524222 213035083 343350399 733696997 460918028 958099741 912975960 129100227 486242978 526288934 57928953 506607079 441482871 25369199 124406786 686127165 508447676 28864577 824972501 561472342 329574150 778922109 447398458 622723520 151405472 319638986 11149702 948618556 157163127 205908351 435592205 471816058 426889046 182737167 780710529 799223852 845638090 999392124 166767520 23498807 489116908 185717768 388388075 540493248 730301051 381630872 813003034 23757369 297668977 222000436 286511900 444850521 803257642 880923411 445975481 639334116 294998844 993695259 412569206 417856427 667051737 632387837 677148805 31733064 87765086 705290461 754989052 65341028 371674671 275826345 768446872 915281150 973007854 595855851 815386283 386757965 226683944 36679944 163863650 748451993 371883516 853127376 47725832 638644063 498083815 348871977 275947722 424479206 518991770 644276239 945193114 292333448 314665579 574385190 872828421 375639012 330811908 903984435 806317275 447170615 145791233 599510219 508947858 967715934 626016936 231705024 810988197 82336482 813696140 556590335 867528659 740934636 194535789 414029289 570212758 865642873 482623651 997912072 207086772 670212471 514675786 595872222 209807063 64396301 28519209 458184496 600968478 218768733 124463559 903868064 891281643 934991474 639941651 861765455 621035497 191064238 211844915 301556907 418595495 612930957 957571352 595837720 533007271 908739465 257013010 760791101 932083930 355545418 609671823 781959236 624725966 958764061 406620753 555368666 70631926 339893303 118483551 89342775 517177243 123937892 143057241 728005406 261590043 555582993 517190103 698677226 854259430 364026958 534020615 815721660 863858282 113403776 829217809 837462488 164952325 917643085 553894155 890867949 691133450 798352338 886550690 739134948 178908054 510775869 442893213 453900443 888722336 389582720 779219341 254547024 414702780 117093381 948399884 194340380 70885999 597990151 332490572 592199723 847414638 183405797 372805333 888435092 191861171 205854711 206224904 250037684 828177080 220780717 475381295 975464799 876409323 328491388 531013644 955857510 944342615 920433851 292000660 179109821 501982626 841768706 435981292 115679356 111025771 194747667 329487282 203556317 511435 627645988 288210181 577242533 77791556 216457740 264484511 881647493 413315748 593397325 426549902 476807913 168569019 69007676 477608200 110352584 195149006 765975052 283814548 827456972 581967990 533608419 921933623 105092603 424743433 574110400 167344179 611651210 805783999 974885461 977662260 597089111 475769735 649383890 327180642 711098545 17050673 351985745 434340129 261129961 711419272 437696251 58761188 823065621 655760619 424550789 959486667 137819706 140393188 432512356 772587353 532948859 931202889 256378762 474161506 815735109 993194650 988846048 428429425 522178688 374289272 755799348 579399145 86626237 357910686 790789639 176123253 121530306 129177242 397649843 84433902 46027269 997569332 77232244 766696124 374902030 40730195 101693948 187023805 660580030 708161555 507761624 817411256 971117560 145593286 756831186 841190535 480787611 161732352 340434487 82704354 760564680 906369124 910765104 291784490 16723762 422577517 799306867 467718494 699524383 432978649 354017354 913547553 419816897 71633140 343083694 77017316 881401760 153582536 753154321 160947219 380842570 700267083 343470915 573801487 974809008 486450376 4114776 38532010 612195122 816503471 910743837 495131921 31907880 72376838 887576909 835158631 156997903 832161309 983239676 656888 675093288 607937569 621782587 239835595 311678341 744006157 888454954 434140288 377740530 606680171 542950479 956393825 48054652 908479475 187453067 860423074 915947396 645741746 110342498 341598694 172531072 469713915 171762260 286862449 611758761 828128824 843954707 944369166 520763239 122077526 743245752 674006075 463504722 402484022 408909018 223064867 866178439 252125548 147811801 764632669 979181993 311444219 312269158 786609889 702859570 740979930 797248729 637383792 986859021 627577271 254300391 237148654 238173065 869234072 657217223 545017091 684729772 92322971 37107873 688481072 771170222 690429767 256713962 749430664 404702557 278475407 726172480 828215719 169159471 640686988 625052255 539967683 172924555 612886473 222874306 702325185 109316300 997399731 300986977 921173026 204764034 698386020 860441654 264260950 337525354 354184771 754436726 337163699 420832782 463424482 476597235 72998106 977354444 667807773 958267443 467707845 170231295 233958700 184569237 351769056 275878019 642150931 744755521 850948863 633107234 486105764 533067265 569215514 581649551 465827430 910529729 423474853 252136995 802182958 121451627 735278411 653864022 538631005 172179820 262166373 231608095 291306840 937163356 463018502 652202828 959392062 110672986 691800509 199547593 508233852 469567810 746458193 473788688 962240480 153360024 320136409 13061410 320741258 666951268 981673342 9919682 456069712 194862996 868843806 495015382 654914604 278099444 423016275 136255521 93771807 642745671 170027474 522305460 344560059 124566377 424498269 838416923 14060438 129652845 902285246 799534429 661886597 312794056 724021394 844172606 240437420 397036221 77550235 296085839 871027826 740409390 17273051 247213280 357047218 260572179 506987842 732196940 662232534 932378220 366060880 599684922 557585820 199506844 513781290 739073175 559350636 709812420 146387405 688277721 20352289 566829195 528141299 907839446 207489885 234869066 570606513 109827719 164729056 532746920 993964356 757972547 987864983 119219306 231339942 803317773 947594002 886387334 143768278 99128691 179334699 838920919 366919364 997683625 997774220 657841970 873127745 450429660 394428327 796330252 99768175 545094501 320174477 883382730 572846812 527446447 133032559 57694692 864534672 633049494 906981010 428834133 343115208 256750580 656139145 324756578 910320821 989436709 177191390 706363477 761271078 54311586 53212390 847724274 959831906 795817988 173555739 122582102 271813817 735564608 264018183 769155913 822305932 881637420 523902988 794130145 983604863 692287108 630285460 446880074 848913414 928408796 769391349 851232168 13429468 628547745 401145169 729430072 331249850 145826462 411866965 388910923 956987584 915351451 285740330 702543072 285386633 576099060 486276778 793669916 645543655 379283516 348174739 827743990 504485393 793854478 606808021 345990335 400612797 986525669 736502352 269750535 56063827 856260660 957094665 651476429 849190448 492404978 13357310 793512320 571900662 677914302 632953415 38431636 250026300 475666071 213082101 298287039 831519988 344773692 173644922 102024214 987266781 109735103 529643774 341611902 895510234 772933848 774417780 475193320 242487112 455247944 509007678 788387363 81194618 350252833 65999112 213407224 337354743 306757756 567321587 530718905 23979042 672431915 522760612 544539203 451470435 698720265 170279025 110004682 691090361 622135622 89938888 375538200 859904458 32035118 55954790 47791126 411247390 635988364 970804638 957596623 554785082 724140847 290287676 747978030 641413723 412428280 648606928 57349581 486485662 156286903 491537655 87811842 448839314 406516437 511485741 259792684 654528873 278700472 84544221 68657808 940274016 609679680 397010704 398719237 202053639 241637618 369938937 740744994 67866070 980102759 616004310 96354809 914973963 15460775 878474940 236720551 736821844 235469026 483614948 765168504 357384037 942956232 292617419 791527022 889961763 924439296 469722108 718735657 410841946 406434976 816000362 918763098 444743255 933546930 224292161 678108670 706270576 836787046 657398981 716130196 665010392 504646822 296977580 231542352 911522810 146774099 391588830 103331639 989138059 107404353 20495956 467817955 716095333 256909943 990048330 677273047 285431427 225229112 204451221 588407349 569347171 20519169 416676216 517052744 143473140 125348683 557712403 893452757 836821841 242250802 523547484 10273052 835137360 927584855 590093562 34501815 204747442 287540026 746931928 225283500 366330660 624697951 545665158 2456183 526545031 893795815 90932160 132868133 389517454 934516769 149163777 124304488 37667557 281628054 977024272 79180822 387200680 702791036 317097120 994578152 124456448 806628353 886296182 256030913 214756340 914279860 296739100 940913973 109250093 727280987 792681483 834939866 813270633 28812430 501288227 92681711 703588747 87516852 455102035 276196535 344426542 171932473 275764994 512927612 870952636 171124813 801213427 146517695 310836918 563669728 232294525 610318901 584581338 827252264 385584781 701886244 116601107 816597318 688677881 210117363 881358475 858224460 679583946 294153690 929077067 309581988 13320163 945383866 675141390 346294344 882912393 471216228 691579778 836382443 684978716 514481729 214633820 104808520 487439807 405686421 267251609 34013343 482849390 857507723 574457524 674270785 480175641 968863135 127562862 533018059 45812285 444098041 158288231 559368201 42501093 459464482 771960388 43496763 826063696 211486874 335120497 236990081 791402543 855141242 702717923 270825844 40096790 724071633 145649400 329445130 287602827 782307059 623355561 64555590 75227333 919660856 642255284 392576526 548981024 485600493 204180011 27167979 621687634 960314682 11569574 478398222 415595009 321161112 168471890 778329477 362500461 749515108 387956079 516342643 137189357 912871564 908457265 940735879 580922767 368279691 259568596 907944991 474619165 575769264 412667035 209589814 480034068 94195210 592544699 749179588 567785494 608316138 146811627 250616784 309713401 959129575 59396456 133647902 842517292 398943735 773931958 133808277 185933446 105432037 811868752 115141996 634825556 432746013 445576891 273495080 736130934 414201504 118810335 565693092 99320618 767026230 830384057 841782171 454045236 774826061 496448374 771241396 509606240 878672034 986029419 500224545 379759780 482675137 642083398 164363420 892700418 972948579 542567575 294810824 276165543 650388393 631988106 419855545 875070981 330788228 424219406 112168754 445497698 135893968 783100583 482066369 259798405 895870649 769195016 920502203 666267594 573859402 744508472 686247849 543264005 444349208 261727847 762933244 123023924 442536413 983674078 116928909 648122640 701442917 553822940 532320954 589677263 584319932 80188260 703500893 216087477 136743120 303613266 835495120 730409456 556017664 523432279 913465677 674491908 776347243 90906999 220521921 13599797 894784339 930414793 148081107 413877685 829547269 84207944 174726095 842854366 133844345 926298209 983385036 625508752 361080023 421658633 20501592 974198370 557900972 555206539 205790725 913621566 938498898 622185661 581827090 364569914 524261975 467480166 352539812 814799534 349122962 57114933 161934697 945076466 379819299 716487214 455366590 430449785 558631524 652342509 46818569 147974714 968294719 824139175 717006560 412165982 65338893 436042588 808313536 497573140 661612576 699603315 752696142 686344421 145972350 269179403 927558501 442783753 623270894 500100236 433010309 952429160 694220335 729597067 185923282 533098039 571005624 492907152 480199415 975193330 993091777 855532775 358129169 954174661 787310814 907275738 317670789 132262637 489476685 442227641 754965080 749455149 808966305 840409171 684695040 498654454 238401228 608096081 262451911 503449949 555636197 483557980 212462316 40129681 384977192 452439070 154887342 729103115 581298479 37299508 173978439 502371086 902775322 732508179 220732084 167967005 126957593 968499518 771080889 706355897 851886458 896615035 202347308 148052550 783202838 544257388 409266446 219948635 656691162 342755120 719846175 22762869 640223636 295258602 861017590 425781896 879151706 250075190 275790849 776510141 567171906 916570087 987971328 425496581 303635834 698793984 691473232 376786436 488967871 662922644 814074141 402102665 872376656 636579721 505572146 757526103 9142841 622529213 910181692 110862157 177458111 894783474 971507003 746596459 41547832 685837571 399073500 838249709 274952885 896787529 553739079 384679090 643836198 166348465 411383589 738637319 755387314 729216772 225507157 418258911 3184064 73797396 130558169 104545955 507489059 597138213 256594639 941706251 684532058 984995414 392386173 319957499 488712499 850801595 5005875 415674840 153539695 965419097 65061282 847136367 361929688 91225396 951270905 842822651 364250287 777994575 77977422 928240962 58378351 722776140 355525231 262367483 986869199 330757641 436228383 759149637 121535216 470311734 360612253 446886484 381862149 479186859 264553114 368181415 220587662 989575045 360789326 597229873 965299858 679481901 53505408 635205586 42838402 242678157 267071081 566388720 884283107 192168757 277600585 102764145 797899194 32399588 329769525 248571721 99456151 125066719 742517744 420167915 893816137 728347382 60096993 387169599 189687841 855912329 354897355 561067577 263848814 925603942 346798816 478965748 854294630 561267796 866601745 264460290 898550124 176882186 118293700 579132784 556432325 756019326 255572810 100355608 672699684 915725340 885269534 555464370 892749234 200954804 621355634 73210538 519308820 232303739 990221472 145660511 25828732 374459343 583601913 378731205 549285081 843870135 288865816 399588332 55656600 8449855 423393464 371023327 930495953 515055010 734872663 423121665 866606735 736870734 493627483 682850410 35966111 842673569 438434498 349732405 573699787 866914532 379477932 92970049 495538119 283895846 944159761 850874207 186250705 607805647 182156546 62168533 872994190 592484493 352047097 186245426 667547633 228150366 275604823 757214255 3521271 177629852 248558179 599885266 193801728 147158104 674345110 832947615 315232291 257446168 983246824 26623079 561280046 895176683 603383097 552061844 630925189 307228077 544656111 97214088 653717972 514755483 395272775 722944975 310831605 515757474 580146647 189319587 161452566 754977537 671022154 834736134 404094883 166204737 998837509 841832481 395155739 521979331 863331439 825701340 727998780 583451020 101194652 57238847 301845353 546811421 879566664 883597954 529634264 74195715 574339767 932186815 678389054 104177678 260564258 971476402 444923786 153966283 249120193 975366355 876325336 19239016 883717858 888953796 598048353 157640651 959190714 509273414 596431632 903485771 534889914 167555854 679256061 766858729 323923465 206131679 149147191 539721793 467363103 314580385 544206920 246083087 898015056 486869396 786777472 451382884 839348225 29995176 612857016 42773095 125528419 610081797 897999616 830414164 348213201 575493410 594747505 226502570 151757769 664220968 318937447 600428142 232081126 449866334 81342367 603304955 706707441 450508279 999143061 865982717 813729546 519307941 342282370 296846207 250659186 696499904 776788765 774268006 959576351 544893213 454900111 223934080 330328728 944307845 18223247 381663159 793230469 900935943 90395095 752255547 313415207 997950169 660919292 458430275 805068807 655276028 442675728 494049188 567581946 303135733 967118089 565937434 25938091 877594557 372208227 136607630 456141725 291760119 334512617 986032898 763675248 709279365 506878231 147820767 547086395 561072013 684613530 635760066 626900444 443687764 368965980 150157440 317331159 387988903 186243686 726055624 954165231 52634902 743264249 614438018 861345040 566893033 211680095 269733960 67155710 465976904 234797914 43807290 949430460 470039132 821486291 878421531 107417936 497910652 660635159 10690366 112417751 851399579 675370259 237165773 115820413 242413229 907863077 676985355 283896715 595080583 957979212 308751430 168005242 909854212 87105160 375015244 926547775 954605871 794898718 585219274 339206230 717608016 558428203 375966200 940259062 489388201 377507613 213629813 754062042 640005066 249824446 545264083 814356665 645523019 79021191 474350308 415464262 146550029 293309945 285548316 834983394 159648617 566712016 47117359 642368711 393412335 328993502 473605082 274577802 808656229 835022395 662247814 287126280 806513722 331335399 315119596 713912747 221366095 242172747 830663712 296815232 103200011 806542038 55413741 450792942 439198136 184414240 263833998 601444193 35373459 39212649 240473258 572717521 593873976 103018258 692909707 595153915 706071978 124668182 45391980 608361782 381351459 57235673 121649362 672681544 293315815 682804910 528947544 181795627 935748071 884968479 197115573 967232917 96041569 765391775 601396878 468481081 271979072 775869351 347843079 941638469 896527354 553947781 199432940 378856995 967458200 852277442 325958943 44640930 434061122 918720318 303414760 346635393 1746404 814125653 402678996 854677861 646078370 538643902 710909026 95176301 294221408 151608916 48291394 561318058 592455699 796688983 379168854 363126901 375532829 676387174 370800913 449595304 869281089 380989596 495913942 493267745 640629103 13860525 341118234 210406352 913398468 344121543 186024821 578272020 385934000 596127531 822968394 19588891 722806817 237409032 651002310 160701834 386469851 529450837 41975270 427822051 888885503 803653325 532375292 893932086 472115266 49442855 684865630 625323582 835966119 394055711 63426745 249224286 683890338 151953319 129830910 14916366 458246168 500772576 181471629 483975599 730298699 660357200 655556332 569199886 690432571 833739405 525678286 280188712 700997709 475156045 269191159 952974295 800172785 356555898 23090508 518635668 652147478 364959347 577530103 474766951 725255504 226415087 708779925 931785257 427980182 85406132 365924380 490489529 914758996 875785478 590736965 147308417 765679296 200870541 608429309 405940713 116659708 934006229 78938802 116968820 340544628 722442814 791366241 441265374 544359943 145034789 688069702 338731805 852011253 959360633 941657519 22929714 134757024 73049003 927356381 706731415 239399255 772671474 935134625 13629884 457200172 613583773 410553969 371035517 977554102 592151678 921409652 816352480 504353980 207086797 721984111 630550232 427045134 653790639 872417028 549333989 347883345 593607627 107930661 194683793 654468666 457817571 714853621 239359891 80692560 682392279 532367181 303187623 370117166 397524553 653201433 3943966 896984312 664709367 555354629 372454839 887718808 154273530 764438685 967771238 893812690 355387529 253769458 964059895 44956298 371174060 177574676 835949101 790476041 557799991 429995719 91196580 885036628 70400702 473729656 788995292 399249077 571259524 116743878 345452991 724016063 539499651 739161357 619056587 766704545 720255802 238436037 541483924 761784658 370027172 486727279 915387834 681230220 980663800 663879675 670180538 826964988 947279916 378872987 469975595 522151943 111051708 397253615 500795963 741199828 224893575 192598263 290067746 48282829 960078730 183712030 673478558 666957281 354831978 147581545 89687527 606338072 354385056 797582676 397154361 560373347 695493335 605421066 584733151 536570088 163530446 196841817 520159142 603300495 527068503 221966809 171220456 892583471 524405647 671888863 271233587 606732965 494292844 17653794 32986594 733003247 219072362 379144786 584492173 906287057 472579881 963728137 621903356 908221039 451894013 215245121 774213833 955706612 386201575 716665976 905082444 981286690 38042463 297077162 844634378 637049709 436040637 940518126 35780953 296548966 70480148 582423684 725934297 696925652 147979518 310303286 398933819 510416741 241480239 71187159 654486589 381757388 221319184 257455947 564096401 307263760 396258151 995262866 289470700 299659536 720374838 50259380 299059350 166902378 579599207 207633939 547801710 604745181 277515524 320041192 903518576 817816532 275691068 390260791 895007208 942559918 913209536 492723767 210400466 425418902 136203258 668709610 945334966 958821481 254986324 678866171 706378147 660278357 903337679 835750097 780344423 399074362 16940701 877788064 187780054 749987004 306184857 310178491 228334863 505020798 217354602 92652522 549212144 431966032 896060095 122125999 723561815 740042720 797755027 781488244 853064260 289952550 180941839 261680879 727226530 667852490 133060530 240768094 37266938 200820859 822849270 197660749 189029009 544276277 74716067 221711000 401207009 420019158 751167133 89642643 594294713 810929822 395313943 245470443 819042238 43713100 686419934 169426527 139255542 996788671 898360300 430626088 380916646 905102608 589480301 218258711 352831713 377147205 185571734 840354522 121407570 169981073 621162057 551134825 945845323 961853108 106476115 553151296 446704323 968857889 853902722 788761020 153094192 626973820 722512838 29933353 618225395 142612380 485846244 301398476 630017076 711633211 692327012 74317634 939200372 284693149 332705720 693144934 615659916 999479887 368781310 403902884 833126949 794357692 676346656 741316943 431924229 724018373 3202329 722086543 481760890 841210069 864357797 39402148 147603557 97261600 145291666 765100764 933006341 592224042 727426311 837500859 90744006 161646766 128374061 20814147 989342203 994935822 985394881 452632139 873221881 713690719 837588336 377894014 792635302 278397280 269649179 803208214 771912108 500521759 639288300 744885073 97783956 577466271 528078234 497044421 127686122 597597008 687478371 850415950 533867077 560064226 18639745 123381543 753888960 20133940 559446790 589676332 992495680 375284295 920100097 352906971 135109603 334590738 315755773 813210806 944504319 443479454 385724418 801456539 991679829 228419804 7110065 76727382 897150569 348652207 141336194 114483403 540823122 318542222 925421308 62189259 704015320 118663983 585717073 519382054 164388184 254702432 672111360 526648462 363457337 746853114 228868477 696704501 963882994 424589508 96391336 149508759 535495484 267386321 116798386 121396612 680788234 865784374 461555713 638120897 578404834 976851640 988358966 193012622 11609216 557808190 569405398 604620831 826238224 814089583 33337327 938314784 395848937 198984469 387935509 585435774 324515852 855237117 202921219 766795819 24049431 918625001 740815544 138271431 992715503 636333119 783185051 965524614 240772865 206047575 578459671 282745067 797052722 487904302 592483877 906522891 538593271 536537057 338404881 849855671 257241312 788072159 941276593 25686813 906923352 844076523 170742025 963048563 309469678 616557396 74850345 932308861 29801533 870094138 782158910 208938227 148668871 317992320 560749626 190383073 66442296 667619010 655546085 755124284 486848406 189370695 651156263 734967352 787373219 38337658 438243031 906235780 888897171 547811003 630797951 712538058 410222820 354657079 232250407 434800665 481701164 137076274 347674522 500404149 570677129 520731166 675438850 896581300 630773662 269875742 349105150 197481304 662484906 51934796 18837480 475933966 707656389 90010882 889074715 477495045 663991165 883715365 360241388 200855274 962458458 901274214 363346444 349501893 715686868 210060516 214250225 714484601 663884897 624141965 205886780 557907957 203136040 454039852 491043586 418208131 540245774 141591027 903589266 952248630 199255334 674509974 511411048 28911125 202044916 297324068 881195449 283888737 8608675 463046569 537862034 847488512 914477763 786664395 810145766 270717688 132413201 359762755 976693037 376243479 429580062 555083080 50319259 529994650 256976419 856461806 19021299 961386774 61096634 9962028 66822497 67719081 28964359 311686166 260715532 217596772 869806246 166212026 184468379 355185670 423124055 202650818 684161059 372524334 555283466 166463079 823249912 706536474 168699898 349356629 680263261 902105487 704655386 549526554 417177961 36832179 364844093 379385520 583613806 445651370 661252685 805879232 809283857 784663731 101399249 576125473 354400625 6962974 87369365 311305587 931734944 527988384 797911582 809249785 326774138 411958677 211776522 638899868 203935267 831516478 625239846 628274506 617744180 267439969 952962628 162304379 214591534 114762088 527900449 71490358 677550106 759114606 69469189 650616334 891737992 436401790 309672757 598083364 231743270 216867807 410153463 564280851 990302634 365488390 168648435 885474618 926882190 530496185 878273780 567639405 308291373 725941971 403225702 273703191 145441074 851777263 813308328 914522356 260576671 500031341 150202667 313986599 793799507 242238800 802114648 418547483 955159327 478056442 168973631 450946721 85334285 955547510 67153766 999491766 654924330 520873883 672901797 69977320 66040848 325720310 274587375 81795744 508941310 5272024 263827192 280868969 45372434 343000859 60406154 857188217 987544644 999401332 964029028 401500818 805704909 944850374 584110195 701493455 336531075 54899874 567682766 731749549 451058164 152561924 92067767 404228757 20241307 553654319 25258849 956956911 127813779 481026012 2578151 992925130 652133816 10782598 678372884 913622570 797265114 614066903 37603443 486295002 988504458 40766885 679229213 892630753 262744196 9449632 493310388 690096426 431068509 611390628 67577514 156173626 845819585 21738635 158518511 978808495 491032130 37933478 120517463 708413371 488225766 531433350 60009486 166960494 223556593 585405153 662943323 942640611 183527181 538392109 204277352 704873376 50015067 212933080 674847276 61629806 973304841 607887926 984359219 524386931 916885874 768431944 659716257 511357548 390574197 704597395 946080572 686741991 816659121 588313501 308053608 159987575 554736091 549560876 229741488 755499850 528491838 197201457 621137349 403622581 191939403 128067097 720099916 219513155 612299962 355241981 72952159 650215896 862511351 388679147 269053273 776090641 801612807 599752172 481125523 654465585 483873207 17857934 816931716 800093970 906278839 78546861 547431638 940243552 64973719 708125895 683100608 47382038 632566269 903905444 950612146 516232366 711965351 987312744 610298947 394988686 895917286 361227272 180572414 957087795 130223134 221273028 777787610 259967689 786724383 828179142 845474974 407163948 92913961 380086683 760437434 242179889 279121959 566085198 632985120 315270887 848047117 232220305 393004184 598521434 358799208 170738795 712711538 534196813 94245466 489107805 882757239 374533616 818862305 286857120 445426629 725020436 948036879 911793138 457096774 487707571 149872846 234189635 975769867 527845675 797347697 766585954 507870510 815245313 68461392 744623896 775300767 733140888 999784395 960539006 102410872 18061189 509631432 943226664 181959889 962708884 177960936 145736756 441279074 295110515 13580294 790034809 774031403 353756800 560142433 77138083 751467518 981872690 309738053 382614775 507934321 887394089 941287885 481173246 131808695 771148498 922154305 857272980 624453614 440674593 683699656 716201745 20175458 326215794 949715188 144304544 522604278 649598353 514868518 88629350 817160985 910580518 804629181 763180796 296641717 374947954 118218825 520474163 249578343 251753839 828693865 542592215 131455920 588811148 216765184 421630207 448988448 952728476 393258570 944795641 107911597 839167252 753507290 536650644 218864008 377833013 192048972 827923824 140016668 32415791 795508288 740670126 579754123 12868507 804764728 947226065 464002226 492508385 349460440 525566339 43663629 135408412 807336228 455050706 144675897 757383286 275550138 930741355 343379380 11395402 119358856 370574907 92808877 554298343 486370282 462006848 62746964 944721134 916103444 532674170 514556936 515935739 307059399 930308180 845911785 958277878 37797889 95052163 95493629 522568747 961881793 51546446 901679436 521079983 324694269 111400273 759038693 693170026 237678942 882527584 735155420 673408840 193911282 12971820 400864389 376998559 912037371 186001594 309877866 677406108 262199315 731050473 819631606 863271026 438463733 915662744 205750375 947521446 573334970 996626817 954259624 783430719 223391886 783250753 165229596 929232945 596889361 818000045 452826263 291958367 846385534 279410843 336206143 65480228 444345067 732436448 102162596 631733448 633453110 733749276 446317619 937370954 182936627 939057710 586055096 663873356 699479214 74853784 255041765 211934632 242227614 240342475 863801725 149026991 781049297 365126695 155652267 71834245 737908317 591909955 329755543 885294794 291739716 52995539 503676128 543790138 261469250 718059715 886527209 920712190 175618923 715055352 319588829 312330649 314311143 7410904 951018479 992131743 686429889 876602288 55120318 211433811 582775541 440089511 686921557 622593828 434561574 470447114 18311504 115168518 335006190 53965967 374704236 738512664 626421185 195785683 892674287 830753320 385458552 176426346 172331776 802258907 954904545 169280331 407782821 747181322 329191097 504057011 413153070 153584093 602373785 231505015 893180983 47994514 940213158 545368329 453708085 75453470 928362690 367613618 642565789 569213928 432311952 219894479 320186894 204689706 550822671 873455226 948206054 282914683 250802161 806547476 768934183 131467264 946194021 627187595 169252673 772454000 986121786 680726130 178406189 208382029 290872308 959714105 157600835 978591703 481194654 634665901 774129215 27329368 228002596 542997924 588278877 20456658 631352767 139640538 63892627 85555666 546390250 302494459 561887046 511480969 780571602 675273942 339920590 251825410 294353652 213688470 614725682 398976220 539173648 652467548 641420937 784567284 721999955 782632569 18947952 111053784 859293165 137447242 146197388 912981953 191947978 466768082 67779656 476474320 681875373 224408378 548424697 146177412 384868313 589926052 219123168 595841685 551869476 499120571 902606316 639809323 193898256 151394593 773524197 489900311 615293979 249552563 798470504 426070502 564849021 262920600 864706331 509814572 68078644 841152112 433367585 82838080 87540525 809771581 548233511 172650839 927240450 818310716 187549746 392066967 272600494 237713162 272072258 516328086 941998043 330966532 518484941 262672757 31702809 482417111 432569363 312830953 249759571 295504765 784119910 795326173 931176129 803113952 18944247 16482807 135776870 630787422 369415275 891126497 111463420 519331914 951133484 343595282 876553223 491456754 830051568 939141240 529126006 242593935 497522449 10040557 612114665 180286108 650578978 679477035 95884029 624284217 250668261 794820627 105435174 617941811 536186458 648103232 401669375 216237634 236536371 133182064 58640147 325742194 79174092 533175362 543615289 95187990 782510503 123403958 706529897 907770853 96236335 685029084 206298869 503788397 183028439 11671565 946485910 575327107 902283344 339064915 492957243 960026330 439346706 811938574 305584456 443583743 157244181 321404026 537929590 693165030 899194250 62522784 455612340 264620014 975639149 48821714 643058144 788374073 760529476 890193742 320785934 560703254 342223079 976712790 87199766 100484998 536010205 718021927 289818954 728192941 686555733 909458964 569398526 408380489 436875122 247275542 238643401 701855641 43056829 90358114 93300178 775582809 3456859 866908282 104502284 984633388 25223078 291548876 619826675 471543755 634342531 387061724 963730138 923355998 836407507 154780710 498327040 523832727 13470265 429342854 682349335 204795555 900822093 175231596 648320931 862805595 144276527 611963897 703795524 297610918 756515883 592262772 572655144 565553822 592302033 653824616 761284505 737796079 35688970 492480154 259890053 309185884 640256599 443270624 557534935 19166708 716492529 659240413 522072912 406452248 222236339 504788240 198463754 843131833 538154726 279956752 743351737 383648817 495689241 229959573 188336004 419601531 616737835 830036757 699973221 474440402 565201576 140395457 711353704 900974279 175609263 903200531 447912486 119802618 693663229 496882432 477319202 245742125 128529054 600318195 961820322 610537227 526359294 622643745 630052759 472277809 726886510 271221472 603827610 664911269 208601866 430230610 434118170 639567438 45606395 150904799 399101841 766747842 706302823 297037399 414692572 654910852 918494846 986074456 512515337 651583223 4776982 943305818 72939016 224855769 156749132 335364201 888308051 582192314 821117582 355228457 837088749 441581890 251781096 93076062 305136820 803338127 937732672 83119412 577426879 111068412 514415009 245567850 88646762 784320077 695144765 216144803 948114081 921627619 118097259 746675770 322801692 336777916 129017132 31860040 177224188 808374825 517863333 957007712 126915597 569372975 57815712 709026480 507984066 469084176 432219323 425927583 52457540 730659731 529314525 313984962 681670765 783393670 637371100 518478298 815545147 592477429 895492629 166995485 843064038 75836658 384113350 290775083 940934580 931791385 266017372 874226333 541776515 372525741 430618407 105853345 263429006 548740698 451418759 538529326 97676001 585956687 114927919 707515128 908379526 947154337 336465021 989286387 593238406 311903965 989275018 181003393 780100425 385062067 701793520 821638127 894148805 486221094 244029532 942048840 235947069 114161475 927689698 7766605 882054781 509779906 636603269 287158313 26053850 705411293 379519542 55217383 656410502 7533179 47773464 989754427 453915553 706236467 914614763 92839427 297990157 546911923 783915071 510958031 546199418 346242442 357580522 93155985 162230165 89942329 994790304 53814332 52187176 382021783 603533912 152085039 94679997 901534077 505467291 285008748 865376471 824359540 397830113 521588472 276364069 893612729 944960291 921228022 368309143 719587786 445459731 36443051 470869500 432629185 629192080 534574583 105314778 957066249 838678333 52660016 93612474 578243901 971840019 382171747 435918162 922178750 141863614 630119010 454652901 198888605 246366919 873259262 396301675 653052140 682169957 763870779 615901021 150469264 575012905 255450435 545966259 659844864 701201830 959932519 395227937 882160519 918171094 111611632 701391896 370320042 596656465 211002115 390214214 390428286 888973609 252882291 811209825 178576256 565427869 532743514 777247176 955818746 758636867 564199306 361129584 161632963 546566971 346880804 816728587 232610351 884561950 129897971 873835818 800105062 880168134 293433220 370130602 827258792 766186955 155000699 405764173 952535058 257060281 152920149 4771726 425888831 239201369 801379054 77334136 307612314 323052250 709955484 617501600 358726770 562601610 371373403 546263815 216749636 415506928 236118473 558075323 725251979 803879234 745963216 339237565 603941366 108734321 114901522 548052873 91281994 341973575 489708244 162227212 420404231 48071769 366323369 794888634 83458447 838126870 161184310 784241766 166364304 747968927 690188724 493599600 675584482 212627663 588415974 273072288 75299016 86756532 614856523 33923592 317650863 67322278 408845992 455859752 98244934 66660844 407211796 932967838 52580995 719582040 518986039 354416346 25843184 535263283 377807076 990501329 320689145 360574619 799696334 487707242 996908789 723888301 614050370 505148466 705157046 674809534 35289706 979912611 292612847 529889552 807187885 950040726 573397524 980952895 888448052 997975648 300868015 784588142 978135732 622902022 970988896 180001969 11640701 11413766 114483280 509151503 396205412 523791544 211972251 770669918 473807227 430477922 102083225 222441792 615580667 30124648 993575622 667930569 807068566 886061308 79128146 329478624 904922339 986564980 793389563 209277899 89054069 977111660 315252398 907589757 950763752 71608619 148702340 840633618 820412281 132024706 825386001 752068667 624301056 440952344 168459853 284099026 218772744 780161636 986575259 530546269 758926793 132434117 713336456 760862927 581216683 568713670 851418865 810124635 914450383 845405248 980045226 159604798 732434117 590888607 487981555 934744404 340169848 680715892 646737865 53375992 404821788 834374521 442553197 100557638 618981302 550419965 975635384 509860371 59437880 285039638 270045963 346027480 799777588 867598189 708309862 744053719 749367081 457727196 333785303 987042101 862801328 557709935 533155909 240908252 553729531 977338790 68095960 624028879 83352581 573225651 473746897 650536542 735763325 511362080 399924545 670982101 934429904 833332313 524602312 675154970 826420558 14312896 13077254 732757888 10099204 883281100 288487019 699848406 143861817 797216247 597256834 367733213 501229870 838159553 117611143 205159213 563855861 927646250 985787678 199355610 574641296 420614949 350409010 147584802 292636821 444868100 322337569 165576568 403827531 59703548 832183887 535321295 666228230 792160068 188214294 773785060 529943228 589872202 365178309 757803985 125864177 579122557 873272386 118023414 720364188 226305090 763171079 629713534 544326132 882100436 930739924 314779564 498183322 860613697 376296187 427131463 976898691 302550186 748318724 89238177 305089735 782077236 987153027 515511279 438532752 413853183 22893750 449586177 291947111 189272086 552956515 895890955 497774929 914365140 776690076 900830069 966068488 735619868 607538832 186828541 743153989 813668960 345695566 651262364 189239515 833220410 658453137 333173888 699835736 317001639 508272535 30147983 353943542 84335989 240815102 752046899 547071182 43715727 26437732 828776795 601274682 759535483 696164175 614493344 444140839 968392752 423874101 679706020 408787264 350591397 842629397 118768130 747985427 415219387 268592773 190442408 246604983 361186208 336794225 942492856 587972181 1514151 975846843 290649511 287036550 101201109 421822794 201994879 215957011 963064859 340307056 288299663 343044659 457374806 214531625 798488795 123991352 940380152 313709856 48952970 971275703 398901215 724190880 866800628 877274607 168400553 270294407 846519055 435217142 294086543 294301082 78035072 908452490 229654208 316545939 537340914 76208705 797917846 310406506 495397245 754768593 310290277 813365830 419469457 200659500 621859269 499228282 312730155 810278832 754235677 103655336 181476628 830794169 906714179 84361161 707625856 453281085 651758449 120333364 489912895 676321377 377169991 443729557 457112686 128589347 21331629 688606706 168663327 843026963 743749289 912091309 80914704 778423649 459422458 380482153 841127860 596098283 5912499 437392277 757093799 70554054 522269296 899879658 372514750 709845310 589444227 773337309 551844988 281306093 173146793 771266030 420363489 874570969 20576922 675044134 41100798 118540569 739318494 977461589 619045826 12571798 454136820 192541327 317587950 501879468 848045864 778434976 684271389 984217921 531709127 391410301 626927918 425289829 657509842 97616817 310525587 48562096 710454235 977733341 30996622 723528171 312820562 797936678 12409415 662327935 468903982 544645539 527106355 442040966 229986493 269960069 193995640 479629124 779488588 137635110 318817818 310867653 911325828 875930801 810414302 265060799 912054920 218434614 830714038 132118726 645925414 790622786 933156326 508368527 150346886 241846509 735763437 249806674 311020970 921207131 187939953 549904408 894078758 526100523 999790809 181410653 462219656 966444774 465585103 910234389 205327654 398437828 130649097 669495770 888443932 892126406 43680476 442169036 408067814 563843200 327182252 731842393 14403874 643839732 448938534 497114581 146776455 991030633 203643019 457955723 623201429 412883491 300908664 802570887 407754630 590228510 342970008 378046832 893833819 287860354 371158970 986486274 714945235 82731421 644665431 56143317 18458969 532557660 755790638 879074451 84085956 777378901 282418893 381042266 798608977 198579307 834304822 107714312 694738037 567302253 552163350 986316911 338885098 904862756 885484568 147065783 787543686 880872983 188226223 605138522 341557100 565210996 802806933 322825516 910858909 368744999 633028582 424912207 810178651 786360914 469831959 963142372 348472915 428233258 147215586 938159041 533714230 616022060 508486563 353956569 726281194 781149654 944309196 613265490 586346328 234008292 52590785 609539944 437463492 488099096 418928287 681228357 100288530 33510810 595340380 976379367 773933565 504162752 152459926 988122612 934730246 827654515 899137751 381217776 657012300 426421259 689056964 543287728 49154110 277792963 41295409 328216369 770106875 119876062 502493690 741697620 212307753 254152144 485695504 49869560 200330062 553067852 532901498 288731225 918424919 78738046 640882183 436677177 460395935 472860819 384925497 887500627 158038885 278615354 600276879 915284924 991188097 63622452 236718940 731743314 29557845 398042568 472206179 113301174 72167586 711655320 459669140 997650945 785875905 892550365 854982429 572730107 695163169 287660665 209717386 500176000 560201672 817673455 664330775 507436271 676494212 330706812 70453009 752576951 751185332 793914299 401275001 124951708 795827667 96092100 702091943 87141961 424445177 910967656 198062684 660085412 931974091 277836566 394599066 252532246 791393135 900301275 788262546 369891620 467933978 683240894 70858151 262933153 762195205 516786909 531093292 772132209 167116487 334779539 380833624 293711967 607398824 15110158 145672082 898000098 304709074 207081434 65905368 749388154 920325511 738068955 340479184 886589135 631652445 35824668 517550004 362222922 838795232 627556676 425391594 507926881 696182244 795180185 413249216 124747864 892014493 791071387 810743893 130904998 907646623 511017626 613990474 933825413 862959145 503811922 992052425 913849698 749542177 90320697 444178280 38948884 72017255 75940435 205864222 427460181 663503629 486116560 229948318 469159629 106184476 973847784 375244515 419277870 199654032 596805956 777727784 301087698 212061958 267774275 477870656 517035643 14249140 660608989 248190409 35514077 435629019 114126336 518479291 156665004 668822891 69381216 644668439 392516710 634196219 992808380 247551296 319933242 738146202 521465515 630957095 377381320 555836727 926899940 167172407 449494050 862097384 647260923 300529117 742270532 973964232 651113215 207293822 595277318 171852512 495957807 862597148 617941958 928556402 416038432 784842148 41002157 36141041 787935745 812799528 393901363 904234002 781342023 953550157 775835711 471896314 954166613 383022215 987403076 466920869 706157230 485680014 934927784 122873351 542600272 227316635 191480122 645703212 890782807 990118650 693649318 740902297 979485526 499285141 623697876 78542555 440912296 980102748 910901695 747743466 823398756 510344888 178806160 224105207 845674442 590741086 643522368 403832584 62988007 83065144 545988912 81633354 44878125 150417005 155166112 920413101 54791678 957441071 425601958 538099542 493493792 956532714 398054697 592850228 137679221 110408951 253871126 753828300 311727612 446619353 946773785 92573009 6419888 922927049 30801755 566917741 683102375 884649182 720146660 301205247 759408464 669163275 592246584 957639047 143364301 279146080 402136982 289541622 7139848 657180367 13528131 96024813 980494615 664494495 395096806 694330276 567435251 245609114 157957541 588021990 238634284 541546262 293581399 250765639 115227366 41993021 53012059 567501238 467915458 76534224 38951941 753108843 910634392 832959717 647150388 294121369 812380562 664681165 404533696 154583511 319341826 93072903 19346917 77206981 863592493 553871333 857180325 20633981 942578353 573741254 746724927 329007172 705664162 966861106 180912093 148790771 214596476 55419416 123108164 910660829 849127972 757637232 677604106 395138540 771194509 954337632 253279291 624224782 89236876 519176019 584157129 466653197 121441328 407294445 299792293 679842414 556338823 761141142 687181064 84572859 516979528 864276745 237322513 409248835 325317042 750291885 349208325 980282261 365408005 334055739 894672330 691379976 56673714 202913470 787548946 370608620 898562684 697007215 834966893 136398998 724274529 649796119 967245829 283267609 714163851 290066035 984625304 182942110 88876096 506259417 142795578 866983222 914046176 352637655 685022640 187886924 157683908 831675030 212985347 335384855 794219295 812465270 831709009 370262255 331809010 69844422 492454223 336817665 211195380 370441465 328650974 814718599 607682568 523225361 864452896 846741082 119248181 962801657 901801183 651169181 220258657 863840425 669042404 694019340 863629894 556756406 757406732 252225064 772507213 731330827 851290453 403886958 647839453 605782294 993329453 143246439 858516432 185912723 465747522 897761917 439779787 534242874 650628747 527001310 698536664 620271316 346131097 456321583 947043039 87732079 318393208 605762386 144273711 374585016 241434771 531064116 845341333 779141929 372149634 788119781 636584232 610734761 908464110 764978282 612626903 653875134 602857807 784499978 770935343 263601555 232248396 199066508 616848849 986058696 592407974 294255537 542900030 804598049 517212518 667188189 733495336 105452937 745243102 559452742 795745055 272859229 180149497 373716768 501279902 526053522 906463270 749033788 640338394 482997262 527285794 581162860 248640076 510524798 577649351 605678300 373610195 631820566 24029539 806170634 619583657 988578726 843705620 457094539 477775704 405001529 805411449 956346051 393338429 865237184 522567741 511193007 690882989 235707144 789295826 230029417 703283553 450701439 149491616 372999988 551701598 930210718 656376506 187271176 897141380 398168654 469500988 875339018 748576400 681842869 901095825 228329570 339232502 829799955 76249712 56027780 994486106 988331827 365523962 265427745 243450628 148197491 378659184 398721230 160073246 535339691 190627318 586908180 100443735 184415697 628826539 403240177 242880873 814340959 1959300 937771976 636051441 555497325 658338624 923971704 194187396 969081867 993742023 381326253 256393058 308707838 156347885 196969988 437731029 587845379 456610194 721067317 404657680 965066533 732184027 838618311 806244787 888047157 847197298 425756331 676846933 587218886 95631534 42095306 353592211 637703899 582892432 125599019 740185437 429328113 979629550 455112768 491928968 736832863 277613595 603917533 793830807 176996147 275332111 10066279 779274060 640862955 935438513 155423842 535063173 381605112 471151688 639438682 960585428 492295112 648662630 988029642 211125867 421972962 726183684 655158604 741625183 277684882 790474740 11792624 289490189 817079707 394869184 535897503 429544001 819387634 549383977 711064443 353352882 321612790 224294922 386668190 331602180 545276484 635218462 936026885 847865025 212397659 149996196 726971963 741189707 402178021 30977107 735855544 544211616 764460880 965337090 701137168 911115919 232182738 52227241 168572388 454338640 230552529 228828887 315137890 539716044 547494146 911785622 425802252 373619488 858769240 386726487 923820038 175315914 144696325 40047510 877564773 284344181 706117274 634114408 938066192 770351338 100179324 262368898 705537115 608917908 265460547 148364829 367400315 127647871 199089445 225577674 901106843 920001317 260530766 107416797 918636681 452009105 351846657 840227665 453142590 68002573 431374784 990233396 342031197 344995256 643998827 634492008 266845456 921017279 787433534 705724909 349080526 976446676 185110701 391289309 469043287 866035726 395654165 231976596 844852825 539037350 333343659 320518222 87837926 137234141 843632484 373412494 425832624 479044259 650321213 296354300 909416245 176167887 9685632 905240400 625835474 206088587 355221993 595844957 675438939 390794320 196546476 140716439 673793049 605660273 303618364 830572219 942416329 632753504 338241455 917254546 454565647 348799437 435193798 904398172 770394255 1105571 797517163 708864423 366976329 857781172 496513757 975294479 322801974 917715655 659328918 544503451 809217379 280704115 14614282 822986988 611904082 455815668 54532145 558476867 903896594 847259919 821734284 76602935 230416266 676909645 859222621 333254947 973165267 89159889 371126361 582261756 166156770 34183837 630646979 748362536 945343922 800905514 121302290 259300489 224207653 520363758 46099183 107340810 299126719 908073214 659417536 67702605 606172738 15445789 465939386 47531551 842072155 801926214 315011004 968061335 364851554 460631922 950187272 49284471 938890241 49543607 835670682 45352348 133620257 910209303 497479907 525950620 542733950 593384972 781448847 935618568 522858668 967170486 227106018 809827149 977121055 650682638 879022801 282552961 328714107 170307265 789974926 737842051 419389876 334175586 407265579 532676762 726922416 843369548 248498159 824394454 66435647 566220368 221827854 829138739 592959073 942921450 376025422 240449319 937028517 744743649 328050906 629725946 14520761 849892361 119363223 507114804 671160655 338381251 271212672 892090522 4646252 905217010 646067032 252254849 513649443 651506651 869641387 813827872 263080225 238438955 98803281 345017130 906053153 258968310 415705904 821762279 142333017 301659988 697533398 886087830 982615859 621244033 134302690 222765899 825222080 352104642 688354887 324680882 333090481 914289575 587977263 689014751 889719855 779253292 988197715 479224249 560850571 947513320 253804335 472095986 563211649 111887669 754833801 127440365 528135168 236900092 447092919 640669813 963825687 605198048 608836942 740669541 942965932 789924706 153949173 675294363 157210273 21006128 723644437 137945176 244828105 4935262 330236244 306440934 825701036 829011208 673924431 470778680 872475186 485914151 576296899 86435689 959061941 989677235 71796912 973537353 60079744 362918397 679004422 422872267 562634438 159554691 506234374 296785071 227469661 384685286 904750866 303863946 59204267 884101875 546728539 184952114 86638957 637872065 264866483 396302316 40074874 195620320 958428907 591831738 913659981 525137198 648863299 84011272 26551263 147090032 771755097 442028420 164570436 91171334 795176684 648256089 820223335 950445182 408907931 543267454 285639460 739396247 459291893 727111225 400575755 646948494 213429822 139716219 349150172 800418369 939629862 192058857 182900694 446281423 99921199 605855738 96961376 388459983 767391531 176304432 701108457 140733933 81458323 314811903 899515558 496471697 839866833 45191066 611143321 91581995 167483493 177906851 689010290 697786611 679074933 715177775 138810953 125087917 628708822 627722014 720221025 702370615 820675136 440527353 891589541 144344720 962896411 822127706 854833916 155816212 542222667 985938502 545602185 924924763 695328184 29637807 15271094 148529031 504928984 750853187 279355429 570081550 874726659 241746380 626569579 762297148 282748377 935779046 971525400 315162466 491725124 750969385 168465079 796432130 640795300 230943088 91573700 605476609 334258257 424151440 647552749 631818136 721504029 858451221 133969629 967124630 176151401 746894564 800726073 334699181 162209368 842768998 164223029 260658793 23786934 115749665 968171048 973246910 258027200 234906626 256690957 257969566 511758656 946959090 56567130 926327259 447834904 437198772 918886704 530596026 992281000 870419991 530829141 231397884 488032142 919925278 933927291 983261067 160337309 710585879 108192100 583281002 71420439 681497403 74538217 765031014 332774253 35357212 688473616 885291180 812551579 967231958 122457914 124910850 173801096 958941071 91059507 869457102 561855675 243949672 226370763 430770329 64538644 864089511 715903094 961058082 431460897 356271696 397954488 67020086 552376350 605958942 173371977 978120057 584633976 313815 874455595 997225290 168571384 754974580 260057785 113494452 700132642 654545464 653955461 718565678 387761679 728532625 338670635 350164202 60481940 892291063 23922820 978329061 751493623 8160662 78030116 248011174 591472422 192275724 184248640 234970001 989032167 469176053 900983011 759372151 622836984 711152657 738065417 374781121 229209693 653744182 56171857 943974268 973757282 726798630 265065737 361444855 274296917 941758996 344879527 392924722 779533615 220223994 22120615 619602583 805507949 819047485 137701969 396187011 493849447 530528314 905558663 92076434 231487582 483977938 936365455 889061291 66087860 729749026 273284927 203221714 724219609 9247576 279370414 718188757 991830875 428597770 318833536 881263369 528871975 242706162 349608701 347471471 334409424 813359048 595551083 494430784 6912856 831597841 292346273 774093856 722315183 771968874 471663153 148232542 26486148 821036915 784434535 163555384 716681914 16380142 970829533 740565300 825352492 247603439 447363010 991354917 85772917 945531912 246008880 803495819 363421101 766392156 722611854 145122832 235981366 264431359 926442439 429770547 657460704 104833059 168070471 697837427 948329512 82792438 301695670 105262916 894741454 325459890 411385004 673889539 596204274 117618848 629367993 13569756 971377450 194600339 561473302 737168006 372861378 404145420 935965740 947730799 115922533 596349331 361800985 990573191 551138749 778287624 965368369 117199716 802827216 781710151 420487512 61073936 846380062 29361125 401823494 937624930 562742651 259762622 231787108 147510940 82187336 873713705 397589796 257101520 115846171 550672412 765244050 610816096 619042178 143960918 91986332 557213920 173725895 995371904 803867884 659893172 170222370 491303272 250412425 816851331 982937610 262817042 518871475 948315541 484145450 965893187 118059672 497704445 994176236 842689589 775966966 412440800 501478948 624995138 300507184 473899005 103652712 152850591 602272576 878449755 267153165 80362132 190870488 209811709 309297126 823921985 753946648 31246438 600718537 396081698 418155858 602300760 237809266 383049113 231975291 689657594 305230617 351642055 771305493 14366764 696280414 487189741 558118327 745512767 984692408 897131795 444321570 295413780 82864445 592081866 435258625 757776863 288846533 974799665 345345769 937720564 527309965 13739590 63430260 364239838 103713431 513481431 354719144 894790659 967739241 205338304 682046351 153087595 70832888 142473376 180469858 397036490 47688059 703825771 238801093 938309808 812341564 222153832 893224817 233248327 242998433 129272329 19884653 173915307 579645977 134376629 633825978 977524386 782879086 222177054 102061117 772211353 405183985 334762708 188803963 909539588 193136241 779135241 708522403 941878489 970835480 350219192 944693982 309712289 342358907 5469693 298709957 352816870 942967529 462664669 228196284 24841462 957824875 251288731 921656348 737055820 946647202 600053215 670727496 538216224 450579556 218317243 821531513 830129039 398121715 252636048 343179058 475307030 609525116 374575446 548396093 122696686 571992578 366891015 695383499 309659056 346887829 733073815 168407846 661946734 228230355 25375344 91312616 830842267 302574374 600014391 982959737 147887243 74843214 725377907 415292696 893342825 707130272 469734359 605161642 226498606 215546748 623404792 588781979 411123583 745246671 250582718 314815836 16514365 65418893 387529652 355056700 219502911 223867648 539649415 81955358 519601163 567989957 875692615 783990602 654179033 917562362 142468447 970899243 107953931 600167904 731200712 938545693 988898395 717768159 679233965 185962205 735125344 285767311 987180726 143119932 501112971 769967338 27362608 464089336 964410472 966438618 100621393 7740914 434870212 881162368 81791886 57043178 803137067 516522804 673343864 176291649 557978639 669510945 106422026 74484598 281007542 97533550 409486694 389783608 829746539 83708406 791853269 722043533 761323689 674055423 529599623 826478988 993589426 378673152 997633935 610364788 851900518 677527064 327310575 700552436 425503025 776653973 133324112 170293507 264929013 578149580 808874692 906731398 505911174 509576345 892466590 240520564 808602581 116121931 123295682 611948113 320946141 144158997 233374470 290012031 398756334 832134457 20139310 868308116 547889186 595197460 149865325 39219098 241974064 257979548 827883020 407684462 853652848 193525304 972043080 757887345 506810853 904829855 942831533 26414136 382422451 965510378 439097688 739516055 354948125 538276456 690922732 667480533 847566005 47667051 857950597 230737310 285934146 667961834 343623321 325888776 91206931 296062966 750481402 471447148 683316801 30391352 555756444 539464266 399000147 231002787 581463003 349409757 225012779 525468383 17991299 548413853 841353684 655013712 50757266 24478839 264577058 636333484 90545903 560314975 588663342 287281202 712261060 972426276 382624548 553552808 615508283 465951148 618330332 372565485 312519481 794691637 416306267 658633835 979302308 58867211 982189810 699755931 856903366 621812076 344991052 355393160 789593932 877190851 64041546 841263591 743599782 567011168 861207338 671915539 964533171 163770150 41388921 846515745 626433276 630506291 280413921 663425574 770779732 33174300 217975463 473205550 746214808 859570242 402142188 571791387 406358122 996912332 450021863 182355567 279987997 179925457 938292800 533674617 257114448 808188488 482249579 468897630 53549332 831413088 114410476 641588189 809238485 683767190 575076010 285469747 235631419 101634476 565170864 52618857 467220762 19332669 700435209 673284707 92300626 154461606 430461778 48219871 553992765 528468127 571936828 279275454 40333151 126380853 577362295 871926725 566242930 192337284 90567498 46121005 12578786 513328432 921764973 486840471 227016527 359372349 175872077 800175702 664918714 899128806 489950557 645713714 661265177 344885098 103262499 384185036 275915133 794639700 847083932 670826588 64687239 685283614 877771140 398047902 70292893 242779382 157114992 360394440 410520639 383300548 100632860 925393888 487158925 728165905 278962095 28251657 290634717 577458620 543899317 220589169 635008402 69297585 349074714 839655154 901721202 968343138 708699622 687931188 878628269 413492367 951219857 103282498 505996370 520251489 621144064 470809061 401419795 620911007 63601603 920411860 620546661 833756104 455446451 465508369 644426632 135780634 562992891 294423004 772586954 510599290 601116985 714925549 714000353 248746573 269204381 73615896 648405227 301034007 881979337 998537379 574921480 559885851 309998749 925225316 835522291 289146494 689922582 6759742 683110565 439318423 930274619 661040798 309115445 627976556 668712735 136670228 853564761 7763739 507938150 324693887 159884296 864341692 182570740 666564477 988182289 908516378 168544218 409996435 572687501 685185385 657068444 809697643 999469230 793727796 836873155 280461638 935117495 19582648 624462864 19213005 513579946 421107179 806899625 393885611 245760789 710833311 309961661 22308765 845167502 801753967 471070845 65032967 37182074 200936088 662762362 878894673 707317824 367991309 129634020 393890472 7214361 667657290 171560765 453444414 343718242 117698780 59734511 874928101 882550990 577331033 857826291 550138604 690686489 562998098 953782834 452573324 756182072 562476209 102638524 158714986 145006711 912639739 900109174 295248195 243574006 459792377 951616855 41837570 514592232 973606131 909093833 914963272 403425457 919475872 753215608 400586139 603683840 994390557 966443423 101844624 669931630 175241075 988618107 75896962 520047895 391025538 279340636 914489494 789986233 908955836 408323421 761226121 151821726 8829466 669091746 672425917 120019069 503370336 479542452 486624825 897533616 536185172 653929899 525513871 724042803 608555741 948323084 593988525 295446245 236717903 553621173 39160492 871080499 185355370 465435383 898617933 373458589 205971360 521560493 329190684 353042749 359091497 38917230 840534095 940753129 371091068 98152531 94346781 319215347 649220923 693277896 544550444 802945103 187734192 120482032 148029620 478694100 100355811 303752264 250444020 659507059 653165372 62592366 13669160 708826184 515301747 42419377 85540098 136690366 859299376 547485696 359464932 748274716 261793870 928686314 249713256 452435549 96836069 947099264 320673743 353101506 477471730 933863530 99825507 39215992 935714185 620369616 703828292 401273789 251423638 995569471 247496028 923543325 202387682 28876075 789311539 383651138 405881040 830249788 837558369 311739344 424880451 953356463 554197776 367526015 827240179 699609210 247298394 267550263 535497876 248051659 10616783 846210903 417856547 340156286 801359195 955347760 242442431 863185479 467634974 410755517 922911419 191782877 964081998 264671852 597477339 871834905 855027649 924150460 448992895 457025168 270341432 69744874 575352803 942702525 498314519 49360286 218344597 250567504 760314275 637499408 427137047 327583125 140255174 153690589 12959554 601290655 434290837 367755853 735654715 780361158 498158589 453444602 85183159 990846281 272993393 874468666 488934423 449491836 782100279 729082639 607663377 754450952 391627137 830539687 288959263 800378680 472581434 11630668 799212775 520182756 378707823 18591035 927565330 792468651 599206756 252816595 981473273 500454539 354818118 529506809 44826762 613999079 410956355 277242508 258811547 46581049 953277099 368391418 882219035 313781484 868065011 679283325 848519761 74790903 292557780 447850009 36285587 863636108 682493800 605412210 367656194 696844928 635214736 269496027 186895510 342225245 862857030 555738420 647984791 117701760 475889080 977707280 271029096 632822478 575693609 793951183 248573583 239447962 446024787 57971749 590913086 493319795 65044863 970732134 762476962 683345878 39189724 516796936 512147690 600142899 749555545 694814777 397976325 259010597 588444347 367279461 568738823 616503006 898981235 252991409 686170197 849063014 535120411 338652823 971185497 571499410 800751670 48267192 272290338 409144865 613667293 816888053 427092324 35052754 743942756 876182784 861102430 402332662 409459455 899158448 817594632 147876474 58603296 663600303 571795564 625758925 73940209 748781710 819485058 60115132 599646083 749105391 334629331 817610313 410733713 724118937 39302499 820458856 10793870 960040686 276720118 700011990 550316693 63047662 948720214 533333428 491689014 510687081 93144318 898072038 262503421 122385150 731604231 723059902 358075596 321404880 512522569 819790011 943356844 139179344 257838006 428530360 215250215 448917327 577518542 265530881 977467377 750791148 619798428 15599241 568730813 501612909 444350449 566124177 131929606 541807550 737635629 752041190 555723241 238753240 825652899 907528453 468728846 692341968 702360516 665620423 701613803 171931063 99035817 172149053 271237433 23545047 766239765 261955398 850032642 16521049 360933075 289760157 202411244 900527323 29574269 367285277 741256160 566563847 548410941 449201718 183109608 265855857 236265686 639169874 568597924 729815644 959964479 28423526 743364188 135638077 752777136 633280258 930474525 543865191 22090958 33384975 424358323 793983103 969679315 201283830 346513225 771127113 953622820 830094265 866173999 233619526 333721242 939919089 47859103 752194122 712049205 744682092 417120023 677517903 491806593 140791809 196295124 324647231 60077572 48034512 946285896 163503210 855299458 561502062 890296261 384947756 148665843 846373529 756795317 820703622 243492462 375537310 697227992 916979088 218814126 44649772 268582555 435721255 873652471 777682026 664662000 56729515 566765814 926997923 505175217 943337278 584735458 2360379 199934234 370522837 906438861 355629761 467792412 986578774 275960422 53789239 848106984 89079317 684221886 336278783 539424249 540238151 526189064 361164970 285856485 263721043 274340023 413025223 955665421 922239689 65835175 266121055 286923944 220380607 550186688 922248933 668874721 456577526 985298875 587245678 865938974 173233410 145039370 773580561 850631051 696242263 163378292 915565291 454927577 502829906 732670331 202733175 929196346 317649004 224686275 167497969 632157919 389458580 238786712 374673313 310167025 414813584 975407501 645309771 511261242 227908633 189044135 970924138 529464388 298056354 280223246 104372562 443417299 653670214 417689835 607164406 191958726 746348173 366075934 91457108 341079971 691323402 923243636 261839955 196179260 440238160 969372039 764836948 587136814 511978531 419202109 149038797 31409648 475007082 76514930 354597842 926610957 705072896 742836268 137121731 394151575 619639759 161117535 473726631 774969774 922378519 502292723 664433120 593526548 266302852 89519415 220747144 817316473 593493336 8116667 121370547 774872444 66543364 182776681 769273309 637868350 421207436 304836763 18978398 522465532 85937501 60511204 395591865 903892113 609365749 775732851 541026090 866746577 357443125 527627585 918656235 276969582 412020382 192156040 277922710 916712757 936675059 400993593 340513015 581707667 963284503 477464439 398134167 36402216 653559859 529337175 126466488 415178596 950320209 880275815 678770902 631922982 90345883 499924130 229691361 498285208 878703084 509360617 983484765 376671745 858280801 474517877 18881712 128083864 939180788 995750345 781843188 100935390 867981366 94001963 455700378 590030693 338022199 159991315 827180 111407821 762703790 492503243 3395176 743935162 448820520 324771658 219777079 753209116 600089431 478926068 135327224 666944363 622362271 521184033 229409791 841818484 450320369 344076022 205401009 961991423 710992405 635111774 166487527 721008166 750641986 538996163 54218276 575225629 991981989 968102818 384046834 492399511 986531466 681794815 823885105 276723926 588579288 436214206 26545480 808692410 6622031 537574556 362995242 836246955 697504650 467801379 510881106 772284182 717296228 895117008 800556694 685898711 523634895 508076122 934964139 456768919 12481665 587600104 599903756 823251876 660428090 608440395 792576906 106629313 910910038 280946405 112659781 986947706 768745444 789542916 861882634 813791454 352263890 255943045 553721451 67917134 550019849 311921518 532550901 858880050 224316180 217104233 598376150 990050021 479741247 724228867 598759765 782468011 70580064 571597999 908076630 646751109 692311151 459039501 980134111 461927633 426059717 414352005 879782412 414558545 77021559 55705316 598509628 297232399 198662299 645700792 919814752 786685011 718182532 232428833 618362953 893997777 931491888 257890017 821560998 120165516 407740160 44163816 464869016 68045425 745070951 848910228 366460091 937013645 288070346 415802779 966654731 455573388 255390925 546418134 500463314 258260670 637693381 995130026 626203863 6156770 288765409 991444195 992355415 193647831 106787869 706351937 320780586 593217453 610249982 659293289 874798899 679896145 495061031 193130571 87131620 234960098 688085069 278497871 468057142 307273660 936878541 629346479 508033266 230497172 933737741 545668726 104710499 908229806 789407323 238621451 286287322 234785826 441746 500182863 701779302 657538085 898831649 935426122 139694126 312081315 68857179 365968706 196080804 49548285 905070446 794716039 132243967 208615041 71661302 677417442 20795225 469127525 198309360 901605771 675459956 215111869 483154930 632250100 637230598 497040135 645526031 150260183 856228486 891409311 49510291 821002569 287435934 66082074 969983150 609893771 896850625 735432488 363954830 633057025 88881635 475682074 698568920 393571335 477669789 48381330 466711791 507366987 956336992 903456572 301386341 964330654 807763815 886516175 490414771 611336097 615973089 673962603 218031941 16941745 672673984 131651668 61526056 857953433 785163863 273626813 398448816 558422872 369134838 591231307 122240847 489007661 49823067 609234727 940331870 254460065 571240566 516800354 48901375 344452546 730096412 410107782 228448772 753333501 673158804 246489766 625233032 503390937 367580168 753289899 151006660 563950480 972402872 289804840 124566822 949269058 40825297 871506550 654549340 117165857 469614392 672471345 359474872 606205159 688484036 339222488 50826943 700895767 834750351 305693383 697001400 419425771 92394607 272242122 322723797 16087684 293344789 161616461 18565928 520329479 265439024 831264322 112955866 576403861 878097594 502022573 549140039 363352460 106229541 467350593 889085514 185444195 23757084 254300812 260545563 752598550 917303714 346676835 930100538 917751894 974751532 526671971 242676292 221750575 225276178 577241553 790258226 414098319 816623563 537627751 975324262 490816379 68614073 68960602 338696674 52733159 692369918 436157995 933247541 447844553 91434146 409851882 739739011 906403017 848835959 464887014 855309271 208346166 146603886 531534867 849403411 300144790 349478409 730259059 355898673 527899526 307759956 235829265 254714605 623828453 62621611 949293661 790089527 465037470 99963929 134283534 332360667 226280291 139417971 6013193 537070371 743627892 455867179 612602732 799135261 597738036 316248054 234804040 763638918 5347037 618897046 503049002 542698403 317351039 285934686 55457589 249956528 936306937 566365229 751771331 443376472 811407396 893691492 531367259 806986915 627822087 175210643 491550128 839867206 433772759 927249134 291874672 314919117 100716932 987413299 657971607 104366573 582701892 699071 581014850 239008955 459427128 153714509 832696816 46884241 173179606 676697891 702064741 187009376 880306958 991146706 111544727 505391052 64997735 552064394 599191191 358551450 645288963 66421947 573270090 831929405 571309108 956253976 441811123 665729780 499255734 190172060 617416549 956355338 398220654 523605723 319054055 773323472 183904574 92158509 117484886 540234095 986468970 940554526 323797262 266606548 678393770 784584722 937833083 420377794 240042825 605974880 870726139 609510697 24143130 610761598 879763442 90869940 582320821 573566666 692799733 466996169 91011456 45700956 126885527 9764061 229056319 749074835 525874761 39294220 242145401 11946101 7765843 692280262 385868566 304420871 114517564 578851492 172643936 342210039 300837848 333278298 312917726 700307746 454432507 899218479 410849949 328908793 631630935 986016127 886421279 500748996 36109740 589319528 155913294 62289864 818207529 625809849 963555488 307844253 938800407 67469212 829868150 327672588 9853927 537735169 137251128 289214261 700579392 518882882 777600873 281904629 930391300 75031548 66649486 230862456 28353227 326864159 789527053 234001309 744881175 541726239 673185200 231904571 825202073 696630691 794134031 175429865 594618422 727015071 7809631 735537813 370620764 119521449 566217737 849638022 139000897 65308378 607821863 789673479 691082128 205705988 230219623 943384435 153393144 581248239 939989275 715150653 422564286 431906526 417385823 222868280 711220802 495092745 29645220 134887697 464645673 726962036 432785347 959635061 316208898 232456634 841297501 218561289 907080189 422881198 469731605 371137361 898182149 587827616 476793362 931204454 529588031 891186888 759115497 121451377 797878463 35717903 274677491 114458004 231711632 147160889 300068346 938873576 836274422 928916178 821170418 357674111 894556733 783227487 6812829 951179734 961110753 328736055 808079269 61704324 155443251 539092567 979501529 79074631 592543741 668056110 238723238 853099741 969485076 11329018 810717961 501323129 334362054 876403860 475521652 264751647 243280694 720011239 264847887 413552344 429836277 177113072 321413768 532645873 631436528 738706957 127061966 850891892 966708679 806555162 301303591 674547425 810625013 452207740 519930291 746401927 138561225 832807859 439915678 706870449 365820918 628203592 915595198 389905044 233929516 71952666 729844473 43872831 207730065 639307652 133613114 248899174 801029696 218823428 124880543 378693797 642226967 436159463 871998992 357482977 758426122 612101646 420307034 583626981 413481677 2813943 347125809 703645163 806786627 741783832 857068029 84735346 184905095 492252015 307039315 978722675 114189203 648340296 419002199 453236594 833933632 93068906 323501022 578214040 701498187 768745241 767224094 202995827 135211638 582053719 437897364 977495285 446494976 40379766 896668161 288969004 527542317 980413830 414265815 948656435 210373392 903057265 220447718 336811301 991311930 227048130 269711766 387453303 830915057 237896046 344422620 704929646 747745617 715183260 963043827 23632541 962043854 536882001 307743709 188005599 169997697 272426130 899884128 322805148 533764716 813014860 579888355 542025531 822570285 401041013 795565015 328084110 678334384 906569790 928821181 468920320 683371962 683033663 908571856 132118001 56331328 633300440 254852304 172774630 678359757 369331789 606340250 545503869 379712531 416743712 629132077 417481140 3650544 893078143 468684845 440276672 492569602 310284022 7587486 937436209 413943528 977378843 458383075 259039209 951987654 914834475 267326857 768726012 69203157 372485373 472781567 699510194 427797857 329587377 924676114 923632853 793813578 565501456 417608830 494184139 947950295 711183181 204730280 973060157 847382655 459001940 562599730 445151665 740068868 168235064 951017047 332672892 145397992 935543362 916279036 847209914 745305948 567037338 388879045 616268276 47104679 117321698 292241692 446075373 940506709 459657375 883435441 137669659 169462034 168082290 28241825 23683426 484572776 496576699 980271528 139423686 671013015 102617639 296430337 955178979 442214099 637217991 134601438 337085811 261868714 622805199 550609302 106521860 510781608 708101408 646366716 618256234 539440783 68875020 51836337 776778057 842606922 577856151 413928771 804017815 649118533 450843149 404799068 971768249 126092279 393986284 873629206 371768088 480840431 682199840 53618330 195528611 976909251 435836169 612588471 630703901 977271109 783644857 415478534 344129198 529622985 999150015 420222529 760946189 858793298 273775173 195648464 995296852 734396753 822460917 640092914 411935170 726094092 931289578 516257446 954956351 388686016 916181487 446740799 546255790 546505784 211043969 239113145 160358637 268107528 44911363 784922657 276878362 818021373 222842328 380304999 492668591 897461170 12068903 671851968 952232243 770608371 128968523 901130793 162207622 991550144 235102737 657426336 451424317 684526739 99654175 422742865 439324423 321106844 374672523 645597607 166909861 543164734 244688845 109904987 604680238 256879286 906057008 642024720 275103229 905045321 326401738 362730518 753749333 200761838 134367273 363721190 106768700 510518230 979582619 759294952 621221765 754604743 692691846 357773968 154007833 679146476 783035223 581629473 562212201 63606302 138677475 64925347 656737517 667893706 754833782 691901873 281262224 117724101 547296424 224071356 642439433 809260681 807579143 575128303 331050821 679403683 91983666 973917604 855681347 758652889 60551788 974186823 991477081 872656464 738670273 379636164 286166182 568389163 282870038 381840760 275184032 923156880 229586927 709854503 869980601 344523813 2891548 652100218 677117301 945267759 311541832 261877892 867952476 165026883 364494274 79631368 315530325 397233786 984392595 625231122 659470787 162103899 97229421 666863752 263852201 72437690 961807657 596936278 546002153 385815175 254970235 960648835 505894106 777410347 663678200 769961231 955436157 817343735 739481054 266499254 685341074 527353734 948882861 24755371 476604735 556359928 512308994 448844835 229627130 680786249 948874472 493869970 313015594 28561919 470899730 926248151 400465107 664707235 82185971 464199046 113665980 305975965 603563414 784578234 367807061 66686170 317181812 852862602 966942049 232746633 337622852 463631597 330476612 607765597 862749610 38996186 778870860 397337373 585960096 242056138 276932840 864305249 712350955 949518732 947173559 212026334 812800467 388499151 737752598 610398987 49058924 957863390 104348776 924631888 441989815 955597526 360965892 712854750 851301693 365529006 98816948 947714721 266079840 39889946 342700636 592549111 737189758 318684499 587255159 205949759 783056144 115795027 958359743 569040760 715702462 421912750 312817965 547308314 112107246 962334590 235774641 762264485 334993431 571201110 374368214 554233223 767581561 670407358 917603532 660025372 594055825 124585238 71290134 211709522 111208164 140547252 347464967 526691059 720974503 73474863 553965142 253016806 946041055 562558924 237021399 522647120 919901198 703820204 908856874 685717860 719407033 904051837 590678246 273046067 304064365 291183524 351759993 715989967 715229113 404664503 288182867 487394497 732346000 469909409 171120803 374564918 813896478 447600502 702056305 130087074 66696387 511130926 418234185 268812795 751983429 37075743 322808196 643479831 737541973 682670486 186720637 74361987 174990576 463213150 188256315 713676583 438866967 128733889 280035290 652838695 665015337 109414141 142741893 460462297 837361263 907715531 681380651 971826641 82029154 299049915 301668047 520042664 815918037 469189431 35007951 740715775 806333449 578699185 496701228 415502955 531754807 486502453 126747438 931275882 291020090 198896002 172826736 163926936 54309703 955400173 623819987 682524363 453405457 695280898 960744428 68832650 190304218 781959008 228345202 770042265 878150808 58121184 188662758 851717434 675111349 366032218 7648007 701981150 798121358 942006352 482130436 405083934 110830046 116859928 27373411 504862198 170582896 454127378 916218354 752592125 379062991 932550723 779968021 430287005 520447498 481078971 104620601 217379420 146294229 496010112 662161182 707499992 75069462 76422811 211038543 653367420 104396388 454679769 346031911 217818025 606170936 613186311 177907380 260638260 623945112 981868134 566581334 674406601 26523524 965763845 570575853 186788022 828053681 282474749 79266760 34512385 458443464 306840149 162790188 309401388 873948217 233560940 729791963 222283578 472194487 385320016 481389795 258710596 37051310 242943577 578710919 713897635 173140367 827113042 364520598 667090782 911953566 435517898 764127073 935935065 672064399 743492268 127963562 333413387 851703058 401004099 737498334 609243913 655120895 588999345 881486893 317876782 616643592 181404061 169648610 136159007 910819500 375936956 364615034 646358800 929903596 958776477 373763751 593036517 846360566 198882931 868562315 261468272 397601352 302358222 940879512 606070412 61669540 48271370 997686399 350072284 559802419 211982568 195205624 482300598 994544411 490753344 705871229 345846257 852205972 669179277 430664075 686463501 425026355 459127485 679920238 587725677 720846444 228968293 11687347 273263100 445301376 38619418 911940632 92978924 374032112 268103086 947191337 999871901 93946049 38067635 807455377 157409809 736915552 956700956 117769540 401711515 870409047 54542351 710246402 60577259 408316589 14868565 331081897 419466224 580952283 574381404 198207913 238267396 559716447 910012763 670298184 112136086 602302909 608456938 666481924 704257067 272230113 369535003 325567021 80557263 793090300 984705216 193382668 532347516 36889979 830219234 786138914 716032432 965551778 601184172 140329918 563464298 473198477 436332337 886573112 86523278 186848719 980851419 697481457 966130681 188461019 717041061 809536886 107858639 106889575 344738061 810850404 409411230 971840567 581677347 441457798 23160830 960975592 83691354 439780436 250547870 689918914 289703162 423702553 553591261 56338432 181657356 829843459 2458386 29851900 986752930 294153852 114315439 350745389 782815475 474642745 351608242 773818731 215191604 938644692 914929183 175800470 66097615 800330063 836597058 310094049 893609093 367608616 85707094 132379664 580300707 6118541 354180742 946268022 267073348 38977282 657278618 718163886 353126742 793468466 395585826 763167631 376143138 683878345 885743602 941130764 170362488 137015270 506047311 609760016 915286484 712760168 394466010 53971055 124019980 787405214 993254045 418335426 914132320 590907903 520502986 139951285 277778617 626307325 925712053 818120454 716220567 737112427 650701292 531481902 476519599 665294937 155573830 748539725 245794409 305911340 314036713 691419941 265354020 409538384 502949153 947915543 501608278 483259357 464388677 437615333 666929101 236456111 901796173 902402188 382710251 260561812 547752425 560673604 378416717 368151154 919618766 141783885 768067393 237598042 697057114 462825249 294757548 28651766 273051065 322359761 627731660 177224880 130677296 115080918 858699696 565851018 381343053 662081040 757478373 723304035 840761825 82559612 200358158 419321880 523187141 788963334 115075045 868098401 961757373 155637970 36578960 557790088 289488052 808287180 20121183 674740519 45568128 719674757 218663670 390996942 990063466 490002029 672263412 514424020 19978445 908093582 433991113 609515019 159531609 352570909 332064807 182781411 494151119 785269215 62214583 72303939 542946779 390355168 433717336 97438983 186843764 556091969 468282727 796495263 864422337 966049412 343564922 784325334 463056040 270726822 838564661 522079946 47066857 959613363 650970857 772237161 205989763 132039988 25309907 793338246 74878456 357237193 725874339 229681327 591927119 127115766 89013874 820130826 696591802 211732045 681464945 432257843 15521416 658761408 150742676 729734599 544272299 981053882 13342708 456802950 633590806 939082530 973754157 993525671 736118676 650897717 185028199 754137760 484279141 326426050 308688287 468871989 59688263 608510950 708519540 604069764 583266678 244960735 352824795 493220206 282712219 732404756 420625844 785187715 595733936 234657954 394442780 418062278 881177181 996332488 17873006 48001220 701551873 380249350 805818277 732407974 631356280 280854503 809284738 890007258 109372757 258419427 707238605 676493444 140707917 721897063 171034693 32234395 441171188 288352502 204928180 39917994 13996649 356683357 440206221 12871915 437519551 800789190 730801715 115838071 232927596 745105114 690359715 90517817 645825463 339877485 599068897 253721515 113985945 527305403 964579473 736024350 38486955 714080680 923296195 641905109 639573302 891637357 205218707 830809282 216197587 632019191 322783067 634624697 145928120 552625128 46821303 465818335 190362684 666298636 446246668 523350708 617098280 674601216 779923429 569959900 748196973 195480623 713599526 270460213 947899648 130270366 955205865 956759431 215784198 266216443 910774792 262667585 587769077 278669874 152064904 162306009 350949408 142414044 402906814 909660157 197593915 557309534 695322526 199932209 922686535 466247612 903094956 483326595 840901868 410178220 12675426 922151136 296862048 977364656 963440514 711938209 893288963 350062477 595114357 469029872 150094284 693247301 693310139 161035388 660917387 822808315 362024091 907891436 667459642 402210243 571878867 941843342 977045677 300794838 2138514 46721130 354574017 881601100 796131300 545802349 55489188 897845982 555881486 59982518 787794820 599990392 180313950 745638224 177724987 69507681 719789113 274170445 550792877 915295618 841959734 578018982 927100019 96846526 520707778 3998434 756350928 694245588 473919780 819544486 989884607 634394274 611332165 45493646 121635134 878312766 675541076 816731408 629319779 895264729 627185161 321792909 287280664 521268716 895393815 731273665 753875968 130129747 577935208 8986882 670749513 384531081 225804441 406107041 419780468 817150063 354752195 575472930 774350824 122143307 509031866 825486994 843214846 444683144 936171254 816155442 674794192 25757268 694486237 301714812 290947923 806508427 625291234 758737579 446249072 542744814 690870127 77436465 202580385 961620848 210314905 176291014 859021314 33329809 835593010 856830054 494496809 874787319 478566401 417639724 779127822 224527368 572819431 98941176 772757342 783635436 950713349 645266258 692773145 872920599 691958588 958729874 418720870 521277652 425261600 389579968 890374692 87715404 473909807 463975947 512268803 713227761 973631905 741562870 434913653 347313907 54169948 152660005 202013908 893312313 717523600 220951 730084422 499427817 524662600 25619779 317275790 94948807 503109912 361924208 787332856 708315832 682449563 776785066 652609936 540621751 621386684 357923254 862813264 258493821 248380439 124627361 692253108 536781149 308744487 222573458 496532889 536965220 13740632 794132556 248645470 364780189 854236309 74273448 524720200 841345947 893848750 651648486 358040388 499348087 321432774 462731989 631992310 949810033 902059699 803599922 818948295 339995920 415490228 992148019 355604684 924854663 175364803 174127531 539905391 70758794 940804380 659994779 419945333 48502152 195970138 443301029 488401296 615558411 33258008 842149320 83540406 997990257 739459376 9849387 925398892 375483889 201419010 332315687 710151615 714291902 404339364 82985325 839740562 18375220 488609721 900583921 396488088 414850073 580550402 165407261 95740185 532791417 696185421 572513175 992479091 290630156 657580973 678607445 88485289 516896522 801693723 619412095 826622500 232072931 750458890 762508991 457086437 734282545 899458376 219355890 335792425 622868753 285069012 560358979 146151437 603633187 515878036 421105400 757543431 830075769 910735894 73244550 317788959 163600837 706268966 382112662 784628897 310206992 680138705 981044209 921456939 986892033 366482818 38426196 535928693 218627033 479664052 980126292 541436975 622513543 597956532 328635344 475602354 485755680 37706847 101393499 389829145 718701692 262103433 957777136 282017884 179396138 258359186 845390196 290367696 612887932 883876229 561126906 975411118 714600807 497491049 474726237 257703436 303838760 175348946 588692493 384561526 664977342 605907151 278743550 532887130 461755513 120438190 408143680 391247479 645487255 708040648 698628222 177785186 937443140 926258420 582992897 597262796 943047529 449417959 819054571 160551805 910087189 462505112 766566984 669793205 125075304 31025364 563619421 635326456 151238651 118708022 959717729 517127974 632003677 931168092 574287928 877395722 983291139 627221175 630444846 323175654 768318774 96424690 743332435 969459455 876025025 862739486 970384783 376769540 776947614 644276032 976989320 72639200 289507201 700252445 209924225 566675836 203335499 915282286 720110431 756947555 415576284 729898183 717509350 810740477 250812134 857812431 29983049 563796158 818451545 109734592 878266768 852118110 32789103 136969476 119311624 612544589 191687943 484405804 387629087 234739850 491208153 11418180 272020499 169027319 18359492 973618412 54915960 816295437 234077244 732018260 579826301 944086621 711085819 721126902 813118820 121318503 989420310 670006230 92773793 37090105 945286324 345972828 28943861 495395503 28916032 313392666 801349038 158421691 293611545 406405461 754051971 156884061 32461065 248076392 267823157 933568231 576372688 231413404 710186703 240573696 805690726 980304952 902209276 849040234 836909511 843110510 127698217 416006148 136709278 882185964 995348191 109261709 500545393 179155234 72106801 491152004 355172337 605548535 120116074 801349084 160469168 337561325 405368969 31499463 452423185 680594497 164471426 787621499 231808978 847113311 978722640 615266788 65204341 98326336 793617222 951752742 506682697 20255903 638499108 460060731 358756547 654231866 564967800 644535503 649572008 362436569 401292662 352544910 725391163 241700892 781030895 857793423 621111800 817008619 398868141 664106236 274894594 586637882 466434717 966377722 36281451 336637823 990798889 761907126 932658737 167753080 597477848 685636327 410290222 9792338 254750932 31326670 960570785 296920755 69686339 501892413 646646270 972202627 757300079 60559495 828516466 23807851 593205196 434805069 178684676 473078424 526762172 639558043 581217820 371916920 541714296 5607534 742798663 736711028 193437598 331968860 816237300 518617737 849688284 827469953 127510374 690303373 739508931 664356143 768394625 292709933 192237312 87960948 947225854 355238265 378029166 836176444 331001609 547488573 248583249 903896922 758035478 83420819 456021814 64054511 124843116 121991292 141973163 226243 4717947 874228268 45278655 66691099 245208475 936199512 320488541 567280371 282622939 357424511 268351949 487406241 198721344 446738683 443141915 381372722 173899703 845185119 195339156 491193529 337616293 147811382 150324620 959123380 181751418 226564179 128892538 817160282 374261206 606978574 691924077 70603920 380596060 76843995 198395968 736820116 461795975 73759070 270015335 509541841 900204121 660078743 696314472 323665102 86428277 864238035 774145541 322144945 196689420 585169390 391355445 400802265 398997752 287464604 493908791 762804445 541256507 837078113 671462580 917079042 650954363 709990231 143521253 723520452 56537200 18938459 980465434 818558540 606381716 417408298 671991750 561855722 788275657 220425748 675149789 920388683 441948743 924204189 639646409 292666186 552896858 347685200 733452662 157488650 362576111 855006247 199775095 172735617 975226049 467718159 185610102 80032834 921222720 509492693 255786710 603814 500353539 239063467 336585920 183372497 343342803 184436326 132748742 972527979 197820313 213356849 107387600 22210266 186029278 64895320 792152535 515268712 159496391 220624099 285908538 268327894 929563229 459303918 339014375 253860859 640000092 282001714 995556561 457733856 188473063 49269365 650481564 831602355 379382825 720409287 838034642 105843341 175655911 290157031 153702737 786644664 398240390 299527330 11230141 894597378 224997328 189266262 736077489 574076313 278672124 828585188 175350591 44735882 55012375 831691885 281518445 798416541 585282607 262315016 545346667 874596379 177531545 677835235 909015759 712180832 208205183 202799505 180956607 44200311 30759403 825546670 412418321 941037461 14879180 332096580 196585331 527221942 259495939 385391733 681609801 931851216 558631040 470276871 776176836 788455779 716935001 626589502 284978974 143801683 446471708 923703819 582174749 160225172 653298666 961964689 579449179 823934997 977743157 522780500 116770729 866134793 566638375 897732384 162882223 706783784 258838581 612409209 280876246 956720819 496178864 646397716 370960157 563926704 371167245 606476657 95766998 326562352 961289 976247401 520855078 136679474 729894059 757775848 242337324 165112102 989594996 563283492 31927862 784502504 776012598 386344906 893718277 662005383 300214211 690047262 281797099 752446593 638805251 31195742 231042964 994816998 822672098 736624040 766577498 240417944 599560714 594987869 756266946 426504412 546158335 516402868 733129173 606364769 128646819 386807758 766593319 492915129 123293579 187029455 907588697 590730384 383008927 53222797 188599838 82520174 596979607 199279757 418986872 758277768 22260275 610784525 45119130 809062822 480822245 167766382 631164461 176723286 109036185 59449017 243126177 215702849 969868507 921290981 240549300 672323035 248534474 143860078 214891769 116565069 475638219 590398432 352587513 635156073 487039403 216576552 796589586 850395310 966791327 506727873 153272624 929801386 691188462 459238071 692910961 948551453 688858872 378137640 526393006 801673285 855108525 593355339 1602517 309071931 358728781 706692501 535998305 738348144 588958438 997586127 332658830 533101480 886461017 289740391 766221318 413842101 484057130 976031616 191050344 370008791 59904582 753119852 749423713 784333846 128932946 937463064 93596878 378328364 560974959 816126154 398846390 910047632 349979611 477425544 34872470 381896007 121064702 967732106 506418820 98918787 343981035 34775402 864332568 703812704 376296812 314081549 493383450 572883821 594090867 600348807 257870559 384378673 659491078 624027418 826231686 249814923 772001257 706378533 956759975 470850833 46141756 533338105 934353563 274542687 931762914 840358877 188283709 601651502 46289886 121645398 731073383 397455857 789607772 283920430 748975423 577703812 504349899 918390911 994086688 595515563 638829177 832736363 897936890 95226770 379540676 871763551 718287284 950844913 250048238 893036356 578445869 584092343 521534765 1577927 215687137 264819807 294060149 548277392 867769942 535029792 32106864 25565698 242194505 308784236 715867499 24823786 942685852 953787528 748574553 303169946 339652171 635101850 580835082 852959345 34201615 577529083 91825686 514995160 379097632 572597603 398729720 776796048 371862296 838054990 269563627 106350794 506368523 417120109 72244064 439730619 163737071 373139975 128904774 680840921 556041023 477557882 599074779 738943031 601688572 951073746 568066143 929913265 555966057 525272941 340108119 631319995 603149059 742086261 202160886 889167619 512558503 397796548 716472676 1383116 988558567 473328143 994820444 255284977 97411368 218197371 480074322 521123183 215861717 173848995 463167486 367286313 743943581 382117823 181860267 183364286 644137291 807748190 613452941 22865924 110457521 395774649 640607954 65715748 35585668 236415039 842006939 292902381 42741198 463377464 421550940 802251237 231962110 323136148 596087457 19269092 399740543 82607868 355938007 208300911 192095824 669323532 418588229 826615964 363917436 405691027 861083981 442276952 235422276 710585944 824672118 225254200 523074510 821353836 474368232 69299183 861030325 959880670 496112092 643693032 307127451 299712296 174401524 916439516 913950184 760093404 284788866 261647658 41399647 100992661 618664883 672406786 355403017 757382857 978243788 116986021 968086427 746106227 816658308 32770336 404166758 226994358 547964575 91247489 21267525 653561573 304435151 747804513 679439043 791250898 616976775 459796733 464521859 374119067 828235872 442947611 333769074 686436926 925782946 19809156 182922874 911445516 712866664 290351871 139131519 68457868 312764606 335865848 714567207 464111771 749499277 894835704 778097842 74751478 15913134 49967526 530394452 131547045 998579826 611422861 625403264 82903791 965948825 779509417 904610426 987354346 956340106 671067769 29631971 282793139 942963577 616457981 448065172 205789552 739179856 231723518 319971662 408381768 515518195 107599761 133962789 226383346 273227108 970198118 284636375 136661238 948293254 949459361 88654504 145255258 557265111 533539430 619413007 560327004 185107715 93338867 890881062 321226863 981188175 24885386 63466897 466341895 132708531 879885138 105176958 293995313 91156187 62851903 401496639 544843284 323234642 930326882 474498685 419139425 575945719 249652410 335130013 235688071 371626935 496256352 366745100 70718489 642953488 798732216 634071430 161482841 334250853 278024036 809273090 387137416 632148509 435787406 191454904 297496515 839075941 341376282 582243690 874602075 332075873 196063293 339378550 801902065 168781077 762737925 348502655 486074202 605045310 15331693 880288185 453500922 418738672 358113412 943740655 864452068 382308107 804493597 578747174 907219964 84513193 801440653 665484799 954406285 253079962 359839467 917296927 696162333 443236429 617516499 205224080 207936154 161230 952276556 505077319 812266207 670548393 248226476 194778549 671535214 315480760 293614468 440264049 500980545 816661944 115089037 428542976 81039571 569415516 655787656 932333348 394911313 514150980 405031461 818730287 658657963 509938993 472671591 755423313 420645256 893240068 191510975 36845821 871341190 799848574 363845972 707430751 440016054 587353023 54834437 335930881 212115306 125019702 827032610 827458729 689800270 998591836 213281159 199728869 205379924 77007088 816401794 660733502 742412380 778921040 893821720 955512650 828982445 403641871 577970030 331063193 530822983 103658451 896396245 273532020 270000016 847210826 652321456 932932107 896509562 171838109 796484669 262051071 532984750 684146495 281775053 865193212 438080947 92617486 455009445 546238860 780295747 166325360 866189020 291702251 772403391 696609699 233149629 197330241 184696534 493748578 85349872 544139428 788522073 676265324 514970535 140253548 700218638 315743529 589515606 239242458 513391834 116782440 435658161 329864635 185974156 370503119 162552016 324157020 589079391 664872812 861793354 986177361 353961270 426994603 449490908 854892273 570782405 104735552 224225959 243377541 544770356 473330591 64479654 393321254 24169528 780936367 489279008 261043876 965474788 698935405 858482396 46579051 443137433 749846240 100859681 530024961 918153404 510615801 730376780 71171060 627646255 177078020 9154034 751715575 106395081 832366689 326360739 761894698 559168896 629476802 860978106 720141959 964272383 780278289 414717811 466009183 845776521 806961357 171743028 41337332 107397500 930774436 909447294 390777184 154382156 701149788 544809003 225646831 214621228 341975492 406802222 431257689 894895673 543006695 268113213 162684241 983498689 753548802 628647879 119903003 642248028 944560561 77839146 763696824 179037964 557012389 410078859 748132170 647913180 570997431 364299056 853545750 726383533 931316477 895209578 615905924 841867396 382563771 566176976 26877237 160577590 43229580 902829496 118353627 204441402 60058835 253329060 930942947 536598049 823357519 756348588 927465493 621108182 444245283 403056826 508281494 373324341 848987539 395023425 508032545 59644903 924823370 919382909 356372594 830657176 943083733 304539438 205005092 217559171 66190621 244212023 814937140 670442748 604979110 907491992 226286955 895940012 446533648 338717179 375256704 186110864 192302653 782394240 112101408 291926276 332002153 326269986 847071012 920526312 231068485 906802343 799149717 455353484 185883465 139156487 316661719 792587138 699215967 2527147 823860063 895448110 724932098 215673538 700097778 439020039 662325028 903442859 506206045 588575941 424733247 199767034 891429685 347077779 428174863 595295822 731492259 314608292 290431279 301817403 396072953 212306999 326603703 895357750 447793387 725772122 468441281 831403775 391670356 131490016 278719300 520143423 119271994 437560927 122792063 711840575 666582185 271781034 450417204 124157429 721035530 512742699 671371690 311812685 192467223 881919449 277023230 552498333 68832514 85758697 682393478 217395676 106696340 614673446 760952911 406287500 532641880 609127311 956397907 821653780 494697529 472323302 565309268 147844009 844492127 354235597 666164111 772795874 437895795 43728149 899770117 375321056 231773918 203467877 974331683 99402444 663325737 242898355 909710402 457559535 711034664 829120040 782624538 112269795 733646867 955274141 273529878 571055749 163643766 205051314 546278543 41499147 844697947 812245925 355052622 642662436 157004040 626982082 604431207 930403773 769335310 772837598 707063399 471468739 328964938 775223548 660108146 707254093 79455507 437216423 803480438 148801846 700436112 146282832 829864199 629027531 221774717 701599902 982333383 368279557 957319911 933442899 137055495 390307405 726319743 178760989 556345150 103838754 556104958 132086939 449645262 680875980 937768793 600681880 885513494 953045666 55971521 710038287 185941606 909517102 665472175 565416267 543318370 444121651 771029186 349228948 733195608 217300325 617690684 444441543 858584958 471203835 132259499 450496572 65147031 134222414 690120953 606601335 808073761 966114369 382487872 682223441 66241674 513213271 193706464 305488390 215939502 194465545 397596847 465110271 770589535 814552375 347590222 508774011 846254405 644815021 281676571 200431495 606370820 478719788 283018302 257427392 492696077 879163637 920581867 987011580 152559948 712244304 830915847 214574502 477451908 465576398 924298914 584115265 205870063 545572787 81030779 138658094 538602970 314315450 347473575 180231979 348429090 976586021 902999575 449097370 90878793 643396753 558677161 708566454 874135867 10388511 827902196 620409783 145984248 180258731 98881999 191554662 125029527 727641876 6492976 476807005 305425086 636598858 126268279 730354658 784389371 789915222 659291725 744930038 515200160 504473050 334505995 137677084 443995156 391451846 968140368 556805458 816731737 440131472 630262680 753018593 649225211 16672172 858269460 764630461 255891380 325893085 695458913 562276742 980006771 808455470 181107654 215117412 976317607 910189503 830338924 24375570 507886676 47040655 126489262 336133307 883282316 685226590 886082074 195227633 819425584 671193428 58997858 128920004 105948515 436745552 870225960 649365130 242838517 880162511 21981989 845788971 495123144 160620437 282309012 915701352 526186712 981576535 505925836 713937500 808361473 514050689 822598826 412937359 544912283 122987871 14815497 726166917 652909150 84921503 571286623 751612204 322597676 693041324 899877126 563380850 962832960 402882031 135853549 120985811 555803653 417421632 34010680 144986718 64938607 709695523 735151007 886189364 699523121 64036151 775796743 726649628 692902493 912600839 480435338 609361598 840050689 631360311 674577422 723608348 89900744 656818912 381883699 288348732 498251608 291371742 672547184 443233046 666431672 528299526 357492907 187969451 418886372 305573754 426873442 11400426 376826291 117706235 546620618 778933150 845312400 191498282 511346273 659971832 321660663 788939248 206818663 530609736 142611019 129579606 456526015 948638892 249796471 846060314 507220457 465486447 80645352 410867334 300315459 392805997 146363300 649579840 647366076 469196392 862844152 703166181 910416806 56483929 995548904 11966241 466142794 832637887 88088504 661802385 401369771 91302068 183720856 487997883 627089968 49567118 520673196 504905354 454392611 690707881 536926109 322411839 675824378 158722657 146148362 421071820 42849092 443350296 508275249 983318931 743784191 942108280 37839321 747353094 812834670 503042115 162352526 809789959 377094697 120542953 519707056 985549815 558977497 995879701 477375143 509936594 54542645 157075447 901906852 347335208 407132459 572554254 374237041 581610565 304188068 233381577 6171463 329089129 726718374 519851798 669413116 503873639 85311873 320315282 861282490 293359497 702929301 1527804 870803799 297340601 701553145 518914348 744928053 746819584 852137981 117393470 87129916 254850768 747774281 901362918 253973117 264432751 370133586 777604187 891820200 881644283 463599857 650496732 764635433 253829308 910716262 360787396 36033459 830955044 70341461 449626331 65216562 568220114 309115960 419516944 65323055 126481297 311594072 597336434 322977640 796459710 831880290 719231673 942397875 910248083 465842955 251931289 445995949 856491461 308763686 822004352 607631929 355589614 448487221 44741996 627830252 316202246 608460843 204778352 420449698 295975112 604999188 20198436 20689206 869140373 379473678 447264445 158694329 843172421 87078585 567773207 839462726 33675557 902711706 448355555 336109285 269071394 998178879 108079691 678420748 778818626 715084717 435822176 983149254 171976332 490783294 756789464 550970836 400164931 884845383 647964067 359547723 137972458 28347230 38741192 544011123 206016272 799049019 595543990 360292734 280161074 905414411 220869222 283622280 840657382 576444235 439759403 551164411 719161781 638491121 404812608 195201629 963271441 212385097 946594828 490474024 46716340 654143492 471943348 170107362 658922845 754372794 771471953 669157305 690318242 918270106 638522934 479796074 240615328 224709551 666888419 967694047 64165907 744725413 394573138 184318810 719224980 921947669 5435780 591766236 219060858 436722413 841918214 540502836 927367291 827992647 682595077 633157632 208197141 427078278 744778850 292029898 333103019 595240767 36372896 5017503 313389327 614293583 77849186 357520747 845370336 759653645 628193102 683171878 360555361 588414522 379423062 836883833 214469553 519034216 813731151 181089937 632984855 446448046 661366759 656517352 666249271 530676831 406452426 344623497 382564676 81240694 292925745 420050049 197724492 470639552 27635934 808685092 384236357 844533286 435903320 595937750 382233413 536676504 533701079 710241214 437176350 136369152 987305300 906178182 491829828 380858342 814837379 218617390 321615437 739653120 62493958 194801623 484533582 118157711 459105905 451503800 411299994 717544063 346401192 532924815 431649101 466977320 685260173 691798405 171728426 880600249 384817688 65738013 426211242 325196294 146855743 838199705 392812601 830046830 710232111 829754741 854640482 207785243 437249201 945474474 757101569 799975784 123435859 77498816 871701389 593053698 922665260 384717383 854321795 303616968 749763698 369598729 459225040 245076264 869186416 150136987 835621868 210481082 181805024 351103984 271980559 284687216 255165450 596189625 740220799 486875317 934212372 574885213 865048031 924681368 292860404 782356017 810576495 909081924 654248993 211868100 574021889 214049914 305088500 324460662 125579533 842652713 975217237 273166797 438114618 709790983 556515875 384681914 936015122 657999485 282331802 594404187 531269557 6384587 112911317 28196725 684564357 506221133 554874052 549431638 52623135 446044990 696401030 440273728 817564701 582020060 521486088 416689610 669560824 355164251 452927337 774620340 769007451 868730760 219917989 442294207 708578997 32545818 987217185 580653418 538868171 691808415 827205158 525356673 696446829 656088414 92246602 663626489 86207652 188890650 173976755 191789262 368384523 885275239 769340782 747776043 979258172 349326973 750992905 959685881 776356220 171243017 512638618 19107811 38015034 507846473 338574935 236604083 230335058 877977347 457448341 636074839 82651467 233658469 4746675 210513898 276129990 555372389 526718157 71948235 543654945 848761954 866544522 635260090 274412327 110984511 724820065 32655835 12536482 107765812 93401342 120768038 194052190 33805481 209633981 972481813 601780100 36688981 103982394 776305421 826361436 281795762 105332066 948964106 118720669 197523318 115465007 190478118 637123198 44726482 609838404 227875416 367349899 724338514 535001404 462462825 354704043 855494215 64458028 235267141 612210071 325765875 502707959 586358291 17028652 571482418 400682098 772719274 903329973 358145826 824572727 513290140 315103129 412579842 519960642 16193248 358162626 216567622 333649130 749315282 898115848 164706364 387311841 588495986 346799545 935080477 726401855 815112971 875697870 73523864 615336490 892158201 714618781 862585277 476970884 662981427 564754898 252857810 387676354 296574410 972762012 84493647 555852177 653790174 794198040 942965535 795990268 515164802 530950760 646917999 518977678 465338914 935385605 467528416 960927805 325510429 554812369 274038705 824699871 664288718 560722236 110132550 909012709 490044675 993930162 149141789 65776940 189905141 32899744 338271912 452619917 744680731 99447733 297077801 183829063 221834122 984842459 683061112 539794561 772604434 114656416 151183569 512508943 895342346 978628741 687869872 41611321 585782623 93163802 932207617 692382208 614273197 326379468 431814439 398440589 337112465 111023332 140478460 876383015 362023635 993840900 807728079 990557931 903945241 70741450 75360409 677768565 821775890 462997779 514543121 333202511 312613059 942821661 567227635 807158243 751479589 53534071 221573526 418569908 183616317 295795666 473791769 157459792 752589580 526293588 611658282 159284933 2051344 840278581 494260784 987140381 201942392 622096676 763581060 335548841 50650975 179353648 739156759 471113962 841985174 828146956 234538649 537005890 381904924 369911452 891604518 530625390 502280385 196799834 687385313 812775340 224824987 253498735 989501591 352757270 836906428 414229664 527263442 172454041 150984555 603600745 186903169 919438170 817551211 503046464 970663713 501345554 883978444 51122568 300278247 153558027 39572675 744219344 639780323 236484332 804904072 32568698 253497075 426942548 100473043 355657031 800468775 158465533 938828298 225082434 222795580 933901683 325250642 309741321 363526658 16522262 869776051 721301557 596757125 828621143 24654860 157069816 8755136 519001857 786565080 401227074 272636885 832114758 447389113 994860887 762771939 706156019 970134236 956086668 997303932 270407974 357844521 582810297 20557717 78070224 165456525 839712235 586350229 386481476 467644827 905154270 170946641 144129138 373247977 481895843 486334961 749272938 703816747 972977480 637167977 337041235 357294024 642621931 823688077 268297580 375141566 694664867 413835253 342762791 758810911 222205702 798152438 135375505 568013745 789350737 6449081 287472898 244878175 454372121 424769453 251456477 817219435 881047081 439086449 729959281 660340640 890426837 493198128 503597404 265960559 411343793 774162218 402184168 886075513 798546158 192289577 952518303 117077382 42747214 771395492 409401911 88784662 762788062 699628970 159561100 41177675 574326954 755666347 221595783 342416311 220553972 80777561 833176975 839667824 599094767 637172577 684054401 863756903 770082705 50780711 330461340 946913069 544278525 209849287 782509855 696756999 564577915 739902479 288574062 291756000 342579859 800160274 563009544 854035610 547311347 423364529 141476427 496176545 842755053 591966522 666825332 581272503 965191710 307765019 720058033 229698190 42826105 492031958 963803182 251486254 446133496 877823648 430752692 378231033 969889742 36722649 922450149 770527606 932445681 949127772 722871077 161456959 402062930 112538146 365697016 962832286 277945776 875203688 452577339 1573158 729996865 411524036 851428036 473303008 373148118 517171049 41662710 889736009 185354210 152938238 452491565 746914494 393471401 262075352 144426348 576891511 309408448 536029662 646395181 511249331 988438873 47871607 962186764 390827719 910042589 509739900 941242219 72594444 934247323 273931709 50697629 683175851 530388315 354213586 534510633 42414405 49395822 176645097 283682049 620455791 677934335 15677705 231311555 472179273 600712420 259129998 215699299 624728721 483608419 131191457 234512821 765099341 864808245 235535008 709559609 771926293 643500574 974957646 465277367 618303569 965708183 311367490 984261469 293155248 876967032 607548678 154277228 397362799 61127915 724823870 337096241 15547743 656990334 563325389 846813851 3891244 19167282 57429100 78844248 896446327 392057059 698121706 420255547 772019045 404032139 778786083 342067173 917529060 259318112 805688644 341196926 397341800 612256868 224552024 665461968 616164260 529226063 518982096 162794338 709214590 787999892 920159545 585245999 586712077 757863091 222412663 628378867 606788173 769067147 526852245 330219692 706779203 746170806 477426107 96675560 710039950 147269144 347475083 878852081 374749130 642833369 537380146 361551183 561825641 175857237 811632318 933379839 330477842 225744591 976367559 324807461 591676519 972034156 23410466 705060705 351384697 152028170 915942780 379626867 28825056 49065373 859422656 465568210 298097325 606436123 584533961 310637248 40639460 792360895 952480548 831441208 559762700 618043863 457294222 558817342 652410815 898805458 848749581 809802610 689747785 55271016 739366789 434682753 219769464 534992795 459987787 239826166 409664958 730178820 258883809 794526427 745386843 986249687 962345554 287790765 47174544 61213585 821701205 18909795 959735581 969554346 643716482 711684467 157937184 847662966 446858928 425123155 191879984 466972453 59477095 900857657 839654704 817578515 466034574 216773274 330805369 264794675 525899141 38416523 734682009 248627589 649351491 929846494 185629781 48505876 450347744 346494225 675650880 880286337 777001690 613024933 495113356 668664117 896445409 733998470 309580398 507668320 184277703 726003427 460586131 329813605 718824487 956510388 893852113 812869343 670533750 99713928 108915833 500304758 736531095 909781935 199834210 250235847 110527092 585990914 972553535 420514040 674641179 352392910 579406414 418817996 29802393 70022409 727549379 644055633 485085767 985350297 238912236 397761335 666456287 405402022 400580864 672395459 391507975 268422673 951090709 848400940 118758558 189472005 664862787 267660751 221090758 628457700 704692558 256090009 61897196 973883058 484462615 445856172 906370634 673908735 674419315 472037750 57083823 442534009 858797502 657902378 898188587 21498118 378382403 911230950 372655879 203193235 148452665 339141875 740229063 589471750 507829638 4908402 719985260 530755915 678696145 273533157 40221845 782004897 311285189 240478824 91177510 683341959 69519501 702310765 556553055 817456978 625729230 553267670 501687832 290464114 942848244 353203221 781037265 972575270 650534411 64854733 368514268 879811657 282481616 413486482 932321090 111233589 761210020 912393670 251645815 129368095 290996644 589881490 15567741 206219159 554126220 154554369 987997443 289399763 725531546 433507352 387719050 837091710 787814032 412068666 733842892 965356654 166788970 208146915 109230931 785627712 792287347 979083438 845427596 57897785 321424674 246629698 92285966 107004938 618300033 282547898 534000654 895343287 573975310 340911817 281822013 67811974 812096937 463048322 519930308 206203462 51337592 208091354 309426005 755459332 28944486 172678645 372296202 375962623 110492168 7672206 733012853 985412800 791727232 290015397 533633700 403104096 970346226 658884457 666954451 759619032 476234199 361211352 247572859 550938862 789159450 445651137 951258435 73801206 935807888 403023540 844670265 698673589 850085285 358851241 957255267 9845144 659300771 521535311 89340666 24997675 157796472 323546472 832495831 965432721 141230548 383293860 203561084 671488685 197604909 148980704 679926814 794481666 746683915 335809994 550745813 173025529 324049904 952490860 233402527 961957644 754957527 111259173 559066361 712422492 356922139 282360883 653116726 328227264 460830385 634985660 37379967 60005335 278064095 15396958 296643378 272817136 363314048 436920802 18186855 250220107 905950167 700333705 284528 316764526 3402213 857802240 855419904 734905613 242711400 169303903 59851747 153583687 910543064 29504451 855133701 562496080 321263817 432860525 840558868 662573149 192162926 692569269 219325616 596236329 593105647 949402519 498241246 7024481 854261610 178473245 355719749 16143935 470559991 715813780 475024276 120924651 779849021 373758726 908051884 714856033 741435394 567331350 641071085 167132669 777657014 492450757 60154288 964540835 157889769 967061639 341614881 799531534 298957498 922486487 225434662 343132538 482168433 460571524 113685102 569782911 700157040 312450730 668310744 231557793 964660262 41725786 969262823 474464676 998434498 983753078 109509546 250549696 403117999 423402308 15797182 307436550 632144065 937529168 567614837 398825286 511967917 655731185 224074295 840102184 656436748 188888197 296255229 62538338 892860900 225976280 806200752 843668011 879483299 285893693 590779630 91723987 573080677 479852064 104276278 316062347 351437315 773185079 104501897 529310596 355832902 405683916 133152791 145582744 725941144 698493781 735613186 585363912 320058432 302009917 704965224 847384804 708997590 313990252 817049971 658609291 446212835 277884480 746144864 77338575 219772376 849010327 589368355 146677358 202460835 947671770 348253630 725745320 909774927 482509067 434651711 411348201 375132887 235367027 120788319 294334087 780400142 983586343 376021928 103588369 661241507 927696744 268090563 368546091 511191826 545863133 572682037 756463949 411796888 697887294 764607891 738648757 628972636 607785775 205030271 410239736 23587162 752656310 874565963 796817619 341600610 454756735 649471690 603211763 663641004 150581230 836811300 773517787 922629412 146741905 104400181 541845436 877172679 831279394 495834980 921767079 324825573 603636157 77046147 665462688 789433390 817090366 59449539 197179132 391457116 657174667 433147908 160405393 537469332 659277524 152839158 463696879 875427333 854140702 233172616 188794361 113553396 521242212 459835824 808960004 472879489 141727981 610537376 32005873 905525508 20979166 778254439 625361596 521480887 945728364 771070479 318267689 927385990 750270408 682535504 472746286 429159766 538784329 799947131 181756488 790715238 179112694 567829137 355909708 188372318 480902571 17211261 934597665 746112569 138339350 42171977 29411461 148804550 685140055 721904955 214320124 716319214 193743006 977480807 521699782 342129145 680260651 19949546 93057155 445027646 295764286 109261199 756577250 192000309 112287289 748811700 946057363 407306643 343732010 854912340 358504235 8844314 398495057 412547635 890068944 694089222 436122957 885310590 91911427 215369127 456738022 906670097 137827104 945768856 415597157 516987041 346462523 871133000 800273516 229006746 23404889 425719916 929901028 439425514 714926808 226288527 125530710 994268616 19855802 697760288 343543215 38747828 365578893 543770199 448265390 781106912 824370478 102754224 761697770 242003008 643424479 851717190 146910848 467303111 449704120 256677726 393374223 176015854 603435675 885239965 429675923 87134183 754939921 91072405 579356332 748558718 834704400 679934872 632402175 632310069 451959144 674887755 28170055 413032808 850356928 333376614 751695871 755428959 512178012 191090299 364567177 822623117 609258745 981210477 13780399 728254526 390212261 201766599 235008665 946537473 789734125 356645777 289147856 292804277 32637544 491373255 407046214 23153577 994870632 995083470 769244706 167151215 674351029 121594900 573636169 753303025 36296141 62831067 322741519 389924244 773396831 421868513 230081393 139053572 141876674 20226007 409842374 222047019 57143341 194153046 117113271 151224949 454664445 669658871 699273361 664981499 960965363 774273052 854580320 92125095 310792917 176574386 553698769 661650235 991575746 157862457 413015170 82490421 743389121 140454543 536540107 41717572 287511971 341043315 121995563 270969547 414664952 724807140 685104375 351183309 530170782 168905310 214960596 714558188 461942619 924959143 539648766 25142994 966269581 664020250 610355931 867317188 792988932 117073787 216209581 862444122 230921879 492536933 156777525 10457609 180004190 621365523 657392007 887133363 354542022 13330801 475494427 719509838 447209077 585147338 188239514 125653467 113065083 224668003 882299808 613769734 329764010 647291446 595297565 183079056 462046385 365038585 760765491 58204942 848938180 447531390 821161499 657787316 35540989 866081969 766686485 631678351 402021524 224566200 779335706 199873736 375827128 125361279 633104401 576413915 216892303 547285719 592466315 766875808 514078183 389878715 528829816 249904249 858775725 262424545 587694771 254082365 155385162 232759910 748603882 270429402 261541706 192879250 427421608 530230262 340157302 46939480 153623577 20449384 885821051 195571276 462940762 181416382 445083318 735714114 82467245 550545254 431333368 496893791 324421276 885216583 326854882 404828556 978636821 248422702 806567809 261997878 977058698 50702267 237857081 950982570 496034412 82302272 744825585 221448450 511631156 403205905 102602642 532568154 438699645 58778947 884105491 449893894 849483491 463103025 855604923 924174822 47424214 987373774 857147545 611059353 747028735 291299701 955361255 210584336 199176448 494320701 599086833 846075245 486326612 285331134 768809956 746583205 555532450 485194480 120088633 72373447 152415543 581103006 598068801 11415309 313918594 481616112 129436559 580217103 192727999 317298736 552995040 957919625 161004742 616527224 426264527 438977921 826974129 465443171 629383556 30473609 773463817 830750101 265059208 144019843 787068158 715786399 983669157 358755089 848049879 516752052 59963470 933940535 55585985 497988277 930526477 250429735 951606117 963089101 150635687 959369791 536686611 674940716 934724800 527770628 588443313 293040477 729413977 788105654 278178791 594421370 797233177 888026466 263961890 747385817 865262545 527722459 264579240 920785403 393545032 325131472 765140619 776303341 117295068 1476841 697111421 612743391 650517256 575889022 43004539 12568723 443621721 858083215 705688705 706605756 405011782 651224897 509228172 167850894 916907029 729606436 280132468 790065187 35948384 657348759 644702286 22952692 938342465 953503919 980872583 51400516 252466635 122840451 627011330 514176871 533389019 976083617 12207960 393557418 771355727 162525983 153641152 191671182 615846544 564885146 716598848 124739512 489477692 518854052 567298662 25088397 425429867 467745678 610446461 970359837 456777911 303457877 968267315 966190089 388741757 345895481 728914008 896684951 944037364 805990587 446057408 643502824 374864168 483420182 316801896 633693144 999086035 311954015 873255109 732463732 689295662 233989726 862221118 74722581 933651191 891106534 571049881 410925660 627979930 703618941 298718294 826047555 696468937 40961183 826390987 853456445 805813069 202937850 251028551 992061981 563369907 983655844 359919409 997869379 394930252 871745254 480001643 767166326 479270974 410745205 482986432 858540926 199887163 187584366 58639482 396382957 240195272 650383034 89540273 892104411 805531567 727810809 957715975 586745078 528676882 766197112 857723547 754987974 222191505 403877552 486350158 788705219 49756650 817212432 705835416 713711046 597911818 113567293 27069847 761387254 569160838 233067490 529647131 329846967 115558988 575658996 575395441 607510405 966599402 349922147 551973939 950347287 197784293 250451653 247605002 902957770 568525968 414909126 750029419 75924409 857793437 345848941 902623322 678722814 484504896 607527944 279890551 314847767 22649611 842994522 301254813 283720256 647824689 595256499 266867952 229006967 174315247 69953661 313270309 122918990 464457641 659556115 429722922 686210146 396909089 301596930 261563753 588079490 653830096 981173073 618809093 722060421 783263879 849935177 414790478 551878898 410644440 493350144 935816327 601914818 176735921 343181090 196626320 54455103 884274810 937668573 797860829 206297886 49328764 449704649 433754465 45041642 599976078 644443887 441571042 153636644 837812222 371072292 409591986 509143986 415379277 673764579 170472856 291220713 141113939 77133860 989727056 4524051 998923985 969252742 105828449 122270183 317758182 891957239 977196143 939040241 519292893 439184180 666896971 647792703 558941094 223383848 650726951 471004593 124012160 491064329 237476718 281271323 863730931 122507510 602970223 754504058 18413091 716323794 954805379 443019685 128654121 948653853 991609823 904948694 400351129 668109330 564397455 626218863 84193065 786116779 760792847 538488287 29233739 798235421 859904974 502177782 651757844 985489341 315784776 993076891 642584774 410047593 595016652 105350746 120013217 109051173 925491305 690322664 826919378 540165724 115520274 679660440 209068722 691763425 179036685 254966993 274089919 202133578 637400449 997108590 175555415 599553125 472426267 293685851 207752588 736319199 969670813 864661572 413989059 618032626 844105157 66605492 13769800 100323262 287249114 44930505 811940775 106736288 488042502 417210844 453648060 145996800 696065793 901044484 650953978 645180115 243072905 462559960 427519179 845037968 240151399 166528527 266717327 253405879 843993567 618545740 757251441 966483498 503527219 805961063 997404386 852613380 285906827 748219824 561817043 607726766 235210878 278614138 973515157 30777177 644461085 774647937 786470195 967433398 251072692 865179169 965704550 559876845 269579289 806403304 723822157 786669207 335603783 424943166 890802086 790708409 75771763 496125535 679463061 162032717 690220808 63776250 416443763 456169388 35888557 233847103 201659189 375970546 490510554 694067654 448063720 998213023 188618258 538531709 146173983 463782042 994913328 23388979 273408052 660934207 122913646 672571321 369422787 177315775 586628693 262574959 586205691 605573657 782356025 253778983 744761514 504230653 7293379 900698982 491810630 473084881 310311649 895027109 67554147 453193802 473613080 264112883 93889677 401347974 823872840 298365739 735699429 286812748 178197482 642722987 862398376 501200293 217042434 865199263 373182036 672600210 570092170 607414989 298096788 216998009 988213808 664482853 804281011 12772931 700803541 894300443 854422255 689976039 758100429 292466001 669151681 197569984 808592746 823960004 750718027 622437977 663598178 693760551 696435977 358922177 6855943 438632133 124578735 689598360 561928489 877018172 145070731 865270528 446012110 375921813 201556840 417692036 673112216 530527073 313136500 332260161 356565873 329048724 531058972 711426155 171636974 47600299 340907568 106115026 903191539 330584426 487271747 515696545 606946709 757322390 117630549 527635778 45318399 533179003 561917479 234233787 72911031 600762720 834084489 449771285 884487015 422914983 141267469 658210902 945676075 829148413 213639039 208594828 831580652 773046294 453834898 140690502 856420411 613937584 895862527 338571907 812406945 132616599 235500277 709141425 520503746 510538886 516105784 442388490 251545509 295317447 418381661 328425665 206133999 95486345 587919643 48268856 756982002 429547659 731755512 272889572 396632418 513474810 162561079 46994265 804743644 53200860 353735860 411474671 698534287 127306570 692693157 23781382 933374395 142668864 6901529 256142377 431638364 472063443 351260594 215057418 416740389 109134070 227725347 521419234 218856318 842434280 121248846 55454354 427224660 692297902 559284310 399308471 108100644 267070610 20652881 319168030 132822844 156732408 812993294 991172657 178185164 232969743 516962799 66688258 206457529 213699922 834558231 826980557 11489650 397564482 161972490 540135931 297816273 32366202 974320422 736413181 269717760 364947398 884927224 176495595 609954972 274278904 834987412 209923955 427487349 445273895 955762744 280015242 92154714 343999521 665224576 959405259 494037125 602984435 629310055 208112145 273830243 791560447 138658554 363487953 497171016 494649162 525106177 623525579 881609202 541861242 13581473 800514196 842996684 207631421 806674782 652613989 954507461 375128424 86606606 473899115 330791123 230900638 135661103 748394677 123662301 244812447 486464238 647584424 92321299 552838471 531037634 502351844 589889659 873486647 556545099 17794717 404419136 195006573 984881589 549093325 226459369 799269987 338847652 673118983 583672724 726853690 639157958 174767490 256178638 671201222 210783207 269595457 582010342 323126125 544869321 226503164 420569584 750478124 82971754 812289120 528921709 218159245 642071794 203990512 288966133 55313896 946654094 356232771 667752403 686323917 569779025 666209423 497715209 168548327 324649685 264979313 614756324 536726039 445251114 795749254 2471080 692052540 190515675 928414373 107287944 355250644 888958506 938355098 242825030 607788961 514709792 869237268 891890852 270462399 636843027 244740753 843015442 84221533 623384561 629718600 919096277 791176736 383661689 324808994 427333039 615796834 49767136 309900846 434741618 978054352 732633124 368868502 829851639 289234512 199361583 603191422 975583981 150102314 764911356 892064823 352932243 307074985 597094645 107106993 945630647 703774312 565114883 738655339 415031373 45276423 862800837 905263413 924598548 562116563 740838803 143343839 722887481 263775778 409693963 737921518 773244352 507217261 414457217 61976284 523629354 999900012 637577040 187072614 912862671 680341089 135216674 30664065 540939598 978869227 448935610 926632352 183596886 585640044 606173226 420789100 76288626 344359571 828115132 833793958 249258197 647825582 359842584 201140267 10863380 861679541 178412104 165200252 803589539 607167257 189671739 891857866 43740651 683313466 152996132 856946835 303165344 319763086 576798432 956164869 590196800 427189500 341832133 40533478 806778338 279183653 293674346 414036802 34240072 711397931 434174579 248917656 916892815 740538577 719741829 584346127 99270333 853127872 668733443 347521972 149875437 749322686 898524328 895239200 717843488 143599883 762604283 760483869 942138595 648021678 57599386 967588821 669466148 648998158 105465173 14695706 938915486 392706842 670438951 804589187 291769940 685692567 128523796 533037618 82859831 361025432 947979685 75198883 756610717 361828271 390098518 269933082 507414451 567323385 391856775 760589569 205134177 620384103 199790957 902297692 583014329 803389422 439450388 288352675 713433940 812528860 48369253 752747272 176536579 640217424 280814533 318113241 830112352 608140191 846239268 634335744 697200279 393643189 620158922 390786586 163381533 966448423 881979054 935854640 348012755 741673705 129023894 901092722 373873757 636698879 829554640 35542630 798035163 289668029 467019254 567632817 117200017 818368951 945429671 825340716 420242521 88274522 896931543 414276152 259691677 7401066 777649362 735892706 832189043 694290503 922346536 586407809 337510602 30880391 817370076 996807683 526599530 526552992 564424819 898790659 267739128 332931597 132901781 310228381 769500352 376377439 585300126 292428444 222364372 286880050 237331881 464632094 89104212 313369145 927107891 288959575 372818655 356073084 663562439 57811349 519634272 656575544 569786412 669173007 271297624 165276077 791615919 327115752 175420396 168105961 200858755 703935040 329275065 29004857 913637265 501803623 809862577 282579870 566580268 83610494 153921048 922893477 140531885 955309256 501300218 834906217 959945812 409373478 564740180 714599542 656213910 717834717 463788642 419096582 795897523 655957836 179045561 884660927 361275800 905144693 728861060 244470306 381008324 434980337 166149170 792969351 890135130 213357607 241933264 221793729 4795000 140707 694227021 103993213 767768168 845248598 591245166 650692099 449442303 336997303 881484270 150447049 37551004 342244127 950695147 66717676 64113219 349239808 963551927 440698476 967439016 65582256 361871093 474414562 148549451 538091035 320999303 802769854 375993743 848942509 528176589 110029604 754054782 144085125 999574261 361634568 24061127 584607958 994543355 988604690 479316711 708604152 117527474 925381390 270222037 608869336 304200443 318816765 742283875 946968358 899655619 448565213 962523505 882423318 230402322 183032512 944679403 58080974 474731852 419236512 765026942 773194524 333519167 455328 763036452 842293444 2569473 616405608 309539876 210176798 737612731 358850992 296807748 712705530 216377552 408704759 303700282 393773018 634741833 322832461 148647396 252075732 672573291 599969912 138555797 266748125 678691888 17270326 541285218 425450670 539120084 674798836 277338363 284704688 168881453 816768881 363631415 423431452 863132448 54638454 26037207 783497925 193631789 69444473 957782558 810539154 456028637 955569994 66740000 682903624 174575560 198809409 210040390 873093874 804432495 40909515 442028166 616353959 105369433 477545755 399001327 942245234 163741543 406500372 913605545 173548739 528075220 273828033 124022248 549118132 610019137 635503853 767953517 538901858 556623772 499577763 161987561 924609648 189620260 256243183 648870463 399332532 336610587 409793059 652353348 705020444 790592131 80721467 875755999 571268177 866117754 167679351 301065960 49879611 459289670 363894311 867902482 45960446 640609174 392594288 418945932 416577927 750055004 508764286 527327411 799228801 912328865 940470337 607940972 64360212 964553810 782674947 137425146 179578916 830258532 768077519 481071001 591798193 502175609 938219034 390032744 564037234 315447972 202636414 687925732 828602521 439818058 422113045 827787660 958117022 384903556 394177348 822642602 442943359 393665153 593638425 587028480 976653345 783407940 515637804 338115471 57570710 739218884 101932002 984262890 595210979 158451482 460843974 312611779 920030090 806294945 969755147 820534875 716406083 283422025 779177940 817390830 809489625 635138751 527326695 79441244 874457936 648578753 203733213 506099182 66620869 635539160 893637923 430055975 95656233 503655722 725304334 181619255 408463307 107483264 916897905 402323986 375774527 470017144 885494555 396034816 629096784 532480005 192222220 476086188 827300975 623803636 180673030 755571788 534848761 304003872 191988190 28824600 834237846 406487176 444664857 367739339 68586522 338984555 295753860 943013260 986819192 288667462 171872599 468943014 919307716 761365216 845364349 52902570 175463184 942790664 240229591 442130329 208739050 396314635 573929998 425416898 685360391 106215648 409876962 900157727 630468530 859954042 745806863 565253781 892006014 176439890 18732466 868206005 454496389 507787596 1939970 32208946 404687635 325375342 211411999 954218838 291015141 174880728 900387226 77820198 465365167 320047931 649468095 965829373 18789256 153894368 432948056 765092689 40284950 410938333 26080972 776953904 235313392 753342677 133731309 48383572 848700082 929049795 181668710 938824649 365696043 129762800 862903861 343809742 601722647 971545993 3829113 371969622 202827593 616092173 245050478 87390990 424493289 615707103 226194990 767544455 140099604 874340551 913717768 153721690 429990041 929463583 626393806 223278290 555865120 526812881 391547529 104195329 325960549 453004457 557581134 61474364 83072800 237364396 318199203 57244164 138001080 682385829 192291342 605845475 334566724 820025318 199882190 894387317 273443656 845095980 372387792 718373533 83328063 495181878 198295966 217151256 629005795 279065729 590274776 19776084 888241138 645763109 807880157 751270962 789628727 564908835 139342279 988465046 55128470 362253779 419363867 79486588 663110291 659358342 890478921 263919642 33421619 396922418 564754314 351220108 17110202 645012574 930059783 985774122 652657624 793545958 367957364 124417750 355486223 307516173 953810655 140603106 508221640 25395467 137690448 979697395 545704481 542183520 773061906 635420397 264477889 360554834 63468416 841315466 590313733 697402730 218101867 806587629 572864526 433462991 280044495 364903230 561140219 474098542 202403356 895067241 950649242 535908648 601227502 123413487 397196228 151461619 793559935 809715644 795755279 473749812 242325703 265665035 193370045 206632428 31740146 727235076 474329331 431919839 205839121 297279885 376522141 485000267 301050731 710064084 542361379 937375190 588433877 341398418 388667018 613127161 482463565 682914891 820175599 401055704 878109532 745377669 993281016 703642230 87449914 768795357 693433357 770836092 451246773 717513728 552615306 314703565 840147888 57083748 771411824 93950438 64509325 705866336 514161101 113052074 565953062 819427540 335143911 637018043 102701756 587232513 997230536 429923530 368812206 841162281 211300690 798086992 463744408 353663399 719298048 979541638 660231862 26754639 181258564 788030790 14056877 247393541 721221681 484203104 394544335 638565489 211782148 26524083 728605519 330261521 507596848 617285541 752041210 405024015 789440483 166964747 769219525 25898392 487713483 739074593 408559523 873052164 171112907 791197169 931968796 512071131 790258457 293101830 857079373 285410970 115515712 562537791 546053392 327741596 802596413 897656400 131604051 520029225 465096737 199852786 942810109 840840355 351511632 127864816 335686619 731379955 995198812 949711037 763561962 582327559 731737077 79786502 960605311 312314149 576797960 576209712 977296348 965423005 88881477 162358011 400721313 541425313 778852866 668142477 162409437 418641237 122115108 275028721 185917763 844244753 292014379 208422837 678717427 687216794 506039069 217696987 455328473 74308404 749899135 261060796 237145625 384738274 851459181 285826614 996004460 350082856 604722840 165740852 466253367 541086245 500579117 174136716 662086276 669058405 941890080 229642166 327619532 613496731 150102768 203106841 943015597 77193304 609427111 393646322 214856550 739683384 815908784 78702123 895155718 287787042 933185802 212224285 972662533 851260919 863257891 813199503 415954477 198322048 987659891 758199997 241545887 725504217 654360343 337529622 830330643 877587660 948845012 705393864 203418152 671854036 596289646 953139452 269580708 38144708 57140892 466913057 927538769 604467695 671515510 574075270 927549588 878284441 483450077 44958938 807883481 848921701 831836418 97444462 465313346 533878218 38967932 583349083 939250795 113702303 60602708 558522219 239251546 560307567 28585512 858890829 253783506 392162663 957478999 682830966 417985202 191484496 337596651 532365400 647349463 224665274 109599473 663517279 111293828 675830418 341435560 833093071 98907133 569039468 739237281 945437824 216439632 929263153 423156423 529553337 136256392 620787105 918261806 271195867 700919086 652260965 817814238 140689042 758317917 984056826 111154248 45483767 872440669 343485140 388864480 359367365 995725402 138729178 183871662 898389903 145112661 539272263 612371083 142365954 467958347 423711426 327794565 390197125 134409217 73295584 240190944 717073947 665730423 185000670 978643215 973667302 878722166 291097973 252761967 461092215 415955064 554606561 250439347 185262775 912444276 831889215 144745923 99074057 470238173 410386061 979409599 131952394 583546011 150049056 508900071 805984667 334274354 48401058 397502390 309053532 959780440 66422611 449788798 146347270 980463649 234011457 33212535 640617608 176474006 527358367 178941638 558805607 247357479 747873324 652204944 885539844 254552469 435669021 286331577 463999436 571486945 697214881 948411548 642314406 517505081 721438975 340163767 977791227 706289292 84164913 18212127 516036541 865637452 73356495 298696953 986701445 857551282 197657571 906906842 903627912 912983362 433176082 698317434 88287791 723458385 343851946 774527329 479336777 609255415 490605727 169958897 567676253 259418237 554277910 694405143 615500444 538334777 190347982 683665032 249268103 541633283 812502898 255152229 488167757 257811228 815142038 722541252 120600919 27829641 706574599 325692190 610438772 391473045 729988152 261068659 900083302 832687444 776390423 879136164 259203320 157359973 497888926 691266198 227380545 912975512 913788461 268746498 393201319 497188435 656369143 851131788 144309458 761566355 830987281 442865508 214265874 840055888 717684650 885933881 434984807 244909645 619793958 978409243 309238712 857316390 952531375 189021907 101673761 110014021 750821775 497991610 487423707 386350437 285284770 902272407 976888469 46521358 248812705 397521477 260446983 934899099 910699864 504993485 609279171 964514901 726939900 453475411 188646633 171436622 373808175 734645906 215553860 505457021 992419834 155399301 919797991 28831078 589977688 931905747 805508327 183010014 139784 302311306 37614091 456882367 197996088 519403240 79650609 280181134 577154576 735542647 798342309 537168913 811955790 494731388 401440482 85888977 468959158 9532603 105824653 277425510 588162252 576118025 115366186 862094447 281510354 408825104 447432942 677046233 461643069 530134938 279973485 884249300 650779718 524817133 406623406 686573378 473125207 523251610 489466711 649346713 181386720 666464806 979115970 297599105 566148983 412653664 260208492 977475667 985350122 331260096 25147650 842307531 202531909 797156565 937603172 399107306 501234353 171051812 256450339 998557586 606870764 508944188 53294297 122965602 741349090 574080686 689023378 260631798 710324686 415363487 22602789 259266215 316096120 415719026 479132721 754608787 110763244 152390472 753805354 517716075 951840920 806650103 331195508 392322489 79480705 513700159 310273367 548807993 703417274 370112134 212124671 601756479 86277706 379566175 11591924 907722786 759428636 958964303 399793877 962188502 371608393 146663756 112217896 266173944 722493126 591757779 949311149 970790356 626786626 387236535 440251053 971740822 174523051 631578293 945094191 147563000 931257644 971564147 510593157 739108778 189233799 578325599 442531174 143886506 282938362 172858436 932974015 368488259 41907695 353407391 310927552 479991306 311533320 301406792 249859710 469010055 709845143 837502015 666965028 168444549 416871401 737455496 699963575 686061307 108586924 838351238 501103057 718879273 379220692 69982024 320635548 716533554 785519905 215672450 306817271 340266068 503630636 597176846 439901498 936390133 112476308 507265359 711256508 603590349 840905346 460806820 491177745 278950606 249110548 528078439 476286755 606809605 875964170 508631574 867343730 435977335 99036203 283324203 374911844 318653233 78334508 155752536 644446503 57737559 889045512 420171846 648913073 883748350 246145353 919988458 83714514 149873767 813940444 681467592 855771771 512007545 724505091 781186615 448442979 957684293 278251586 144370739 940430093 900480991 275840000 478247872 372724799 433486447 22833931 297796539 626043584 329411835 473099456 33788885 352088076 136468698 564158534 434690217 948342324 308418192 490916906 817783020 4037096 152300107 58914952 660907173 851357349 950709822 989668634 633238111 399642749 812102794 783622123 450212022 785579479 964838710 318135976 76025836 313917957 689946383 104421194 812541412 67427050 95415015 230673011 115501684 501257111 227384292 794896027 623343819 660095234 863968376 492321109 141971788 10868581 300981214 106093933 722162954 889062206 776625734 845921336 444504664 407808974 599998896 919683275 163133396 141282650 914151442 503827429 72613158 363359972 316039566 215781741 950704776 702977948 949980276 428484808 633478318 921831906 263109482 803480274 961758833 734797393 772960826 242295384 246318578 970032990 105862566 893178624 273237015 995447261 517277835 775919480 98429968 774952319 643055579 978373137 156369942 981439649 670706665 618604158 403353377 719615053 169490838 474272581 400913343 724901790 928591322 637271317 747739243 442337310 987311360 446242110 485844611 948387675 294370512 312746675 913196692 922442380 572051221 297087906 976809245 263528420 76791190 132024286 469299786 342652613 111442062 274010690 842384273 718649948 223632485 613080944 75151848 453719726 507947015 656806135 221375545 347855432 790275321 305087036 267328796 916794097 768961968 581655361 232705683 367405108 949755889 853821010 83110021 993919388 538199740 625972784 900145828 227003744 331674234 204877419 383121638 944173317 136033078 632960366 992070860 817245681 434641825 441668277 608758321 693270319 528440208 336430817 685816536 267221717 421723211 209440815 405596949 894973938 194127551 426700462 32227251 496317914 627513268 713492890 526297068 88679175 105738403 872746973 242237990 808644710 33463025 493338729 580451464 837539981 94678617 497752156 413998400 187980023 735491247 315205741 62230847 416945416 662658436 587771240 971962702 630188998 862210665 365742173 77006553 944090707 102441735 155958804 52102339 773414947 846658114 423177346 78248245 277347095 469664337 437853878 200886641 595874300 592896559 858483761 351490884 933269065 76189655 827260872 755869317 331399495 310672153 944595753 606589030 934682530 251507576 714454312 588541388 893588743 248508600 7123259 81915324 665047559 880691766 72547682 637122931 583023124 588258657 472809186 262428520 826256804 177716482 907953927 573116661 552243290 299998380 688971299 870513762 922585953 64290152 117533135 468534705 939309786 831843191 951211087 320874852 859543071 144148115 482365782 597700821 469052454 903456735 578779490 774302355 182334570 837845608 584083816 277533571 684399864 170721079 28594197 692203395 228986835 295212323 251836744 669158997 947784383 450388914 652138442 831348751 558574603 722023804 428799151 887033514 990799415 44485108 781396539 221838987 730741801 233160178 905641283 182988013 770158703 832956271 4018200 481437587 253880057 82757811 847922899 651474133 607288778 90475116 404336683 841578426 155175500 718023173 874518459 168384930 213522718 685696637 955599697 8114106 910374736 2855682 246049449 771069270 286593887 121448095 626164407 968716324 420627303 722929943 408344811 603136336 211664473 922189471 947881278 597728493 351502141 320115389 592186076 721914846 458516188 533063124 587501412 251727229 904965983 531057974 732067086 318723132 821952521 276358697 49963378 812306610 36170532 485464751 446824525 279300387 597812493 43288823 244820436 257431974 190966093 574203414 609647372 278197354 35241374 176096839 440127756 471586731 223396198 223391027 758557936 315052172 740876725 285873173 225682911 758941079 478979511 771971762 261111917 214094288 699212191 165690817 120618703 753054561 678682181 793389518 564498735 365541368 161575849 90080639 854816163 254576292 422003578 335951875 881758677 110296586 54247545 386039693 501998977 36663098 578247778 828093350 517413790 206589791 489913719 6364677 234130071 16813721 581399939 508757632 123093234 425297814 693183603 464620388 275355617 315884696 773783768 900098243 250315881 991078333 394627884 603314035 436601181 642469331 633973367 113993586 399198987 153737915 401482990 125911402 80328529 811481928 630043723 884054346 506807959 822297786 175466116 534796756 528526741 335765066 496988982 612595820 120043227 455873039 55489661 965535186 251951393 770390598 479201924 499045157 165377709 426029217 390438906 75568922 765649827 924709868 529806402 928912553 717490414 371803582 586303105 792619408 519026935 981691572 270729123 932075686 806690008 784869008 385934279 337010920 709936238 430927645 759505840 123857113 533248860 252549500 231096449 298038283 287698701 985614349 739058780 685928449 903886835 573097479 247020055 784833326 617872231 646597199 32269735 751349051 755482535 465491251 747692810 754079752 597230644 343231048 104356576 460399086 655303267 820630610 703956783 404938468 34385362 432455369 475655508 468207171 668351057 398531435 836036784 847910065 179379182 282981667 687935426 248555092 206117199 296956752 154646849 762643365 825144184 678505622 334735958 110113091 581964274 865331878 636691329 696313175 855340332 869105038 658522411 940076091 33172797 220056606 838728853 887349738 928915156 486706408 414069783 691511929 478225417 149608771 125294400 953794212 679701516 263655530 24183475 123678464 941977621 567086608 49493706 746495389 368298234 132545753 117187893 802747663 317087968 595422219 932131067 555989457 29023622 430696462 254325573 555746638 256761396 801618508 820947650 17376196 369829018 692799599 755487476 486204923 307022972 673688426 619967472 151128754 289468958 391675595 551280848 742524958 3850270 938846173 929965853 794541906 135364191 651685440 603701537 394745842 249420632 517175015 230692933 663293658 673156618 896719073 145236658 514784388 321021415 846589370 479551484 428933230 252159262 649145777 112432919 291424983 568487256 661184931 793828585 337268644 364967813 114392609 172091644 545986782 437386432 542287440 70000945 945647754 570418863 652204978 840350460 927585345 199168738 438368716 651172733 499716920 543877298 265514013 884282577 911943359 461881198 528002707 546968977 297970451 946191943 191933253 965972100 956583881 980281477 539599636 687267418 850149815 155712733 25093202 61358741 385373646 89351753 728608040 381952136 991911780 393508820 173704425 637073047 967865348 597843462 934581398 158245104 796487273 97643480 64269853 694958254 741211560 816816531 919555459 328474458 874969618 35756004 542504604 37695534 201773309 294576584 691870865 220796838 80783875 577474478 457961866 816172798 321253507 230265794 107454106 947749022 50897301 280242039 655906792 731822101 532530521 177498677 284558313 352343030 181164788 628126470 514552460 326620765 1435606 608839040 687983394 99727173 95082766 349084050 517562676 544572717 81848303 210881534 206405996 995041427 964694098 215276997 654147574 590436016 885387763 581110155 67366426 359020239 863432730 261450383 429711211 672488778 190041376 609684496 964408448 540302587 328169219 880965483 645697544 687853866 390621105 773188200 183672237 266105025 566198227 269989735 451875397 631203603 848352950 303081085 389818120 517555119 817062134 646984544 683214938 698633221 435128168 971293973 953503399 405511618 738137913 512369067 346323852 453928930 147813946 326024392 424330603 411567220 737297345 506459896 78892599 282547924 454694369 379465403 539195330 880963231 741868603 867884947 775173602 478966851 898056854 776791192 40310725 841195454 477926550 777921153 457347301 570550276 343724126 766389845 153738350 348494421 434127591 183706271 532521307 118267455 200322604 210570645 679053885 565498930 254052422 693101379 250867270 758605991 968233595 584394617 231607746 217340714 524699493 236699083 782715927 819819340 757575422 782742855 644682109 572242942 43854848 661042340 975179222 907372713 474378276 716942036 237729321 631227421 310881382 974604442 349726901 67796482 709095640 694185901 697071803 521061988 138187151 884842805 561388564 391195722 553627049 134113541 702900222 973569383 543451107 630663948 33873612 593466694 749546730 692923470 240510821 955472289 142719112 962104629 87200568 216051457 80657397 513767917 796040323 853311647 114901064 256045974 274653624 191853308 382260756 838606867 237466403 518912589 392255428 412987592 776984088 234552029 416069076 200258110 411365990 62462370 962640450 62236843 582344719 992920605 400974797 37832215 429560817 831521268 75222939 623620392 326402223 750809908 786626497 132019509 748065745 154569587 830932973 509691536 372544201 336238123 396625344 408637597 110443004 42759438 705789054 71359893 477626655 486928859 943514550 224155755 331071576 6364496 804465111 81496427 483791480 239491361 437146587 469227719 378807587 858376907 713296784 469500645 5986566 565994693 759056939 543260863 52440375 666717521 5013186 867368564 98075217 35193085 492726716 909860066 438858344 7021869 587003293 617382227 299213110 671921688 309884646 791729507 333760048 717691254 265600636 406728788 401181692 537774505 255344275 781252525 195875920 720452842 394392165 952362840 796528638 655845791 46183913 559642767 290309369 174157340 913372366 691848568 213126107 4742266 666579004 653789282 501444144 419168114 765439685 170137969 135295634 249307585 178277292 997104745 327189522 814549889 700918270 840156894 896239190 364663055 755473803 929893761 429220702 161043401 498904381 455069942 762105543 60016526 96157452 138410729 274140408 709455081 652321191 634948882 301573665 126920378 886123819 421139719 451610032 396429353 799573328 143187083 867049559 986367987 552458706 902173754 720106854 2284330 613312885 998296403 29978798 837619516 678918517 163634057 876249971 547320085 381850480 810789581 832528332 311808145 888242143 590536118 252219052 848666808 989339020 977304437 839777183 75801745 149515195 970786350 467332805 292402855 640753560 219504464 650766761 700052444 191516641 850443987 130606908 209603907 613349992 165734248 668281244 399469292 111171420 691372221 612022297 40610953 333402146 754703494 199920734 227974038 723194172 16554896 618920745 147685419 463931812 376272387 647413767 218510461 532280639 548910570 812720611 628286680 208223652 262004870 371058210 811339994 191331836 876122499 884126474 779960680 714388739 196830839 753085754 777157797 880384571 932645005 263140085 843489491 810339201 545824870 45612031 556962565 672484695 595402226 607267607 38612085 221141827 556695436 975506092 707026635 356785698 898950948 178600158 9094358 514903151 441743838 46503417 254513784 903530901 34398095 438221391 230594116 55542645 917327969 711236426 526849837 777278388 48036218 25791548 397275305 458111180 699518144 400814570 199825300 106746661 155096912 965445308 314572753 74941720 436866994 190466145 755643775 416654511 115180573 249601516 514808230 290806097 563849348 787830598 133928650 152868376 625480909 578531168 547239465 421132565 2499997 932743198 591408095 783572108 99425419 376129646 715050521 609174771 273447028 156442901 239695214 408079066 563241585 741323107 859273527 892620195 10897560 923276849 1132599 840813580 569992347 953749878 420236561 126060777 409637922 301251167 410556027 396099851 265953759 322236190 156475884 458446490 466738945 75547390 963342244 533943919 225477180 52966064 467786095 339411825 264972379 860657523 633199763 98369342 828369485 38121947 49225079 426390762 366850690 933197798 538002925 709415041 274886435 553540563 418152640 277737538 22217947 866506634 759762449 276701662 442099542 434209701 714959450 380716852 262701416 779722297 531854166 8596233 722634788 766427258 709841479 671647661 277695827 114690835 679704797 244226491 488572080 369697811 716495310 396685429 788265019 543987293 609857426 575121721 530254246 18504379 913183077 562835524 50501863 895724719 122556804 63263137 2956199 560135018 159410675 907821924 652843659 541485914 553838117 239842156 135863446 68749213 523597370 181631143 960120747 306392785 841989212 975722899 158938603 18166756 418101235 186945773 790547026 439454568 707072258 363050508 947221816 325752538 926698506 606192125 630372504 319450619 655701564 632106559 393485278 99567443 63680797 552633409 855514952 522200116 2663133 856149473 182037792 162092141 336281943 614238266 990680107 498059422 410721412 67024516 707394401 492205311 844199397 375503844 385039148 808448 735729197 378569782 273259032 165600823 339572693 202043080 473256736 979832748 13645183 799738210 639776518 439245730 69212736 590603411 320624395 864991994 52360938 837991263 372735881 266934963 601629079 695936647 863901148 263387064 805304529 921528387 773551090 607092606 428906694 597294789 775481344 435537134 914164633 148470488 327077171 913548385 889720469 624848077 288588828 758322121 82695018 101749006 955208291 187600446 858714496 867446579 840733818 701388117 107959799 116792758 136018682 569627844 754624760 231352864 182778627 539678615 936809076 95032815 912547575 611743383 397851790 825528114 609609508 753675237 82884572 551799622 57649847 997863423 272681164 528824879 329539149 864704567 3296455 357310323 457287903 91711627 669810412 518031616 579042095 847867792 122943482 407492484 126277874 222207758 89338085 540422130 215279211 221221137 254604887 790515369 258879571 922405159 160212081 187616707 371189943 363881470 55549382 361906693 352965494 992618077 261843122 67426160 560460503 2882113 307355867 113634234 371100762 507957552 127885366 817844642 727293753 119160868 403892755 701873851 383747602 849906299 322978554 645511821 911301362 440408306 817852357 208749508 214471379 636653916 256207260 648137241 214200928 842731438 46991071 770277984 245605744 161516627 737335624 409600505 945118249 134162330 492125514 69587471 583309567 610448003 651443936 650644828 397448909 136916564 611729508 447368451 18581041 356497343 202136060 896592263 373051493 273792651 337839717 615863158 792820946 137583368 755298611 739829162 989834610 85240677 997637585 590186275 84540840 801465449 165590869 794921096 743726945 245094803 306242873 987736265 647592097 375506792 523724203 910652843 519116043 109332758 723299392 236548857 323168090 313205634 868134558 894611680 774948416 413403599 262646050 595958529 99141945 807472510 777378199 417809508 196314276 313352266 190295257 454828592 988905816 720182929 384841512 194572950 880114938 779406396 343227174 402126384 373098534 119119768 907242448 943930440 299316958 987421747 266319267 482868674 395472556 689383581 2568246 570685647 8069332 226188442 733634919 69781424 13561268 298781051 513568566 578865951 161613172 570830281 426859707 619718207 861925988 510677661 639303045 850737997 750235476 343344147 715746622 902480826 127893056 487611656 581691299 476324642 146092200 60771792 698958901 851697578 599726717 777567797 877557678 601703375 96255492 6181313 667757758 453305858 890469226 398010118 64031793 406963154 504397116 999212884 844345972 405641934 342497508 665660116 235833814 919764736 381747452 185470654 40444228 446288323 471113839 700151412 153954367 685764567 912493203 832162219 971080624 445146012 24402604 536492943 594784719 561946019 874550249 274430968 846385942 375234050 483562832 849510463 897773221 116114680 259460862 606608435 451084532 650555762 426916952 808187128 563065696 564123910 744488335 907118712 603515948 969637852 957136852 281118543 47951395 272132225 370771621 82855008 262693410 83985752 185168518 419806195 156954283 229676238 98847659 737394817 289729398 86908529 376175968 336702941 642470711 624486460 527766424 39870726 39002810 668009357 122212811 449792379 418536683 753307375 636066599 953505321 564290952 733653356 234956755 651078383 85459770 963699979 637551264 221762752 971628042 742371874 21670681 265309999 367461933 884554424 492351264 967366420 303560967 277290962 507751474 521481085 505966721 149375252 23125061 274631165 147356823 974989791 459860305 551524303 786254671 395549073 989083282 725469479 480566112 951712769 962793384 277764145 568994859 761161906 159547214 117790717 871913857 232885786 346623584 19664190 337906536 441620351 134802998 144657625 951939170 286758290 475876004 500428683 269672705 426093829 743179861 802127910 225141438 855658788 670273334 505962745 49490149 177993681 956706376 437333156 893359631 286567860 749525692 377766051 761452943 472845701 267598193 704344630 532362408 362657922 504844949 865782211 255403673 589572294 553916896 219858828 747551368 446459117 841870411 524706066 846707110 501833645 699027153 38261436 97036879 989930605 487734081 619978354 441170269 667066619 659268429 661481696 67147413 874165556 541708371 887497662 941381485 461590311 115534318 431658064 27144933 697371775 877525223 282661221 89837215 793227642 897931262 282728111 414553346 205248536 555494049 178230766 886116324 143697954 513585050 937112656 537061934 209473970 268540078 923555463 281706623 380962159 100751073 30196599 845988167 357597249 236096883 109836364 757264886 692581348 582790597 894371824 287469900 961170626 937526466 843963337 382866223 430467090 823896441 689451889 567242706 9305317 102837384 420421885 736557675 848211386 42969394 699853551 304365061 409932315 233187239 254633481 563965171 191334830 697903356 591652281 441101556 15297353 382694807 476404310 79147087 74986592 842021878 290196072 242919493 230937734 585067460 800094963 691165371 425312815 577854026 983380260 623198483 777832885 282709232 601217442 715406035 520893166 73518433 377732733 309166463 369510505 922169171 771467227 623860503 207185298 393844905 666622347 451655243 751329892 250688567 636682852 167562996 306650639 256055345 82136688 556829999 679873121 849326793 942537436 146418739 878636888 885728368 308904095 132405950 542212095 620205172 369465902 544809600 135372620 148976525 760810186 521805248 265510980 588119991 310096789 231956658 339666657 822513597 339029866 247123070 763334810 991978500 400244709 214948532 5113156 220991109 211286994 8178217 532805562 635863614 960498941 959543621 23289692 76675604 976050276 813138667 298445771 941393896 30791089 313901360 470048513 471314898 796399769 636585396 955736533 990059271 146446528 623949967 468731698 360497791 264432970 901528760 401796023 741812290 220307815 938843952 699192038 887437540 330807067 866355689 699913525 719199788 228670400 321326846 224363446 350771289 78262679 878328914 385831054 958570078 634544622 764201336 770438737 820600548 514676272 502889263 595936443 777740183 607951807 756837196 213790393 434329283 859878633 170389887 806035101 861834179 399208856 955380585 499968542 773218122 338088681 200646579 602806556 907607640 931737840 957284958 491789270 812968952 374749156 805261126 53296199 24276478 774837498 33479574 263724849 341104281 453431795 825471151 49827344 914231408 981642727 985559370 306220729 391339766 361877418 555699115 685670859 569877657 126446523 999800121 134922491 735726622 66689128 740874045 991094110 789966363 734082457 16723836 716091967 508423070 152536176 330786372 961406881 283356805 268681958 283491027 497873664 935271182 852209241 368111380 841879462 518788504 286098730 219183298 457039614 103418680 505980489 29720441 321808873 786607630 412490815 806449454 345192958 751739107 33035642 925250361 339329098 66443406 714868467 772150122 528999238 41955395 361131709 189102332 714416141 844221601 545405722 54478080 392471475 150857151 959605951 82673827 848412489 87353716 8508269 241105909 463780052 157293968 384271363 634014361 360210578 209180310 486040441 168294895 410230821 626256811 733533841 627487106 453786641 922292196 757049659 763445189 164684697 613504037 143607962 513693511 291320703 957607772 268780048 141520742 780106698 714405311 195838085 569635460 538489641 552898520 410964863 784953178 646291618 555272766 496429721 222767239 886306441 398702659 941901416 87314692 164008354 343250116 754927602 70311377 355444064 375794210 455437812 366903630 56755585 163139587 773024460 902884199 131991690 349687153 892699930 376162766 353788002 359295438 691618660 128491684 533828561 181556287 559664422 640680042 552303375 328781379 730587148 108007318 516697564 286815661 31584067 88511973 931062567 341560633 650674790 201050961 387561507 100193722 312710258 944946023 24200958 748305429 424403839 40650054 949859749 718985791 29574264 63930211 345053000 275859495 417844727 89114673 623182070 4120563 906664056 676455805 543016011 334882540 379546293 24394496 418888485 384837240 31085560 581736511 928150302 891740593 491023166 553681501 894887936 714868356 359431184 490316035 269801912 993873093 413420558 904011840 754029638 137539811 771014353 412327351 137809761 503340509 964422565 433794992 736867812 645720761 325562665 590598396 815997374 351054779 213288584 462409791 437072770 546297024 859574281 306018106 962757887 187065531 70772835 205264312 360057219 893957764 885393228 288636764 460432723 215248280 278753280 575295252 724681576 135216516 80533661 559260504 994328699 92987006 387824557 306147248 341370020 732364433 993786613 675343717 590111990 725188852 197764786 466824295 541337056 299781115 499387451 886354177 176605982 345009977 665837345 898113152 860966209 753774363 514071149 767919872 615326738 842473985 93469271 24451864 999003493 498760756 561820832 951938133 369647456 483503849 179172584 475259586 564708100 624180932 358811727 794518883 410441369 954322860 241852561 254111167 301459078 973069174 809009315 72326226 265738121 569769120 172875394 383589322 221986451 370748131 782263324 530500429 46950214 681732682 209900213 954114099 400136032 71128762 280428485 71206638 520607529 255834734 516057927 644780798 243075733 834295548 51087826 179455983 405005653 624563489 968674805 633836620 194407803 533889219 18635519 105139075 912169735 665674124 79642845 787894320 660779930 668206537 167646056 249527317 547018187 999348387 800606362 104466538 93382764 670353252 982617032 333920470 81656381 466058641 620893136 388308900 27323101 974337724 368539354 673877728 165692609 601399688 334924814 94280022 189544706 156874241 148119112 727671377 725251939 382264397 513032195 486072209 442154121 745474353 265800838 603040694 618941403 885677870 680088261 615182646 636702103 945665503 900030323 949524490 226932285 445353748 12649945 90284264 883654645 418819007 941780185 57233120 673498309 86991436 534131825 433124796 19160971 262755801 525800284 438413099 418701222 648130576 342997417 838097270 813517474 612424087 956305123 330505801 799562879 38697140 810985493 315389575 247802546 397426377 715332191 247978104 304639752 668283182 496930100 307095071 284302206 149808158 679221472 575217218 659180574 833043891 369384054 180790021 276599999 674355082 985115044 54757716 909778790 352497034 459598303 456780266 153363426 338937185 360574240 288456934 283494948 501994276 779003607 343203679 193869581 533402004 105774184 288492432 481060354 445378648 983786197 58163228 219514299 910249547 880367808 557067554 419725160 488390993 276638110 274370435 369206749 360021248 655963876 92726556 59763554 687395324 944731302 703794404 722846292 372373016 178669052 7332032 550944837 340279979 678514570 690934907 597597854 798993272 849946152 622746310 517088360 266147261 327991269 859615813 533273999 246063153 26381460 8088350 691242099 488484401 325794917 843547274 478617115 135475537 724120104 444570198 498051988 797386140 86111393 232225478 847947204 282103607 733319451 741214326 325409616 34496188 94208255 950925177 837152005 740037648 94164564 843628289 928540124 828263575 868861739 915089313 86336601 38998115 235069373 795309960 186698103 249324190 423114352 994346550 671222649 981617313 236916162 768644823 204505344 481254170 383275444 72431072 27509654 85941980 940447902 914381218 497296327 738565920 215346787 973326860 444720140 841921650 192984829 86136856 736907506 407918097 448048693 826823522 302144306 969280746 36459387 220882623 667946455 453347355 563367242 362748706 284603654 401406267 526950358 638270105 977505328 647851307 785597261 663145737 375614885 746405820 380240809 129447419 599369344 221064053 818849630 514283163 472026622 240825171 127722896 40353800 835269188 347427103 467198962 296202209 473293400 68909068 398065655 36243189 620614885 786499295 387305274 426597075 947040485 463279962 178939379 244948198 101096509 123766804 387774341 501065966 281012442 329702235 302611429 667964450 31023146 954384150 562625533 424107162 800278308 119828107 748862438 257423297 591111396 69948976 604817280 573607236 720157516 651853999 665319154 856474418 910721321 929950178 932460444 207820380 703481996 529199002 795404022 838922170 383792014 41538442 659786636 576005870 540254884 993397202 534636472 9604515 236232476 583925386 463362357 985000301 761561768 940456129 471912859 351996605 784041286 512443600 960814568 265143455 282241683 898589121 62409210 571596922 916929286 700320900 480057530 518847772 960061185 188055252 45837271 969292402 795671255 836637540 860093690 125033944 725389620 73539770 616556979 282060958 189043869 800180102 235990892 158404074 404144514 177022028 46229271 680990887 338837243 528051099 622406642 405712393 837250695 918958247 340897345 109710893 458278838 594226110 673524379 842989392 255881136 245726508 565179745 534527133 60015208 317033589 423946672 635690171 871383189 487704053 712443853 472195070 872306427 534746796 200719538 801845077 147414431 916048776 600073076 120682106 200105108 981314500 469934373 571026351 78745365 989500148 419591613 335942857 144514456 736781461 870331659 654520706 245748884 690064606 265164786 427256243 376366259 893046949 471496502 899350186 75379984 650033265 687510795 167610938 844623521 128403144 859858852 732221444 507392290 417463914 988728751 806944530 210750578 615803716 780988775 899580016 396266499 693144482 897076380 616311255 607148519 695063217 583941636 647096725 849881731 289010966 220370385 822228502 629022257 30330526 251472285 763989798 547363048 915637122 340692768 144502001 924113563 693479533 667583167 857603859 143454769 671679315 295115360 590442059 950257842 142665956 954106337 624816163 722654073 265503614 895564351 975193090 948590855 908365726 169285361 779296257 699677635 582566506 674328125 345557764 49262752 513334263 83919562 178308623 438360232 363585915 348333563 208149682 216757261 17107222 517258417 909226324 498594912 635478711 808844953 717990622 480442417 531471595 608052502 642718391 419489662 937318660 737834374 544209678 828090248 32176554 545926823 158676072 107912522 632074111 179221836 552724872 500025132 363766959 776487820 806450085 353142836 167324692 663949846 234720653 500161367 137924226 917720872 392832560 258075763 630641517 970291433 161136672 737282398 216207832 594695725 417205157 402303937 547336604 209668718 42057653 347989688 389531420 613042103 612890088 996200780 802242509 331287092 513922158 907389165 869933537 763011593 356591996 235504198 999836814 295841438 460032248 75231175 616337623 951528644 249814202 122771357 97756977 222211025 868469905 91799978 614153242 165729401 526471384 810842017 688158970 350669664 984646964 657701702 881918629 126706275 610887678 406116642 212131379 152326105 185349996 647786470 97017889 938167500 793586605 608646067 414673937 755041561 156027970 459112791 543986053 829231275 102027149 891167707 570757661 830976201 87271915 117919170 467620663 454022889 679612780 1763553 345916532 826286898 200059386 199065874 199183883 759576852 608228519 382748531 815289732 742893176 403302752 90881245 664193292 741048310 778744644 397065926 866915657 369995842 14038573 293482060 571458401 717334811 701870428 820619153 362327635 395592354 775581570 705692719 477405582 15570685 520375743 797742801 722500667 111031535 343127282 362493566 463578984 971677190 730011118 820541409 309597680 216430056 227444925 175083391 804908901 32025807 188422090 127337601 55839814 364791507 86849096 104610088 914298625 349447596 698278335 793092879 689201757 735971394 729805902 243117568 895817721 641971875 170763136 242829825 637610613 437716378 769494535 894172071 468194315 152330954 581018165 476386927 633028992 669334015 781741876 598657329 295155726 408661716 244020433 468652935 824929386 197129817 923471209 335840006 873749591 182986972 171170475 547530854 883568916 269108900 155784085 358188388 558496047 546449782 646164359 108862900 736228397 288228205 272352114 442839338 667822013 881133977 749669765 764863915 897977515 623894743 330318757 186559191 957967304 200369793 984734726 391355696 408073647 445191269 381693173 912968632 144605575 780792383 382219236 625828135 310423687 521135563 714770078 146296311 300634216 744287398 303750038 994771290 692490692 785144246 760743458 71465791 147958344 960598596 708225485 816421293 812818284 796734228 730244209 876613540 347798349 550988527 270229403 316531501 117704646 379272629 491408795 448242531 822371108 493526229 904847188 689313353 293084047 987934978 514960522 117763849 860605398 152362113 477246254 766938091 952719070 45907677 190979233 916484120 578621583 837003865 441496305 530286987 420949422 578054924 379331631 838157459 918620573 513169585 178138735 36234462 759383920 107853192 305568466 456393771 37587874 660098658 643628749 767794658 577265148 563380171 388978494 953615732 488003451 716337571 87917085 505381072 510434813 427881880 907784098 852653522 11462315 769420452 374219877 305258446 818091565 832725376 796050847 109406085 594160783 149210340 130003197 597808845 650198581 880583436 398977727 405277292 67581589 417841200 818913484 924070443 255506807 452500737 122102515 219130358 792019586 374266629 47536818 97848891 980388756 614477461 564011540 837619817 895568416 28699415 253885165 369868446 937594496 869779700 837445719 853536109 545192535 207545375 131864786 244354071 777677693 964482975 457775985 101832134 479316109 146394458 203157488 730024000 640149632 239406451 187702583 162137389 504209864 214701701 710240332 272358998 91983272 390123024 37423155 849218488 978824648 713391488 283174162 877172171 411727218 598529147 706573889 47324081 698320920 357999136 825008826 984643889 172594673 878511881 301693474 896400294 326654242 767899912 354308096 355886020 13707750 786484918 609858809 287202002 251254190 627614840 856037084 66619101 879453168 791079780 558404004 418054601 312945422 74193388 643982180 572993696 57785327 904623666 952298286 502720087 567626704 709383879 150905167 384822241 740826403 499163425 659264655 364442637 501604253 421680106 690225087 966931562 126025293 588619074 786856774 207578713 968691051 456816919 20774373 402258090 120693945 436746241 985552414 23676115 355849898 211662838 544460291 366565331 273855783 324387188 360591318 379764193 689176026 519208686 338675445 504515014 360610147 888914639 289933798 390081347 396199924 817691982 678173760 43079537 32194285 487854448 976035037 727477668 382863542 459753243 452914467 995468439 115559709 537310581 894233091 166016427 569920005 630382008 638382735 785006258 292746807 261473419 20146607 495666301 830002591 518777530 725646212 330664542 15794604 467175024 342891700 307117731 456827914 913589485 446548761 518977779 886048926 362480225 220938981 762921568 738741711 99130855 704687997 243897961 403057969 502358088 751769780 827626342 588817271 92105932 273635683 382712390 142640551 765063401 332690142 831763484 811002665 475551966 815941133 535514463 377665231 67079453 89611960 408795055 617073386 781163147 114817844 66562147 637450701 79082410 548023958 730587621 399084511 226151313 749128764 913275411 674969423 780064840 235990876 76477154 429044977 291622317 310165557 110126980 816721795 204164472 244431386 934133037 913019616 803292216 283587880 47472184 64241463 996130223 820142420 990378590 845923275 190946647 26875827 943431687 817550502 617735814 508314361 964796888 991720430 334204591 410121035 16752677 219445626 516510743 606111743 163077438 925272988 807215484 784315874 382434910 274366058 958549025 813689960 172807240 795276006 402211988 338981812 229331947 809140682 86022124 788493879 787692646 116556631 267507290 220551361 744961713 680112101 677232323 980638907 27787494 189061842 496355748 749922793 941491688 428765516 297329826 525960883 432066944 326354683 676938582 278056018 334369234 648217253 629573762 7010258 571756344 962966318 175773222 329674329 679872964 719640603 366022022 448032295 628531152 244451202 300888966 725753699 532650076 976631352 298968445 334692672 685840879 452292499 688270931 84545643 631687949 704821959 196782036 647481630 133593131 507726338 274963785 858948459 918435109 147779551 873549790 362568852 264250954 388640315 906676520 602207639 522430994 361586076 553287228 766979021 603888913 918543451 154756235 297628842 551232926 325507522 804034317 302551423 540434828 805150493 109193715 191613612 988726988 513172537 188078023 63744578 314321240 135354090 633492402 393446282 937530418 862881754 125728626 954253408 889147875 627625996 869746518 353753004 515014187 83717677 186661184 789525783 139914359 208329587 681818493 585115125 118511632 232688653 879316596 498441159 172032466 168490612 457815332 555658537 359921001 94509666 295563447 45701266 633692768 784690490 734694406 540562505 413075759 651659156 490871302 136645411 274561595 510761064 714642719 225722048 884792690 32168931 866283716 125397352 382772954 691897351 519639391 26290900 52720514 732065408 23026853 300352291 301516464 287054791 489638413 679642389 517948754 844357321 182228287 622323305 886357531 396548059 48384181 516285030 960099200 636923863 602162784 753917779 64855245 919528394 804951042 294625740 785668862 21263 294118672 120601866 82522306 488070794 320441718 141678083 322171094 590196248 899770820 101993395 63086784 318512731 623523730 808152030 295075051 562435556 490697473 153583581 573342565 727445873 923043378 605959259 866397729 432748408 301977602 141099194 362402727 950327628 522468507 174570284 953699909 553952203 542991573 921126124 715567816 226710437 395322575 222202355 764751730 476446309 266057904 197619005 122109029 213231571 447564377 757867306 125612819 452765655 305980147 834718169 100376431 876144404 961296295 870192661 91417090 758834634 889227810 975127669 143272632 165784966 379315411 530750185 11137940 491432922 774854772 898094254 347819886 992037330 251371613 506110556 502569931 330835825 915088887 833121472 50290560 733443500 560800879 943430716 332124294 218008511 42211595 745503599 339925147 944628376 481246114 36112544 846653865 454417306 124103701 563843118 857412350 897935391 706208208 865474003 15585598 467854620 62018657 333707111 915525743 540244817 277296956 410145893 767161348 434608906 69441058 746797558 909264312 537346341 471969447 84102820 262450733 457480934 823873337 848446239 596201230 100041478 229640777 69370648 518401639 736533765 528328965 843431701 234209614 875524015 523516202 198574685 335370450 202257915 327015062 632913052 366073612 166159154 826245753 610639389 80742436 895643557 79747094 185137974 628983575 531954109 119976567 422562506 509751387 468024107 968215567 349019869 944685701 234953465 994533087 474477255 131431383 501331050 600581058 75354398 892541673 29750413 910460410 19557358 494545921 282543882 102463061 413582724 787752971 219292898 58803031 133932510 824764504 605302153 659240106 156588373 124912768 726790796 553320288 119958908 973191551 877275982 677223302 880632443 918357102 129333962 126450467 995883253 311613036 281919667 514648710 440433313 734275672 840672050 939992299 954126482 548252829 695547170 439566678 256283553 438320118 815852350 466945476 697214555 437403613 404316170 785472520 964251502 448651188 628412529 719178504 327355199 948210991 539150681 324484070 579911118 603395117 9636942 661409674 58491585 102606075 69950926 362184282 654921256 907513617 333279415 387114919 48024864 339067100 339787532 274840420 559439046 774687532 599440546 806615692 315886419 602145591 588808932 126216599 383414568 710795911 582159962 361265919 903407829 715829812 383099015 116729820 37794619 737423995 922595677 439679013 67553809 817995435 140991793 914249524 983389010 323034477 893467695 319659326 805736738 787509542 29403177 684918241 383205300 465576015 233732327 434223291 349545454 528215447 73706674 93379314 429935378 137651185 180362300 766599503 842277943 892110932 370980411 125869559 504507955 554858569 794383704 232445724 403034423 448456832 127338537 284143892 5013661 188323888 100923609 428143480 244714488 462118140 757995179 331456179 264334849 339468234 212470646 346701445 376687155 365130134 633720060 267231323 970975736 277106741 518903657 423256282 815525147 345240785 242731078 687808536 947671769 838329022 205887797 515625850 738110293 143281577 812737441 589242595 607613009 432626844 708658258 567692734 703410051 832215973 483500937 655355165 572244655 558537690 504601916 917289771 845708272 677025320 877694564 886325498 627751667 59102804 473285212 53580156 587961485 206845490 553637688 152376723 86282511 250992912 140172540 226661267 363989256 764452309 297805242 587981424 621869641 893078054 4021030 845444784 164395673 387554482 42515429 174015562 447750514 933864609 362273050 118292635 867027725 744401173 344309600 109925237 541146118 851605928 54108955 915318008 81796481 536901151 770595509 230397082 841042559 78727094 338393710 786854729 822110741 882657263 447419378 381485925 200153106 620515543 820877837 483141454 752888304 962684486 556884468 213210343 118799742 818203795 719052110 73335189 428618482 59569057 711562516 644400965 320339592 117763608 419698547 195025141 479323811 231848251 768481220 791127061 87816042 369735287 332190528 960366204 23786942 278809002 376080046 163770935 25911821 378657714 623398294 618812092 591816013 389002106 223399523 738258855 644355838 321446766 43622807 315296412 624472255 986639416 130440539 394761950 966627816 693472509 979219251 125354346 447080743 103719547 231718399 811678864 259237803 154090484 25658661 664651862 827994869 517825272 8110518 373774103 197206747 266107138 325486585 563864842 853995059 80927459 289487423 887918979 907273792 147731667 530404792 293914047 817906207 877180332 657542684 314305134 68940757 853765605 884137889 931327136 410591093 974103797 705020486 61987449 467995903 727840282 151998275 287189071 937991363 54559582 9287555 585954045 11385117 712170877 830540623 914612755 55706786 820024343 973442997 157306660 507988129 255409545 371363154 423749215 536811447 988520634 36977192 771828162 254338629 986137227 187857231 143372724 590185671 941693876 314200495 990982707 631827869 503549481 979446262 285351479 77655491 852338619 834693754 497773376 403762893 245062771 929728974 871576591 430339733 716570406 573099170 73672127 671556341 865955373 212238169 292118926 782278652 938606657 351230607 8098355 285453965 29290717 991175977 725922104 75722991 990602629 434400187 355711452 191015433 269719839 853509663 800718914 238430509 17406979 394787255 356247620 74886619 668484714 232754149 974403331 720582790 625215278 844123856 253622244 296399171 998917961 552715522 286178005 590960698 554618566 494189558 426603904 382326872 296826806 445652077 634557351 400265515 390091412 586904069 483968265 127581649 17671626 276484473 510589875 509726480 606725504 583727169 262671138 77047359 154373549 878101004 918818115 150368721 100624225 156737402 711675247 679451737 388742688 785958788 161958446 855612401 17629284 324343343 38151082 655065475 621865851 583250971 202961550 989626840 703636689 588638066 547023203 499584642 904767220 7745652 219083713 391909251 740448107 528092140 325278609 969332009 881985211 435944557 5169956 934419413 603165127 204196711 847279286 893010479 216869355 641781311 560974102 321870272 983342636 785074218 178364278 267347521 577550941 470243607 342688285 479022580 700483350 257477003 28125908 114927541 720028973 373086494 206309364 209904778 107246936 714022444 880007586 690246026 586675384 2020476 836290677 973137870 54520100 918070645 631937573 708465136 604758185 33195845 55616162 857963624 803420397 996482727 555857933 753080084 874108969 817948408 35437554 453319985 770705379 300962279 671140368 883324001 720359917 1960514 720921648 142011697 340650603 51515718 199066099 666262316 382214511 888055196 803997702 97565432 622400259 773984432 665643347 396070285 23411231 303755945 183642554 515253066 237240423 152255444 842204073 990965311 576275805 193675334 774393962 604895099 801149562 347844370 711637206 950292356 479523255 362649498 41350824 609684042 464230118 596346851 429954784 608052524 286964400 116394757 547464409 51148549 156980766 578145685 370529744 937747228 342982626 508789054 847806002 68893826 634879261 67914209 333267031 62625014 659903990 261205827 288386057 642749341 526213486 871917490 51864992 370367841 762253930 671658582 787414384 278397382 629978254 146650866 927489849 312960792 463320490 343451422 647675055 181964165 997373953 851433755 309895714 654195214 608545925 417143075 559114945 686017932 167808215 872574062 519089241 5990300 232379619 628316979 270672693 36947924 655278860 908465130 637758861 690703441 780154705 985519531 301228572 760365958 840578292 80894308 671863672 940712768 565516287 122620973 281165095 852251228 380587053 824415324 697334594 983583116 27843025 788905497 385098515 406181783 57094102 935661576 274493493 550908768 985050110 668606477 918314611 16739171 668015056 202383084 213933682 984010670 552068938 473608725 829204957 26666371 899804831 915889293 67817523 130867745 740114372 254838203 894234459 84434355 304838378 479489436 439284539 635826445 101857931 174795565 197127242 717962673 442244711 487162396 276757064 381996732 912653414 826163865 438448436 463175370 17671297 188313981 501536935 382685017 29329206 226963024 176495870 938709120 302800999 223074342 683932930 628381819 331925957 420505657 882266008 945218358 408512436 430119356 661973748 633206579 201055293 747799465 613439405 420628934 535867474 482129799 818567586 846932454 963470108 141404864 588713212 943251506 51667694 156112506 563136488 46601810 228296050 550571671 372365524 46187394 548608301 738801871 334018724 383221265 732979487 901199482 486078737 694755375 720199782 127285055 430781849 110541451 598560092 67872603 16426228 256456994 517940097 680078042 199698295 415784443 880878161 850560093 866843555 109072553 302861558 3391428 47969355 24116187 769608643 97312806 189347966 467472316 133483602 559755562 905916023 258691431 40246072 569574289 836046512 754350469 193947745 236691937 164632391 259100567 940835238 483603325 895108215 190439278 535031617 241545121 713978365 106237562 683040207 530032420 756460830 168099214 727954063 917546104 891144767 308670750 348942326 666811667 780838498 211719355 138579060 414778635 399526564 446087174 235098274 680851552 141513033 949985559 173083084 983462845 867891411 194900053 470517094 804224373 406373667 12170739 650666745 294223948 166664544 847837123 932038653 276237649 83786692 284147855 705568748 503556343 203284398 287943772 655978472 499079654 440322531 925913364 296429113 153176670 507016052 351804792 192287816 13933006 842003182 14655093 541401099 906827744 900323848 934415409 259954682 23814178 319505826 415196806 918799788 198782641 716693208 444565979 998448216 888411821 354001325 339178253 702647506 494505286 327344371 654476481 158889781 439085711 802212958 698394304 451809321 723176921 335794714 789814622 759606967 58350234 881418921 735665774 222478016 333976535 746221093 256550303 341565204 437371673 733561380 560592152 383596177 593331912 848051061 731328954 523615447 543826884 691903102 3754741 12027174 482299078 172992106 810985709 575892374 956697799 374601788 690634098 902243422 937711721 608562965 764510175 172835042 496573337 952463350 243347873 963774810 457517707 485571002 372636005 910685346 5137433 1911750 227478545 113576795 2115808 371344837 701744200 629946337 533510979 607568429 753868943 962000349 213867298 871591410 858819224 887263235 244809428 116086260 577727585 265487922 621310248 656811077 917978528 571098058 40022726 147164495 437521218 450459800 41372831 449865939 856958607 690173515 262652022 375914618 352311529 23324557 567813760 211119781 233498908 74174219 170176385 291691798 653654261 579004255 331767714 52093126 181240384 905438238 598097060 537923260 966191255 277948707 266736294 230521742 534749631 819925378 693443936 494862912 246436089 8179332 848594891 796617465 944256894 210567723 553067494 271797494 102047397 327262690 499086468 650695599 959232366 408516673 505879034 194202376 438035630 642413079 154396544 103055172 641967407 443267922 753274548 297225812 630705296 475780877 920833781 433437728 852973622 141501689 816931585 565792721 318107250 8202545 324501839 312255598 78456717 5355647 281331650 231391908 365732105 84484078 166695947 902368191 702778982 265641008 154166425 981734025 972003700 551453684 221110840 257299510 223464417 155731197 645779612 618250614 209297523 754323704 258336288 530943362 440322671 388329232 227930407 813216826 945913917 90785929 582269374 600858964 262318746 447897612 675061286 207796041 43177258 716738225 173896445 671875367 455877445 419035946 613498686 260121272 87932120 914001935 14575672 61919720 288479842 632134935 544118611 567791280 340454475 141939287 584958104 238297295 950727437 29414983 819908978 549119761 697398652 281696264 360834766 201458638 165414571 66490638 941335432 126706194 131724533 161706937 619383700 211872197 914079602 467187638 741956592 600113687 761472269 127401969 979882753 276405212 467340199 77534695 71008002 953591290 421762052 79573679 208050245 668828568 775478079 590432296 781445519 352696111 324824526 425368935 405594061 378662184 16410690 57786193 828879045 399286695 758752458 882147581 294389146 973693764 474909082 606604687 755784210 821164937 418209430 474453169 64086977 923823629 964678747 903266734 170164569 168499013 984461708 964056526 165265784 537574990 220074773 466308028 72875200 925844002 164635554 539400641 903346559 714454464 292707998 348470114 798095350 8965984 756049406 809507380 817578240 905662380 738504433 233554467 377423376 60760805 42793516 11010527 378616043 877966362 539718452 151507934 160488832 306564365 852218410 725775657 488414805 646763060 404770142 68620789 17985660 590717537 328394342 378240147 60632090 150424835 173658492 203906454 365569074 677118521 471696210 365693768 894967379 527063906 555885723 779539174 396375343 503905079 785205305 119643031 165467074 123184738 579260500 310482601 150975962 81342333 117186483 710788817 662284823 685980195 274491039 996153696 346545120 972780334 895851 694029920 601660590 18492063 394868697 96760177 836792243 567522876 200199313 633168414 591696822 283178747 928431090 833906155 670969016 301767052 390936526 988523147 339650712 98574710 974161111 177935435 721387911 372031982 772495563 580955310 579215494 573467992 268145030 597572210 713795081 901455454 357665336 163936065 758026092 463311960 352950554 933487408 390095988 472943346 594036434 514734857 176886443 886109415 359926914 40750225 109652151 469623185 993515922 997901714 278451082 748060944 289882782 375276221 420347341 757668519 277328493 680731236 849510108 507072580 289444322 540281624 703490043 287335583 168407644 846143606 729849422 824492625 660194647 353929122 717816136 999595518 950576422 279247671 708144605 794683991 718284155 602625768 417532053 207284176 401337848 657742425 777466040 189331290 556289310 238366465 550370182 10441186 843225248 599964442 986340608 718396051 634296925 928974435 431285922 706783633 239229378 533566961 201645607 80116814 631503820 826176306 226353255 602223471 278354036 138562290 350028589 433075934 202784134 918069443 877801858 738277362 922562818 859022086 378262177 685709479 821215455 938226441 977304872 348527661 98232718 712774205 568496993 434834641 972925767 541327926 624347028 65466780 362912570 705835923 413329549 441009482 76768619 254708896 693481867 829042326 804218055 102652416 481460485 21378643 477126576 258910294 988510339 18827793 568755984 559792981 77183323 486181564 135607212 30509444 509325066 601890875 616538759 732598124 891600063 706679245 122617544 303406847 716421418 797119564 952753512 509797956 477752853 488415604 152994746 637196708 853373032 119446541 452792080 33956664 918800850 724693705 129884315 244549798 595954083 298095797 334430743 672357034 444093153 618691096 17046520 35547308 11611105 861427097 894717166 993066640 211335589 888040370 845540226 545900739 472606285 65668297 472450625 191356188 18426257 883916735 832342593 764003901 979779791 250316999 992579439 987329676 92596022 736466142 409309773 997482529 723871094 426940393 968131344 924834648 605066256 718131763 604976438 513973289 303466131 540358908 961198066 909105454 303459733 816256597 583210993 423862340 395707264 461340134 598551572 475823673 944547140 369300416 457619443 484547047 137455520 331012763 399828093 239413994 394548105 821491559 774840670 383414831 825780943 398559205 404860373 160026269 811769112 711575809 379336442 665858195 54303389 995695141 877353207 857683214 140906301 464843108 817752451 57110533 992886874 201660025 295672873 693193205 426199545 565474094 197695133 930888680 402441159 525539808 445687746 335991834 986659136 418929482 981287075 670053175 984561287 617433361 652643000 204159008 961921992 524728128 177296848 126148512 31680655 519258594 944764397 282649242 218095511 191986126 163195202 606020676 149248199 9525120 17131026 825900879 607007395 355151084 941236189 874770911 453000940 600901637 714466769 745993930 885647075 433703123 133123114 531313593 239806581 933377657 397451395 549040302 282479025 299395136 846797994 298000017 147111705 545972748 340807834 242115620 522058757 741396350 336182789 713360566 496446007 771673722 924832188 147330680 357851340 416046192 269413369 739921000 599323129 311208359 511315298 509698517 111988962 299686926 318194292 61080394 937562564 366423261 769360113 133699897 260643223 505997289 990477772 739156924 86319563 935674495 845721311 377506487 135584234 773050333 451593954 220871051 594518661 667019782 139324785 800615519 949270977 101322677 401909954 823304604 409572087 422809198 679284228 811483663 196115855 426328693 600202375 939426865 678267510 62095867 303545077 127997010 120477996 703115902 507254073 981419620 154720845 160743351 70140067 95451065 345063988 822509827 556916091 583237821 330285189 504667980 783153676 137807718 880176930 280190528 229947792 872658763 581223455 398494936 656311920 893386128 762040944 947863247 334713339 841844869 597709180 877866221 88818254 360660947 47165492 515847557 828911358 846786547 552324105 86556758 258441586 253085544 428683107 997255625 647747083 908991349 291609200 882300179 936479742 338304217 383469363 565524629 173699903 581428228 997127250 906029564 412255625 12348939 812327955 428790765 430045002 284867320 168063705 720436510 163195869 169567710 792628486 276436480 794751636 594906990 735649140 147421139 313081176 427690458 200659556 168131128 542751660 619714006 487047710 149419728 445711839 419639932 589108158 614169986 869267678 209618621 752549166 272343086 208956528 669839243 475001440 912804309 53493050 901373362 323278736 681781230 837831311 788462677 847494386 415112313 934356463 8387118 865162619 371567171 419613550 478675886 858260929 269495122 381552792 725037926 11577152 862857337 79737573 600855025 693046575 857893177 336661302 958708720 747207082 759803499 141025672 871009668 65434526 737780 570833041 112634255 795672196 602176680 210657649 103891002 44707519 404047127 84047398 359244610 117993347 6759951 812619895 507285210 432338001 958631635 310410681 481611448 501223742 955518053 944022035 998343431 333718675 656173797 207657779 755642075 355290450 119547140 503132557 942206475 604889154 184222455 924886175 35694399 631148873 160778474 184203676 256578914 515390672 338128531 560561075 954437828 479734250 162590919 242144468 340350347 310300471 565840581 634387789 680751813 618153025 499072682 866842584 326475866 152354709 367216001 182497659 884544933 855684848 959350363 575975056 92745424 750711899 464148218 384554455 132911977 449443659 727719854 903968176 916416582 476081285 255894961 255500855 775329724 223605728 357510910 666677851 692898198 952102806 519850997 708767874 119912497 959957257 952288825 914119608 660176606 989876416 641640012 534842092 962174512 600663296 202179715 222638668 468878656 847898389 503166184 458118964 367016028 728244952 136309730 699685584 351256961 816932840 680529918 190065465 94718396 555476197 521546694 855058130 466117055 908333943 53423078 446331592 580486808 349987698 126421850 205190363 217221828 564515006 499016431 5205150 317415415 577355633 694297385 268064151 971321668 174420863 955716284 665719081 504170132 813599341 443498515 18938213 695570530 613882711 886156167 314918653 192829757 765138710 777329339 988423066 689964615 178458130 285473477 542645765 896366997 56730497 107490110 93388692 253887202 927179530 22358468 954682426 110568795 76691488 793980539 783137612 394687828 254482449 806129640 677421763 373313717 982424996 479191432 180353947 553856147 197381660 659368815 272520082 385892505 404559252 187104658 828638387 594134035 975453928 494524036 495480679 169643824 94187617 245669213 355920027 149911398 19130312 571588795 154645237 940261219 273658828 546965263 109122660 59149534 150300946 917475341 334650328 775505289 708329563 846584423 545813204 559917341 785703934 680938935 367527614 600223251 552814701 496327089 707324534 954413882 984645624 525514688 433109369 804912628 809615017 393126645 79736131 693973267 213205153 815563202 187683593 394065857 231103957 345623903 324549484 90203198 130919011 802920086 379251362 732974913 50413716 422987046 303323336 649899625 727893674 840920363 419439228 435046133 234602208 834669299 230868979 37070410 401142690 880403220 48905189 355839906 306704109 110902183 652106909 769982886 946857554 709651168 553859897 884046387 192408508 400857662 447441905 995466614 97039127 467909421 519969129 944849920 205286566 182897021 460895740 46904146 869068245 837050664 280370582 12146393 769375863 375154755 825231340 694436309 799813337 360026376 31487385 64896602 810204001 205484542 784596543 20850916 644627505 830572642 467479331 912753791 606772801 472912714 273825051 671290839 908820384 329818666 69621693 769691061 778674119 239717864 731545225 858839946 727002186 212773234 462819855 236077743 820257360 776994127 845056735 990736817 846199181 436845636 764984369 951380954 920347881 606610992 336296688 923908667 979074394 693035465 941104686 157695982 478864443 557631553 431686847 770736828 292830765 433678349 760893756 145649166 903744461 394835027 417672234 667871430 572569447 625048836 575725057 593071357 956984981 410364588 340171570 273614362 128011097 394887508 417658858 905723750 317904063 127123197 708393239 234355176 487242470 684149531 859156774 796890452 73023848 403852175 151031477 720730643 803665003 151775965 749218756 685701384 776697174 919398233 722407082 201606954 551864267 720667753 647419606 785890562 512353696 336766986 510973038 130070452 435012286 888832851 985057608 806988795 480418091 219808185 16268769 431769976 946073927 617079952 359233573 761143639 274517604 366121145 485530133 193291735 53176034 372027830 913826432 710875146 486453331 719569228 576229219 31992243 79853790 161324581 344309973 752522747 298310120 792208689 203497394 16767248 542075810 128615035 55843219 986393972 964544465 261669327 439143268 597304085 269487785 795005350 204753775 664093582 700712584 282010309 923259641 298724938 514471430 337085920 60151535 554593665 285440973 524377890 220808293 369238036 734098954 732505559 605644053 393076365 443487702 867435329 387327527 724402194 302950466 216795016 736608739 43941298 349018631 193122322 660981575 45240514 905901709 347921493 781903329 661455323 448422985 491188897 824141565 241719612 33940570 871890642 701763105 874382066 601607197 100165137 165240384 702628343 817355078 1026748 569142361 835480415 670899927 160642946 63518229 835879131 376655727 683069231 189798475 419155583 817675679 457444883 994252728 364279724 613716195 59967556 550842649 672220147 938971024 571465236 204694910 791414593 692212180 296349126 670637295 795900949 71889032 984328481 259106241 894423290 715250074 429232883 597714197 516059327 312650926 399255448 459951232 884510685 844968682 40467736 560945334 315665833 975920027 656928700 983973309 17821313 225647080 530856283 968409754 287681073 992018841 589147413 600204842 952167967 775256649 739456491 317299953 714200958 468511060 693792999 834615066 791044705 871742729 839666863 224153508 553649375 441750939 151614983 63380968 705367400 915883449 961009320 121006079 47056140 76229197 48616446 64628256 723030386 461958335 795579035 257710980 878966790 510882726 882572481 782265189 208010158 91702004 541407451 581598180 349811006 389445125 310884800 993442583 25175882 317304580 370055807 796759912 66029051 877637125 789829786 536989851 157594614 461267896 312670132 379100731 130898570 374291079 564266629 345008417 544387138 56946552 969545278 61805642 991488865 220518668 765135522 438443184 287041165 662312356 147520929 519527675 830106182 907269977 835922395 452340131 318631573 213358485 472998131 813789575 155796634 655010222 808721958 658242164 462577663 535114755 93955613 138569453 812576736 999625372 831195596 261626655 322649899 906850415 300407163 87661723 252767952 459919444 643744216 853566461 25727258 109870370 628959458 504374834 269297881 120750401 915071101 36070131 254731171 392321961 676351989 873849960 171296764 668382199 661054645 436952013 464440815 519395717 744159313 573706098 970895360 203429207 270066165 935800774 189123800 455651807 253934557 99671443 227993595 326180598 656491945 526033907 791437578 593879505 592988319 994612652 976291020 935269771 924238136 939009126 617569902 352899539 934338237 668367953 727506937 757288614 652210237 180868083 582531199 192642599 898449555 993144789 64828528 670031111 748445724 587538888 133558218 128726970 698050973 392960087 953756904 434412741 500379830 457090590 741169787 703437765 144783276 422578182 836501352 751016724 60371894 558093008 498862545 422747901 484322555 960110467 746731146 805936988 171545790 412155790 501185800 779477369 452870103 965201218 538510185 674125943 889032430 829856 259852782 422214399 699028858 352254024 587470839 20912756 645714633 297802578 514488033 423071157 177334858 502127700 638260006 421473655 316080570 460082289 869252381 568629709 932016825 337983306 419498674 298377439 552996768 658251860 416149713 347597814 28744996 798871776 385908985 539119618 267186802 478868157 249735672 749240215 256057057 35265287 288499987 593272504 296418499 739879747 924542191 223422841 140280791 184845437 186216270 90949076 100175799 301124648 488862062 490538890 235275315 806859210 607299578 383444791 837881768 704907810 546334454 563609863 462458473 830463394 93865107 418983579 603123550 449130298 381831173 802833344 113867111 942528242 403679153 978330956 800960185 745404088 546102413 316625803 931293322 543705310 978859586 387615131 991439472 15612465 489115823 590850065 501767898 932196574 19083796 693601431 340867490 69223375 791509754 920593249 740872277 620220369 531007453 459569811 253413220 451629425 283296664 921178791 53489743 777254540 895885326 533698264 204826197 286769436 508592089 387022272 566931605 542948780 456310244 53507148 433772111 117046335 645065974 379365660 708664446 984642261 787525351 336641939 44077125 50267355 561380058 396271185 547061183 210055216 320798420 9043486 90393628 592078571 728830571 821282973 234203820 54662039 580538027 912385600 671779825 985171160 661703309 715307514 476734479 229825799 323375875 579610883 364252684 568240258 361449205 992938351 313115878 63651543 472685278 938504772 276507676 318565020 566605698 557075626 845738664 758617682 506621907 588869668 897711870 950793787 719795465 411616171 857523245 92594410 744608919 560498652 242304780 663873310 158365082 348180132 357344997 394946701 789395846 238359638 19236572 729344180 96147045 320312888 166219408 190084071 469503432 407721511 818445840 966803448 625722308 944085185 645514871 554829135 608440037 209795821 658732230 230404425 680148303 987710606 720155908 467149595 122897097 400554399 765583704 178765909 612221386 951179906 243281143 111916990 520140672 60317642 369839274 341433706 478675358 435991412 306403320 234768928 303816481 916497047 519719904 789661947 581791987 671088984 555141353 603747435 890714952 100522307 649766826 201069023 120629362 353163417 73175537 784040937 723656194 397787149 38844632 473206447 488569526 600239291 827693415 443190552 107358615 198197330 933231391 596369711 463841636 445772992 995607856 499758858 511863350 906025505 862721879 395801287 70835545 704786869 708008052 820935607 172877182 89291650 563542410 194106160 965677233 45660623 206645907 423904314 63693498 796506257 613136099 906006944 537414879 708641617 455163899 336796432 423760192 315846677 304962114 436904742 970671725 807692220 990210037 351811266 978523370 635165458 922004843 892930400 315363769 72874446 1311797 40861368 728064358 461647007 229102447 421574425 582499687 178970369 818076884 532217367 364688941 651323356 30439895 185771621 148233980 249502107 324421662 60758063 60697761 369701433 870378822 959056561 289844672 805281762 212536476 803476230 194764759 323791197 158044351 88353882 883093839 414727756 433851452 757452925 746234499 457279442 81855020 721575225 320385734 807128072 885391344 990647392 175852912 524550657 779041992 948824079 824763713 650913579 997318390 317356713 349641514 69509439 785299287 75144400 820617132 952042098 558669012 545498767 309683593 458043294 299215251 991222628 299978871 945577731 78012255 735488134 866302168 636049914 148622794 899915071 431485260 536049899 216086359 515084599 153438605 426568795 305384507 608395444 832596204 63014795 904745890 108603499 361749256 172580433 737361864 698616088 38395038 21929749 551079468 544969686 738691371 228249753 294160265 466782592 229341465 810250215 375751723 140445459 178681986 698327901 677345188 925889631 875860933 223325838 806515447 105841021 441205267 448207268 564954468 460182115 931197577 310893128 289710534 162163825 670938513 311860532 568967498 767574143 490764535 887983236 169982599 920883457 632837818 396487560 263876518 535012355 279440961 160702649 501162268 626038749 315463507 306437190 119510653 76022915 741373693 324870354 981125920 873487036 486132072 364066726 212977480 564450051 296280618 912629014 250933973 949417009 531489109 454916760 326736807 390681648 208947679 908244293 123515222 289097191 196867605 569499796 738168573 673884585 191409662 406990766 660497298 766679491 153377984 139255874 218494316 686777599 456777728 634818637 435745350 110443601 526365232 998155712 376719444 454704770 128774589 705295338 984156044 979065387 646525195 641831885 304538636 197423530 388796543 135310399 54491053 812645514 244763508 140544482 317031334 703417529 792913473 995722268 955746614 776807102 3892213 811781172 176946271 607799854 595657971 531670675 481381351 645084050 522187425 273478539 32569767 364937957 955502244 703381375 33979048 127930777 594287060 479132025 256935096 37079577 680062722 286818331 736264879 692797506 706900649 430131496 343456373 772555994 359959138 237399477 251471687 664740449 885038751 809475910 436319217 850524489 835567260 401940667 601332310 723383006 172156624 224684373 880198103 762733630 760825551 817510063 301178046 709633509 27764453 700612229 372193490 745595075 143295537 579084062 896003952 711041190 150748848 717002360 972343605 895500381 327817094 449361145 744890984 630053496 444551146 312081902 416814831 418322321 481963406 99929510 256918327 856665337 452588444 219516932 470990644 881315445 316779045 235719297 964305244 872259109 748934472 745647721 352643325 659202272 974665328 962476321 922958397 585601339 302630646 424905816 946965617 602294066 621556012 498094157 959292085 103301770 662374965 473499624 296519044 849317623 173107905 817149956 574018682 548648791 16276090 13319372 166009562 14686539 432459574 117516948 450888386 953805703 135932825 277312993 452633051 14752961 609361304 651737706 219478088 421507091 359706882 488195441 705160717 538502300 722090794 331708829 574926919 606660468 887867485 268747885 581556992 26093316 966949016 626237577 801606192 521753415 876132656 72283960 297435011 640008883 703337379 834832987 44165153 314726610 480854606 112342292 748577954 500477099 973131035 266358261 815590324 480093908 555354530 414442253 918195608 943279350 738450004 89790191 260740031 959885450 32489669 357862381 668356679 817023548 671978543 264100160 377396225 689817026 188326679 500199719 678455637 399654645 1868383 774455792 268140307 170678117 745302079 485961689 256347528 499808228 283783364 280308173 577843663 604326693 94631707 210787647 831897790 852764421 468108255 307383308 517522202 806944283 553218430 469822453 628563409 788727438 864132592 61535916 610384573 408895216 516118839 286622579 410099475 789527749 157753202 522127733 366011878 588914160 263819384 884145029 196601021 633257024 272945862 146478592 882017788 412272805 925587384 968362647 883791297 394269756 944925917 11730556 93434712 191248125 146072273 187154857 121987518 453943374 390922135 778259951 92380326 497915793 587833614 22910244 734341949 299722975 474257498 681705643 335941776 797917541 754803867 406545137 3972208 545557326 288113378 528106231 630222168 165001800 131127220 547474681 137290168 979349081 46528140 555323055 610559459 992855331 957724376 698436724 842530576 191984825 313338298 273286451 781487796 397541513 994923782 284454359 642636095 464685125 175108295 549720898 755172907 440342672 191192104 775795208 828200678 418924687 389937005 5951942 104285685 725072603 619441128 833930696 434277966 66647226 371583768 414290547 127941937 533834012 48829856 233926937 154120254 232012031 24910553 884134691 343699404 589848317 350270569 683478893 445296634 621303093 656408821 432107760 959144129 395427193 100615693 669753861 408664611 392047784 921049181 574573808 898086173 406114077 163927181 571523435 91367344 561107402 312959648 155007544 25726093 986853167 782965719 967930706 477747728 439059977 315771151 929735596 337476362 395295304 560089826 545808068 97826984 275574394 518826555 637655501 639552305 960240812 878365326 349223147 426932117 233625492 568430532 425064853 402479634 971445476 136290926 766058073 565976987 692743045 354358408 70644266 367284371 78749445 641353409 478478197 164091168 882497023 491610288 199722930 214762736 125780930 114529574 908885734 913402631 976896374 297240105 831653176 691338261 107313181 966562060 73827691 222112078 841125223 267936774 182994607 675382446 784461830 812528404 60285790 864131270 610161696 636788657 505134359 328201944 998928270 527832233 288478863 397834732 981794645 256429256 59423232 806021621 193590673 810444722 676822414 594703871 800918568 801028300 516119821 815258709 111759174 323243892 64245300 500047914 855237369 780473586 216833659 905589111 444061729 520110537 259898124 942143006 933197638 459611462 417768360 849692673 758876871 680333513 518378164 978179434 64831141 246079411 147077574 183737631 351864871 518479342 394704270 740150320 765959374 142597777 386020561 127140169 960265185 771894447 133226606 484463808 176937558 802328020 388416513 627726389 598740984 262069173 156337170 805146406 676112235 503838762 687589189 494612318 292891589 471749898 218167063 845953480 496709125 570521618 77373271 501299875 774560440 448355875 886846757 42322658 585804635 473635852 560788255 449388083 376116657 415634115 740503134 814619873 808865621 695786952 675371665 767738271 827666380 890069451 213425311 225906178 801866702 750511438 858060498 922162260 829896745 70548029 345675769 298025597 412385163 116062951 860854805 878952156 569667733 809161936 432983322 978549134 883482380 564285962 24425296 248408344 902044986 103655867 86333292 937890484 657099134 68531994 114068940 861231768 560033444 210395209 429724102 255170432 414111560 339207926 972887399 664188037 239170697 666339880 262447405 873398002 382151494 159661107 856453264 753613362 291597747 734642047 814663880 852113097 909808974 326177107 775075833 474448876 280554800 120281055 679606206 5387955 881048126 764714381 230455719 904255440 349299452 948672556 326914806 820112943 519483916 823825204 839887588 47905485 386996993 275296993 335216303 966702129 226391855 391520325 978890237 682791939 813723142 806894763 43322654 338092703 413529244 801513786 407139656 483291719 702325341 580263278 545947428 413296950 328243310 990981248 767141118 558680310 751221578 762069616 510319810 212278347 890879262 172100642 368788032 958323910 867432011 350534318 834034892 428419127 77998829 860183288 991228914 643968683 731273479 598060989 245171075 120253838 476877418 169589972 159091299 499318935 473676189 993931553 924298462 839410589 174041313 550702952 942104601 392819935 854919255 980014093 82119410 145950519 894004527 37688835 982488248 960768140 166793438 867422181 486847768 125055665 530225313 265380335 346092538 957803760 80815865 747723632 187426641 274827998 43545350 564288745 620613294 911931176 643107083 624358470 866962488 919923069 653203371 485560148 257314811 185451830 193945840 138318004 37154575 903723099 242110627 132703776 659907291 271667607 84109269 530108781 551711530 695314395 436555463 834532472 841380043 520064111 141754768 327927654 264229781 204861555 96549224 117897394 124253343 205303420 850227869 471498308 176159003 845274473 908227795 49314736 144005983 969340218 264188289 158832704 536656524 538237276 477183212 885898202 344643423 54949182 458971849 522004079 796877623 149289501 461656101 892820563 302984864 791931208 677893716 291694254 855623105 803749339 691120596 401205719 956625798 129873666 537543907 908275172 117413817 650859796 209489151 859687267 797473232 185640257 944307011 714773057 527219877 47082614 822034140 239697329 223437053 23857377 304608225 848975794 131498324 976870083 65429144 817660989 98119791 217865534 43345813 874150452 696380603 721539028 844451717 404500058 682826305 690060860 499426477 26118938 349212723 425685165 929804232 850275981 875577244 101560451 854758608 806798684 902543989 532941016 777042349 632845529 172966300 308085427 601841779 989165459 124638192 119249136 672223937 23608919 925586573 297624854 141232388 658849842 714214605 843078050 732959239 452107035 546762402 316851081 664828110 633543535 5295108 714670506 575996284 885776830 164279870 590450595 249691801 116299714 44552374 192471658 112611008 454898289 339534874 892921494 619893475 95350303 12506300 362596565 431296982 455834287 156570917 543731219 449620444 303655487 461047578 734345352 25886388 983232911 233242715 216330580 532768408 647434591 153941033 500963738 775830178 332038481 558668586 529838775 743839070 67598448 554534574 28526709 356595963 904998956 439209387 630343896 58839418 814574348 234548307 182516619 757746047 632690722 22525517 927285152 652573584 806888805 316196112 918022342 50045003 230304458 207159617 657358326 982595278 391087741 943160856 194210775 672733084 310878317 396569730 232380448 17128088 640946256 317496882 954304847 628361061 206037324 452308760 969638230 938874642 181045138 688637083 487703206 348463350 510733862 618430899 674811814 33810872 74386909 77189062 273737964 100082041 505759180 993360155 772523246 659898131 653995986 848370073 372254591 929262809 247679618 887670924 846433299 437450618 651631325 985611562 942731552 230174771 88858605 1122451 203395608 532023326 905940869 958335750 705653190 262411843 556748113 526570283 352045919 128104868 71438447 989872170 934910299 534974284 935040230 586517161 846112383 226934092 262719730 579108988 697419638 787404304 523255951 870431062 144230407 831531792 926257865 370499133 648842426 261372765 582931825 139234991 79457279 741281661 660390068 246167017 372318397 325306024 586597204 822321498 5219401 273788427 272944068 217212089 135960887 587244988 771416070 616896983 143583111 920247925 618573769 410798266 125725257 878656641 941864129 927269957 461049304 722001059 183472370 224478256 781035474 933569630 567061167 679867111 900906523 544169852 44324639 966118577 293367356 633901899 853035849 753322861 510716270 785878686 441557977 823137927 4472773 454116131 247205803 359925438 953611884 481351750 839357787 480303286 615240270 297851987 50643100 507080862 378866086 598371085 334613960 50249350 781113506 315023380 38665263 177447633 962785177 550101182 273615279 751137936 361639417 699818355 231608501 464043267 329195673 689264844 505883041 753146872 567095008 144479725 253740999 547231052 183583275 348228707 2402009 476789958 95236136 362995269 105358291 11559519 182357229 349379439 559224415 228694327 973123647 220306161 32583942 576840160 78205255 307930431 976463032 636654431 514093783 688099971 285231945 8741868 409766123 562560755 291757277 330767616 806923809 918665789 815482571 154109839 484547119 370214390 407226754 178715703 933248047 251929726 874119009 916940853 89650765 962483918 256264380 74806015 151074490 888016307 368903355 97400618 829734228 850089773 654528195 809267150 214225885 448954453 634492735 392300551 193870224 541385748 143689657 678559874 886668275 964827623 102360886 489202037 365614082 682885487 157261684 507648401 976736013 779590962 345513295 67273605 281710831 724997661 478869689 429651107 223069630 871080683 291345586 549619574 708440127 604761540 326404424 526564492 489263914 859191362 562800203 313980333 344697222 341863787 688993455 273326555 848116737 947435846 77353479 904429040 174593830 26821338 225569559 838819767 539483008 719984664 681953388 356130130 946664559 742076942 108503602 703226378 56249141 245916799 839840165 346490905 345987714 691346396 217739715 890648979 380282023 770675419 47235104 259902866 118113390 805749032 801012156 524060629 147498591 58717618 999240349 723208570 414636048 951066261 406538735 812726880 495998818 433390914 518300885 721572974 644328851 750306378 223206223 189956591 332007184 625074851 524366451 249774815 737229574 617521788 647236933 498213841 781242079 8220903 845964533 648506928 638390314 876708249 711502068 274327358 770785871 915388920 321498776 988001071 639374500 780691738 615079205 700776957 496083506 925921321 926442907 358442612 424297847 347656148 102571125 456054895 846990880 281403017 900838891 454919752 413379393 41559175 235286500 348131301 483311176 325844267 688711122 21181329 52584553 138425677 579199007 172355370 540467830 19984206 841779159 505322283 257616345 561931628 158436260 698758158 391338222 482973257 323690870 367813357 579261514 161924541 735571479 192260011 42477939 742427250 384797048 267282875 581587543 672526257 151977885 465148723 473537222 26260739 44981856 852091016 44398931 238395627 581979552 27814495 222982967 582933194 31528755 291028429 997865277 494790914 362392319 861115073 5355264 588374053 979573096 141110563 388512091 397190200 233107297 76536622 856167760 182988482 291167230 127440724 802840678 919416586 133496732 742841110 602864082 497910956 897692554 931406077 884462494 333104886 36628268 856465343 73314023 466155112 425354955 555202900 417031427 38765545 664990968 635862271 97261496 8806694 876000531 748062399 403089564 62314681 76599796 531554615 237259085 571923432 853214865 857069518 292455507 546079766 253696894 849973797 349983938 233204031 636346454 691783959 997086186 917904396 643205636 828780282 494079849 513270787 408982379 466462850 243129418 644471841 994792528 111777038 915652661 954489142 770270341 889252511 218761157 1227040 661949178 364550265 967687106 673829255 756311213 248609738 15342106 245932134 250157281 593681249 683780368 811338936 119308772 690780224 953547956 985323381 431774464 85565932 99127054 833578660 164425501 747716646 915457012 459140417 930041397 692147121 224547589 521487690 363386917 751783550 968804148 835150821 734615099 341992358 411628398 168900693 423977312 28044723 159738999 99164583 693131829 701931686 349585941 991147042 113686287 826825367 746719176 342238347 295195810 399011158 563550942 20451263 347830695 561874542 108017041 162334988 103451602 939079015 16067744 382818283 690235170 14827676 97596228 77729550 637441917 141192628 582371858 109949540 606755364 364995866 619043992 264533167 579448811 578677800 211684870 165896520 708856327 62119566 798590101 358436073 667377799 80959001 731040956 363465995 506273321 557191649 151274973 417013733 189405970 699453627 610892286 174325041 278357861 827393882 662770659 894181249 613762941 495614193 215449549 290701198 127177354 849172717 928282878 124332721 924454692 212309672 437814324 578464828 947551359 613915023 217913051 843893999 253604000 60850347 383946377 471983191 689342665 673684927 154135532 990465728 18797714 38206474 899123125 458557539 639921201 977413368 846947372 444380771 403776880 222483278 107413222 826070914 805422930 357167677 390276651 489181755 65800555 314063897 401111184 777008885 631621152 404477569 714514164 641869660 837559537 626259526 397525920 916214159 296728210 415895662 38583208 924801101 663025423 937361943 490799556 148047132 470020898 681125701 226441096 50641741 291092286 466515492 907626908 256264902 13009001 745112514 672071025 207401787 755264024 590842448 454378991 903369527 25798721 497827691 792799964 454169813 335326935 520577685 244884990 565408917 274721486 988316184 519458221 806595959 985927635 137578669 165043942 994746701 717646339 960819265 746517740 899893122 858599919 183472009 647106434 368465226 868193441 26590835 613965021 270195412 428289737 639932466 248069876 69816836 53292929 140998861 148661739 6946309 554229683 255302539 61218633 559248882 780454213 486085342 777724338 486356778 280655683 985090669 544390744 111154475 203188791 506147420 680612056 797639772 172059900 974368248 97802531 597623393 240817962 933192384 869833545 396343545 451659998 475310249 342115658 40471119 433445312 664116180 711554974 539171502 543976500 433325803 730473755 455914427 118659041 597138439 289189679 699784264 105371813 65386846 976628568 750271351 920011311 230647245 77539983 55742619 632077043 660881752 189658028 80520202 357214711 178374878 82886037 790103351 822024551 786381173 203564681 199958865 777781401 677038087 910097577 298828046 291653889 233354008 549590344 178516337 297569152 891937112 865500170 982880218 788382751 277895158 788429204 809704570 383831351 489208553 895072941 863504210 132745253 614362342 920146428 700028966 786166331 948860887 476797982 622985605 230017411 778667369 94727810 317938965 887094228 825681911 254261842 75708491 496370741 898633321 186645070 760634160 829534820 633439967 359131224 382621231 846115954 710170589 860598562 286089425 124865613 768516849 919074735 418847332 381164987 606686938 20284719 159937076 702423428 71971943 582513201 733669198 226160079 832225924 378000007 117959248 264479074 160546566 906646011 814893946 872181408 158079781 297646165 225077322 638080721 124829964 248017329 359139295 832988337 756301315 264398735 176118282 482643566 289800458 320759540 985527141 560624220 852214152 981164788 435169576 702698016 445798548 610154307 280351181 439528525 929766652 540180372 280307565 536431316 152078068 865843182 225969601 231320089 526113677 917861460 114567245 996118115 104123578 719697755 559985165 976298564 678783381 607349897 908940528 327532290 400572875 269227276 412660054 986906480 662153326 635170636 146307151 636684118 478535377 426286835 906617348 10069129 160717197 716128703 539655006 491599267 68316911 652611818 859170895 689936222 306046919 184261526 756248931 469159046 353460387 551227502 162885420 528505032 815501747 242475691 390385541 712030974 524600442 222548008 222241308 324504287 177629098 893315353 273870697 763246972 981608485 655566990 999705925 687483437 494283022 646148541 13972369 705370595 290828637 693870126 158889094 844146895 865066043 573618211 107382610 292687895 685166921 701847348 837867403 238914330 308799771 944047296 848054733 585977342 294977294 546768064 181587644 477371284 535359788 774435911 586272269 843202613 354599227 310721222 364058509 981941085 967762505 991035611 388313867 414550771 663555036 639593954 907587773 329020097 644833556 818322537 180276875 755771944 53692957 228128136 146997684 605388769 926519113 900307678 882010095 87507615 121099236 155209528 636738883 32362379 718740455 117590598 588290676 969446455 753296212 166509884 461850969 942176925 513566144 96492139 102830891 334527556 141594156 160995913 510203115 724652369 608231680 385046835 823658887 419029008 440278942 992427717 137018087 943473609 832934987 752790576 499331062 350467238 179547903 582981737 785744367 120205064 541147565 293775458 572130091 172454979 396660042 299785238 963793485 351788168 22226461 832735380 205744494 997481419 859222973 602564216 417875728 677048375 742605950 865042424 426061012 844526839 999720548 125145152 80864315 936964668 822459062 411763078 625102310 156773366 917788050 900693962 39168811 510501287 567044824 886619800 988279531 894244494 84410174 411192218 526033390 191054026 924756929 203836161 227876887 616082264 816665509 554904747 569464882 311946007 208789535 175329541 814425868 576914026 460441115 42404484 719034796 79689095 856567554 714389466 78576183 414964070 486889856 711375146 991162258 548449111 420606322 55026904 909067206 745697593 160834925 415461365 311751280 488851470 170777878 87120836 823024507 338307494 252485431 650799833 296514338 706444814 640771647 745146838 889702741 783052205 975639603 342210579 499311220 550517721 850470042 147955808 298069103 456744517 77653663 172236835 848153501 107564210 864960230 326707126 624121868 445092467 185222350 259019189 621328727 167152232 590337780 366387179 625761766 481176081 505554404 962953147 672031618 549721868 172254449 682016825 800234960 224674324 927926385 118092429 676438114 180033998 273504738 445198815 639884225 820992463 427365751 413464926 724225238 745199768 575884823 218280399 135556806 120866158 154014684 528508686 190958363 386133867 820568410 728900154 929171792 552071929 57110618 428083177 377796272 68451516 103331912 90015559 897795091 97249474 118527000 336863180 894746277 421302022 674644612 400047094 720098519 470337300 970102980 789673860 679500924 71884733 518023050 750840265 280734285 960728637 954328419 398702586 3958618 972080018 536755724 449511966 908768876 747311682 578426942 47243864 245547641 9508944 635300822 542676860 748116150 163207615 327981590 910382079 546375290 386370762 919622663 446098690 110057803 330718151 983512962 353351759 780628213 569208331 844635271 476832888 623664310 466257794 127344536 490455804 322131033 727132401 967195596 750118237 873625101 420339877 396447202 731190860 9633305 819624996 305709277 922175210 495925899 831501941 517673403 118294269 81786499 45370924 488096283 758083161 718885215 52728428 685926457 208229633 96774648 18274420 298132827 796475723 589805164 604588264 31318919 546101848 5455849 833343945 230314529 749379464 348750315 300935063 320829226 92556827 100211473 118358989 401811306 810751920 61593562 413540259 767198325 33019222 443639822 308560569 184204379 603564540 855444653 801199692 17801814 992857992 819152879 54778528 990299604 624413334 781678532 174862227 71819961 901087667 355624375 628313939 268115018 53727873 213079828 32061695 511692535 197397315 480073876 631790206 83609554 342908436 788263842 182584799 996647611 845180466 649496240 319586117 645503554 783938247 958056257 764865641 430485472 331090859 31667873 856774315 87057874 730990036 965783827 415098750 311364855 855185665 330765380 100953633 631417359 643542828 183735402 883600151 749943050 598321920 200672338 731936480 940696483 467103138 780232501 565800474 12066383 627384534 100674303 155529813 49181338 827778698 692033407 472132347 964738681 107561720 602574524 826126098 865489323 487153328 472387470 648490208 703162398 453659511 953733660 145965681 827867565 481716987 631455446 922207697 374024654 826392987 489141102 714974719 419982447 131073133 251595795 854113035 52075985 990294595 925748714 168388969 93048351 80772468 466341721 139081506 805524795 262214602 350455034 518845884 355480274 688240128 492630486 637505704 66165750 711719200 376406887 117776934 65887406 166811022 805562397 971971937 812677144 185064353 394348022 878452378 177019717 778254156 581960363 860504471 525239210 578159898 649104622 552238010 620725675 781481834 781452314 375982738 917143343 865240764 113927396 621221577 103147836 195142792 550875461 480495869 782837578 301415228 144149173 925628410 388115494 371542816 54518456 934330664 254890102 484012974 670639088 831448611 851817990 113905558 314799559 441909846 23407088 667241096 524719261 961673064 879612804 7976518 917241747 560888068 842076421 412877174 192091467 308378082 904777468 131852745 166189682 77898649 613815967 647020837 944418195 157786183 841784669 129100695 715920733 228869277 996781190 64942102 415637182 586376463 530240733 868313357 992269089 865856198 983696151 828108634 508812553 107718726 955219161 120798931 123099750 742873961 517847246 706691263 570791541 786958689 874934679 321774902 344260066 72558131 46825501 292934417 978624954 520243027 453398394 881433581 594268739 894712831 710485748 390469089 249715489 908154741 623232558 699940710 470399271 823163029 812115800 795487811 830200140 594539412 167827127 56277002 669272293 337995523 227949341 666157843 474940512 269634669 772256126 618639773 656781678 57125227 298142923 214082522 753889924 242946599 2595481 227278121 828194329 112405725 737210012 918173726 971013912 573664021 751357347 862232915 584771374 289175920 67375688 647079764 344988520 347069009 983695600 823388853 971766643 876138044 744519915 868057899 983746640 602710715 974176974 410078115 23175106 896064581 637506776 986110639 485692720 178514440 454578248 500827893 412728926 202030178 519784056 990447533 111584400 437724277 335511690 848284557 435186151 814268311 837840917 805299285 82036840 19997301 407674673 901975796 433028533 611111738 456946848 155591784 430401740 611594090 169360601 691349855 918145781 869241678 661445442 276827023 453506954 953572116 14701956 318926436 573833578 256653137 120191792 202082989 230398869 43841830 996126645 703804449 75405262 572349947 454325899 526735429 280448735 411545002 238508971 542544968 284581693 49343694 891248264 461881219 216731224 36661747 465807440 395253667 722739649 175734841 799200356 324232752 641978265 698827174 359474029 700584984 963966999 413930816 425350202 880168665 179277942 322731041 686911987 74551566 369699839 263309520 475836595 862991156 184122887 193695096 794327890 923075460 37651086 689741658 430507077 925324429 795540295 743066027 603221300 532975488 22037321 255357293 293788126 190132924 451822092 769053341 841912029 328738686 477602466 353753049 428777437 834308169 22369941 456100934 55903205 740583549 510600665 855007030 487049451 858706140 692774158 734534616 44169830 550949196 109637703 861651038 554323560 616130092 553335022 442430901 335568551 625606582 852564999 161338232 977953534 110484834 2644609 714731453 898063099 957804129 170963900 96164926 841295516 102178369 656624289 641379935 759483053 687296742 422109816 391226771 820957980 624450196 399752439 657529099 989360883 457887016 270722577 577488610 367318676 486242011 86139362 113035578 659945746 672950677 225209382 518833277 21460574 18032195 839341201 198587869 216041570 796049336 336032919 787554433 725540188 672203336 456287451 509506662 408196731 846315620 936898222 528464782 803836282 780237157 126801486 434159463 748696774 947127830 980550531 291579997 930267422 406589788 553383518 665037373 738103580 408359250 86716417 122782351 58835355 347335800 770299798 847620430 205779545 230755424 371866369 534473359 574323816 322936791 393129208 19705032 998474203 773431027 214346203 379405643 619801504 68175913 631826018 371091366 424655575 183066634 694834041 451857478 334520281 986709976 870373605 116693923 929399315 933599216 780546456 199813438 129758442 77777059 883488739 517743243 946612474 959027938 427636012 6926693 213955023 368683149 942239300 768102854 672217330 265902571 395995217 609282992 378775387 775856282 201277820 365157626 953929309 920028465 628961610 297429536 328834875 537022369 476372726 841737660 87342058 604505573 335409008 926268376 400985437 611604043 108162939 498348352 656393209 74122107 32571444 754416025 77546079 704187212 407572063 719203775 95220685 584846236 865141825 984491453 237670624 550289069 675998663 297370423 897130353 502378739 196666456 614767131 841540415 840923461 238483430 435595694 251532196 273470126 691173008 411506867 876317464 762490791 588170606 243180041 844070140 557125916 265602672 594817271 39804177 327223380 79380833 555990340 948977198 629763691 961685099 327755252 490314948 700079551 284773964 17343781 913256248 886694021 277547661 19833271 264375246 393935568 428183734 920895081 404559614 929324707 564203099 509543122 975647982 526842913 310153987 998232108 414009188 99285621 448843795 315255846 924948160 525953794 267439783 121562407 552116928 256124976 587640003 469112882 304882607 723394009 139274312 603623519 118676353 993501767 36697245 480694852 65850668 948981650 69662686 901296601 937273965 499933375 376748683 128527544 616283302 418826770 504044826 370829610 497482968 392585391 882301287 842348988 433826960 495910939 508265023 9875622 95298320 415060755 558631870 315703596 50114722 239540208 240303940 785205716 867214764 265590514 867481709 212907393 281712298 9114286 595330399 532023663 655991588 393556871 365006940 166202982 823474766 700459209 819942776 455404891 470953943 151045090 792076248 972296841 358025758 303933836 368213275 370837942 995742504 813044486 617939544 472191866 550860226 763785662 916891176 197376918 859188888 383280192 394500892 36386660 7071203 722897542 398595152 642894155 518933842 917494078 139713492 406870506 997578393 616644405 217173424 353509786 517791489 464580603 620897508 834222709 144633557 971817614 645238835 251968166 944233905 534228697 958037260 310225250 629498192 787621817 510690883 602180565 309004658 406812230 533804708 287543384 24158979 410161852 728102676 905546137 158911130 542856629 710648052 430848461 886274375 237390261 887514475 62580075 702192633 578407773 926325671 183401108 913001830 525881083 441029241 3410854 341679007 412721339 830448367 833399875 165004648 370102836 32733640 81725409 42940548 882010187 357269525 782454409 259635021 451732305 571540505 61758009 857890419 798950803 294400525 948999364 506927475 142858796 167883362 756307503 521992448 331047539 58985760 463423863 708750828 220030439 698192376 146833524 318294419 192433602 405098662 768118944 416497669 597768419 877226474 939292376 276215138 265197408 195564579 359473158 72368859 913632676 17354367 352977705 963701349 26936591 705106686 661064408 214581904 839107761 454102180 231152392 613447868 930015440 533843645 630924927 968302906 281225191 18332937 41876763 67906704 260193113 603244515 945747779 336564225 339680420 900693291 595260881 368098614 330392775 767566789 280598407 977989265 310593673 61017138 111937747 670011992 238338967 538696889 932866655 937085735 744364471 510446848 189266393 835712894 902615544 80358898 611731851 401855902 289038876 834694964 301713355 369811669 11783028 252159820 13702436 39343808 229330843 749552209 841944471 925154493 683094906 47360197 481442492 548544806 361896796 620197040 237713029 324100898 5277243 761240103 97932130 317089463 576333659 367630042 59683391 21971982 488374412 978843905 499764193 566993451 274893386 813301282 56051082 74975070 636813717 319121531 186892445 550892769 503476168 852503828 190753552 675067601 56124548 49727981 764033956 101270884 887023675 830110729 822474614 294695773 131732583 508216400 368775603 630313903 39433982 119210114 486744500 567871437 404544419 152020765 670304297 803396373 79592169 622457792 741705872 462819304 626423407 351822983 286933646 647488449 783610078 625612810 141758764 881924275 283362107 446712492 45728022 722768254 645881160 180786372 539686172 592515871 471955130 371409142 458875166 281541647 585056700 55682028 33157467 484814738 232980163 539747995 430382710 709350116 905923226 16914713 772288448 536017151 532015230 510538911 458320015 322048529 494089314 901369246 933008374 175859602 663332250 853089212 326272079 273937405 999225964 904944603 268311050 951842866 725728261 154646385 763735850 534402150 282487956 637332130 61705643 253631129 998571106 384229379 700439650 861139848 208605376 708787570 573546797 8410899 972771794 685033512 284128606 686523507 82965115 399203758 379432714 518673403 955617624 7235081 463836523 233141487 305646405 603406458 117355912 533255966 772757999 452101279 341674798 956330250 160689334 487930112 175874525 940378223 116100958 930831016 159122175 172598562 197696505 315666311 875990218 764761428 777980942 252083548 700541125 6261146 31931094 693146169 872696899 298690752 617590407 39983283 869713295 405056054 221379210 379399247 890072234 281197634 742390167 557847654 745335215 947593149 955736080 887864517 550471853 223289161 388672166 423040527 312278280 750060903 84028569 391534653 904532925 604547697 575824824 852270649 545183983 21530618 115252818 861531626 70937780 299142753 431641825 214067517 63627285 756970685 705239165 303262866 8521408 153294650 854365124 413841768 415657177 69337743 67606647 656464664 55189765 25104927 407111673 569400878 683862328 117257216 918772490 809547516 714808198 173719385 781150210 940272772 685179116 377090335 783704654 699780061 708115073 419778363 241052049 252091098 65080608 185700156 925249062 552503199 104212753 321340542 746517354 204283828 848588019 788997380 198792017 752493416 626987055 107612815 379898124 286726229 735620212 905610624 506130030 413590023 121007982 260512287 28447817 647173053 632190085 860441481 148106440 351047176 596680424 932022756 96254469 217662797 21851125 8094975 643123975 582738666 605821711 179044354 396293000 619963404 514429604 420032123 635216683 924624935 83776379 76103930 232977443 385184293 793286017 154085657 567669167 217076329 238823075 757090907 523015707 315491981 739651145 948391875 192667451 987088810 101330403 483617685 991708529 790278276 453840147 290664284 633777108 188774484 794848330 65629167 364685537 982427868 763771086 434031432 420402001 673142044 528293151 75426533 457860795 697139831 44283228 893684411 372526631 249807544 257070996 572100096 705616302 683479511 372779773 847269418 491100580 702561287 780285624 552592277 706883238 712713480 283736027 526170874 559825005 643652952 422079211 319909133 794237729 581813201 791496980 357128185 188713823 434926555 132202468 346074577 598851576 18529254 491020594 471665159 228749290 713107207 661600584 614158298 817264915 823586744 225611702 618770816 226387724 302271282 614782257 21978716 901937456 86789859 154146608 570029888 251998535 224299092 276104916 472226175 602174323 965618079 116683108 5846839 441996720 179944104 200755812 437414545 450406777 768053651 474197635 112521052 883699303 335096768 782277441 626292000 983447411 818054140 236901132 872200418 604945848 343205212 311989094 858966678 284670768 496226395 24158668 335937373 902254955 152980186 139696288 4070590 320907595 606738469 882059181 254354261 83276401 581670465 194886302 119452513 495552483 84191767 11984763 763459076 648531019 877392373 108543085 286483219 591037837 914236826 655145532 49457343 255375763 189346745 917582630 146968032 931316139 102929328 131609191 407829051 194574656 648498896 90092795 322281843 188847347 605475996 956234738 717836601 562009420 495810318 870249643 511581335 244796869 879846426 920099924 322220238 177401417 97157777 900641516 854097671 679425437 750823104 297040162 809193100 624390479 304969105 575617612 995677888 883510016 143977421 210303091 424375268 556708351 972685938 883865247 564881217 521559289 382821985 594119878 335857400 799178424 266969703 542603137 475596340 913365612 153732136 859951111 660054735 669164646 865307476 691407798 639137132 619367756 991047502 521123572 717286166 633703526 889214754 536412664 209891235 452502261 933807156 107344396 498310799 410040875 183469946 408142053 154938646 291171471 701082239 652418757 892643170 627610449 619571902 582372306 30955567 773101526 224955077 275441954 19066181 516584532 622048373 66684765 84823562 389139899 396849289 122403665 394843648 192939070 705230283 136898043 79738713 567654112 227020607 273414979 793655773 10958763 372122578 547063337 565389856 458694536 630337334 695986838 638157622 938611752 225292566 530396627 387058506 159835240 628128549 178497600 760853165 110361701 80547022 507686792 225801887 553394335 921998290 760641137 364805620 476693936 613486434 542032892 417952318 994279358 765201084 210467338 485687541 122306775 911065956 538718476 695340749 792966976 215451860 316507824 699873721 63119196 230517372 885830635 250112884 226799665 983183858 854025764 921407811 573636795 318557137 278740000 737730576 695725012 938715355 759382680 249566807 171322762 425116898 197865176 273198665 383893348 470841101 809302379 774061432 150138435 493454763 176654125 832362735 623706533 666337455 853502170 992628383 90273869 502782592 153609324 241728101 793903183 223982964 191103881 584705498 808218508 380391161 87723921 811664401 189277389 400398875 505408826 51882288 792070228 752679479 365986391 161925560 676237370 560167563 363187196 370760070 708123742 893117976 861315489 420561897 784732876 510832106 660309188 702799985 828702804 291373451 579615072 350730239 959072783 474413183 457948010 970111933 133428411 5489865 359879854 227960878 500626521 196834624 414969134 915722164 914808340 592355826 944884465 385344449 910724271 488513064 591843596 711629335 821650227 543340858 874651999 100078866 101821779 870254931 311540270 203992503 6375274 315910870 522657882 67476227 170142580 906102166 181275780 649001982 766560970 86111845 453042756 895121953 982855629 115438400 548732885 559183768 624703441 651278936 947551461 883341423 382258308 60672066 270556551 800862258 255128509 98493621 279591320 797431533 505335512 143341592 427512289 104141601 384144713 766965393 232549813 9668617 335949836 260901869 134510451 607453864 505533189 980429040 73400580 551128169 447995840 87070776 228232387 3424096 843474438 900832050 521833828 615338687 614517175 116274266 780553025 278863812 844907359 948369215 960782824 869397219 237401656 866752545 183486272 145860973 673737051 534270681 432225379 790589412 389412253 967815346 32689947 802539590 767790943 381079626 672349484 985772361 789619212 424874710 618575908 690668743 289156059 876972120 99332574 873670456 644133502 796239471 565578868 783991579 933544657 999889518 252235157 384189817 713142139 320337306 388122416 425116630 908728265 458049557 199854328 671239733 804611758 811903597 251757161 767639133 524090746 590822414 356581196 971572516 125895042 998371329 247001771 547017079 738819027 484811933 26276794 894103918 106251202 940091252 76922632 556376416 801660118 888683228 455124946 783801149 534919760 987910731 391263468 45671624 14762779 681263314 89448491 291428047 249460147 183221570 92993830 687769921 56517151 577672878 257129415 90393845 434918595 556454172 205368635 964065048 281782595 664143218 107925251 412218036 227238552 927517013 664450498 977108252 334581961 491188093 642061200 946391854 712816962 872248720 566177427 913155802 983479435 781140153 274432132 238350681 931743565 639385203 457956041 970901350 700522546 674891316 611487122 99721271 718955278 391918630 39031960 839021205 923142406 767838547 837238447 795604943 615492873 659369896 571469112 766914797 178989955 761924717 253474756 64589993 93402130 622354733 816364652 416420734 521127432 84778282 283507419 752189745 95211288 312088648 925004500 438563315 858203120 723486239 918985414 454729836 421815591 497475696 654864229 293492080 528817658 714517212 720200872 443929270 660982967 686613987 894344543 535186157 419672028 624331077 498662573 316311731 299284904 324881324 938262926 934859414 88550944 52742130 710229437 280765257 426943028 827136984 937233603 69436084 665026196 252895073 738398072 214742193 131587664 922565856 172577193 733400122 76299309 983751000 960255537 207394210 763483686 293293435 355884884 82735675 812219220 712089700 30699243 649707970 921006689 771440424 899822697 230122236 359697679 907709415 550512050 746716517 589264397 558519695 236103943 246854962 930404455 540853402 66755285 942516554 285228501 132946230 129591261 248149267 453807843 102027461 531123755 461657219 895756970 889955727 33131241 267057410 572297432 16163612 794275947 630183410 150261666 2081767 1318114 37477309 606559762 906795161 904280092 28932438 270396891 738532690 715131622 573866090 372963933 231246980 872506837 794289078 745831381 314056653 285589665 606123342 93500212 175579568 267442068 705414177 936013870 808144184 236526647 388287580 355473517 306044070 330177227 969142109 763878864 518003436 102955234 75446762 437037023 901779310 403335808 340955670 911411081 851319427 290214333 206707899 597231846 23584948 817260433 68732035 141508749 422015272 357882246 468177200 18691766 507464779 3886222 941222865 196649225 370979316 540500184 142220790 59671386 958165850 635140047 36628914 315926815 888767582 781617 317165779 929518710 83751275 716290504 252683941 689392418 855821078 70491572 30977841 541408145 751395303 241635260 674016257 117915032 515656160 282930604 161302889 297549885 340000169 283206164 221941616 473371948 178453408 994287365 354244452 109378779 952988467 703095767 677887358 647762288 88634446 731246827 493000561 745742555 582102899 233704074 960717258 692434992 982427002 6078655 961718577 880482326 238468394 501103274 530105911 101543476 323663831 254684649 147463355 936691182 226536576 246626145 924982248 942729755 24582034 892318459 403255661 254610385 950913617 455049802 359915972 270691194 922093344 979109783 990771940 970757426 106027619 280261418 174862717 63718047 355997827 168755741 321658332 59842550 1990474 801546690 101846114 321483975 127933670 632739022 408630432 788080946 683893080 10710419 27909937 502475945 411485012 439465171 848060269 293665770 685218337 804551540 813698908 701603374 99175656 206953721 981635271 590952220 108905461 276430194 501371901 563026399 71316994 81839779 580721380 681940401 630706478 932289474 669591397 620486388 895932187 132626226 480856695 367121048 352826528 572142643 680134389 192951368 515392076 539754499 949055091 37912237 86851496 446597620 263337217 998885473 390792828 69783314 653709666 466044904 34300803 137393933 643901808 490883655 384127584 846785073 137792935 116569041 635012166 719382777 242428674 265458924 589413011 863649132 673283331 888318061 764709329 135691935 948846386 941642282 270792301 106342935 43476098 672183020 455868001 19610774 222335422 270773531 151549719 508042623 6568585 20917753 312921509 911630948 813113157 449535708 181420423 309534351 520679833 615634908 952326122 842185192 612408415 322118565 622722763 909982601 909794753 853681246 622578900 878524239 651483757 246379392 845447886 985362778 725569074 602319506 125927814 505141954 156053088 153282162 791657633 333255357 98373538 681008159 328400263 295853198 270346720 749577869 64310702 579529372 913166515 418593629 720176231 963593739 323916222 834604525 41989529 897499341 24136979 346985006 704930745 672089035 821560269 68254669 220279546 718725867 128518912 235088414 639181975 505786370 976871622 305968426 645102859 925849481 171105491 917393595 338056326 14874683 285383509 969721534 590885662 883409061 717617585 751995986 770389673 241974320 728011273 836901616 259066810 278514932 978472134 946863432 885518080 975054881 564681223 983246685 776680845 894013385 121087363 952080141 9294102 457486299 659532235 729789744 813622674 426504043 662357952 967718492 959332781 234315885 16958532 632222329 924697222 485535861 253627603 969386550 699234640 440578994 68479189 379207359 326170055 344150090 350968606 774311398 831872077 823096613 676069566 878646010 591700184 218137875 628692151 706097116 84484231 630572593 500153912 628277945 868379751 305431862 784515959 235521334 12299941 818700436 608869832 935395022 690713583 686504194 624847154 824175209 141803811 311064781 385316988 320464194 254915464 930348605 548138682 576071091 704149377 200051847 308837881 303923145 847307265 204601587 355146374 993422589 342008670 119690936 678070093 253270970 988735972 214146536 349264276 170459878 236022811 3588182 479637100 662649498 713953970 586267745 480251603 829668256 882712464 687343370 874664965 324083999 493599195 106891138 62990939 803023648 436521031 826750022 645185653 60570729 634744741 5961085 456234720 374267060 700357563 54834449 442389504 417337722 245016385 929132297 105142770 681554474 438713887 443729560 895897962 385126192 593863834 379071582 883333495 81033773 373037595 678983260 146248121 182646148 714595388 504642027 37359229 533121849 167282981 918690557 109255976 688134201 291835161 208326960 4324113 427588582 811168995 458409216 238196056 35609907 322616442 295285373 982777618 349164985 722040939 466279582 67289658 275047584 937540578 659406220 756423109 651766301 176061097 888010810 776369552 660270885 920341734 494064896 96371485 342734194 639911930 791042955 352109249 396147469 237035807 110454054 219574309 2482997 615091167 112797384 14719231 831799898 855213470 777393628 561713097 93650133 693475251 269538892 884311229 279514974 581470936 98359505 541956420 770661716 315317093 576213693 116078721 254518233 892815161 680581513 501332477 61379524 536560491 548290099 943012243 29370864 704344546 126310246 908605993 162272381 440693940 227027119 152840708 311401645 232798170 610649387 76709547 185579215 887632935 778732171 594133173 14552859 814709668 411226743 494898712 214970814 41042003 330710816 724306783 381828787 937691825 348055760 87966763 331688952 733428541 333227847 153840655 345885056 161158216 741929647 839177361 279998665 578558282 846241423 813640771 896629047 765267779 264638478 815021175 592534304 148003563 299526864 496937532 393314156 11347137 940301643 264272895 653841238 3501569 98815327 230698077 171807165 819182790 165575718 73594220 779280615 146441151 377079359 613994386 577780700 233228014 651022438 666699174 139197000 186153744 455938022 348350908 986544437 194826841 381901354 912275210 113003913 912202325 439159556 370528821 669565367 183686917 362956646 63942049 418997478 321417129 228402944 927700717 129054882 804310763 418350337 936180358 160593760 238703416 348361294 127117720 99898029 301691942 226116560 132048962 497743848 620589554 772722554 14712724 296766279 236099075 820687592 796428457 3554892 733947785 378552297 710908656 830610134 190098429 995818848 290083190 443959123 492240766 887334735 902983695 700630072 544710326 449939057 24068246 963913007 917868609 655544944 237180197 108877740 270529076 928310575 542130809 64111554 645060656 237019946 226373010 467795339 465514178 218948917 78105343 276553361 429864993 206556600 426397163 333192268 816716346 378789584 91535982 709097657 92173303 888464555 517023266 651271439 452911949 43104916 817573997 521582428 445460752 492942963 25328499 176257391 629143562 376753181 228485040 294535082 117856331 385805537 470910837 404871507 493476776 152916741 982493132 935229194 823420732 281463998 105970928 952623750 270204055 840964731 7483300 939558836 715539882 346956695 450844255 512424723 711486191 762900329 840506503 935440242 608417629 284842435 42857972 514206661 267236013 799580638 683878123 446052867 472900799 459795402 901621889 451122139 18585879 149613570 169989193 236955088 872324733 790664375 504316231 892560802 469247161 46945908 917419005 218740105 966814755 332950050 687088695 250312 728331410 430971859 293358505 567820230 567200637 825869226 544393641 287399254 802447056 396308156 448552296 957074370 224935307 634984361 169379214 639923350 304696562 95223708 761166039 31434218 674027902 695842826 230243052 411217570 337960075 802337891 724743080 395789964 741444283 763125571 363690328 258198435 176661793 41166287 234194524 266997364 144634642 604899754 556713070 304062905 16012398 770916770 460449479 600351928 842297788 324415441 308825862 112678256 952383856 252035479 710896123 908330760 923934014 828362055 770782804 140604476 622535643 564199585 500290296 225296156 233592092 676299838 104438335 298448218 60864994 969219931 994961433 148881161 329469433 406343119 852401829 111919399 208580270 145135996 258605197 494466619 831526082 13165494 580941465 164315352 957894022 854601418 716328470 859843801 832768551 191476474 802742740 558242690 316957028 754952205 618739092 175698809 332412524 455042361 320006442 601253665 69272515 235795101 452346420 183640654 902437866 564654543 976182449 113084871 552859402 318243405 635203229 821836666 877413417 493720159 29506538 980619779 928338579 47582447 699029609 616705991 842998572 455299489 420868203 665392769 614164543 88387263 839792739 922969863 387809550 328210732 281952436 458850474 103207787 348704939 501776326 581278812 893376860 147872937 69518144 970601461 258460951 525206713 13794250 552717141 81180546 831136583 111223008 588419306 790273797 430052082 993198875 604427747 6321479 686210546 888463526 937883518 874194169 370989246 355960411 198139581 119189011 528439844 539132960 166068990 261831392 190346009 63786668 821797170 522887011 87922569 343232264 838032079 608776198 133618797 358448827 207074169 193151310 401696857 365069314 441551442 524983360 911926076 63674947 629037136 969965901 932398201 38838826 718355608 665306241 875095552 213899833 865572788 938090109 805435930 591408011 466606938 560957115 401547047 569129421 242326552 173201661 277128196 632761524 208253231 118296950 85299349 466167731 60054715 306772068 751366504 713208657 895319374 670882228 230029914 389281342 874376231 627595333 693749094 720122581 203902392 647996251 748070692 189877653 781661945 805418357 135165327 730050607 445958573 964000332 666127596 756762020 925810504 236624984 984403769 856420255 852255077 507254254 28295434 875406598 332254249 648855820 890914496 852030466 19692555 105752425 865030533 319806488 619129090 978771071 834756098 47901626 7449538 341189850 81662911 524883441 177196408 841880270 590064353 501569101 89940332 639251345 833350812 884416128 694742738 492228462 124015265 525460391 894793279 443862865 920322364 578865812 782175341 350323266 717580460 183750166 331947574 673645041 561841304 623368665 734781187 637235046 350766209 329590902 367165958 294598794 103455433 657711400 823980756 907061838 859573608 112342896 767740893 365311929 920718252 86671624 654813492 999627689 657294653 725058304 246021053 986728328 651458252 956756311 421244037 14998821 62128453 416946346 128532277 99119457 815809760 441522616 798549084 206076384 780602775 479009695 379862053 55194823 144776472 871028308 890461016 673248266 314338504 463145995 229371900 778691078 669042859 265443377 585866079 662345774 246098126 544888769 952528137 995667663 9982241 212032953 30908258 580030241 510477437 413112217 586762548 502666040 339119311 250886650 284306671 20349206 612168319 240946008 435599521 477570363 46723489 470951016 398211258 396080215 552899643 6738968 697295827 157974412 532919112 766999044 362845556 867741787 939368330 919771022 176516999 836334980 627491796 606898770 801489114 886590615 562508456 505134032 583569498 589680610 640331773 282895945 263796456 203054680 598957779 788517128 891581753 114642279 762326275 933375199 437672237 859629389 142399741 115737677 142344456 754757606 113406697 178060849 427961432 466896714 791001820 799767717 399922959 881846740 815342044 90957366 426492159 955881793 624744447 872004757 470780155 16746232 651372536 214456972 898174102 285182924 461908910 501502172 73444922 451028127 890182095 345199964 970105192 954786823 7074833 846516111 678809291 717993021 166744114 19334682 789786962 289751602 555692699 414836730 20182599 149826687 614672531 926284222 535073914 268509812 651478050 582985194 447871147 370939611 24944227 798050841 746293753 292259533 253101088 965107214 850563100 548310057 17204089 627565399 497031600 123122201 871103685 973646317 578586909 805949454 365506119 362754125 725541287 177033742 420240904 145895013 80285478 813516196 248512506 846739328 36959800 383360924 844311589 271515591 706636750 335145114 231876474 19896037 536672515 367655245 80209599 170983000 806448001 739151512 255396187 611281976 165089057 836207660 82200613 852623354 67867096 389178417 775642818 202242065 629545477 310487439 855524735 456112107 893684313 721142288 916787160 508894327 705005817 739411034 174659221 520850506 421702028 465374030 723295180 283807580 888605027 329682737 358603232 899164618 232331467 750801237 502399198 225259304 773435238 797836968 896276521 368859646 655166758 195849977 578216271 184583198 980298423 885287878 931102654 380306951 926914626 658551078 977275919 676095824 219097589 160741294 503072532 804999545 748187377 98251145 394617820 347834019 659020475 322300795 944782926 690669656 758797332 211182994 221193745 758660630 388347821 165820593 692775038 733321478 592265469 769319005 678819155 8094483 535550510 39869387 978828639 893473405 87627494 114933247 803252713 887445333 127865040 311746247 730019448 776476081 568729304 44063528 684124909 753757651 732019649 974240421 177089754 729486861 86075496 373169513 300701820 518057653 475466376 194106248 700430845 68776009 348701580 619094872 124730201 290936443 979194404 442663378 134843353 928260411 302309461 953633610 717579540 341983016 526650396 188188789 123125997 346795365 449821046 976931822 764071310 766099002 919990595 129807122 871396551 492609347 261233922 653786122 395842133 691661934 462204446 609202232 628311827 270464177 247367350 469496000 855508941 126526005 280185591 170994669 896282254 199417773 778394654 910157584 168413688 226545100 537557127 214509333 315677926 58895548 399607257 602507305 659801475 906021740 385176690 414725348 569347560 226117049 446970041 131516300 490553174 88682803 154050542 369060534 104938847 884080702 147795538 345365089 737147853 660381251 109165305 440785651 218565459 987652135 913928460 196181684 206802932 589922522 486660636 133429368 70253303 258351343 33214968 366338632 565914707 625007287 772971663 549476687 894667166 432367922 209181064 218430698 161088090 762511157 782634494 821331121 42347700 725787440 63940267 341782386 770641469 428685474 126634992 576204373 643893824 267389979 107972018 411099407 43970817 15580641 633098944 715487927 647609260 794276876 347837405 688927400 79256750 560307924 123398631 206051697 130097645 416218301 139773763 502346553 500880779 559530854 336672480 239342131 610933267 736763312 654505081 689840046 9832109 553972881 434980510 11029856 249207010 883482057 15742085 647234168 170750102 824011693 819474564 269265262 79503032 466959390 27055070 864950101 390196806 504011455 862469811 578809856 154654437 77133692 782563453 415055135 182919975 633895483 343156606 883303617 425487524 669007545 517715776 139467959 378133556 783176613 886175196 227080368 407177421 808390907 61434579 689984882 472828442 931921905 966002169 109333933 289125626 307926932 888589568 252947636 197312411 572923864 990614107 844690197 507825305 516585452 873028524 936074009 209971997 564614587 798994494 177155538 571616012 591168363 733582404 427887453 761858194 190359543 910431287 998507069 15247950 9787412 612777545 612574619 846875684 203630188 687302437 527823079 403718494 320333120 445644839 814608186 326313925 242453059 8835371 530857765 326721012 155334139 10405155 131951390 64988859 201614955 931216407 177855989 33145115 452793756 182747931 205798636 369659174 605510996 470934629 757999536 994845113 689989180 295740723 916302734 696193731 572995304 923927002 755878432 348821535 134093732 307514240 724904898 182407619 534315183 115490781 735644224 450488206 123012281 941141027 445670400 391373084 907047219 870120733 119826201 906850177 179496676 717733604 956679402 970195872 371531489 836468836 912846026 707812824 241515144 927842198 8071805 957471482 535074631 552605349 54035314 557195472 498012549 645331663 525584826 879116935 811673118 200471493 249063904 236373907 393871007 261591589 310625233 633518359 97205651 448047837 436740450 595882089 637740172 713919236 915706608 565641817 506350586 593157108 62978681 674669913 155875775 357379453 549588984 334401547 758085648 298373497 299576985 532441745 454853716 105515090 603062127 591905489 672348926 128204790 273373312 582879470 63701419 167829256 861226526 412536219 753085696 837111096 987081896 651657893 940008560 656271152 414060371 394683068 550757832 125805568 271597321 238052323 754396533 316517475 244036167 250887940 11252076 52221140 513725265 517559359 307409134 851589913 614579681 654333944 484485106 110331335 912576336 74907114 122677071 865517395 631036769 101891984 226103435 640778177 913149217 77199615 265381098 893894766 189019403 897675913 781022948 555949711 332738901 879545646 307543456 490839225 605191118 220786655 343410856 561493063 751842974 127438065 382503708 327697413 500566644 572317426 647772000 904697944 638138081 917208373 504019154 583040984 247084498 647056683 195208692 345683345 538014094 166263758 659794616 670782281 655584750 860774829 26782694 877010328 794763126 321778955 483092466 405170816 276998535 973034208 522463475 120032576 172160713 995108595 568772048 910231487 41612422 145880964 408919986 726773513 969409942 167774760 32823067 609205038 119186229 398190194 389016125 476208646 699339491 94845467 990903373 412409185 329657533 303850696 990351614 891618558 650040080 899718010 547099243 998941441 785314965 733251424 269791467 51523354 845903175 350518952 135109157 811426484 711550929 344032545 686594494 381934990 513590687 443372494 54503228 310817335 485211831 335292602 336215479 333805803 536701980 896056544 713114418 552868706 48879065 909807135 269265231 891683359 756791291 35817649 23704980 505668016 91393756 622190066 369453416 524451398 158034304 154732820 650271152 167348354 343678406 324491700 7954864 997956908 265769004 762999365 516667988 920928514 843038479 867517087 794067625 297313533 261732775 854698980 979635933 221232284 5186173 796963873 470534859 45724248 610254942 147073392 787711901 127689928 291084796 449515126 698750127 477556239 210023705 58666790 577022191 334104208 617603881 29253130 420596784 511724261 631198273 129759682 831077528 788122507 491710311 893589563 271982524 192223389 471745841 522865577 321558367 747508122 981036303 841904511 50180595 753105996 798032284 245840346 516809419 547779151 83786258 807092431 440804289 727317269 503816357 11189903 247279429 787834833 901550285 916826033 967643694 324834721 594517192 225535758 766784756 45276563 149757445 221162731 112045003 424385996 987100500 845826412 973134000 581153695 119012954 341355275 547827495 399492355 157259259 387838264 833631552 327757624 202213156 483645393 824434645 681963005 289941949 894832109 320775882 332790387 154972063 458084148 880217769 583380752 592499337 456544794 18525289 299713121 614143525 710174197 686102184 427173186 636523894 100204515 384127023 11544362 622575720 856419248 652866422 913588137 707911707 947801232 164826100 127015638 612245171 914235223 314887253 377341527 936333599 354056696 566247244 247054075 619782343 361426519 304267093 453703135 987885537 419879233 442589497 476645558 325650333 47137200 32624230 274669961 111520936 978167269 587990311 622105079 203119320 467420977 688901308 749915884 414484547 701698565 972305592 297264757 998000468 594773848 936651644 776819118 333352480 662741039 71064837 465890798 561363018 702054001 135517697 93275981 364784910 272234507 944822800 597451800 787716845 884140022 336487658 67772492 200790428 420218062 978446349 265491550 899472536 628682922 768721805 329985717 232639944 697254938 465877914 70948423 658580508 69902796 342503862 486554658 880570917 24572262 295858476 877328581 175369170 768909272 571397026 425312353 643524928 785087071 169316285 373500383 576125790 49863661 618202490 734616756 626967221 349355842 732075199 583460793 881253513 452584637 885482322 536768413 373175959 92855367 881966196 626465064 965912601 346375477 522568157 476832249 969984788 489209158 126111930 903709565 28675740 235216656 920693494 130860205 553738982 16184637 201176587 123122567 354055394 340619860 156256445 453727579 658403437 932183230 375376061 815874650 375165059 565892126 323017227 130115649 770888092 676603244 702150501 974959245 776759091 422661939 247268135 584144154 850883410 685335951 120635985 885560122 626989785 46759090 514652407 593197847 620560011 980839137 333418583 230410327 200687210 712052461 826099867 704858548 900055538 896151260 893301117 367372135 633061560 29662880 85388055 2505782 159550096 706993878 256226994 51625170 253234618 23385574 172719886 649534727 123508364 455464850 95957494 12888528 591627663 500750526 700721211 563152423 745707259 932002813 257967395 994203994 19621621 950880786 210526610 376058573 931081955 576127821 499901063 519510559 807501131 424966503 519010886 797905211 555119921 231989515 338648985 942600017 770580198 665088412 13688233 150451234 206128880 796262416 462817916 969014611 411125234 512352891 692222962 85167636 274845194 916094912 825250798 855486384 376854452 922362558 413009233 885254620 972042787 858935698 623149882 44748072 64223047 688069370 116348512 953894313 340915223 584690090 543303913 329581146 124014397 177688128 436868085 864368343 362600232 500668158 446822450 716095773 580104166 503980688 173254987 3765644 289447720 379088588 217602830 434850586 515525181 378162773 485896656 152685837 388725171 669060968 494938991 118013849 910452448 254112940 561765569 377868044 192876082 14717050 722998172 174875794 867215679 329756212 788875079 595622238 211800000 25582149 859481756 253690927 766884599 875870860 873923524 93624202 602017955 53544705 464713643 302597016 308639698 299292964 689983798 577148443 607168518 843860784 166861550 230981415 236392406 202176845 519759498 46834570 875977514 47824963 709863105 44159567 985908932 529288305 925805403 550045382 653607894 309429799 331765509 950448087 299075148 3058332 570673054 739029170 48218780 183986677 145083239 5528235 416319439 541795368 116678156 801296600 752426293 327407598 71436246 655438279 944203237 619403394 509217195 107891243 7459294 479322173 882039172 614651563 749058143 775441938 191757374 455613503 660837314 609244911 5099923 141290184 387341865 375918549 824681823 26902401 21703590 395658612 86206535 161620226 507508506 351299069 328629540 718772672 770976317 138688473 815417590 214840148 682623100 819063459 344814393 981638467 492656506 114306600 32140169 243167319 565278952 342008498 409549754 737535575 994778710 405124196 964377631 689112557 207257981 706320202 46960576 828135882 746423608 581800983 125511732 836205201 279981384 747154992 347671148 622640135 998090396 387394117 23076134 491231609 280755514 767384931 663461358 349313455 450343881 147948407 208979046 43857743 121417708 537715460 402932795 298997036 315430888 918469434 952649936 209950263 491832788 270604283 632527173 13795280 642425926 386091073 782792543 571666980 169414567 34962381 864843763 554963129 991608680 806447191 527820817 361041457 494471681 48674591 876034712 433844505 100659630 226663220 788851401 169578009 523085514 603139459 849542337 589306346 382480731 995449510 254890039 864886685 202333609 604801722 807994216 695941883 724068341 813239310 226896422 374509349 388458627 864046454 181293890 103812933 423010520 19598242 440377274 9765299 523562848 415716397 965258391 484215701 159855363 568207362 500534112 289106253 539814607 330253856 656330308 68318954 492525001 914386706 585703299 89871779 823988599 249831965 511553156 92776701 294487858 791358728 12530143 858293692 712687551 589925304 642809867 830013779 219856574 712925119 59114478 756530561 334841147 79836418 405724110 719868421 785951699 680949567 408027946 999159049 140292642 985290161 356052680 926188656 700023550 590116422 468721079 70760269 855060314 150320321 842986309 44727887 266273948 359164198 136850322 521633827 693551316 974816951 840795786 160661659 306559471 855663349 357078824 778508397 357701238 850196593 799489242 80450010 865261714 809739714 109745633 308194346 492733477 719422844 474388238 889104743 27820231 107096842 712177052 449280585 511674286 275424771 649997780 874341712 74656825 595207395 20520549 133324375 77940745 303303049 546371192 424426506 118469174 40786097 445402203 739090001 18271167 653790453 958985759 898514851 807983332 227159105 277111633 988228711 681901852 969779 952813484 995858600 40992021 390719622 519477199 416671777 542564189 180057934 245824199 549475147 351625387 589089127 143467619 449752854 352584354 236951157 648025408 478570910 549430242 197662683 646157216 978528278 265828607 414052467 443059413 610576763 649651236 976846037 983307023 813702669 233657006 785760376 491454468 401057076 895081920 113415574 601344215 307372625 666868489 742104006 489369598 346148263 943399672 530146465 817565580 239674429 943117220 663449514 724971987 106821479 284757976 495854708 803391327 924200368 941293695 24512582 727834518 209555234 776578980 732762111 520651603 254844437 104746010 785552738 732744227 42948597 680037858 479557152 574245901 893713929 399437240 98250291 280409005 546458850 864069055 499393237 499897206 895332491 303227172 312750448 880855858 454453610 642770516 261820142 691497322 713068853 179123716 522735781 817477640 25662363 953055688 706751976 392963556 998155142 14059105 768409597 625487968 832576730 850519617 10506031 568740389 643579644 903557915 44859486 572278213 271480029 348744898 11205494 15016311 287866765 885598058 579309325 521759712 491309397 256979263 126363047 900059771 757845444 559577756 903055298 138538903 173589756 816744870 970855082 783389095 503965176 327032595 75500600 809311269 889434094 338653846 440832061 952883357 817477446 360161425 555975590 414975976 261641966 319724909 245092723 856274594 536228520 85052252 545269636 729504679 823033147 769149816 409440375 637851874 564888851 72980521 353419680 949968796 725612751 605976512 756428928 949606921 232025630 990656170 428612027 176193209 896512204 101835526 935204383 506310502 939501555 487399024 206263122 931418994 550528534 537024096 417234841 95101113 499634663 705199281 937369852 353719545 624745320 692158448 579586056 764576251 795578699 446289157 401660914 287417032 180270572 899512667 461672393 432906717 407688961 27159023 728923179 455369136 854617308 973281654 531702862 818823091 737595162 118163637 585660118 355293320 387578223 773562206 315173 586656260 116755516 116930399 756963732 16476245 841354877 589963241 159357882 391845306 905553557 256509450 225298399 890118763 383089162 175066211 356265313 575159726 650544046 397269285 281718937 818771542 332913286 989383737 900908217 82108822 602328950 449147451 29827247 763638896 105344352 566155292 772136278 826856537 664277915 774588943 436912940 144662985 972095856 677169254 968323343 4434672 336901995 236752197 673931659 484467858 473232350 748486979 286612412 590224945 135750440 452619426 523568634 405283914 607681833 446844458 551289249 904367303 692202414 596297091 701474995 511870406 555542695 701308010 559728587 316982642 109817659 456765707 508711065 559796073 451647093 285196913 348909949 860342752 772827574 58110680 402546306 141716234 756953272 813966353 751333778 593403717 601063903 121208549 780040952 402762049 433356921 70576692 208388511 246456223 428037664 873242805 61887668 486712654 93686580 8265519 461191026 364045930 611918984 143296646 64880955 289309835 71099534 739757395 416517561 687874241 894811405 514667132 899236408 457928613 870456456 502587175 22478968 716072215 269181941 16329110 390835567 679559668 634638886 938524322 557046801 961722040 855233204 736454831 162436289 556299337 999897888 887693207 931558843 471777564 297822684 898611220 100140047 20422008 192677434 991364153 851043681 957160265 283248871 652801542 10326965 72223251 821345023 777495466 110273661 886922295 432662241 501648341 882567872 789906003 523667118 382679030 587116828 490174915 445331336 908543121 571072687 946228323 691932663 119762549 314521039 827085769 789786327 762862343 735015323 795186792 2639951 348463123 826986632 584036995 554139611 348556850 166633052 554771530 654390643 988084651 517336558 146801086 599802443 404629807 436956001 368635277 531639248 861153641 824040502 869518710 899188840 847713659 831800098 954252032 595480077 185957608 864357226 803907760 615734898 983666115 518377116 413461761 510881852 953203845 102257476 664263677 126163527 647348571 29081663 675361889 428106590 569807207 426288352 800039062 740235590 201182959 477404897 65093228 874116458 384306841 161158216 764672584 134218000 373849980 64187058 271816108 833972240 70132985 170140150 744296619 929950209 709374229 630012817 638915483 373920142 860433595 929488276 131020931 724593831 588300413 110909590 516140006 651525738 979664769 80483227 675373439 240802835 181664705 246104884 725115667 76320406 838742413 376793484 645156428 228921644 55474200 740818429 912033531 538899323 674183482 425715344 151076922 341152008 665007228 474936046 584986764 762527228 832853643 886201746 773359766 188470733 360368738 462515550 434967505 430383495 513144799 176611553 589967848 620877893 934223997 489847228 968691002 800223443 771036821 295151490 341182113 264726182 354173890 273783012 208981745 951395622 39028214 742121404 534089219 246694526 374365290 878849238 843940980 879678873 370652846 673146193 691587195 600417166 800410723 772282637 66759652 372241399 764090130 402596296 859672053 41339177 163613664 502513786 949190192 390738878 476880022 519063207 203217717 789422767 611201417 122175449 756692107 123871451 238190332 108737706 755071626 823541064 158772358 396449811 876879820 26399851 945788726 851063147 124203156 902938419 241579574 62213123 638059194 363924737 610925716 194742126 454408043 991920324 217605813 419718306 541913464 263518456 328859818 597298913 823219094 281779431 575963843 919253106 785047607 291588120 921368490 290253775 429253439 474395151 567803349 23857382 304723480 902741123 689109546 603740923 642220200 710700445 975535752 615735539 145727291 663215039 235815355 64501546 539098253 647125708 231227175 957479504 823917938 386824029 280565842 842507975 104257937 498278225 311263519 344663806 564219030 198915413 234953810 415971320 876586642 39376801 994875636 648695309 270248421 399719049 107281345 578010609 886199009 198887417 396845254 972542773 471288715 437843635 601659168 210206180 735853562 176734035 397136274 99574715 674218595 263332600 66573461 777597784 83249863 660337880 492015032 250899556 981514440 620079821 285302942 570804524 700059599 226653612 178860920 156949125 834423112 603525481 806887496 645156836 659153211 606408155 294579178 350322696 345344198 451826204 737483347 849765987 817792396 841869842 472005565 723230584 192803457 423489389 160754089 480314439 431111387 886534227 615604961 274275300 958641083 7138314 777518369 259033911 940715455 291270399 362149336 117233433 294207249 596809413 904205844 240242821 521899600 565916936 273303946 311524326 36836111 40879637 790648006 879858921 17486500 204930309 124232189 230063124 466562379 868475006 980970178 173674041 994517236 645546589 120096366 239815802 436758709 943890539 471822572 107467097 334032103 542311503 726607361 430442784 750762244 950452088 139751474 638139389 856822157 552509051 162672500 416720596 423620457 943914145 671257523 284169095 173829184 763799952 584108024 71751668 761520046 236759106 547478441 62535043 29872856 100632020 327707304 881413139 346127935 664724319 843219266 553673300 202572218 191518607 886097186 271084708 930015095 612107140 160392866 220155732 936069274 633137591 535580426 24649155 883272335 127688119 959362118 699989630 801084563 773170687 811623295 823467403 949403167 34335459 449400094 297215669 672108387 576160672 464139407 740490788 859142338 167298458 810416092 317736406 253705341 489043534 741873055 764628371 124670765 540658267 255314285 339232389 466165634 256997589 507444722 959674399 160855735 459986908 68733541 744794304 974849122 810046359 453936598 553070321 432644133 571674872 833119243 3978428 173038495 82140266 169647739 273256679 393912430 15450886 693098424 624967740 553137362 760700513 472840775 996961705 781923331 649572703 193703043 672146790 794649497 255315018 41622256 92213520 251706694 821114690 394363028 840723509 881282179 78706653 115058461 694820951 325348374 840514921 113586561 427504883 936239501 43071104 251101410 924357378 370643535 404435972 695958289 186308771 371304892 506925500 753177744 976804247 881357687 367598200 417458352 669825752 483448778 622470028 731966721 528914151 885527389 963639033 125024736 504428427 487203127 722760259 227575261 10826415 4836317 997092497 447968527 99303568 415824366 39305046 296198211 860889246 844460831 909831860 708773254 446090013 842833231 326807083 772641599 336050759 397718836 569765651 854319542 593943958 639737622 97085922 365049382 259475082 434730778 483062330 197714419 2309395 705868571 286939238 329840242 470224802 66528005 320963019 604701038 483244089 938633380 480130972 872835179 673768457 781413054 994267359 559932194 455613605 539450280 568383764 892980062 903830721 308353754 469626781 135382737 659119189 851523810 680308057 242508907 877528161 336540829 882594308 973327748 743970236 920561567 245100144 780338011 883631777 823531544 553064711 571444946 4347243 87798028 476740510 844892344 352308524 459736281 405018733 662689251 397864428 494250422 331081273 800245991 913749399 13942 654198283 86989434 604202486 539385110 615468514 936407490 92881384 283477919 662207883 521263397 360368607 986989441 553810311 228048217 946611033 529166087 584039972 755230257 389951290 211033906 800589041 481538183 951602672 89741776 21944037 227206310 84649404 953814056 967596498 647500093 242755424 285948851 766167209 796949347 223091304 786578914 813419470 697210176 355064935 888428424 969595402 985484549 663825022 302236868 76846204 589314229 219483132 892894326 943544634 242308320 814884576 252275980 126007146 884289508 147029192 399922157 440642357 184869645 373617773 108473186 949629183 443599976 414600266 977344926 80920645 945188159 687471092 267043713 786691407 637932331 193417568 975185683 4907096 716817811 615803968 613391339 676402172 339017314 164928771 184213807 925323779 471227979 348614969 36409747 307146299 4699140 343467917 410883394 109261267 854138611 150215846 156264823 505749368 568388167 460342136 538019304 930199509 515325827 172708757 369213202 446640689 975948279 453575683 755685402 233294719 641879275 328789960 574789927 415479740 851371826 99848566 188543670 695434421 724457033 59620213 505825136 418670345 60195002 230138798 97153110 779058012 857964735 656207673 534046241 379258716 891862940 71541101 853624040 672655771 862364068 223206267 679307594 358560588 776911471 596717874 247752583 910663644 92993301 570244949 792476758 420004875 560320979 786553804 511714704 288909639 414588293 123623219 512465167 708686627 396082720 190825059 663107003 646889498 382194706 155415443 631929000 135396236 788321414 561094393 495789749 234471664 647321283 894634335 587492283 902024931 500744515 989662715 133064534 1345095 38931951 70141121 429641656 854347772 843573452 602667377 949876578 1737245 575107789 879001203 801697086 763072580 477407191 224191685 612109386 620578869 744012830 847560732 426091844 454828681 244599974 992425578 502414915 743759722 822343697 887072559 633031316 954682613 347078453 240832442 874745421 898735217 403440405 277366719 193134869 963773471 552710813 865702095 813592450 216167077 730066098 557383379 894353702 80492050 185224576 696644828 478621311 368855414 77483168 710052054 46196108 379807819 615302253 846382171 851614003 894750126 596491561 316971459 996675595 233168107 507250913 968951435 327007479 148674920 190808245 824333847 341429555 160231448 738700231 798635759 750331490 914891297 949068582 489562462 765820993 901017587 816864597 478229862 659652957 802320655 61926509 474970708 716387345 487262591 217669748 971885202 531091441 565151903 664605425 316262956 735914721 238750539 659806002 585070505 548132154 109790233 113313125 900055051 740354935 813625947 886976928 170393830 466310946 466190976 902176090 559746335 527138898 573899534 62476465 275654766 246826837 421580209 115106771 740371696 613891962 77993685 924164873 882549699 724381761 11809574 263024815 744608740 732049958 121462735 51167569 918107417 543181791 47984342 183583143 412631607 352912106 572744603 109492355 999999197 832591632 701539721 467477382 146208703 312309589 110892564 94307445 175044084 364345856 794710196 713310180 397779097 192410828 404580754 899863511 930807065 961865737 140476883 414681138 982963219 819444047 981152299 571077357 697419261 688733569 105719745 369653227 241220455 511839670 444901914 456864467 820697389 650732319 86710059 473156489 442351252 859959048 721783772 166842106 524124676 243777757 754948093 709002035 903886620 71932828 522742560 145162899 378867656 246990558 866958532 944398867 228328520 859053807 836204298 627524856 783616315 26581993 592567369 7274688 156538389 713287146 157953565 229189563 401312138 996919808 754907710 921142357 168514350 862075856 425721111 452059460 104657288 153059362 924679156 876005045 738748840 310019164 691159464 145882131 203354059 498705995 412617856 203192522 807803499 44150993 154570609 651678006 284903124 293008596 860076289 680338773 783035369 744881551 855795660 227045125 7385636 927058313 205227614 979579924 792301834 990535784 849109149 594343305 388438885 354649799 889524481 479904322 671993210 472975596 351665596 470108216 996493605 550129946 268996880 827175906 675531463 208593807 769815382 886240061 430499376 916209971 274347487 108455508 858135712 317733531 835777878 211450785 806204986 459766394 706817217 494747247 232854482 781630059 659267486 277800867 362273688 640182332 855170978 215628577 483561961 776247124 772149605 800189508 920050178 417533056 582336092 547673050 75382019 793352914 433178144 148442398 660855860 600490736 330262443 792599399 66144423 990646641 720746032 385303336 920764873 400698921 990464577 667989341 774682577 25617819 669074959 578472929 596881221 151640251 677047321 962478386 179683724 670809756 903017002 855529362 721765766 206055638 16398770 626503231 399315144 565618896 976378144 358205181 275117963 737777484 460190251 132450177 975042799 419090065 14747201 60225008 354435129 961840167 696855426 959537200 818788725 282903352 78471383 17187414 288795444 108896632 546177931 112055102 602883768 587169105 398063939 135976883 790594174 31119421 249544600 392282045 23067521 432103338 791057932 99788033 321853519 811327400 307004923 707260966 960891338 44336257 347336536 343612455 42504097 631279790 500666527 195990703 184728220 970227569 334452590 6487010 545762847 268032657 660568167 666550877 695101183 163265802 16877180 240429806 177218978 318951304 662887111 389816889 896535259 856510576 509561238 912583848 616742417 474237595 886737415 317511212 784321725 934516521 122213019 270983512 123187068 232426861 685943413 953770233 876825372 310151998 373706352 777926754 795137620 388272896 385144487 570547328 973934169 84029141 305698369 140281967 747587135 619372846 94849144 753049435 96107671 388613833 24516513 949341497 727263990 775904031 538698797 620822008 237023824 548298257 459135442 172991618 72422939 226346840 789976952 669896958 743120952 974848198 98218471 333002898 796201254 232515814 869838519 338423571 988894611 743105914 815670550 275997956 397706934 245684757 822348914 131079725 687571443 306581672 618018731 308866208 293365503 924209357 531034406 770326300 517351762 873219875 994151413 969441904 968861651 391069184 758552545 798243428 339366167 839037357 315232236 815087955 491707493 844276729 125012475 662546139 123991795 353438764 627800316 419216561 370708586 820862702 387690135 230870147 781139224 386593310 206877208 477936421 931416649 330133416 412220239 656716156 882525287 945181970 795538080 608267055 51626699 124616893 834179835 571456083 675414 252665085 81640246 276352796 975112396 954909548 99820987 101207923 168718258 899973170 689488740 246652821 809674883 397407086 651373606 371950144 107897527 666361693 850882891 439566337 651224720 479219858 835101489 656720211 255131536 458206992 731219893 631564903 184824509 828845917 161623605 963705064 437010376 292937708 238169335 338635186 608157171 671811234 320845572 604940146 828565671 878752913 908662646 978274923 984908664 513667073 749743495 189030498 357847119 638844537 806815628 242182891 789264468 5752850 610641402 717090126 31316703 682960537 372392976 182607733 349069759 478505096 703122397 764265679 93414902 450308692 47424441 249260636 111979964 947829879 948120088 766445426 430476876 451512870 349040483 233473098 113871608 611881216 499784620 321566197 67549610 761472025 623662739 647285579 596210408 487352625 648700631 540090869 394894320 262930093 588286343 579126164 823091746 777248861 336664670 486727595 491482073 526744454 646327631 631540775 971274435 161598136 610110464 849765254 167509393 170017244 304960386 627879721 392526323 914292722 267242036 917401772 638723706 469921437 768018999 574830729 184382626 333134402 757695296 333733060 724670657 206375903 561677207 19329347 648270206 50309937 615671535 969040009 811201639 836847624 545942444 443240767 549876030 93973448 653387123 867278940 955238598 507818275 235586819 968610879 434514467 689435740 242519128 223780266 709070136 724139971 911309154 374974548 778880299 906035187 531712843 105799378 242990098 632907034 290447339 948875591 83415979 306236506 17139167 15754937 749919323 412515387 608143975 200824182 618576420 376108416 950394346 701257236 298968109 602296519 813461969 119239878 212860271 525840284 492212295 35965189 79708632 576361310 520541326 523207743 870142813 669884084 407301565 424362283 117904053 444831720 582416691 251662047 122558873 678358219 272348836 516880804 30356127 606834680 225248734 765935239 643345405 564924983 72096116 646425540 973463430 383126940 225851815 505457895 686910227 659799911 141556060 473477340 612396897 253023974 754225585 431817472 886565790 97717499 211138561 29702108 18611867 298871498 40377511 347360696 887308480 208278599 243844840 867676503 45300912 215614877 232360065 88550214 325352645 449151956 603448273 526358842 827944006 518141728 730629076 535046871 93791321 631110522 440603227 848183943 966352795 795518529 44928436 309071128 908722422 831772251 839244898 182721150 88664479 429773551 766529139 444080392 191446557 20520131 308977477 715033373 178283779 827071432 7620785 878304671 118038153 399476985 282865837 686616605 369088913 315493275 16715839 190740278 965597615 988593948 311320049 490266247 287351761 279466782 660569087 17032904 232171549 947267377 890793407 109813479 792457375 459228274 130276877 133128832 503460051 563523369 770601898 302702114 808131747 575755320 179360782 933296416 816449036 998780735 486352698 121221910 419003904 533791383 393185349 194588588 710510204 961225858 297090087 693516782 59434289 853589644 66026878 799512799 637887894 522657719 753617199 32616964 788864283 768146902 507807442 152975348 435869671 786263673 770610947 66053022 272086920 565139355 326442372 224881558 461327498 329280289 178892392 255759714 735657657 831090920 943608793 181137674 684617714 823162059 609072623 349510242 856277270 885717856 599658666 481721206 918607458 96827942 152951981 62474842 652744376 141906212 492964428 158506693 288058523 813743664 320755399 128975316 577293867 420083047 363381596 206961753 434188633 685635523 113718993 283561572 728134581 316950548 939269738 11923575 882908423 219499695 384985853 588426165 260466080 678069496 290309643 429576570 2571042 189182063 639793146 479089935 244771871 423535887 103012354 344009173 129015760 857533313 496981016 583076805 546891792 644093209 188547963 299411390 773988357 515485232 421582253 191327338 807201598 477241901 180665176 225682269 161502865 630772812 177546122 633343532 68390848 68311574 179965169 289056064 1671362 60244889 668834003 119817961 738070206 86424636 44780905 230916752 183261959 453003937 328270245 694308735 84770128 124378733 670948783 39250459 920673315 18592770 355990533 889164700 780694351 510475356 547016202 4725713 482514771 204270831 817488732 910321148 330154890 212291913 713575931 275309845 19756035 31448068 724044673 24764766 227218283 880243016 362052576 255535054 158301673 161333955 191756748 271861708 799703312 841695632 219473326 769858177 738379409 232410293 8616438 16296220 982296440 386199694 170629447 958847582 732726940 10368882 713429889 28800272 324844019 788355680 549750569 747577494 260054662 271048198 648947382 726681646 927073809 430577543 434422718 974205547 308363860 744322437 143502949 656776993 955875499 465817854 576867784 595354338 571050451 431920590 461731759 738686188 960720972 525625310 809542333 523161884 589178420 84553608 29281629 571179513 159818591 600339716 751167975 293466289 658487496 807346561 951138406 639375980 250046723 276302866 572109901 979274569 331558424 864366021 584666306 426379978 429273010 113378722 398205693 285297376 292747094 116314588 238642371 303791602 390233567 103506820 421053 981985268 491937894 938313597 75348736 573264894 41214855 825459981 772353426 312507363 691438471 418980631 566685322 530252685 937016501 10575067 397204268 394185776 603516030 589794758 656649364 895815162 620491173 328555109 64631981 739153846 450236020 556218000 880463294 123772796 203695072 759829625 496515336 754591351 404643804 608970844 993909008 502695738 486001926 846747034 778558079 566158220 833622127 902797876 251430048 597544729 673821597 225861953 740364834 835987683 102992809 2763099 224978467 359037757 763142834 646381732 953957677 645756767 39859206 89318440 45175147 820109985 825315706 289113983 15621846 751715423 8915481 390204055 219436070 469229883 679112474 857446728 523060313 607348424 322528388 883785230 934927934 820735541 37485203 661742981 889140875 810255718 484373696 268768666 69700307 692812811 771869132 90247527 733607578 54220802 861744209 921598440 572048224 319666689 970177575 315738773 149076986 888686832 638480940 714613641 692744825 386632779 584731892 329387632 865045778 932994818 9180956 71044390 48322702 251984854 525593857 817595466 59008361 171883587 564775715 820354381 936404482 755518287 840419748 622922541 394300476 865349931 864412745 700578903 742657637 887169740 730295323 553747865 896124747 132125595 849591871 1441285 730808528 772137256 647827593 37894657 715912706 154505282 565150770 120116357 144205101 941817180 745920681 292881486 794280959 193550727 209886702 616134685 552081073 882557544 911566913 254145836 985214539 618650467 944604426 63840086 113371490 731190004 756557164 706752920 339756717 477191546 642297090 253276402 758624598 878058098 976764510 170220408 251579469 867864004 783808858 249828935 420546522 522925684 972026139 55267986 719587642 982161334 664166732 958068833 457989978 230930983 517485519 93183743 460766464 206334619 680216716 149208509 653722221 253577802 152083114 479411691 408212577 5341377 382621460 704738874 134093235 116540869 586989569 365759765 302167384 105860181 108453483 3350857 361858325 218883666 115111049 318540993 550468565 765641340 760619823 587891275 72834519 970446267 665699761 554211065 876944547 195134697 922588484 299318355 855889582 853703959 214603622 552168698 891502404 666260779 543846313 761739668 30449804 709222431 54172445 624721824 578687169 566694471 793289997 417705802 374817505 237935818 359339357 157781034 400612295 446812446 846988848 588081219 409809539 220060518 833811279 364603123 148433827 484131948 184340601 723194982 816555176 297984132 480481316 992297826 966878346 227410447 537767813 128246309 772315053 964918844 495336687 592629950 243862727 263317697 787275203 423719714 633940908 366843350 566679522 855069839 139359440 722864260 243318199 143483998 196994368 311637948 375263286 566341729 775805187 494228702 205288430 374419146 721740319 256053119 560039107 406883085 723357035 154441077 485618944 932574395 722133444 414731801 263592356 737916147 405540321 611729788 581609955 753817288 964460824 446846118 710307787 343547673 158634367 25009819 115824961 951248158 279952335 626410954 105699182 882067777 746229304 378105784 755682889 250785153 162803761 461576168 160832643 60154145 373331279 975487155 286672668 132714364 425682177 225260448 520208462 868004743 426419720 965230704 637538483 357484129 365712339 682448439 246256068 73508149 901248158 252039508 4568320 266765366 45516281 932500274 835754228 584744937 660058826 316968256 259394706 793609478 828261839 141948313 701788241 223811181 737562338 808546039 14156018 251314528 235026644 858511584 458184104 808122613 291131473 432381997 885659307 54165138 963136554 449679341 589538122 877090887 784024253 674796666 523191722 585798717 410611 854813690 922228156 588335543 104070566 492939724 328143155 30930858 95325039 523146492 86949517 508996986 74945946 832381657 681083609 274668233 800149771 891560811 239176030 217569469 974952150 282844582 936366732 849774462 592812745 183225510 7540826 523588334 644274279 736720753 405948865 176838210 537281583 44615176 34973691 792038119 196387120 450999752 321886754 701043088 434844792 310074916 277213091 366612567 166842391 435853345 516602078 812037947 377610184 884126116 106262331 622552041 883868165 667281320 957511443 208588962 708013877 814655843 823447692 395488140 523398758 443317961 851885521 278791527 391999264 165453842 254379559 713843301 349428934 998669960 948402959 321773672 665990561 183620947 653769248 939684757 346506086 252502106 10899016 103010512 473450710 262616331 197379596 825680282 720568208 325279022 401687121 741943671 734824475 303268016 854607948 136614318 339143194 648695366 605612262 697356760 560450620 236840800 594823979 237926541 721864456 559236048 922599880 821296327 335552340 624324384 351892889 4323184 3119130 195584770 897804563 233266900 799726407 65666960 133108932 161384881 854947381 251862872 7873082 58970926 120905269 748807389 954629280 891479847 559628609 849776545 493679335 240176813 825091313 546868597 200335510 169880236 753310898 190272541 816904212 618080129 566207918 580565341 292418984 700614623 64252805 796912749 668939680 762010028 717951391 76602660 975601170 563816600 900040082 206118188 38374195 673542746 985747379 470231620 247454238 693395390 338277250 384073097 925317422 474269809 891436953 161956766 874576910 307448210 857487453 268989675 791780223 361852369 433992769 262443689 382031979 773314013 366058963 664410234 653249693 777381571 272297717 79071349 911465576 743306184 113743769 98773940 155418606 301256855 224966386 778390807 323057473 39133986 253982392 305502556 978462048 773928661 669155570 474023158 88178043 386725851 686628526 199177782 305724938 414474963 32654359 46894798 266677069 529144809 49800442 323594956 2404039 924730729 344262006 362699181 705328499 522952301 114666976 630424295 22648151 406283474 550088521 814072905 15659087 272493501 594907127 257791067 203903779 862253706 487339683 693560003 151275564 142249326 216610218 644266569 198663382 710643970 871503478 49219403 196402213 262586184 616409036 116364661 726220605 100294584 580870872 93629542 365564319 614041198 553394119 786959967 545382194 978986093 327302425 134409998 685765612 223755271 609742373 128070628 96121437 450569737 374973257 781833765 375876793 71516793 236958833 494619205 773413908 640237052 557465578 904790257 573474282 341076538 4739988 520847667 722611692 645973291 287419186 47233297 564619698 755903713 753678011 587979381 801371093 859053660 986845290 734228359 140284593 124990709 670603544 734326513 304288170 730871485 1233296 403417977 226452849 800596007 194927212 801490604 704339354 861276626 18179857 41983279 939892187 316031720 727379123 145060860 510717917 112077295 506317595 694286517 213575598 887942970 801537698 62522990 601929719 389354828 232024224 429262740 511916861 623777412 138164403 659541877 500165104 395683127 711398072 584893288 162096757 336751185 947151299 378782339 992806457 306823570 830347045 383036167 368691351 717873680 750505211 898674076 132362551 560424353 721514413 178684039 961660660 184195628 528486012 35303889 910496057 653998178 332399351 887855019 69540612 461921412 684553125 919147905 606276610 342129733 497974883 665963878 819775895 926483587 703631800 595816423 379662102 404271151 734251591 261928486 147163402 212001907 469462353 707164041 525802291 714510534 247727786 511756893 616838507 515371405 868035712 267277074 428064005 329848494 927401872 146037672 426189777 101196364 910125460 809502545 415921463 49636744 550250385 295194638 643662770 837816234 49145763 845423447 886984141 633065224 806011234 411603978 722831704 927927070 570511206 858726178 647640896 438815668 960142818 931362811 763691181 831410134 675532729 377982751 695499196 285724277 189145024 66126924 66313364 879730599 901720666 987445679 907159621 473203564 849827403 956324216 441082192 431839324 277359601 506643435 525529489 233386191 350416858 567068145 933228487 521663674 579787778 821196361 431608275 660759730 151374034 90656377 634541560 983108249 165146930 573485222 935830793 333249183 303414650 504397785 423939317 685421548 439179913 148273318 126451523 309827828 254994017 505008231 448980337 590806285 611282794 733809979 762502850 970118617 716757691 615952840 42340984 126925609 693305423 728500648 44675161 972060435 60295533 619323602 387590450 446645766 314319127 290568736 953516452 504575884 11040165 352197583 957590251 639385731 905681219 918314366 884121118 589547797 997792051 9235150 326380216 520415787 927738910 395054686 205631569 400578664 718874572 37264356 757932479 351364749 373317929 601499092 345374112 783672677 915732344 361360595 246313529 638577342 140718728 87084672 618140488 651632824 632761199 602648102 797442899 646044794 943564088 35017867 328124795 122290337 779913365 655184918 657013352 966561593 241278946 481898732 427893919 758789352 148825898 43939179 294719938 728055634 63075184 551782975 215031274 666754159 475402836 698302120 364504899 837758197 606024390 178360092 717746568 273013061 675335804 76274519 193603708 783441260 853172408 551615607 799459679 328231316 979939721 747301069 770557993 594417376 688907542 43702101 743257647 53552259 682526806 961943332 962810081 935809218 952502435 903998234 131562772 565554235 146495811 358229710 349236415 984648944 148512366 857308855 155518625 694815169 417672092 241664075 354504417 193986713 24949968 837028620 994439352 375134296 898418178 972372649 641188497 825308037 53283254 334972052 404834189 312682616 385932006 649904195 623722264 245060286 607041452 419011711 406796484 669503370 196682450 815018353 502244564 437489921 632811077 653062135 905536868 970677751 590298864 631971930 730765751 114554612 609762146 417434463 902648750 741766401 484113664 858594917 75285588 778312087 634438420 164431980 298012601 369106965 115219560 348454761 13038191 490081117 522596752 674018341 651885777 586081432 74395936 941406198 528702756 87848070 253107521 954995253 128163772 847482409 843568819 921098716 410615193 561644860 237117896 621716794 761377702 661257083 48338617 501855321 909369943 179261748 409855105 631377640 262847156 911578307 460032157 669179153 408587181 195883288 946938053 307545423 74611129 532219424 665948307 875941567 302270237 206716747 208297987 753331578 317104118 199368490 683412097 783858470 894862965 578787720 313638823 120886932 320707092 398534001 450330466 129009727 544634559 330890132 139017929 628482740 24362022 420232475 131592726 478513546 366211721 929745818 261356042 123850444 585005404 423766144 805182808 374489313 745143479 361249289 267576804 451569491 155310246 543559472 938920982 972178828 290314516 530642638 315215145 816171622 119393365 115957271 862819103 419167026 533369695 309644883 147929999 577544994 981830066 596625806 864718621 369362183 998907957 397532930 430465219 358213757 719281289 286503154 260733057 386739174 195888501 693810349 810635693 84936933 359071714 510705684 261749164 653672530 726188465 343328742 70345163 399973897 101234144 575941130 730896845 428049076 412341775 876220288 717548110 974591601 828653425 75191700 623000835 661871350 339303266 792077611 737754487 915260495 646202627 292557181 40180202 629331155 946600858 126988510 324302072 9906941 426142730 33187109 740261763 593761005 860299703 32875369 228929598 410980198 486345376 629079226 376538328 853555024 887742620 33644880 955981279 60476920 928691594 346803518 132923404 906116533 232355273 436731286 577316590 836408494 685021514 627396997 791055536 575955277 729176991 945455656 456960177 928212056 851186730 172441103 701710561 909396767 464671349 90193199 76152846 485641617 825506272 302273210 535266922 877992734 488389351 290711535 222804742 591990003 319072534 795405929 989253015 643129145 734359442 267486208 857476837 336968034 864587658 692055641 891479461 230605686 653195317 683498240 759997308 592109918 747168911 366839844 927953058 399016125 733719314 714367276 364514680 149681848 236027430 735621444 956678168 966510260 21358673 312140261 753847996 566346523 331962470 297755523 990105865 430896192 81347830 907659997 438549553 459913121 64770725 754548581 369220197 370265690 552136570 823461423 567809049 758720993 135166167 411544701 41183510 595871826 6526662 765607736 865176685 319401139 279729302 692183447 824042203 781252755 264503313 527982171 991484034 225409180 649967855 667583384 110836759 216839334 728184607 355954672 495144227 959981753 759131926 544365294 88409675 918541116 704037762 765538304 213351527 282813566 129757511 939508735 539187903 609824968 49402464 76098641 754778499 483997764 768074423 612444090 987460818 120375133 863502326 44913724 229087215 528695292 778457405 318053079 383591244 909823787 346198721 402857170 243696696 72038625 833919016 570546488 64437663 545527691 279221065 774057655 335347899 857454157 279657986 50151294 167543899 365747247 223698084 817146975 979588658 983360180 534648767 912002322 835728318 583275423 942442800 258315916 662569478 136202889 57777903 370260382 81320493 299844718 237969116 657562310 814595681 979057394 210418448 722279555 827276022 384272662 324980918 685084965 328839596 640454571 355137824 140692570 846957348 356193687 706429614 993447151 445655082 476170979 874384923 167725355 656313085 183786389 842938296 304725551 50776112 729578160 518724721 214154256 499106555 683098647 730731367 494710137 343547640 568021840 625412667 361888258 16657399 591918035 240908112 149969105 539331541 471094030 816888524 674167131 914572199 221676556 782654037 957722219 460928051 380779759 893730224 843686255 841712240 426649937 13726809 676305628 701379896 578040502 412107171 846947569 823513003 399198701 261280267 450177761 48941642 564631761 987328559 6083594 536554076 563308108 191095566 649687045 219056290 780646959 393397878 554686439 113254471 450712548 927133365 72902249 384350589 41920497 544498966 469980615 526271994 806529756 843741568 46409890 338083799 623782815 505199544 984502528 449681509 594693945 104280383 694046077 616840868 102003846 961324062 636556943 825145915 293305603 368274251 671824149 209696295 952286936 882256716 599907582 886615868 154583134 231306245 497024138 14304436 658648291 397492902 181598148 918506321 328607294 694012649 659012274 920025733 540950625 369958205 378636565 172618348 822775783 582500706 257021221 965922937 124277222 99558298 846546897 948389576 940305780 774092438 261841084 732436361 930989380 443959124 17343284 12202674 81248617 496353928 548806463 986234811 507806860 996959293 47579369 447164809 738053027 554938130 156777474 504335973 140124681 828015804 64556475 726390213 245115831 438242535 774143710 320608300 59333972 536729248 94220790 237925595 811762742 206972152 723926997 533983160 626235796 515035711 818802061 62253550 537689719 677351486 166882672 923288824 715889974 650087834 969970639 403241360 111034987 418377874 516598419 726021123 807427435 585692301 230569503 265628444 198780651 195912259 504132735 347102264 763205924 617082377 496052878 934463119 667596648 198892732 605841289 465146279 318109856 240006129 349278739 686682630 806254162 675431329 879169976 165066458 257856928 510266362 645986995 504384696 532749639 5272770 724252066 303336713 493388089 171597263 744020065 682524030 239753050 388432289 496180669 805551508 506840942 91993347 773252401 355576863 41537042 581145674 887423780 142818885 29698425 434928537 284444578 512767505 249771515 925814894 353161009 642208886 236529732 291203581 268640752 780876766 412760802 909141762 489895659 573733880 298272529 438426337 422785011 622918150 246428413 895625440 117869183 637856439 896668227 990077110 116937956 689470077 268408703 262305745 508161148 421665796 359216387 682615877 864243946 96699736 640666462 948643795 766946389 280495431 683723894 412643544 768568782 666317184 747751798 725867402 226647978 504068683 561590512 956826189 632002497 462227930 429341545 46112248 3202549 903944090 722674574 983171886 376481749 310779139 493040623 27540720 787549766 743651182 698339553 905246777 579453325 688791790 979967765 871282936 112830296 532501267 490458060 75660839 193612489 602427413 865819613 107900817 585396980 632168187 726470041 906036369 629250448 1119415 561282424 641714105 714802542 626797870 822379205 340050288 883006888 504927953 323280772 219041866 348358777 728150303 266359699 305289645 813367636 942835192 158760195 22620860 710304368 958917440 715473391 511329928 943378218 573359494 378892761 422043683 787696699 464764377 904925410 110345435 130149248 405425491 795064895 764819084 314529672 979484138 864411955 113421747 236372634 930021231 604070005 217691745 920400479 140264670 38611702 670096141 953117791 923838061 491198919 229535469 714680620 261867184 630285596 343458699 926030887 930725324 925522541 830847952 979810183 52276001 367694472 544878674 131144358 653891938 444646575 997719871 705737852 926994324 489698777 2906079 897529516 158263195 662560964 341033482 136108044 15688356 791191632 984943835 579940857 328528371 840198408 63684181 237649935 862513857 473727367 716246107 970386840 483369454 915942103 797999669 826086222 753094042 985214855 186488999 664944796 73631034 555383484 866740396 555818909 185618392 476334562 290815900 498613645 19582695 135046078 145552933 319438253 594976870 249259452 637257818 434843685 256078783 558577368 566214086 884349526 885950741 997792398 818847916 165843146 285908490 589447888 480186715 501761568 213745849 508177230 330261313 160979649 828212959 784656777 974405325 10520494 956060084 596365786 714258871 973867658 981992536 423484520 623511684 765616038 801735004 247244271 743492961 126739611 568907391 459487416 990135045 923400677 904893871 688990518 597752627 81517604 673857692 731132360 399612205 178875160 48526683 479952770 939815312 952145044 176850237 561354214 535529890 802379499 703252991 13437206 333473038 616885789 300984965 565963064 647438209 1379447 276047282 371782368 84590442 689932506 166720996 433273200 903774055 662366237 57645391 272763436 779187548 715123104 669614196 991668714 300652083 199311349 81696496 840394994 54046927 729394763 784181230 800626808 411415294 469587304 785889987 131308283 1528314 407781444 540090051 243023595 820392766 188378080 794027297 221139862 169205296 256086202 923150427 316138995 407960650 36819255 102189247 985951902 383944875 202845225 311790422 336272339 822695132 334598833 326635544 430791539 513021178 719722690 52552758 97168727 108627806 129916906 38647015 535530395 779687405 351122698 237343708 304997666 5829629 743393896 841131913 240388014 861826513 831869148 972527162 227567794 876642846 351883291 906952433 167263156 362506979 102982659 30447902 915297850 156126801 287744015 427271215 324496084 125060654 66679936 429842025 762834213 259786350 269528507 621041269 732229138 490217754 612403324 307346110 961610377 199216328 538069283 379611344 372901755 324571725 496792309 586937482 49358952 771373543 964437283 179378007 817234224 562580842 625314430 28838202 334669614 8934821 286885658 478762021 524110907 620624967 288467543 346526413 315633446 860569102 496436471 24433663 159295722 264494089 918891875 308131129 382478793 327806415 573619230 522169592 623118201 872670576 647838245 302930324 834125477 166855118 388380219 748357623 556754080 681480263 347451716 626533407 433751021 992975896 686172192 902504298 277400524 216308149 247858448 544900848 813879959 720600284 677935252 77512227 158066499 556260663 957347950 761009270 388120379 446787522 960722587 10134857 853382510 967660348 127906246 523671839 881092232 43912801 744082512 939500358 872136284 661959581 391457400 66661981 149085686 823911801 184663573 908637357 172794020 136126587 875924263 877188890 116582267 75843267 192834294 809487662 747827208 734823676 656649638 306667034 568043358 694020339 973485574 675091138 491074460 39454774 272576858 937275055 820575021 966473077 101438613 132432084 679299768 822178309 366082407 319713376 129337660 704790185 105789644 510670126 739101204 367288290 694019903 622625536 402200379 529426945 867105413 100565491 745628048 294378712 988187293 24285683 107440684 950057072 840930435 49727448 619308635 873344694 730834288 20137577 129643650 35686404 909097360 646833085 977537625 775070995 507873086 876808273 207973873 965942127 454283034 105574651 478693866 225733995 459771307 856879489 934650510 562300229 513283402 522611845 141438342 509637662 511463326 396192873 176177236 453078665 193083596 896077824 476885181 549649253 949998327 226328259 821229212 520072837 899473306 834663711 98320964 43232086 623283351 62504503 403650195 446514092 856811318 848654038 28781641 255395435 58729627 399901011 71397037 27792215 981686961 348616711 692703833 223401224 910329379 391838261 870815878 185444732 760394274 960043729 184518499 20430194 421652663 268308662 696651656 642685246 345624385 798232115 707062291 381649534 496363791 451155745 53292156 695383790 858725388 192195690 426609020 143360783 562784670 435602998 497703408 561229896 142609839 744276312 435330964 994646411 154514363 884429725 803516594 383884488 730599295 811039034 680315916 737026528 107365701 404697400 561757337 914658095 584259488 532831978 604428592 279759940 695476195 139988783 293592468 894615067 271306963 638706014 985842088 596585682 333581754 129082009 45490142 759364301 634946062 556747487 187361927 842064586 601808294 705591661 239873827 612275119 237151478 999208206 455918506 146078078 18551285 425312935 623770601 527452926 535793055 93919388 644776666 204941405 754483026 834897993 897330788 402915608 781760320 530321604 873762781 861078996 574483784 616010508 515228325 173778623 690857540 227759240 753275961 71806018 163244432 646618298 687360009 20880252 494648427 205118125 716808970 213857437 295021222 265265899 270103471 141297464 765282510 910306285 779493067 646423779 508665642 34788398 91323140 192189393 205567609 544255219 168923005 294974169 120340119 282421968 875018809 645741128 827541078 664982669 43799144 721867353 480147978 951036934 862279845 883834772 378308142 509209724 658123017 790482794 284687974 845352154 715075054 653100308 965888585 377323857 408596085 976420494 642351301 127143408 158325181 384422107 879904638 308216617 627290607 940225078 458556658 453481855 942132817 488789082 373524562 323207885 504845451 570045158 651143301 969965638 414792598 532982107 373582266 398529428 737928348 321566911 804526030 712105962 608075995 144752900 622368340 886491669 243680204 954496526 736363910 892720384 537103819 245837517 442441807 52686531 21773160 213215362 286232249 31469004 967966795 17638607 573297516 945854287 703408037 472512773 187092359 163656268 663466691 785808493 617662290 979436714 903426331 100804203 68374539 103283651 51335928 933244626 872627568 291913315 5498192 490696132 639940297 947492989 866106194 653810964 938425122 301358750 863997699 224850460 922855644 953327769 303996430 204623281 808334977 125092735 200775387 538401609 898251044 187728194 246514274 440326710 728135450 470145023 376061293 266248629 604520682 987410612 973825565 496426916 824714294 207032973 610017719 318122909 476148534 261884951 368166498 756078916 24353756 180554334 822564454 63287052 880980245 913930719 188612727 122335896 130678568 763131040 573489378 800950425 149844240 41481478 932590676 420648465 813063983 230082546 127927977 853424329 15112069 658987676 719744374 34002489 154306140 832188825 465982595 799232751 445043538 406892940 591944384 826586670 89280164 276760768 409830995 428977004 553772778 548104497 57363913 657333223 665011365 66336292 966708260 970485272 751390558 232609195 371938325 665661199 782780288 12799667 437520414 176000613 599171406 825181740 177130531 802293455 146790834 675331046 926051969 747055703 526480506 664376777 205124281 339591076 18747744 600864649 674553031 423174947 984561527 135092890 933131637 226674933 102585508 841194875 115557016 405094646 598266442 324416812 914301687 449921204 69366854 399343257 104780130 153640077 284012527 590599835 476216921 849986945 147605890 556369716 743160188 539828735 9289011 789003100 988736062 832034365 983978106 446631831 172149778 237973411 114666050 373200267 693940869 552675733 652564328 966602152 887422221 147614675 845521556 702668246 670151359 784386554 114564738 63417039 249346395 833468674 143981283 292836612 903844836 260974244 853475772 665137789 394622531 558800922 124908037 516310756 538002417 463196530 994668645 648635015 566314310 10570242 918116585 919066556 719941370 454708506 774393796 895336246 646191131 857832478 601256250 713479208 54811883 325808680 43341908 461079446 23878830 976421767 185159145 90296287 822797171 103671561 218742625 343858097 509051717 985035922 78445195 131487933 402380107 313523688 248793382 625155032 297780198 734046283 144027700 13739473 768366575 570403203 823597892 113002878 227469712 618504591 242073705 948317554 859650785 920440614 97979856 595054775 585639888 603586893 241284936 611732649 96188150 401480693 69165447 780682158 193001318 731192232 621917625 620940294 318494067 458345856 513170941 362027189 382918225 22432083 121492183 110855286 288066425 846685448 597882447 395411227 357422104 124518235 591437024 566061218 752334280 498691544 498066416 364469592 568584812 486784174 965777085 365255096 583826742 318309767 814335161 481668729 891958264 321003611 986595949 689398492 429061754 157408029 867620602 529089675 440510382 615016346 217291516 156035742 988462189 559784050 518755880 865395695 679573433 958352612 102842915 842528303 548295400 309633115 155289993 489239117 319417145 518833515 344107422 657481394 721317521 202448028 483286192 144504314 381836325 447877640 150431341 32906394 208243303 905171456 422322092 688077679 207971379 375993265 84500594 437873991 5974506 761194779 163032107 616848547 679399421 136946186 135481554 504975345 202909830 656323337 577561689 929203806 475050829 258785854 828164958 522790889 186073609 653133628 539890312 273827669 620784568 211705441 738807426 496645897 340553021 393797555 968555613 674744361 994842836 865378893 904559647 644379224 550104018 855602019 639309611 932196497 756474002 320801505 10992376 311518693 328604288 518715391 400419363 824620458 483088514 860382357 900898078 815743412 648460678 831259850 643392439 169005236 635361958 164538343 399203073 964102765 5590575 322990314 311643968 289968661 788653420 371379918 470778972 714033224 522640620 598071529 473755807 499856507 230664972 928708300 263437700 890943546 367705657 211241847 862396043 272358895 529450415 441816441 676806862 448422566 63100708 561872180 570435796 570457467 70234134 900832628 107025778 409354780 102966353 337483592 713947235 290074641 122977125 161632446 156195528 768498024 353578807 441286183 782800042 550652364 711899800 789332764 559449688 763661591 791245881 207861136 481512139 872743613 765117 368937527 631623115 150291041 147748864 248689771 503010124 597033292 109371020 816403674 383038377 312214306 679093223 696915681 432149963 206161298 800402234 417210910 142327347 700528705 306843430 384371851 949520186 381576841 907022817 207612882 921147375 985467141 122617552 643961812 789154750 219547092 488499802 768663685 324600580 730619929 139180299 994159610 882144532 404534138 647531590 802016425 196334982 39391530 313400102 334363792 449675962 722075060 794194677 255080637 713989090 584780675 548394913 780639401 681006510 321221634 212361250 676376096 372390975 820095710 68137207 805861434 377952234 848920145 606024365 972318116 159163773 30528961 254834102 573368818 400143592 602053279 300547187 685529201 349683529 798924137 963457315 874768245 601389929 987323046 620742782 873359837 915786038 430076121 947927205 391498933 398349213 363979228 511213092 727513998 24099629 163282650 762305887 773810354 541163163 177472364 487834190 618811539 818277153 374794249 738502541 734733009 477808073 535689256 134167215 420755458 348449406 632989146 17007701 560575391 206161462 153896258 510659402 303260151 794738056 650327863 657766747 116727349 768870739 217882428 234593916 987559398 792596006 138394901 21075408 781600035 859994929 572205832 393026909 136227072 241584424 561915705 72857460 146081336 174946626 711269629 419138516 585869603 122516726 690048287 575728005 168495388 386207158 164986677 469943482 957999066 989448196 57538451 928738582 509439937 203440837 806851490 483344875 28960443 574991188 559314646 398087406 905884491 268656224 381174931 463788501 814234693 810697723 173413571 65298157 486358196 927077727 553465634 662942347 178877622 856672627 962936677 249982558 280341787 16332768 795351962 291148083 57103651 595474372 916556857 22124385 555039097 284481755 331368971 740820205 862873776 97288297 468933205 366480846 201908991 402965239 594369000 952938891 410944928 340090167 953161148 305287463 227015298 310925479 286750351 330314454 928013762 433100878 764764131 3171255 943960158 617908408 385067356 687968056 618728789 687593076 766837487 973312724 371826392 424066732 944976382 509432946 858728676 362379211 446125938 11291435 468874619 607800824 665537272 714259195 435914278 301890399 652869098 350070128 130108907 241698139 872179702 252251658 852030315 518439170 423672789 277289536 195236807 171296169 589310577 801660876 54196394 258693735 265760195 155215649 351811210 943640961 701052235 124008092 169641282 432249447 911059233 689909115 598177916 133510524 460778128 538865227 277075088 224731964 332328046 603182226 927669128 51459743 39100904 314853699 122665874 303990772 351031027 467930783 536027261 886441271 591944235 597087428 933069295 62538831 796395163 580151569 733602240 157500443 897957157 153519036 578396133 108362930 654794760 3446947 289401367 753199874 795156227 627619458 701973177 120788755 766012773 586046641 466525335 551272998 997646267 22545356 316196995 375313891 847708004 905667396 102922173 366489484 263897236 294084535 941699345 773928592 911835001 783075305 221058436 391552047 870671064 499537535 795562714 958146504 63656254 779295243 752096086 942891498 935246053 680752836 580937615 635174976 26496485 889776544 106711793 757909528 776570448 633709274 615079773 398697286 465518055 315245911 839212151 464554772 518991961 453179439 824810748 607381830 735120799 670656278 128223975 441983688 362073152 438597382 476603180 341381010 420259470 947406616 967258445 59731263 29850676 370061659 201241575 529176201 168120992 926196212 860822054 737068062 138988018 764926427 809757368 727929625 519711622 566409668 826208623 216032254 787840592 524634227 17539225 550985240 366628530 434662062 707718828 603752032 854777330 920731939 103495256 521354159 338222763 16674400 742252574 210335639 317998199 303471776 225359072 912139322 640086926 496038497 48745910 38902364 217958961 124973242 543348660 165412098 536614887 238321605 736738637 949530665 181536015 644515557 446926606 393910176 657032168 578169124 561050026 170300398 786567806 524169684 35142273 522182078 331023569 827282606 232012494 356473178 786504745 224242269 213191122 555005909 786709405 766263369 198816528 339599488 51023684 463774655 193828812 345266199 685196608 250716924 501248852 861123951 205145958 636458050 197887184 657240796 896497007 171694807 261806858 800031504 376355989 169031814 598488401 671276395 346131084 517763199 809630579 854843021 278268895 738996067 909445119 134330178 255465537 395534582 415325559 889078803 20392242 576649376 344976015 208849876 885027211 318879054 33214098 924615430 711816303 234745967 45315047 260409125 375386345 375999244 191197502 697293866 148332967 529040643 114958196 383420581 936381236 521743244 909540820 1528830 85841542 371414814 209583997 183213308 4875539 957645200 339611628 915243173 55964076 34391994 605545985 602939383 428868554 653183021 422026979 875285919 922280284 850550040 724903616 126202589 90737994 852608548 497278627 897692377 64531001 688882332 45419365 48977518 658109057 619209249 53060408 971605935 62625734 739971775 860786817 295327153 305146188 36776816 262024990 502282332 898743906 984655939 427403478 793252252 932858502 295177988 435618634 322090869 622446316 589750851 240084836 868453951 886024408 551472473 889441107 644152161 868238042 316046807 255756348 416861252 873096061 40840519 669124159 82520803 612412732 557867180 269851861 376608861 680960382 315475055 903905894 570330659 608558300 843250147 892617614 38928523 424529727 786297780 221831782 70763408 943415862 692229646 521101770 717195336 573776678 815789343 162789333 63365780 264598437 925129684 115667362 788271583 567942407 412984489 442442335 639555672 830431946 34841092 610691626 94311331 537502167 267095509 358374644 924362256 307893400 323879850 246237854 415670137 919212546 966621167 546023128 182767531 920627163 128595182 810243317 498294840 224331415 875738213 527766161 457305567 722319960 565202474 45086587 634648812 991557521 607804798 495956219 541907527 152848135 234687151 782892236 42138761 583271997 229890801 902783882 756403156 781499402 909958677 358395482 724588470 280400798 449173053 642611383 486926784 377385093 60573956 404988545 67325025 528231978 880836218 123812278 622635543 314215194 104391535 110663983 218098210 87846379 682718241 539385788 36968517 995565356 296811587 284390176 205733510 288481377 336056526 238981509 945415762 884980216 785259658 858367873 960811372 663863393 156226081 125609683 586547458 346332857 707587657 798800505 776235664 526039752 811109489 999036112 344153514 619912010 806183118 480325394 114343267 435310701 99645341 6060084 150019778 157912393 263111190 96537656 402438411 562276952 807945357 432408287 963846057 766450124 435495754 576062336 652732975 471629407 311239068 777748583 1828854 967837558 853781220 89771541 897958546 583673384 350170330 955088624 640777594 18354877 963501524 416878379 820901353 715357707 484797950 115814698 299422526 771339914 326561358 125802202 429321709 717226663 288113307 319383601 475151695 4697455 827905720 187375318 827911846 393619688 394594476 922200572 930733056 236106308 545890400 297141737 273226507 154112550 424926217 176751959 11307586 981345056 511737588 819302663 57864961 180880673 827024794 936229234 628703040 162651155 753780340 478593049 26416591 85083427 769348531 167079876 161327351 915134029 424951980 568374005 523719070 164897903 473771547 438140592 485056532 320376878 520348512 380506598 347950138 578893437 924729826 889676860 576942139 226540521 122912935 442543401 969673895 64150483 976785665 76464161 988841138 840090039 667168577 676170590 445677558 572031114 640305197 433517561 522862059 495660966 639990463 461064600 193158746 828669880 798716373 921401651 186795599 29624791 369778552 678929108 740177413 101180616 323217714 654668090 770864134 245956311 479903189 573703810 242337400 109166208 959158890 494792355 459305621 496708700 775139141 338670111 775203096 973826932 588010949 73488695 492632234 421043313 114885777 863881301 484662353 893711951 383608836 556203429 329016262 143883629 220243176 822587267 451230264 957509037 92459216 626756050 774222228 611894895 333805579 111770101 454372032 730285489 174343507 264507255 837723256 850939552 564793159 505463298 256089894 984696615 897855265 679503923 485098425 375860135 595534235 510485929 341132525 167253384 412638996 756631458 502541301 758264946 311862201 142477029 367022997 782542738 67077808 926795589 141770019 655289690 558632203 508775744 147945083 936415496 534566861 778640773 865611179 485761688 245842465 892190207 584569970 548958338 549286558 920842484 885378882 324027080 377402020 808483971 231487573 617743569 224615153 570176357 520128489 239467816 987179878 600712448 369787305 751847812 959771816 58494160 388500300 326423766 885484261 131527489 712788709 674409737 963653326 690468925 130885404 222162237 956699527 96045709 915948389 551279277 165082300 31560745 315766164 794464757 328270809 825811846 528795540 34296514 887818324 483332507 954237361 902930650 792904206 422848858 13852702 412469875 849068927 939558932 254037078 192193014 552756098 369783034 790553308 433723253 110900167 522801528 518143454 99179547 869588493 619287913 405317184 258470818 137538761 273235841 535480162 185766129 139622801 969475546 80381334 507644303 4487162 29358940 806453394 987123227 655947514 106311020 905635255 630155143 23473240 947380794 314291999 919103779 332685077 953039741 982537252 578443540 970976280 182481790 970615628 7252895 967481578 750974365 587343576 892255342 126265985 1568500 529409967 35763899 248651514 325986222 76068966 162896968 767755063 121715628 921740198 676709426 559102079 672131659 745650115 581035289 692738483 60638488 582259026 12732719 637050601 323966582 936843900 153249182 724874867 826437679 979555790 533552460 529904793 386564525 416743857 316219198 820179027 59457713 820725872 356767350 292636855 396378716 166932808 596885482 304385659 973037083 821327708 726711279 807490236 799728658 839920459 617878154 163915929 348901888 4142927 240445601 624563952 640251442 64284334 716587384 609051741 311035146 434444288 242090979 821520412 918263277 610441786 362571846 465475304 964915514 604038008 208862522 382367670 151564741 71958262 590149083 957023458 263210392 252236584 316746340 606002574 773447657 188490458 70301601 919610540 860021414 75541432 793941575 772717276 316136042 385091981 980696594 122195226 682437719 399450956 733654870 266900999 612025223 933651684 965056529 896896657 131164780 4548455 215173769 401746080 66646291 914274229 286167144 958105108 803435446 839478654 583004154 965214652 20856962 541969946 351179636 405110114 855842383 991943504 3040405 64654212 888701531 975195796 935803024 361592829 871805738 998550129 407590490 340272689 772902209 204141796 806906179 944495294 414864135 720907750 172288031 569558958 566399377 971636096 357943987 386329224 964288228 120144608 2223213 10549957 454978129 518927551 929717140 780283730 125865903 674724305 714855528 548309768 611566882 860281185 437283968 775399413 531161592 549264 75959672 521816790 965661829 161011315 831403252 307579422 790326581 792622901 207520027 299871519 968873932 997486945 173694940 542220001 321261735 909536996 356637735 558053321 111315486 49695985 436408950 854676629 247266562 314123809 96928454 692487590 620088816 276245983 109805372 43470556 232227362 190241052 352846760 611868840 619690112 720277814 7597070 262416526 332436581 700319472 200937267 837738830 244827032 642264264 936021608 412280987 399180606 603878779 440152399 797996412 860248694 972734036 359540400 167360182 285717424 240960515 275458398 570772354 21625120 817854137 855628086 520938046 363900241 374772442 319092924 32046580 318492478 375564556 447376052 367902434 359277245 29429101 341439394 57927995 251199364 667505218 154075962 982477979 839885271 23265781 73540110 430667942 906278913 37014070 763212673 288475545 598496688 617439454 756429478 362576572 730329003 186526359 333706189 948472742 546814517 359679366 542857634 431921897 706645087 239947685 587041616 977759371 850757116 711955458 290265308 145474920 550090825 737747990 391124415 885075732 116083283 491343172 172397558 349655145 228570130 140779738 204577879 720618496 254940685 715442196 357396769 701736552 147935771 652652742 541518364 809197361 497699476 609740027 738336016 834965442 928111359 368648975 462233521 211698184 208824717 956204364 240827362 756727468 875622798 584975026 51178088 279922275 365267366 209214584 828383988 375425342 965695332 680247476 574862469 849650572 571812868 915869087 546855602 859979889 138238953 188651076 896089339 104053039 442071479 488193937 128911879 736643574 221419533 815161738 206649105 812908299 75365201 128353590 146626931 986234420 177954048 702151280 436097471 285572111 583242513 146879215 647635482 513559485 902761585 449217385 455277414 35130532 669028310 802354687 92249851 70502946 22419768 988359591 595746906 727837752 175603230 697897701 536890368 699660133 675323560 86430368 276967012 185440988 798270835 449959718 88440205 957573794 977323304 932055781 559969083 622132740 217714603 937081719 617410280 576702640 686286654 643806418 552833144 130288045 261288302 231809784 764897358 408594664 630772419 954647560 926569666 363867933 137033891 375073005 492106940 594067731 853938973 319902113 298793731 599126204 119944478 902540522 585647683 589347781 720852059 164181566 986853081 718954866 301648583 545956824 950427726 407848693 516871797 477816769 705543259 544851830 16864701 518843010 824326264 996638937 559591074 157717950 883799510 556470738 974915034 784288872 215872616 238039146 116779841 101710993 490637751 776085646 181248377 581381304 708087499 912699318 379903706 68411424 932695869 185471186 857401969 529378453 462648608 609416674 64346785 618927709 201769690 283745751 326264871 59516573 741831742 846168941 954080446 343210153 496404684 373370889 347489946 892162454 864809768 607070787 723413743 195708684 831362138 402833205 508236080 963177777 918265383 344830259 503953771 343981509 253004849 40483004 631115898 878971363 449395447 264602930 459604930 184014129 425700462 48754873 305636705 664551919 189687092 583354835 963150149 533457382 721538230 746348617 736690905 445903276 311011564 52003346 838174537 70543222 858262741 192870957 445264181 331805545 458199470 488599509 980199062 270028496 996964028 536672448 827540863 420082482 451491354 246794693 444632444 165613306 390526494 484102469 779084817 78764866 625303985 614847103 270288255 534899445 440099176 517799925 118660037 835962538 460270017 150014257 592257319 542103737 254907202 869799818 113185634 612020888 512632310 423538713 504400417 925003480 485637054 483387257 846954643 983693089 831733640 804052925 168264086 749486890 5450573 883441097 705871468 284808068 760891047 503258485 631163868 79415352 279013448 391988612 271725837 690047105 678261079 222805120 251582703 409617063 989644470 502659231 594644746 619867899 97406473 576149715 245307905 408788128 857771691 504161606 533143107 706136829 514331612 588958277 381539699 959622105 54081900 823382200 102827124 133944084 236007109 190153303 405931182 921577223 646828566 436743632 30641176 121328393 250186812 454581447 764749061 63345719 315635662 315032937 85904848 83045742 958947912 177280142 821354497 616319276 27611347 433666024 175054943 511405834 132684619 74188946 822145376 970704289 320157486 720471256 466032278 248125927 413512673 812195626 288638566 563647479 157502698 141931046 964254205 364533482 690160848 874470799 70548338 512098944 433928527 118150409 265036462 199293582 932697066 911910859 732370262 825259525 773644340 61798303 699970532 594237899 584388007 445786213 874226590 875720400 47758265 689886305 454821796 521590925 906979975 342889415 163784981 321644341 818305244 8334278 847471947 993132714 618577515 900982291 657590077 282641806 940568593 681475181 308867248 87767749 805568957 33271092 360161425 26836518 483742748 965413557 190577667 542902545 382500218 899276354 59361167 664898698 9950047 675029359 442745945 462516677 18906772 368878218 617106017 519565648 886595288 346991803 389965398 702383898 87182311 975426264 261098758 403280946 434121117 547750188 703888556 792132872 537729231 987361588 71058096 40412863 221524914 452978809 380609989 632443514 253705738 588699727 339319428 657728088 82487005 781220079 617709287 298735454 296664637 59286172 745649716 489870910 565050027 555162561 81755404 418324952 219104009 567024545 19474795 906425612 407101619 446110619 399388272 173197017 267787923 295214085 610957406 64157690 349456742 798802611 237675013 608268973 146960882 162162622 848817770 947898324 419899344 757064104 71913275 563916302 661457336 404310792 147634076 837479560 130947325 318906884 951632755 430076102 524679350 910576847 863248017 743860826 931268668 414521019 723408867 530155513 30684992 753038951 489411338 960886585 545352836 997389310 352666017 704657392 112682847 735160039 316535452 867406240 853148790 867955547 843508457 16958434 202994944 32097568 906472825 642116288 951526880 21609273 643489756 92297760 770162027 341364102 691878357 430015316 250306140 855817483 386391210 74076055 549501045 401547242 347186683 592984081 534071899 683895843 718185357 706141693 838877425 586681860 164994196 476545338 374086955 628435567 640174545 645063570 818202437 279095068 906016026 877770144 740566445 416733047 323019575 616342873 127135028 253293682 955331839 290184517 501145786 676806519 141443142 270724029 302801220 544424814 325824435 6937908 834580478 868624267 117155818 928765013 515143946 573575189 871362522 174834364 998602938 558264959 41038136 173174004 5159402 285958298 78702336 161909858 490911565 465879194 58221899 880353996 958597907 469654043 759260630 41356171 605817641 223965540 236720500 243377880 828236169 325914553 975055400 378836612 724662241 303634274 293200907 479331738 82122494 458511901 920841178 453434433 797123933 99695298 366416641 654589035 342965050 886040387 792822452 264506955 95600183 329585740 275472351 289318401 852889537 737606746 497334071 497874225 606515432 272471716 592426764 431364548 462892127 937430914 509172085 115868479 185435978 27265190 738400214 868451076 781762776 264634776 344503066 489169653 758225916 270325899 429699102 921818172 33579603 625138691 210844768 629565503 742057621 554786931 366727050 43938104 419697878 768854897 419593742 529721623 855410963 610845762 195472181 387798991 479044848 712916956 5967207 744233182 545062681 134931752 171645088 719883271 718915311 349416723 802823496 109533024 221561672 792427428 855076348 93473939 561361125 84943067 312852294 218944467 52848363 423120906 411225180 145348435 175037151 266060082 53645669 468983128 2301074 716806476 143295616 510124617 798595107 183163142 105649978 831874146 461198403 591727284 634839498 474003064 668762875 626748241 647387379 798311001 64139945 467454927 603606832 728933392 977725797 204532114 814503285 398983070 7034169 923027814 768008598 659492382 897389114 369322993 467544530 341023432 369627875 241975030 780607105 43881615 800803498 402167271 723105435 823679479 8823653 655244688 955018929 979420042 233731813 385523166 457828641 812238021 631233462 232693719 755151518 378235327 741870886 292295789 3510457 195297000 335319041 737087486 459632054 828644766 286444620 130414469 32896750 717541232 838932093 535271394 685712600 542116490 741103152 113523228 915844241 650240084 121343384 956442559 848930057 308515809 955646432 348838843 761473357 828054737 672197982 907817996 607717123 643327818 988448335 373313157 667049012 751398380 318556945 209482389 868384032 361624726 498564761 514570112 289788062 317726918 782634154 837577634 237028581 346260189 768562163 181936486 344390988 156722459 73654447 96503716 543343530 29208898 133936497 709407066 147294457 250833280 258237520 884097237 316506424 794532001 391323917 344077099 574243507 402323215 443498526 529944396 14245040 315681233 354369222 957813905 883928369 548482596 927484668 524553546 263617151 927580286 308983822 790127130 836893723 448649678 335537461 419109305 296517308 749891640 41815780 845185823 757880084 547539329 788236900 401203708 246482094 571077123 995432473 435041300 681554364 266397416 394087465 815014971 1139515 758557106 89463837 121920627 239883516 436772967 884930589 496225396 555393366 102739088 86987622 538606157 558969974 525914496 64659666 121020595 957483867 54137349 858919465 564045155 437789974 72566150 106903995 718390931 283300460 821979958 14312371 384943094 261568825 798237784 265986151 913979215 911178524 55133570 726967338 242129232 672819958 932321519 883872217 228665002 591595223 174123135 415451667 991322994 929675119 28881763 535709419 278904276 298707134 158794203 495580099 848237466 427511771 693667061 303686233 770154316 556708414 452042526 552302508 114996542 443932916 135137247 365757162 896851165 47969479 387578160 990916983 940834940 935103964 745684051 280607888 727997933 95824920 780412161 4166344 276151774 399336041 296276613 820271228 585633604 577219501 895504662 378003247 462694860 54788148 631857524 654224525 75225724 228517253 16809808 740333576 517175337 262643635 902559084 628365436 336462488 992880090 973875057 931137816 192963762 419605181 500977517 97966880 440781814 590136349 225711733 984615342 468293137 451329645 982739502 300833327 28759277 38564375 81116626 575760974 885495202 981327387 20912491 302311803 882973912 752932367 279114697 520355726 95425233 472711112 134401781 716544951 157011902 950105292 875880494 742075268 696456068 6777846 497821029 858478562 965591314 598663195 717879919 340786033 838181498 649221654 15622736 460976497 231466815 396776513 53413382 555638377 928382476 711390521 15995246 718386442 551385789 8443649 8296054 160821483 933964265 68921393 525710314 787693329 40799524 831257962 330878604 267117305 863191454 506484551 690496506 922104184 661330990 78201061 583325529 22340745 533125476 643659764 427953886 233154788 391103469 506551877 912239670 899965122 147767772 617456348 362707668 474466 236895893 542310111 949728128 486410484 864852696 657325449 112847282 93100161 82541775 138391793 869112979 837294439 797507201 884372761 774833259 189265231 191258532 964706996 163313298 285635752 60418748 918048387 653399646 989629587 207300392 826784038 972574016 995010158 580129207 481614737 543586803 350101698 495460750 251006811 902858225 705406860 580612676 280695238 53932220 424752742 850468598 398381233 681686356 363491066 461668655 168779106 887445945 78281798 70153266 548478906 869206505 18828341 721946140 959991167 763434510 952914867 695564038 853910213 78548388 732716125 568780966 991305693 454433126 480771218 754431110 525938868 684340547 165521448 620294012 501721439 133794032 193677885 458064942 123878831 85375239 651164391 420798585 933072703 492317667 261705865 47005437 95952009 172494346 940086075 322996372 675196647 611496000 611789485 430562984 230602342 224366584 58162781 449992792 254935524 233072537 442385285 827315277 140728162 712230526 886270400 198160732 926384094 404759552 125366311 384458292 441878081 399014003 609089344 159158121 3981954 40113106 449722249 208083729 696632626 143281188 216147980 488848308 861113113 461695422 105595377 348303552 797124403 835765351 170993239 933919581 103233756 423216617 934505713 485200782 996359213 236803506 464314602 425980878 644348440 823690364 824445055 351432993 759829945 288655016 651382849 172126042 333930603 311418668 348885774 321101714 333446652 217632778 676865245 282793293 5677639 291032734 162585193 704105502 10615370 342170889 878221524 881923582 437403290 221274474 214351402 15312607 396381855 72177800 469487553 686945105 829996176 697261743 264105272 405413359 560021242 145208800 147060082 111963179 555249070 733411554 655084808 858705519 101402712 342839445 354197670 935956122 869346706 203669824 629261164 828717651 783794355 333513989 915931325 115322760 706699460 922131749 814620559 685677569 698839772 829386820 474789754 491478753 244406531 526644956 269768081 15955215 727923419 770333116 716850076 303355793 224290541 965425113 192998952 35915855 454118155 578221633 82518423 318785981 26824060 357348562 684139991 380245813 339567960 104428156 336971399 610720839 906459277 550079580 738209170 14177693 38853462 349383266 479886454 858780919 94185084 791098311 217570621 795673184 317209254 831575195 121051755 662772190 905049307 308250081 861019147 604773967 84438023 557103839 33012619 558833034 842805202 467637237 589819566 891639191 842080084 257412298 211836163 866311610 807132585 664062107 922041716 290277486 230950783 283964238 76313818 453520491 288463046 401679822 356889612 846072237 751184008 725693078 731009161 698352688 841629605 419735549 132949129 813772533 697087240 95008909 54441683 409838256 683110318 179641305 425120370 2477190 685786043 526261048 346837293 953580591 906672262 52465212 616520188 368204600 177013973 369616486 224221872 848277306 772019280 49938583 38691326 108076293 718806454 750251034 898109312 586731355 486137757 141191423 495182474 232668843 928613271 992051621 270205479 401956588 951865840 747402577 24628725 862539707 43177701 485802936 84648509 604420807 870089924 486551529 662115512 152241097 550504688 826577917 483492234 807038018 511922648 198620137 579303072 490456609 613188740 568221471 233149974 838939021 381261579 53877114 331104863 740484120 149741732 379096553 523438100 847222685 991072528 74953617 13805076 857361141 67443484 490864715 706271972 472091499 153180068 222693771 873298257 908737496 288340299 899054015 757581986 139984327 365221875 453834728 832183336 618914430 978107924 174873700 848438407 122674219 253478856 115965068 328243471 614070492 404484345 221253876 743862199 177516338 781969376 654849656 227437431 396182940 605560096 838624587 303825094 338062120 142979003 3675941 215939272 907007146 232833352 149885740 49133722 9497529 897775815 736753146 318641492 724447280 876794484 401205389 327323439 448232719 765904126 295554046 788004284 281901376 871017893 150213969 392607449 227607525 134026439 738736638 610920499 399201958 975392359 175436234 136643703 20293030 375784516 32973595 183665593 815214182 12202733 657790145 907081184 709316081 626347764 342829929 351055902 257063619 22331418 10222189 634169018 807171311 196497090 43241153 965561034 725376368 90257927 351260676 239014792 535799728 409315212 633777382 763780010 546703885 782063882 505726028 762474735 850310101 317824825 174860901 877832535 680142774 922139883 947279544 495769828 908502106 391620071 491127360 502160811 238885866 84749891 273278206 676528596 723710524 798838665 874912341 704748185 301808026 968779722 157149892 52711115 962840532 725070432 794625731 244515564 637701006 548839141 741072651 568255163 572526391 695861160 159922611 509039521 236688176 190342153 418438290 659547370 376472843 175530673 965399454 71763595 668224945 34208149 604934112 714443412 166946582 778897059 254147691 31104674 961693401 180734241 773908452 880686500 976946669 346730650 63262835 452463563 300273295 364647009 576239253 210808763 689298904 719435042 969501505 318990009 129093875 411123188 159026748 308439942 669390635 356402968 908740774 650445534 718836491 587314168 38874925 883542719 515130958 6498840 257911788 507944659 554352232 620539517 680130907 265889664 867023402 358728018 513381364 316889740 783934421 629786282 208449904 945055913 525537651 421580107 296905095 669166713 313456645 585840024 168109206 924359148 344631081 137125873 920505377 759141359 655073282 758991978 242211919 696622902 305345618 884087992 698052003 558187077 553609990 107606410 763058170 241126887 754539680 340672987 214999363 767006662 284700570 570800139 41108859 257075820 731617050 76985523 462626624 679777938 615356856 845290063 870550987 529065842 26683474 654189509 710580226 442422776 566376407 448416513 294398924 614908037 819255134 702949667 937335570 57445976 839165770 103002383 572203476 644100034 386244026 459890482 333827296 42896400 441442262 496396672 398209080 34783633 746038057 927515821 517725338 998705082 391418577 491626366 508257520 902402342 742836091 960503548 667033091 225685369 206471998 579620716 306310626 786265951 132229388 224628582 492929216 669803489 681075708 14480976 511978064 97883619 976756068 530121619 295883434 697009902 781255727 830987640 150965713 988850290 423202484 96596081 613657484 941282304 539817467 921543937 177550252 264322042 659838437 813005241 529889681 425677410 666236235 421366833 699614334 163106802 685251793 273390894 433805616 671266262 309527130 922513313 40045821 45461884 894600698 559099634 305894983 252738678 894963533 425308983 978517216 943968555 236267948 79167484 73339955 783832899 969796223 944644112 966591261 309493513 104086395 840567244 475295247 291616257 998514109 991916335 155298604 417161441 276845432 682198837 704968159 92136711 571033012 550337221 315667202 838436899 152447368 36446125 624421760 617989863 132822224 398574067 909799091 458669499 34026460 732712877 328305168 323768337 969253595 872580800 448841801 697913447 193121309 413036232 923569316 402854001 748152277 687275500 210324603 160829775 601110045 425807167 625656077 574041651 881525854 55159622 543533786 382496540 950598427 385551622 705946808 388438154 2541653 394475875 327176613 454841720 203326254 28368350 341789035 892864389 406516474 360980915 253075917 589352800 769175139 205973778 78977019 220975180 995343788 346047895 153316797 75510404 186227313 567238205 488206792 426404728 28004134 705671252 669199560 939039939 267109834 768687192 127895170 808507998 893619306 782048097 907868602 235674762 520459761 786564238 874574293 128118699 47603325 401340473 630255948 401381473 536292377 628615458 958384832 683147107 450244287 674200970 156653832 270492099 376972382 758928236 317074813 76435737 178182 872238992 820461047 355675975 795924939 501419732 641028715 432100024 905845141 613156022 615579612 26199663 393310265 654591163 970508727 855774794 902670294 937918206 148537958 276010122 218211294 551743937 112049011 458351360 446045097 212888732 909065330 967041216 281690272 303430646 548857566 649971737 735551594 336506749 921403996 335017640 584239741 223413374 983303096 225813170 409209459 166067500 209985390 386899263 3807640 256663109 658510586 469011970 837798030 51403728 503993876 988174480 498785114 933389844 166360130 927056791 180609936 405033216 71249460 103182749 572988292 105184487 561638408 18928415 273629126 870108964 845456403 515964395 399143636 729035219 628306226 374497157 730324537 199814436 467356456 962133143 834719681 994713408 818711249 532519168 273337070 810586289 29533105 221685629 750162399 438645002 741544281 252998932 871213363 763886915 859301276 234050916 847588100 543564433 836033630 713926801 213762406 650800767 860699648 323312656 311870070 185277764 546340114 189703048 926189765 734069200 418772388 442009026 206552335 566057352 551038368 997994575 868451362 67681025 827108753 895813247 357496039 604461836 181787333 218422420 474063498 602288656 787015828 463672633 645177654 152591640 670892822 657393858 691163336 485333615 488414961 54713486 858408993 823660754 679335327 397636245 945816146 393258015 920654827 132404176 333468769 469021244 786278050 384640004 980964373 928641410 118313689 306347012 625193368 511496716 456049509 72868551 947088807 686792867 412254266 722309620 742215159 363113106 726039212 755871543 709880980 151794974 177057710 139997720 379002660 131906300 826197658 906189550 136356499 22019589 666916434 570006961 55728731 133126907 441140552 618050909 869618513 509196065 726298125 357500142 164921681 726617721 520477856 979473112 8833117 638546020 59592259 473442512 90978477 331315940 456402515 903100896 714982901 124684982 489047773 32661739 372444893 233219576 344458767 717873621 229684458 905046135 558054172 632351002 148873087 440949280 656083398 931135730 268527953 390244520 416927826 919865207 924547603 353730247 616548135 183402176 153547587 355139746 533638938 334249261 979009682 462772409 446158141 270022044 693177116 227419487 240275014 846704029 787741466 676217235 176672584 437438783 830516222 920910241 359488168 710620555 798098956 818781596 789830364 749477553 361917680 113001245 679922328 603527730 442994068 579943022 381433478 982906754 906642117 947144652 476340284 359454349 518535637 477291329 435321489 206001449 262392692 556022643 358575994 78259897 682181886 220186361 77983287 105624666 625405153 16141557 411809239 458317773 455147248 191744550 358408789 31365312 924068277 583643438 251209644 497792062 522597112 963839060 115398866 200829932 119692425 921616326 261237711 763723425 893167399 28535614 94223398 940849844 343637828 611550111 385355556 331494058 842416893 461574358 432570329 720528149 694208400 715524159 469474850 341161923 394798606 71377634 127729621 103510705 946630605 242338501 798083132 123275248 896952597 872535680 598292710 491152071 516554660 847527048 322305919 715683046 635995557 985494160 183729955 436985181 70776017 913592538 460379140 70160813 958061170 846672955 499499932 481635900 585359822 734819185 641691888 555940588 818635191 266782414 417861590 883526282 487364599 683370902 714499907 681383618 594419110 157001038 69233812 89830448 695998222 360496756 360128461 250502938 50611252 358266784 991433269 414490332 799002996 426124314 800120196 263661448 268784807 714439775 216420681 748104097 96958419 878971143 160167848 948857274 135325066 501335104 44016062 470457060 732960456 312707055 451289375 406641355 535948242 763277323 654271094 804842987 644835985 533186234 681678106 173099852 290168694 950146132 480039552 661767851 532303542 918171847 780669445 78040430 46540507 566745284 314901519 394097081 240890029 945934559 678260670 507468706 326318800 453521909 691429293 885836599 363330063 921621533 597885681 998055506 788003278 435665707 173143942 291934526 107198981 22643296 21605781 331492646 798326736 564085221 472914608 893640373 859813263 115236277 393307427 339522993 709444095 429081064 974850493 990485038 924696670 109702546 83631276 301239470 213447970 989083491 941796492 53223412 992829412 833395079 158276754 751189461 633546988 310830290 883765904 639348630 664132288 672071403 26029782 893881961 445736750 525389829 518602578 351793832 684400704 622083944 859367920 642306004 424039455 421193959 944114120 686282146 945069029 488095238 604809722 879659540 474667769 110438792 411649260 283624506 205051153 932789125 370412268 712008599 924172944 27722356 976474304 756928447 937135672 349654283 293256016 528239811 58740021 812448688 749569150 593291803 768879681 982683797 445543122 384505454 770548903 338238578 801198 253449830 719621376 655138540 247993610 259560584 229645440 687203740 420641059 410437545 144441991 191067600 199916694 429105129 252729270 848800054 331740995 247049649 630611478 155667605 716811478 228478989 821290946 574393735 550006720 635267241 99366415 347484997 375369182 340678343 978481463 853324161 723812208 928819810 19621418 547814012 940938330 720498676 930472471 736199392 413144450 998737533 661105044 271446838 556571355 593724017 278544482 152323840 622128444 422776018 916529815 405482259 929621540 496176298 380083676 443081268 487343881 41154388 132165205 903375146 630067160 817540237 424255695 275865435 234675790 990911394 217723534 150300799 707800464 991103763 595692495 440751756 651815983 326606545 41429114 166036977 99558718 622777518 47361502 981455919 560528981 971934240 692150300 174884959 123097064 288678244 30314281 351991857 453800502 387215250 836823857 144082047 618697807 768624392 91240406 861522366 242260888 605603437 617469815 81963291 482365459 572699619 677584135 23466260 748563635 130800284 824540780 129365757 592740827 692090938 191182028 430569872 263649557 127420056 245474862 347043044 677252396 433007808 238706020 12054602 732183508 641034654 145092044 763561602 786218134 14360344 863735701 587501710 182971750 676150520 336839938 809811757 488757585 33705363 11813308 868921375 21554144 67743386 926109794 164557523 547945106 249132664 41837270 388293260 170852814 34029172 576409483 560979854 466674562 34301476 983127324 544042042 330090395 287997135 375183348 627958888 431255370 836130518 6027680 302193072 647581899 807157118 88605271 654112845 334857954 240033783 340414664 511012451 348192893 55614496 508512719 412699478 946670132 964142145 772107013 482002274 252805875 288709368 166099153 819383187 423740797 953821461 45045721 699014843 518550673 451607487 575159864 132276690 56954579 442554845 994218459 735301105 379878113 123122407 676295924 48503766 769533832 90804583 246600604 884219247 327637989 14675263 119877031 479350392 638648739 993692130 537920544 211827083 548595568 211936978 676151464 546095786 427327198 299370585 815610035 75024431 994155917 439862908 708496886 885025774 704355438 106498516 990977106 353939180 63243889 90965550 395565590 171205364 188341934 702018625 267491785 329402241 526897827 81587955 670292706 330942285 574008751 374799638 393266744 931263035 978943565 428429195 669485939 177888222 239454859 721405038 959154737 727279378 44064833 166827231 35160238 202726415 601541029 997740410 499023490 868072937 381640842 1781248 316330803 827029847 712089533 130645842 834211058 875937260 71466791 770340771 219844539 79358630 33310689 475048249 268824646 594962604 730017003 460921661 749490305 383728179 305623444 26301259 386324377 253914842 396417250 728310435 110545247 420886677 850291968 122478850 725598188 943721072 814807925 927271343 938048291 87069346 756905002 933529934 551555803 473265196 543140949 786155808 613551638 488664977 342795434 861153979 258616245 9360062 904680336 589115179 981155836 724460042 394162927 162049510 129584050 983157450 567525685 848374564 141810356 895203359 297095016 82888597 884574120 452362295 54366102 845580507 331523235 193253195 635751192 14840889 160976234 850181037 372126886 426076973 198382483 4661433 502817719 885822028 549160487 675706863 807164846 221774187 360305828 120163483 451602514 842286788 259518377 646264103 999492116 595298168 630580448 753586522 247512698 453390079 304836415 174061269 197811178 299374871 69588489 862647779 468634966 533552963 293864222 488630092 823502125 191312802 271846465 421536774 940079161 406201608 268916102 389001331 3725015 380040964 187821189 397938945 838662922 406120260 421833854 983832956 438003416 699482694 241360719 726035667 769007626 517297906 921144182 476569809 13740826 867689098 845390423 152661854 29090731 696709316 85783720 193418052 891277248 649939407 537941848 50128101 112333638 510392182 305560158 769280312 236393142 108649706 715626887 768810665 381013841 30180402 387170571 554806794 126573843 706194644 943677779 908331215 964983763 162347787 750113262 860824820 655810852 841833944 388847915 205948960 986779245 125040156 863724437 504476243 48661331 502261123 250649312 327582067 31321340 385971990 161480279 583140311 351239544 933795562 39059991 78170421 6900455 88284264 322122869 665715848 271692615 775059296 74536934 576714031 770208154 107318490 125026078 641023492 149828699 393115408 474609151 113749075 171532877 17931718 708226211 782605216 367211878 975032163 143044682 303834340 440389381 855488369 268487762 300332627 275510840 473480903 633706585 489966551 968713935 692538315 99305475 900802474 922837681 401564552 945788024 136151335 859486397 517869964 446604807 597128398 606136482 185485439 624635521 263101488 663319003 739116652 284969914 878451436 205414838 406036799 726097646 150308718 171367878 930985024 620874744 430310455 679381295 690355595 645392120 54584778 678210073 162013477 93211902 281049152 969583274 844220811 211838076 373746286 366464350 647062310 195206312 606122874 936179064 783324299 635807413 19190591 450122342 626295400 33042658 924166356 732578856 949323672 146102828 675767392 72960995 351862586 956788294 797022893 15474368 681983860 796431693 344748668 928352872 269451616 607713593 696198137 832119169 102258443 143340094 472242819 237824909 577844341 389025158 535492149 262945740 740739772 671600790 685303626 144301819 120156361 856432369 384749359 449179028 135688662 628931247 613178137 743672604 958599686 28600601 518858421 633486413 802103144 777831842 856290747 985809628 764308032 794156860 478926525 666583508 678715495 745652095 453002717 838799368 386530925 813930052 463917602 476871353 261319702 527715488 72985514 350169614 673011606 739797587 477267773 316408962 514177058 439743260 919619027 648419625 462343742 994858840 652194078 443698279 650023434 619274518 40995470 629254718 312269684 214239720 947919308 925251491 544180261 678931452 272464251 689982338 929811926 388531898 14673701 7693429 600988921 4222833 952091914 210441207 334805553 813542067 472522016 679514537 852718258 183728476 706649555 421798345 794214798 422016618 386387687 844829599 278042914 618656818 963096959 419172694 92247817 602736226 694540364 763913084 83997259 743310558 657442727 827292931 718621058 507178951 179209006 499859511 844348378 525030060 955249933 967481113 841528289 33460850 327938180 569155934 198404530 196843599 800663209 123163150 473574313 876838064 325554506 827366985 361645889 105549672 22370412 761885068 755260141 478572886 492012144 482703528 949859614 501967322 906910164 86846750 756300097 732441236 603335822 615573246 928474060 821873682 865205658 891261558 151453668 661116121 165277021 857203098 104421087 947495618 72361097 355185799 272264186 830876599 196743823 577731575 306437520 842926202 536545840 49958211 631882338 623574708 362046028 229557479 989768602 935338238 851517528 713152929 414870204 440509049 885765106 16484780 738611024 792683803 495001030 794618705 747664633 461330608 532405040 578879065 313604121 875201459 736506171 808050304 266379490 217288588 594387318 974067244 208482103 115454066 501533178 707222793 299696717 114388912 470007273 888581194 321928732 521481515 311435406 981599974 914528443 571970251 364250604 747240088 783935197 916677395 516425336 224973491 591554549 405498591 531660920 6808409 878340650 234391642 115471121 423428494 4362792 207166305 95800955 162646397 522090509 987748988 72128005 853960274 662256973 439125012 361301424 286756060 280143184 170339442 497878769 244022202 646498300 717628318 29367664 933901582 1839293 175678321 647738956 128217520 638014192 581622227 942829697 97292349 310153886 709124368 655633685 982899096 385200745 552441293 603040623 660088276 191658128 479226007 754750031 861777197 724767604 220660604 865875122 859279727 897936975 131643014 167064817 263769519 762659406 149770105 883041785 167530818 118824936 512102076 116398546 80779508 999077169 959377088 480672521 382436724 462970782 593063027 417053492 234379595 86016145 70755845 952524240 245145942 28360143 413554288 506486273 676968872 565893172 797306256 7468453 379153652 447413773 14657686 257758430 538106902 936179843 674375309 826634620 403632604 510144833 527237161 587979030 49103983 507119332 501562253 288754804 145052364 575515295 71024665 708085104 725535642 976492529 180790746 991760746 231810622 54019 165536536 181913329 54747121 999178497 138799053 421300872 922349638 735589494 8479032 164075827 639631235 115207868 852744272 927881086 653785050 199996225 70537519 351151145 94895472 347813899 869182690 891236397 496930641 680044405 100814615 203439283 820684971 146001746 718101549 167658534 498091326 509818723 1685775 433001775 658207718 999728327 441487858 263848911 113925155 919897758 251416904 649358396 106273160 58304630 905865552 167354451 483947508 761418040 905148927 275633747 828206166 357842311 502588989 581638006 380685037 125997787 79372821 913460498 475076831 886015163 247266772 554795139 961134954 866220530 964312910 412757392 894087461 612855855 880168928 527019848 885867269 263382307 449458209 460743518 532259663 671988659 856102010 902001124 274465882 991374891 160878653 948025290 980804260 501561564 326496947 137883469 412650682 713775086 129611551 816204703 21414429 538848185 833519046 458591528 20740342 355075137 284524537 351563182 237908839 621952230 467124433 592264920 633393660 417735430 696216 574835762 249148670 475044725 752092781 620769529 973530567 598175244 15758048 74605320 688172701 382011764 819280944 667155173 946928903 364793221 551965078 765841911 463073960 342973806 241533907 599318011 33060547 767181255 690856906 325663718 931435081 770517400 227164024 398834755 18867208 765693899 521889635 400855747 869121133 75458275 65504196 985189485 986429298 753515115 194752537 898244371 43128983 226344202 272872893 545868700 93625383 603728141 734569699 309807336 870783309 766782754 648419189 521234940 9376361 56507009 831130149 681365178 2717099 2347803 163158771 353869808 554287717 423677365 128166480 161804466 37580271 452903477 364872992 243858729 153462912 388357122 319080554 17898692 590024445 36094808 136804754 716800691 146422373 468377094 178003155 410492151 71192668 574528755 4889681 39118450 612406788 20385129 901284829 567905976 343918642 331494596 375652722 46531927 949725569 593020622 607585655 554749499 669959342 385473230 374095364 768152695 321351407 922110528 624633107 115515486 640991230 67208675 423020753 308850340 172432641 929426401 788195475 192768393 918323492 788590057 849379352 476999194 231459424 749544591 120243374 854442538 331742819 125798763 524588983 834051017 694856668 694947109 667907022 23005836 203320321 286694598 38768361 966944328 625211570 430611413 549831597 565008114 234545697 332036991 623854500 621928949 513677123 87167489 273512542 995937543 256448503 802793659 267615039 935840887 747613853 705597704 437463883 323794696 958991317 873196306 472688585 326083227 480265346 991460537 105191191 378148636 100596891 679672910 443776675 42324678 192938737 372720003 717319727 54093806 329999156 646528208 476004425 710204028 665264107 521145406 11753853 2902307 902131977 482847101 434379432 155611572 540983286 504997703 712435326 237946929 714951910 641787860 152951640 654619385 779531280 367712441 908194761 635846542 426532436 901814685 681836275 499486111 648526997 889246432 117868779 844492482 772485885 451073228 89313024 101549968 324744333 787096216 206948262 689878383 674538818 134716606 287157194 545713448 646439910 886425807 918913822 310302070 956043626 663921535 468671338 642809268 268318667 694274562 991562129 258927057 791311170 677576155 342197626 285217675 233790272 643531989 617092710 882073322 717325687 343358235 67773996 434983514 32751219 985137732 115736328 383477609 505145352 823231299 535811008 482963367 477107882 181118141 774032035 736135042 144334140 770282610 943648603 976649877 851983146 55993076 422637368 880127202 156477773 985390393 53124985 969331084 429279390 108447564 449608363 384657121 147286214 644477228 28292131 349703391 860964591 766175363 288575112 357028205 262330716 48857131 484884972 667424832 931936901 425335672 207752027 762858622 970002684 229458837 262727667 734967881 471851575 941340947 453835513 629170382 638663458 545089548 166087696 527081066 760633379 559910422 480523987 729920028 100380622 486519545 268985413 641344507 211475689 58752880 725948777 958913378 304886123 46771666 278157984 416913671 287170396 184144262 171261165 960621857 925199317 777757697 253898702 325402763 50565249 101012025 534026181 780712931 744256130 553559742 30684270 417164730 266087039 926281991 355406076 490795937 221674838 778684060 782965619 503053662 49531468 480780627 105412519 500390262 517147648 313291550 426644140 195899986 413352100 341511208 818840113 515969912 352278780 729736438 628706696 829158504 191449389 908490490 685850650 117056116 866838511 895494737 273003776 18752213 273640103 41153916 5798338 296724303 136419150 671924271 864662457 824263097 747977712 219452527 173404522 353709583 648494842 631506141 560273415 535220987 526285720 269206929 140470514 317003718 302097887 397202818 265464485 309061188 211846223 248454488 346585015 745337924 350515566 520005146 98940445 116801863 770814125 977596077 334164235 537326829 570332654 687120409 219093591 187484085 18107902 556216702 582452928 534725572 519778696 953058087 738387880 68347191 160674297 552392870 418072479 2373465 991698077 962450872 417937064 276984915 592501493 625906037 848661464 714891226 803147018 699998898 733950222 786158116 729338524 505690789 445691403 19529952 118214985 108744727 80991690 649352798 397575747 977282720 686247556 342156257 303364357 33102958 371260327 201945983 530841885 55903945 857588105 764619834 285507343 157244675 355977751 503458373 431838389 209846359 365966602 311734998 797883547 805957000 600267928 634022403 338397768 90465991 576513220 581775490 469488050 749926861 269093764 613717985 706720970 652663420 47473012 803534517 93979016 495375014 8517699 96377857 225797377 609003453 642086863 249931594 652557935 771636660 96922822 483276546 713863387 51712632 560763201 97026420 927516595 319156428 682375540 633614732 543693117 573894677 327399219 133846475 805109045 669327666 382579801 689285888 17612508 885508740 673268472 794843848 139257295 423240192 567936698 36926975 734322312 456411298 535003212 967702930 19319269 109667353 411053006 571739546 290395807 915705579 822041543 592413746 792065625 626550338 466192416 879436381 836447874 267774367 161545292 305044258 493289622 550207650 480626077 689575833 238191803 353936917 551256827 373826145 7256852 45877464 629922182 563016241 83227545 482117812 526416144 273475441 211695087 94633945 990216518 881055835 901495160 880939352 278245270 921787534 206076989 414277878 116211740 51894704 57324536 360999140 311408459 777857712 41976082 775778863 240760590 529128083 218817984 438433168 676603214 931689268 651704175 453303757 192063503 507979922 919945102 159001298 377601513 616294730 80301254 712978916 946194246 718285923 161579358 845340168 237771550 906865857 526426237 925054092 420249054 23437081 926909072 882235283 108477939 439281491 259734846 814281700 89192788 273052945 969257819 26107923 558920448 25609541 463043983 363113278 394425065 36478954 729140532 821414937 38028379 790848613 190114648 565955804 77469737 706886340 293395102 645090689 525830244 920545011 255729363 127682938 909930639 829513813 443183317 642748109 728072373 302632526 235543500 994497173 323101551 819118110 540186044 482206149 921283958 252330685 551826511 770448246 601314811 410353278 280888624 257429235 992522663 616935167 174927793 425531144 702350954 920606401 63998464 51380895 855330167 30328055 409849283 198170773 656189081 906980667 388785507 609139400 95378817 732513057 603190878 272528615 474105721 935110035 378771864 76725328 217242197 8530829 746991829 634856716 387549696 679779913 785811280 1527312 530178546 695201175 626919605 705491885 114527300 412588996 834308828 392858870 680429157 28173517 190876561 805711454 738869188 91347274 634096428 962974800 62215472 31898870 405047694 694751831 118406128 743730833 45428262 450037238 427495531 243406077 29768367 680764325 797410554 427832762 625146692 947192377 975727932 677688314 717608324 891572047 950469356 372592041 815907632 105767843 326119732 884706218 167311477 194056598 460700787 198577620 710665785 354639992 753596741 762448959 593893204 280185867 559774549 82151639 316306722 176065332 63764443 978066312 757076270 8341523 976903056 27104757 710208384 730811738 687735640 913174379 677663282 562661726 452142134 575467966 956981050 324035083 436497555 14344952 669780147 944163504 700809485 706678624 855855330 941202753 77062721 498412674 865504682 57755306 132271364 919465440 982297510 516205221 122386257 228305509 388462750 918553044 242200215 301200839 77614538 597949003 628234996 145911226 271333027 179618511 427944725 282488530 300045910 631000008 717114766 182554960 677047326 140015249 696049729 376717517 970555226 676140038 971767112 57555975 243920852 640024483 384041231 549530052 492351964 377008799 200937601 644645394 801566318 970118058 763640933 587337521 414919107 247001823 156593841 436039883 952514250 629243626 450057730 50746740 57952614 858071619 513412685 971890162 643025210 492586344 939141241 959424108 816470932 730587930 866843763 105513470 804443499 537902223 935820415 49777893 53662556 924321967 488778577 598664498 601172679 409938788 564953401 35788964 886048643 862305672 421773311 516783976 342585700 957438670 264754210 784214126 478049541 203978462 877127529 477934940 296302880 621804873 953892948 290175901 383211620 810119748 579173517 378908010 748702823 307397589 198080482 770224937 342691917 888588580 948762243 716235541 637689133 895711475 956442570 543612665 969494588 758769480 665281944 82567969 532197762 945686172 592763639 427096837 849995591 723839232 139634476 32495210 829195619 463083287 971247563 256654333 902087328 988543313 128477230 909492193 95820333 913613465 844713117 136320260 309142070 974399907 570014345 544378361 468609089 905646601 248608439 276525008 357070782 590698448 12814173 53174607 469519089 1127396 635362504 159094168 825429823 746572065 69138683 627831910 760576736 441961014 522039072 804487516 255392154 23167108 205387705 987030315 295742939 894718375 135785141 564032170 436607731 541725519 108516310 882595774 339050103 323553862 44485487 197443756 187570206 949896246 473499865 104165053 616147972 197606930 306616738 679796782 79511678 936582238 486964518 489765763 836155748 39841157 198623243 134623926 35419340 890629589 655531566 137917934 769086807 489389015 137358140 702738378 773263448 12546189 799159717 36811069 597885968 217317099 825795470 759436888 570226559 503848057 881953805 656427174 683873130 393681504 107992071 350663605 654628457 302870161 470579576 776064236 492495090 630646315 761466403 485359774 278664568 664572975 993658068 499177238 688457399 342019282 382267659 188924205 88210355 272454841 213149922 817059957 674304078 842374922 411965977 955923915 194732241 943728296 345594009 424313124 765523119 436073639 784920230 236692938 635559357 884704392 505640188 888793854 989872671 917200917 302409155 955429284 824748249 458377063 780830655 142671335 339943501 212494263 816817050 77987481 783834595 489150866 860890293 181818506 111810665 450420340 957915429 463941165 130328174 238936765 485081066 476258362 33624116 171111104 572486833 661705700 942137712 625786677 214813855 89760587 847400523 362408784 183514046 377233554 287464220 841661734 608116356 323881826 256139128 669192860 430659693 355627744 973971926 67341281 653063506 30935814 47827406 39632562 532253206 667445258 82642408 762880777 51795602 361687951 349368368 130655976 117746106 158239371 342934650 511411716 705579989 88831944 161237849 132381631 564806534 787654824 179628641 564904113 896376215 439031477 841751019 750956277 100999052 450680737 916253801 93317158 984889616 897552930 94276293 654742234 796480300 720505585 126219270 568370224 74372433 982923328 454447373 274193993 241330442 763473291 510377748 536698124 123834547 873920815 341674053 886815792 413907525 674676768 827180242 447785546 59542760 574815037 89289412 18221695 554413984 965094617 755980236 577673126 293361419 769595736 543088640 969868244 864183243 169679900 192272241 131502352 347559080 221091248 928281249 884928828 862363737 23591188 775105403 379939395 325485670 242972608 199991909 396309731 615170925 749944893 425056662 67400413 251319557 184079801 143101124 613957408 21315042 761022324 10270404 757209033 136607039 857351461 482359651 60291932 786111503 689830654 824403483 106268715 629163561 283512779 145749001 614219736 884868399 131679221 716096044 632921274 389417558 613831474 966896119 832283193 184986355 449622042 872237042 807203085 868423730 29444591 26282894 452801485 908681283 172447196 105379815 248907281 101382366 554643425 266070158 515441570 140402425 117076688 912520183 879483851 882398394 279015690 952800837 326824017 145977147 330291538 12224918 575288013 603281743 623888234 394338899 687146097 46975048 118047777 893628600 218572019 238048349 491481802 638795425 788534852 277913997 706842700 198992374 158255796 215679542 600297873 807563515 3010004 215046256 560869840 992950768 549494285 865461254 222081885 749050662 322257721 877276107 794767968 627814385 23862395 630841863 59128038 732312385 336040737 858807405 137259091 498477207 278955304 957229580 839141250 552065208 663066963 486515765 943496643 163406378 136007709 271508115 812325773 902117250 667939271 809135870 433700132 312362189 429563876 265758522 48058305 819436310 432992057 659964549 640034713 870730654 147270511 782422738 569244259 713983959 876841793 174289422 447150246 991357446 462825066 274310466 95445035 734119204 184550131 834675731 620565607 347713442 845309372 230877126 39790195 526517757 433904287 115697092 905875863 18152763 913598862 793937112 147368500 375703216 945625471 246104937 346781840 73449198 522638989 261532304 536855429 261442705 288275527 169819527 622264722 281185987 667063114 796318239 616718165 591756651 22708160 711449194 210547235 823929451 755701882 948393297 443528585 741205685 526459180 408980377 816181204 210387765 911980968 448966382 273592395 977200627 617345288 223192365 362828007 688161020 707693374 886986692 567173219 450042296 586136709 690426678 766078476 549251417 457096783 566127680 286884990 454706966 175493104 381865674 866082838 905889160 675164773 496792099 681892437 845703225 32257793 858745927 540628234 216911212 392152277 455739430 236514057 592887523 223729713 551950296 846786866 191632955 876040128 113156530 188245794 683426872 140391199 770696338 340442020 467899337 119524292 531207983 591397453 447636001 658109978 77419980 559664956 835798524 403273947 394643250 275255891 186174642 379046505 705305244 324496876 667081881 195191898 3089540 721939215 265627432 275831788 977183657 638491014 819811821 262665619 499113449 595366693 362678444 88709294 262171857 274073354 985740391 761227986 985289751 782862738 182282188 610659451 146243756 619346202 9384382 469620482 261085448 987699412 927489737 849493877 424138912 964890683 748282195 699538545 100584196 81177295 325345548 259286674 133933375 204727633 647237373 544511937 323030684 931095025 702249663 451725461 367291843 989447493 669117530 62013008 126172854 74828839 434064351 771207395 385444774 720338672 346718075 893736965 440973491 952248083 975312164 83762866 464152767 172757253 919578196 139281779 272525060 668951806 520059746 956163397 938206686 867099885 589943840 215834321 431891870 991123235 135040741 370649087 187734225 367284406 99483629 559370778 566025965 603274459 256304191 468229258 708127969 158494309 372004314 868294731 224119721 204559051 366544951 490796490 871819730 189730577 404657531 409195514 105888544 102594503 630138311 394019419 308289984 501453415 323029872 697825699 634663005 106826093 231669755 278853703 200855694 191048370 40976734 118831788 771120776 61997776 838656141 900309376 118306672 150554117 462605108 16398532 990075196 172292569 269002606 147538677 321346356 375164866 5323278 788917520 361731513 345485315 463081763 982220296 51281195 51026460 435909554 800119470 480834838 415821860 186977787 343667079 391411725 848975608 493607303 428726044 212802574 333010107 623662729 775756394 338359837 347734841 107275842 4254424 382236767 72908610 134529489 833888144 823781988 598294962 873963505 858075905 986751729 739609233 947192776 330426842 996872691 193061819 772274809 496687633 506406772 439271777 124168681 159023454 467288135 124772896 78512743 239762502 165573239 773949146 218572994 253098974 691299134 833041290 970966395 146945294 947080483 862644097 562091570 220536742 949797052 686633673 246281165 128143551 882214806 467606810 470911440 993512912 31952317 604829311 143037412 983613588 943945552 157699098 881171662 503754678 884101164 835556721 697929217 754404986 600486036 751224173 92690633 452241023 289599119 30943284 467584952 860942821 506846128 557888383 113901676 398024058 80630266 593947347 925033276 928835302 151655684 19502901 764724261 409825468 791250464 965408056 804036560 213979674 55140945 169218904 704920295 418717576 172703370 380855239 626771001 412056487 789659193 137770410 951966507 158955669 25776269 914024226 190215979 408614689 114468913 867162802 245940862 314639546 192927501 221701620 15378535 707320534 517129909 82773227 356641418 831545337 324455953 243716203 441935319 178080339 589015716 267088112 838490659 827040583 765701275 196625663 177086307 152879416 925407885 785804943 639204205 575557157 846681107 423931551 117128464 970688774 897556186 973899779 909435155 891859791 490055060 454951939 851784329 475225152 466124851 681523497 322837506 25222925 65725461 523267259 879633946 591782342 598974768 593819494 695001688 810975371 769081871 697143869 407306492 444480727 912032830 211941363 932751409 778344145 759934113 744380310 144999281 628960881 837093276 425150213 347308492 382570084 706439610 228770891 267142978 977118779 262865856 87388259 699819715 125647138 245961389 391041686 412790381 524015342 581294124 593430755 517092327 999422920 931652320 323658610 236666547 210812296 207813039 520168276 475615682 921952668 626150205 793982932 394862689 341476341 150410065 713647799 615522805 246965284 84740824 80319510 180789119 770178006 406987449 596150188 530449367 144206681 941236053 891083729 292821201 484286722 816388128 810121936 820489514 591785209 279156371 131349668 318301132 497189706 642023142 607848650 26343162 594005064 119493102 1520492 541031839 91237443 599584997 79862930 174065976 739881779 568012675 603388491 79321144 127542285 863585907 903803682 78587811 532152471 688309892 535499019 302621989 864939404 198556355 328472652 977835195 625274161 976055793 998864592 875243361 41250002 921383183 288998436 848472378 379610861 226437269 65023466 683718067 7887764 857657602 554456193 25883497 270803393 806909411 607383535 259720763 256854481 929626179 296947157 231785432 869519553 539094358 409081580 178396110 866919316 683447488 5528744 7226955 273083018 332396809 463505452 347519042 568484785 116927235 653884123 40606700 179054433 113757152 709374046 145279430 173574503 141978259 257823284 905083777 440753725 433832772 92062332 796553818 697191890 272397603 63110720 624040625 274484343 225367183 146262277 648196062 665459278 170403968 800772255 173170323 658807727 315890663 423718601 660495129 859604900 666040341 88838163 697605989 38279014 99913688 722056406 679592550 884830329 497561377 971276883 437688490 580899814 805457597 536810938 675711788 887795740 920673913 116051169 416800554 627263114 54020891 951512654 771005450 160854445 530552125 175918039 152875519 850098024 920756595 88568676 930520293 116107452 383763161 638483748 570577190 586714995 448098916 716007008 832902864 938042043 88891538 554979446 493882331 944709106 640920460 683746849 993181423 232736405 38046615 598893515 826408900 560602320 802292345 34983946 819046493 685699006 685357894 938389592 20511311 896019199 400776215 180572840 451416640 295832303 864395186 527710771 22898431 302105872 559571463 133616440 890049523 569147104 616892898 309024339 246116767 981811725 869223065 349851045 853720779 482453107 843083849 365943949 682995577 416512562 696161161 964318839 661174974 215663785 676570401 74936833 295124520 117132192 854437283 371736269 458497337 807029227 560438454 369497716 548817508 436636218 309335150 518767520 253815472 363392741 434975191 321001228 369502768 578360251 789460543 939380908 539620613 688445070 846471551 593147408 469686345 466431135 410417623 371052577 498791082 510388388 23877099 438144355 441528513 182381104 897260492 570929296 679711570 754056245 515099812 332917120 451060716 449504795 98669691 434811603 687873021 539535728 606085648 946986579 690054549 596424945 177956792 733554539 27076899 252650574 119928955 553392634 137012337 636927038 356536587 167123673 825735141 503896560 781110074 837041693 572087058 283742399 915071946 687823230 178623630 269262450 212692753 346272381 115123199 244876778 270722198 949820292 941977903 329560814 623068565 403402050 714661702 933546188 186325234 72765723 376931615 222371374 669911253 227830943 513483782 603433505 854621918 453782086 33561984 356858547 786015316 583373886 723633716 573183752 130585844 594480253 557395621 906026673 522627771 905747468 329346819 497383011 63935272 877410587 25954234 689342224 674979275 274206283 917448157 877561079 688118542 333340935 434307815 798308187 602892257 613108437 606887173 104471975 425678156 146959039 809506015 961734674 779199292 490809385 441842373 879017504 251784858 295069506 127771105 580849577 945408124 670707782 319557085 680756258 211836357 493275926 993661362 444507414 824595379 485998147 759731657 468074255 559994600 762072209 2402737 497125516 272588457 251418186 171256304 771264188 89712901 849926619 230304377 292456650 33194668 626168644 694330589 720943201 455417957 203527751 623527744 933687201 265964869 678667018 15974793 131352066 494747664 35073798 947738445 685323725 851264268 934101315 7955219 385184255 64841916 847810852 274134277 315877624 222625766 845697555 834279256 950178587 579694981 899180403 742363058 727914116 840703734 614788684 137191443 504384989 996206851 269190164 731520807 380269520 617180746 90567797 442629108 850206272 19785993 778704972 630527714 222094477 790365838 136954286 384900389 12072072 341604133 976580535 940045684 527881363 992983358 417179142 183212569 678249405 897684225 174408116 502526999 953177567 313090095 479503042 779807765 887670 362532887 393988662 97246014 622634424 124720270 590845757 782902608 806013376 639695423 529289215 135506285 577277799 576276259 452387836 668275041 758524091 455981272 353298248 980478853 838050521 315267182 546279326 869824194 392650760 870322344 819149684 556746236 489683256 459930006 408766362 211577345 406843642 989021385 915762407 559644005 971737035 597936343 480285127 872113011 533418195 838886961 933661541 980988252 623275478 964112277 770375846 169227967 593795961 547397849 244545184 287495378 846282684 424257383 531811534 457080037 896835781 91822007 528039701 426506624 729906719 996513409 274972154 640518722 213434714 961523692 706751678 731744687 69161144 305642155 185044713 527053240 666011460 16346285 101455686 625265813 558278436 681394152 132225117 917109620 69268572 936086096 424615108 771190562 414756766 4871582 704345753 30445278 585533273 17529114 357644664 999837311 221329304 741929290 276094170 9746347 465344270 170151074 374271342 71795922 35336675 934595909 739657735 675846361 320645998 915306905 975051057 517140701 945447911 643721494 304932538 593276418 497451058 17421577 429114629 37554375 436814388 881633983 743733733 560055000 18814794 334135629 593474334 802943423 728134533 289440091 182129122 666419742 957740659 731514879 268549470 534067969 270707154 101920091 261076381 144583860 196535820 635191711 436624008 51443910 17000722 277443036 889245661 843529247 896834432 37279171 699957642 12287597 434373001 263174653 644869086 995394063 982834857 708056525 370737542 634018928 9151405 237768806 300047639 352275595 186281344 881035164 973165804 397312626 656569193 14071596 968449257 884620501 541174939 183354934 92750141 501394317 666175501 971742906 97258044 400825846 144130312 347251065 253920578 215344097 404679967 887889700 951104632 996803485 828001907 69216500 65405242 756397377 462773733 229940649 357032561 531047995 330894729 668870722 906472093 982024646 868960268 374211392 968375392 512606378 577069415 351629669 988570776 715412706 189061789 920220087 516246461 166566419 448717781 800644152 399155459 790711939 994424809 852861441 441431434 995913143 589120203 50433464 599207005 916975434 647628141 335980826 15888635 132989032 836434238 880403949 622410559 906727202 543634756 567923123 374428396 846793175 684396293 158853492 259906729 521042324 530751627 428288614 279986788 718058879 436631977 157652953 89699977 582648158 104635158 741557854 140064895 268729659 862368674 258541110 897071518 562303621 210268940 791073180 680235080 689351032 24150089 477601512 847353161 72459380 116096810 47280019 834123587 531513198 908805152 948042768 428592356 704723758 667598395 894113071 146094225 869938648 369420764 436107793 817687595 513366735 329401568 608561705 242029857 108890647 810455198 49420836 236559607 816513797 541563180 770399074 860628475 55692314 830677001 463372176 191651493 465875947 530840053 44737047 848424056 814216717 900969621 145054873 213984957 475455092 289161886 933178918 694585158 430046890 524421264 323420011 496515234 447484486 926793907 803292175 566567572 216615771 75912859 350384380 160921642 559419479 142126688 821722855 710424706 196546767 307345781 903106543 946716880 680120615 331086374 165865009 211719809 484530141 863439135 796597091 849152894 604889736 418119660 349078879 597391571 754291411 411496451 431771083 442389989 513865750 74167360 438331211 834443813 182265903 885363494 883837551 750081971 679325594 549588388 68892942 500850079 808275340 32993696 705610705 920741104 550597999 971512459 186049141 687590958 409008396 193340175 250906411 766385049 184335470 655972315 93738203 85172475 468759688 123953872 842648739 35925831 266628970 215860028 524053940 427738647 79141923 681732936 746226063 725583168 172892503 393937545 175726858 329507207 423432161 192921068 275293459 206343036 95729085 263986659 18660416 47770928 412352216 771022129 779509657 591773671 857146709 353624 353401600 800874863 623599764 310157400 702479226 908204391 691550266 620673106 381709275 432634041 850688732 766650570 158316911 820077666 752619154 808037778 282152265 659455344 662491990 418913016 105324295 953616875 377162095 671014919 620401885 485641878 465084711 492413270 467091443 923159753 832091208 304926389 832220660 553999025 480769468 191068147 448565287 735824631 850709575 766947654 827372544 248333186 254019623 203573406 763604278 977394443 378326344 828253801 217341533 245273047 648592386 127681544 178643402 349793278 601423121 631834009 694540234 117584185 195379483 674838422 346109780 637599010 309311370 967090764 924124138 693857380 14761866 52644430 912581177 680055824 313882523 591083183 912299598 383928897 412722930 764785664 753233343 517436590 211131489 841467520 607227933 352986450 72308626 490797729 330253695 30917935 15102610 663805640 886379066 871374521 341115950 345125516 97239846 76316566 975340492 280198128 936382330 641089923 106212456 438620866 840735995 365254717 599957017 218800625 652150732 969499850 324107398 163736568 94898542 981439376 240494373 928063548 544517556 646868693 752276710 117398221 16917347 706840232 790793120 504870107 704638842 61377687 719306140 880308879 420235213 338728457 935786897 962530848 853489934 508044572 972412797 238478373 346315745 951698716 399175616 713915420 83620895 463442505 450741392 376314021 190795448 211626092 979141833 251895901 556306727 973821253 874356348 481835224 644277455 511712436 550012415 193546694 670386988 659695862 286826244 514695213 191880129 328681402 714729232 977104173 873768622 375303614 791541480 537329784 673105706 807459048 416227231 168259373 637966716 694570429 14504188 390875398 27312711 393141657 803703414 750107393 146729624 71099215 801151326 275750292 758954233 960360157 32866356 423734478 103331681 441882736 628584686 375941817 544153621 755459752 986221640 286569033 581667627 219208445 137166459 365020001 801739995 55580660 928541108 751026134 293767126 825130098 919111376 262784731 717341108 137675409 835882730 965676712 168537703 700571308 26782467 380985414 231054865 625171544 800935135 18239687 680486991 438494170 70996312 646209248 433901474 622540934 908811975 924152531 783497724 844244758 301347104 403735192 950702180 998803967 254500445 633573931 244996332 853834575 418589049 5564645 396677123 575187071 161970034 279773223 806812307 901618326 16010849 626000707 899555401 743697584 82586851 593740839 457451818 500750684 910710232 655841454 309329134 136844181 395899152 112135204 74989091 404136284 510180026 90911533 432134630 81060447 147091179 966028604 962422135 290818517 72574068 163059027 561913938 902970547 332502359 91031506 366961420 570491022 848513326 775406840 959497289 399324691 235561123 883757124 852555937 622688814 744242421 855280425 567226934 374465978 912852858 464974025 805496504 126322709 784845514 989039485 484310011 503334096 397368654 66402257 475012250 348027254 391925147 55386196 576679701 912237203 716685756 463303018 75598906 454241070 834376364 2445395 988625688 413689790 325015010 312203955 154626929 735410870 400533072 559204730 412466308 944188421 52405180 886097344 256301971 740763603 540422832 773159353 503902926 572345729 80735327 127905913 540045200 491745397 26612704 566597416 973591567 736888414 689730583 290313159 593962967 18215037 879253183 68570967 658999453 282318864 718912300 982268308 352028140 971364183 680683506 726929550 731121790 932961991 922396689 587731478 807846634 304435450 715856099 470482439 646345198 30444496 6566179 142437073 315123019 561767468 709026670 58658091 338453831 220723267 474483803 255140670 24697029 900800003 800433341 841313454 960806446 384747740 558371624 473047245 160438914 929930807 64005534 420280277 781659400 516235810 140816934 334240057 286811234 660892967 752760734 185932406 607529828 997584326 605329287 511145745 84242771 509862713 828081519 983542941 461420911 156205990 383386761 832322971 195630125 452829438 87695038 55034019 963220126 946511184 303554910 506255685 66333807 418877271 727297238 864222535 396706356 740031183 302440073 378910738 125703680 348796552 34653337 6637630 636260924 298998823 382208877 73265104 650653259 827911000 392919111 263466992 512265152 841508859 745991206 384015224 878930648 308388790 539383358 739092439 120528283 664473539 76156447 959787974 233907233 841414651 335681025 132378057 676157824 859717457 425211056 627220900 314103599 676127992 507592794 590536125 612334290 393633959 996113728 712617513 914016348 652468295 81387411 584867534 924715772 697762788 905204667 74424173 887549076 114423712 209343029 559400415 563568731 511568377 223101778 535215487 258426827 873288870 213244591 221461058 635672164 15501392 828571080 647875572 250707385 416714176 106468108 288438117 984317346 293385242 432290855 30287359 605622939 237672566 883056071 217499660 586532599 726078243 669266569 175114066 85730724 803708843 471861880 991707365 894848665 162881192 992116779 885104584 833456602 918828433 976822435 142856145 618845197 758143235 734971754 364123305 134057541 287579863 464901443 487511647 220409726 983455624 245410289 154552264 526465325 126662756 394674398 268205337 71814454 435134380 663354084 486743092 83184579 595335990 690031055 579374613 819982393 848262984 74123232 671620230 919082142 865970964 685134570 280854868 924393139 994103843 181367860 912381299 456915912 590205032 129185924 19941280 247124756 31288293 348911477 138199272 287210357 541714848 852040046 788242119 317926709 732598959 523228948 596203989 62049525 812146374 450491905 623614816 296852308 770973084 216869600 174411012 680184162 643838163 394162943 42207294 636500408 63225215 591262952 946811272 151048095 300462568 708386885 10664287 726886023 58642133 375025060 540268391 929505109 803046014 123457140 954651217 732817456 746685065 337099715 101144532 681834856 379647062 341875429 520276578 278257978 287681437 183667381 182463361 505710765 111561100 184687828 615235603 689973417 357037602 992974348 470394199 704650850 4138765 856074240 420526911 458326015 349946471 291311322 555122818 587823418 446076961 894901423 563451320 179286258 23639829 188149505 446863017 694399660 513707517 937339297 326719863 733970527 714294134 4642672 246904612 296003222 467165332 886759266 69741658 122916045 804277862 789872122 55663729 596809915 102215671 532229202 842398220 69536922 716846797 377918511 215269456 187027874 360767380 283027587 174104394 274199649 48899111 210584255 110027071 382162879 446668561 893560575 265463891 902883111 161617006 411899469 917085008 139550163 644495044 553888669 724075461 593377895 340657788 300042746 998976624 178886079 820339114 929977089 791208110 485572520 76257470 3683722 84099153 7698212 589800850 758380169 87193322 683322992 709218558 98726026 248624308 467719621 150381606 156209219 497577592 324518482 383640061 920412297 433591774 809913992 444725677 679491042 362403500 908575117 628142857 174727922 442703275 555353127 732746591 375641647 329000666 814850522 828157215 876664836 544433264 422306619 997714119 49694053 821835700 880349471 751252285 241818047 638591470 369936838 969202456 12054590 461548641 293589352 519248419 171459679 203733264 713170456 466513016 676403479 143735937 664747644 35469029 216649779 505469391 338910915 995891956 150062762 674385616 868322868 342344428 138313956 547791092 266518907 784457571 653877847 328360845 755619916 58107003 647078923 614759786 959346085 283898792 454475118 202378939 521835099 615658231 982812111 219563224 658340795 698538512 535355513 752498042 241794126 688803072 582665342 966793060 266080274 475528667 65955821 317716763 927319240 536441959 801159465 277691859 881887765 23182271 731807319 91737335 658501638 600473566 431589939 380427738 23830070 721134431 60483007 652876150 673879470 193046496 114941544 843961851 324912239 370365452 489473111 489854224 944502125 764214890 729818818 732922035 509725679 724728 91325246 662730366 363994905 893418514 38498965 759543287 209065833 224337508 961306543 458903420 489973021 114472464 99734711 419594103 834147238 214953431 559969818 265284255 481661216 849371604 909062141 575895176 366120618 724081075 302793089 900326134 308261096 494747957 379883935 330709714 66860753 120524701 867533818 534481200 36540511 651388192 847536826 440397336 925988274 147289956 45402325 476325239 113890182 904247904 696933751 194914091 350720607 931727431 809723327 668891714 442230578 42885284 20872031 465742276 878081284 54171445 695172752 994691831 166975273 975701396 159848472 618459927 348131346 152921600 983850837 317848742 358294781 921372978 569089251 805269851 297131519 87310825 341715094 740120726 131588159 446358393 7301998 903635330 178526835 246629919 486714035 826733601 3163752 218251418 806681435 163561556 687806395 696075258 461948862 453662391 495675765 3893551 809095227 722318937 455150456 858900976 503611248 80734158 592440777 361596559 417985597 489735524 378668047 892125003 402322264 75887452 121419114 57416548 646546761 807991733 47637109 848700637 756521615 197199520 355286601 462894703 459287426 91436911 267910033 269549590 583754337 9336265 16462335 591517259 92173428 335126711 543863723 951674609 853594137 542859101 63693655 368456634 579639027 563300035 126740107 38980058 381466112 216939906 895664478 165046200 119331142 874756348 517361265 473991007 616510101 348666911 426107539 146780855 701722489 804059081 618488373 11406434 386467727 902060339 938588782 644950204 646369653 469830622 655636024 839035856 106041854 127365100 698127819 709283236 604746226 601307522 850770584 780416083 801875102 22552214 632684847 524521272 539462242 10295686 9375755 34168150 381185050 84893966 758428926 795470920 677505679 454705703 854172186 10817604 6235025 88795290 433807678 206052637 762910440 25566443 550576814 222492999 887858234 626526822 65580648 139437591 583133477 437039731 111179306 264847699 393710626 924794199 158829130 300404402 163650420 106404649 367913523 182316933 580156402 637783972 624992997 534985896 983566374 729922162 560152866 450234971 520254989 167673057 114566472 112541698 452718872 826928948 519143234 298170865 549117052 376406521 484098446 55301409 884735817 829838554 764663543 522346358 464098749 436962893 689427499 329817571 52626819 869661742 329993454 73035157 884502252 2410674 262471729 456788792 909493663 901433759 596436964 57024377 984689182 337091255 116668590 661679576 915744376 402910151 354880603 31786933 369348456 520854645 318688150 780225409 620696715 223747595 779328520 645534022 478878000 845526238 989004112 768110271 401319306 369596022 7943771 795635779 60617072 484889645 231764451 517476454 174031933 26326570 48437359 801929343 186303690 402197461 279324318 868511418 752601009 43041250 643956983 854271522 402396727 260990494 430298207 713242015 861169582 983690985 4010101 470691691 939935271 589769235 90667314 774312205 564368181 611007910 335931079 934507639 168488152 164403247 567783444 989575387 88116406 920292574 285671748 850396656 162427454 358336760 705556963 197499697 440566569 692361651 37611712 697554576 925365041 548815799 574742657 529366744 814619485 220285596 68836441 523437711 433356869 232635856 698615760 197855373 648549854 275715596 265629776 316219376 304173810 595047740 187078004 623187579 824487129 112427909 101300624 259887093 37392248 777067966 974996632 799114966 607814602 165094583 746574540 409598093 339597017 432802886 598977283 775573407 276073321 417537839 775182486 16305360 405341745 764735328 890322663 529346839 652802789 161456469 624409992 200918046 432440502 894366692 248776602 632386470 740263450 954680831 763794840 91980955 359637641 288937050 713987734 609331190 142354491 910212009 510510753 53448160 124307429 265634912 855602858 78930784 528605327 216590394 569673270 475459475 555738574 83665108 504093101 458182346 584093088 866413789 536241223 668826007 963713686 201842929 832362559 508042475 715975951 260122722 204007014 723407755 217381215 288457690 943637137 212391062 654820699 603554401 604866343 552222398 277940048 305443610 274989420 235229432 66755589 799405805 919757960 743673194 549275856 87554616 357022077 578439846 879001247 566069898 527637690 50392894 760622409 183352145 252513363 914351444 980096111 933470897 138453424 892389342 994699250 762365425 983445573 750617569 761872812 97971361 874843481 200040791 737767327 717231722 398798505 302099615 948869432 222466587 950176396 677713937 455763748 413758755 679685282 61202708 472335222 463825187 279265625 572418964 522704196 639564705 793068348 960215061 937857414 223460578 160430114 770723754 78268822 683909668 777400254 718627181 733450023 746661646 954362521 5227441 748822148 687641191 212740881 454705296 669892824 864368256 381572874 373178899 171682272 724700020 214364786 657342792 220845582 536496541 134492374 367330601 629755931 477451420 699300525 190631332 417777014 926228369 180246620 816968929 152079083 978980212 658073855 676034863 653276554 48748484 266043980 467132017 854531358 231098010 877301757 711617177 247806043 920973786 745755004 238100189 258444038 409409786 831615808 659596736 728241943 264974540 320230317 184948805 422772027 722261001 951648379 498173282 825658156 663322017 185194237 188046881 841183277 197778945 90333803 728976975 322578823 489720075 379336742 572954300 75923646 240637522 707521807 470183758 84950343 95400320 162433576 668448694 265669606 938905601 406724995 689110471 515455060 876381622 257312569 777449802 66776181 444860155 614347637 972992995 503703098 118702211 693208369 637340439 411953682 757901949 690652743 94584246 45904255 486542665 734791262 487269682 938686020 938018493 36494652 991667877 444864248 808212427 558108919 480276791 820095991 739450992 337218616 274868385 633312104 351367489 439199644 397912200 355430670 777749448 486687159 797513141 974757931 175887361 958159981 6441987 669095316 667003363 866354169 801551696 81493013 537274914 68404617 530062961 898680675 885482788 418375953 752087396 29204566 947784558 974490214 349670140 679430326 708480467 818739267 703507032 205775019 939680251 421928356 35915704 150596340 416807871 974866447 851722837 284125278 57571915 607290404 751014501 29310427 405438542 534181159 732931352 806458479 125948244 340220373 632145070 364224215 385244799 591129282 314641456 426114912 444195064 924784090 996556500 497058124 946736884 443399899 215640985 226137511 687367271 235650457 160701639 835431959 593056817 136093495 883185763 114482088 989923777 637871214 547900738 151325399 751602045 808715020 624304284 856083702 177485284 84091401 730123514 986771507 832832976 787660972 608345923 733950938 96408798 19724233 524580671 445734549 418833162 342466399 887842248 716894190 822265458 758206972 286194472 104691851 823054891 756399009 61434736 976159565 84738572 528617070 161714220 320208426 463154138 439605822 568679695 574904985 476111503 321996980 610843647 587804302 469947199 449890821 586047781 457483104 728419533 123887605 706026664 569803334 976083341 48084353 646705584 71307623 624393490 200133854 281837099 392894450 770693509 242812300 772598858 927733205 50403447 657155701 231522362 608025102 134043955 862804040 466525990 644134168 601014582 134738247 995394160 792932114 908513318 70006159 874277248 921391785 855273018 651698664 703602300 776970269 445301777 30331333 209372078 583748059 188935766 877285300 322963150 497576557 505084917 108812573 602010613 563802487 263805106 571893416 837866019 659063547 411917547 300272491 830786635 903389095 957869942 370097101 807248458 270792930 477552733 949463673 626630731 787581703 843221206 190717787 278391376 654738408 801283502 804483055 123444200 591178218 163924209 989076570 90380551 665300648 200009554 479102033 954452782 828444730 633651051 24985974 475351636 517166414 250741356 395326486 682784626 813336315 220605681 291245608 101959541 658782239 152047271 246428412 172079392 391262243 156445744 591480986 5677203 815821153 576085152 551765872 907554564 664519996 927819379 425491343 189787409 481102407 807818505 546496884 479210836 300694420 413903214 492633105 550834053 321165615 661557626 976165986 960637760 232584599 19348379 969354116 13613521 346134384 923495953 879624315 776333518 316218240 421516782 618058790 237178409 632588494 882003940 409304452 736141484 967131610 420798614 750675987 551271372 555301880 765059293 775403979 871854613 964116407 112988495 989227044 671440827 606610604 416775226 709810041 171919519 840432938 964227322 964553087 755993535 667124439 74382146 606896415 397310809 341607005 415455268 440243709 352903842 19167591 590228241 893146489 714197691 546886562 911361130 152298904 673353349 986688200 954306072 370062332 146352050 828242153 83406351 355448767 428424145 749314074 21234669 90921824 883145327 815360927 34101252 892611275 506371068 478856175 889983144 135163545 290890967 516472436 652304689 786995336 191587150 25013522 475756499 71887548 57680483 866672305 78836549 975270587 167391273 632586663 539836044 953275552 983275764 366777802 386665318 936649768 947384131 368639528 500773482 280345671 39525464 313030583 293964100 556263002 481568831 398319975 912283717 406535475 626591576 410118154 351735310 245690152 265640382 58079766 177031676 832799808 912141240 42372784 697267787 655377265 546141536 65133357 140611651 3525698 698018800 71149395 848788948 878384291 473795787 970649765 441222763 612070532 437444496 310987109 915867064 988871045 605971976 421332489 129491731 195260286 605094757 744292082 388062879 132814295 708823671 185730384 22256692 534607951 714452605 854468932 814942504 264955924 884567131 213502266 502014733 519473764 662796047 620295947 942558121 560032731 63407934 371865675 142115402 643909312 448704481 319309693 685248499 956534557 247779249 729708973 161897883 350824410 192682068 39396752 492104666 411972881 503168253 847982346 953558000 289659783 286573063 529722124 444050770 555321829 716568230 353656596 238229687 129146901 647096581 737197068 15044493 989134188 361637936 512403241 817339029 431015303 66897383 499070347 600400609 288859842 3594164 492346530 247935995 79038454 847274308 238963140 254866230 610453350 706775237 945044216 880619257 937334338 902480158 10376931 701622213 528784317 148755117 702702349 53027866 814520889 409804103 92345362 43504355 486812285 645518070 520052751 835340468 472813105 51143480 273303542 144817212 980568119 285745823 695749568 400653040 695972350 8966580 191897883 346203075 9125688 987176543 93927808 791313299 680184776 914581163 506922098 499766372 653048164 81515077 390591134 304934924 49554342 212801503 862486611 888365991 570774676 26885627 425608813 744332334 160088022 391879865 880928239 491201841 112926003 765902086 258607737 491812865 740323657 126419788 400163638 319418602 471791462 447657761 843320228 781659587 468335332 844425552 374605444 899481647 443897991 5065910 793114736 593095485 487000654 511890803 510773633 372343622 978222586 123111182 393152566 361433586 489132258 755097369 257859482 493992298 172506787 708872767 353733672 216215131 716243464 363580138 334754139 24047574 509779351 611272923 133615400 296669352 460414274 286555206 797083450 828198016 811781547 900088413 503259847 489610873 421874203 380108183 147216744 344900647 828576330 939930029 880535728 213255037 316686497 543181936 919646171 13201333 576107147 444635371 43484076 161784153 973037350 772790097 597358776 838463286 793024977 643919911 71700646 217469214 230262730 903932165 952087350 74035141 262817479 536175227 450293444 613393031 616804277 488625253 626916631 622937328 352355115 239546320 805746840 82047361 479618697 543532532 846925699 624166971 149340623 49452048 605900552 43632071 977566977 427777589 16224603 324111404 205111777 403527174 406140927 718529609 576462804 411659101 664314183 288774259 785587585 823508651 319838379 449750602 76943649 462685770 548734233 783642002 196706230 292299649 561570502 856243592 537522416 255456300 200813665 467958819 315186561 483414524 165569503 265446641 281308489 33258493 67592877 542582682 603770610 389797737 518701706 897439034 782168376 616370586 598559583 284128671 595477986 941470370 233404925 88584345 909033665 587910453 215799518 679636296 329922941 21942359 54850876 150484065 137499585 580192141 300190194 355144509 112478240 477660485 328829533 144254864 726183343 751050617 888798309 328536032 693177140 852778522 175073640 418371383 79765717 512374681 842007748 470411935 656461284 440971829 504018522 851477049 860643709 584703711 211175575 853177328 996832172 251041384 535744902 488645303 896119069 410552250 858717257 664390641 951767917 809018223 56837930 402489707 743890988 965736648 789842174 881552039 985928527 66329688 999270749 499072320 313068366 748029709 736721974 760299046 946171599 511664056 244759278 194507055 591753192 103703129 212543075 393235895 836089657 298072475 927539709 89390792 412860252 190570676 68534041 752231986 214756056 506505222 492534962 920094936 298107092 75444787 771583195 26858386 597040847 892610628 767604209 226159498 963576164 441092758 439982280 453644449 249502854 996899525 539325095 195274283 691138202 580013010 471702848 858979177 154249947 734088743 517145102 182046174 937637438 851198279 874933584 303518876 493432099 897408205 513258284 752211314 546089704 397638025 203776918 856600500 575013916 308662387 943302027 323974016 781926914 418128173 472634119 871359618 831843374 508850710 736299974 368301374 971683965 254042848 434536313 910538213 510617018 975315128 760573943 193609683 42367367 281857879 483914969 298637430 135950780 585856508 938983607 806565735 22929485 89601895 564036182 337993075 256894349 755275581 476657038 832435771 491300788 427135684 81137173 313525843 881097727 973175698 686370597 502427133 652993385 28289209 266026299 736658308 317922004 865602297 630250221 129047268 168089258 79257745 163324121 390095275 468537654 530173329 126700991 575083474 746992970 404994049 187479477 772367401 574760045 450263226 115346155 624179567 549129898 651765734 37223024 100944922 654551843 20308247 600763130 993227652 395539146 53755701 585518527 165076902 357144398 921637055 426169726 671839208 961128933 231452888 480956759 495460553 105223470 204091407 490450648 986083559 255069868 592804757 103899459 559137124 271431395 76759724 885514986 670117252 936364487 246317652 86679413 73016702 262925005 173166288 458497871 17779479 222394871 285434024 143181951 747525409 508943155 976406520 638543939 165121969 272435909 379916202 875001190 459008378 618870559 105037195 831899937 548311979 303845410 192027737 127603099 971321727 557819355 189239534 719630008 180028614 497296218 177445867 203313015 832387157 612373074 811954615 81981596 661881630 107099299 7698400 945464257 687847726 734630581 550017519 773358861 733543246 257372647 117753171 472280056 933970780 150024362 193226695 285040563 12663940 901953412 132015558 503372377 626064444 909537021 705420252 171703032 308091150 381902107 107722618 146846223 895536058 938448829 478532171 478741203 17967428 646591929 700585232 568302403 775593826 165041300 961674531 427066270 926736105 304582124 863703794 944115526 192653219 259419316 834876008 510547491 518319230 87969009 445959201 802797212 86824127 418849902 41994995 691548789 616949542 548642218 966586621 760827536 909512431 638175040 222878856 623526521 584815294 234625835 636433512 676175470 104304006 831742478 883908487 749076028 80177012 226866008 78698846 11655087 176612063 476037957 855276742 49654983 15680282 724722827 604061402 248080170 945921614 788022304 13332488 47091496 36033397 908446729 702438588 655634550 443288496 741169901 520120890 820788102 918343611 73187484 619531949 42931518 633627832 759180231 471356908 263649830 990350003 21509212 839247150 363364041 504229000 25729607 408636516 146722712 779799256 61089073 191259951 601845875 113073010 115491568 913820115 350292061 556988737 718036066 650183411 107176540 460900571 603194966 915848343 548658655 774506924 310192613 690698899 277967399 611337635 402371537 547949633 546568352 315608948 456077609 572790636 213814804 82905409 942833521 116276565 617123844 522859122 201502829 434078504 16605392 659440467 152353610 922389929 323310376 767454798 86163822 637470780 725423606 609460835 437414373 98116213 645830916 352233269 152384595 412482957 614683745 179643548 995564084 280482198 159553272 552569110 196239306 394914821 855078932 577871097 425686758 947698470 341480129 631012497 274252556 726682460 605803909 327885856 52718865 606469928 41869034 255499209 240486181 422799012 301206296 898267435 399657545 577945045 355404020 664950828 522043552 665155076 906588853 101243631 51481613 881531657 687062504 57957904 755593636 965226671 48655601 269008131 712382376 636149404 681280601 170547168 29658847 403213653 824539228 844796767 854333568 354640714 271518240 969587546 619496468 771254380 618426675 991238433 602868687 921406726 775246986 684981252 42855354 504416513 928957641 127589478 893002189 673891296 656426090 736323397 122662499 489006285 33142784 598006100 964938683 414124219 110046526 981361266 132866151 205134346 365017868 970210437 263998732 84361143 43715927 90285121 773903120 688290125 402424238 597792633 699100711 854615352 504138066 589843793 155656932 249337349 120675252 178342591 139545444 33724672 642771896 872125781 698876717 735246067 606081344 545821205 190843514 49791819 355332180 305276686 187480670 156249509 29453442 450860038 837623713 453137636 621102756 287189688 695215574 101150662 324206470 343130748 305722075 301134045 800950203 938895455 200772949 977983514 766161807 991503946 177587610 631239595 533933894 735983367 625546414 638827405 559320179 215291643 557066516 726963299 995446447 530328986 506899911 881498779 513152791 737539977 683348045 888482584 153418650 158331329 950647457 458904950 990800767 637119045 416930686 575640552 562755981 690087892 194420479 895876627 369301364 691263968 138382211 915586415 769455889 531053112 698700528 947387909 323053201 298169169 976941446 299738120 903133635 975298558 837625037 210928967 225860626 18735369 482757283 339735679 750268927 199171736 810900044 764838976 427316334 15730876 959595473 451896344 234322237 836208739 992599169 93101855 13905462 871052844 433223678 326517229 366755037 399666001 937756026 281877306 619896464 958394212 939235917 169339519 510819487 523896585 81297436 804850433 637376141 388951200 599741056 589539039 630591416 834450916 937744621 80229970 395599677 361612943 840452329 43272806 387436780 859298928 678307922 163756143 470702910 705726399 303715576 236613143 574447919 299954817 214040430 545435756 879627506 501263729 87960309 569875495 994209372 455531222 186070933 583331060 801018822 837042604 113924983 150469299 364820178 834455159 577552742 960028816 828537450 163584048 535546270 674786114 763528466 409560327 60617002 203332201 649020658 940057920 124709476 244493597 984943862 534707927 463258224 464043617 132356955 980872599 805111557 13453403 240461808 997145578 980774545 883677599 55000768 807951697 101214247 663078156 842442991 176755610 120680989 497543367 122518994 83339823 690329237 18091721 505965642 806187933 614600592 384068620 517920118 222471838 95925965 503383315 310713592 262114425 891347935 493926319 622014374 739822849 995327152 440857513 16131063 439585847 924112629 155054197 613100621 59522319 289607491 588839747 468537055 890926461 147992849 736152050 569294416 604512059 599651762 987760490 505667981 306412620 991006801 962474250 328824337 286469811 916261221 86336028 61733446 659462187 622683774 253910439 265073414 499361897 667405595 95960084 672610902 388255540 240139530 579826905 100182309 321799185 367214112 542824001 403390113 565299900 179248255 985634472 228924064 313661523 28521194 627888603 471131115 492558738 892909940 766432258 392347282 821668435 338804636 20516483 830851517 684988228 273242399 924194743 572847390 506032349 999417463 606534097 971984123 523066749 148458929 377669450 594685780 939980770 400016259 697942206 510290423 145378981 883667641 835447749 33415777 617565029 459381173 639451822 61073700 344742278 432218199 826796352 541740653 633840560 953575750 241319271 655968986 186859006 955036524 198283920 40913014 274508933 31548459 83051470 593564350 207036252 429412164 617532641 154672640 260600855 404728853 745638375 483158224 932907510 530454295 163290324 891715259 838114164 888826045 620836560 183678635 749234826 991653400 732859031 968073056 681656760 870147563 486492483 82076045 330161992 796036946 340328945 485323557 454664962 254507709 768393866 875815049 319703464 638874406 309346572 716161573 358652409 483170671 940383501 217540964 397897327 135840503 137228565 573831033 308877795 617219636 194363119 103274873 24523175 311632827 133817607 327744054 238980679 943663994 935962195 260550308 348636720 40161831 565456366 67223826 186524932 553777079 326892284 411365810 523428872 538825283 207707594 10509951 704018869 887807797 41332147 739456060 771001109 211103307 911345529 965641690 152541371 616527691 726698587 208114454 881396497 672624949 98793185 505999510 583318523 545551067 589036334 378287991 39124786 902880334 453233855 152480744 562822937 997947634 681136612 174677714 951842961 635819754 30771044 984674000 97280847 124388101 974218722 925859901 724305032 39903140 959627915 322072440 317374648 602958774 426663756 615120833 62461486 277633362 326540402 959668000 348063798 855055042 767394084 966127847 535882528 431394046 966135630 370061216 600042764 817411735 707180654 254720809 17516653 505055544 715500154 468482674 358007751 869669160 487111457 873868680 806004819 297317003 892237584 893662578 980342555 596321276 5621023 430676541 776057915 927816118 369994331 766449874 219050793 677077948 653871765 247131716 922344212 748492216 859548096 205319678 421976037 832833868 743478557 312789628 224742087 408092283 267529473 404962028 442999552 254354657 529561944 94630452 348321396 427809025 594366440 156038109 911938009 419327811 24090412 612946513 906034398 293924043 801932149 388689616 367496159 424501087 364324447 738432439 193054062 37354897 914174828 537157164 787648450 39137825 401710387 885039734 978303786 149096811 759151088 443557690 266926163 475278358 539600824 933193360 849434849 140004882 477565719 372445466 285617200 682597712 592484452 843937972 243962578 430419355 766520584 958686964 461984063 952575557 31488445 408791505 905283246 89820983 13613980 925320750 429989528 524047557 474387994 934384403 579623501 470176695 280011623 892290582 857114348 533560210 662709293 242722096 343394356 995310110 757884220 211296977 426518022 178432588 479804165 389640376 863961004 530713854 893546026 121822885 204823561 997161196 803018893 331937270 641231615 901564717 65128022 901963105 520765973 281467710 200815669 612554354 716727567 555782402 165079004 406369364 674839404 174259720 578892601 930272762 4834097 859989736 304815692 919889684 327266585 608590510 140058737 857743046 659994478 946231268 687798518 791039909 493732437 474288617 485859587 966035902 150806124 313973994 1373939 542618060 202557117 542197372 486324316 12417380 16482666 252538400 715976113 664762225 124010871 948162980 916885678 851254625 444473599 936245658 1428052 495854909 169533343 814849879 515603076 367892965 187716044 420078952 28840235 313104342 964247971 739205401 718840116 638916498 233112935 161999678 711888860 848466178 61892287 749261824 905367626 701896276 463190811 474279716 773224831 974019131 584780689 83761835 837767477 204609117 35574240 633271357 844763032 512334658 40652503 711386517 180823745 162045748 260765277 792834574 72364589 190887149 280759223 920071072 507306967 692938102 970813675 845828185 273406823 868067266 190174308 390667717 718245196 220679932 392992737 325115281 535739790 984912735 586177664 400526905 25705087 421355703 166214134 26341376 761914386 313137099 393550085 195704290 206518817 715507257 362779303 625210876 21575470 757507637 155483446 989325899 377008441 708984136 625412404 640568689 687490064 370398349 20881158 870500039 67586771 281595624 837095129 98566000 442953867 242691500 707017414 491661299 400096504 664886845 465712605 567082674 420844584 361468351 81234999 807453933 337704756 418730875 909020742 412180937 13971279 504073151 327642083 429078933 907711734 185935107 926076134 10867760 153931485 752216783 20478849 56693658 337628012 964604697 379848363 620344050 93222883 489308564 870600607 298539750 337290540 268101972 509571685 586470895 645197768 672945290 789042370 845747891 718322460 419085923 197956031 618526915 229667790 566745099 876984204 50313275 709001426 407303885 538660597 984478801 107756039 288077963 575538193 327761977 777776389 967148409 312565737 214587950 104218525 598789551 622077501 289657262 803896229 121630929 303886623 367763168 4241776 373632209 265266913 274123198 214468480 501851301 942529302 963816836 781239087 749762741 913903794 306164148 619154332 587680189 170029808 337151903 683316207 933532970 503718048 397264193 987486618 932052835 171812939 515656320 939039591 155245155 187600549 576147444 312027136 25990388 202414495 852985480 295195116 584411248 707484030 556482220 201221730 786325599 682122972 570089536 503758571 680082269 68600567 621859852 593616128 610844412 833617223 56971548 801280835 12425024 571468316 857965973 950968223 92097411 391255739 545645723 60533377 823608548 67833365 302581517 285945923 634396974 185337665 19747703 369056793 333123930 349670526 331636392 844231269 308655301 973974333 952404580 911797081 717413046 382826737 379828067 750969770 145346766 600037873 809063798 770992306 346255968 785090518 360305179 816457167 28914167 841191649 610334987 599233342 322081858 454890885 961535717 131331353 44480376 670333225 546268978 556864549 924607055 392228262 106937317 746632084 720642005 696273964 14342520 749435888 77440294 675873454 961163485 396873886 638584252 23931713 214608721 879033010 427360431 604954569 138149853 312679426 44853546 397083277 693396478 542541022 843266103 455091623 14645535 383014499 316708487 136684441 694429305 498226720 73379714 918114675 87663389 812222219 476215560 179769796 139739403 248937348 225842112 258245599 746760673 833216872 711565705 156962735 188293269 705027600 871213096 825668645 982442999 922531540 352521544 9589224 812177144 553006030 88588224 779344652 560840237 51799220 169539322 818162268 188471071 52430063 516437233 665095039 220941636 491857934 124827912 96638620 689848710 170958030 92076396 628713207 665341830 277061931 990444039 415481316 609313758 996118353 549331360 617368078 858608682 682506706 415977925 357535572 759839015 89791229 578488093 361668546 419864924 372728742 118247921 547402035 716633416 713265609 201808654 483065414 472355151 425155907 176771226 698750256 299404375 850699204 704725653 26965822 707322136 607824236 634922404 64873781 358009532 670106848 460113539 827890613 477903346 20641690 71657335 679440735 562554202 148463949 635469271 378161716 98407457 825300648 737357211 897871680 147686252 225466404 780419467 161891835 266323016 711067747 765628876 798661479 971831896 175131249 170496978 823229663 681224413 987723916 750125720 397069618 92826753 201039750 554688490 254015281 497974104 972950257 290228853 336644862 326734257 214305624 530043389 361888667 902539601 965322654 659727385 557496312 175898800 306246401 271074065 617277121 411144048 119149465 97788803 373257874 478701986 33653987 196881978 229898452 41686887 653552489 859770258 549863578 578542678 926058296 685096136 152344176 254622098 41292276 835206411 171649229 810139887 809061471 681232988 484030647 911265465 15418682 397086681 651708863 6634896 750422650 886733637 931109362 222379158 452888002 78745411 315300867 200605069 367641268 987949533 427789517 280869031 919140846 469950955 253384135 474337624 181254157 401924296 805269122 644179091 337015227 397138877 125612755 816184690 603499902 156350305 9217895 531674359 843534266 979252762 368858170 126999590 100348056 856995657 669911650 218981688 997250011 402166430 96568655 440414035 352759548 296976068 648171882 486767388 194534886 780728198 974046946 291619178 500740595 202550823 865599856 408365483 322831888 885200641 5095672 985937407 382320016 593832119 548745782 567465378 412389266 246943621 52058044 934765047 787910698 708112557 370390087 910383222 46155463 985227235 209227410 504967876 396270829 737350659 99942677 861026289 750840482 840477031 841158389 2076476 901917978 180259750 268005039 384717090 55972193 921588167 195623172 104820223 472835394 586218913 58321447 280224371 380810115 592341151 433712752 567038919 226347299 494266469 940887907 183109999 677996206 322595753 101002549 330853497 696702670 912835083 848802555 357660398 720970268 737374493 283375025 22780167 533736793 64951185 724305083 711722111 200310967 312117454 76091532 83717812 551320582 817078849 594420311 678381338 851585118 998277957 236722685 178661307 680680480 652557664 419871989 281469086 776299267 956955430 374465900 932537880 552331055 771244146 792638054 999094934 344210242 733983445 398745237 161075196 318370354 668786673 338579155 432637873 616893676 568889651 40388311 680969155 786854097 50370920 420003950 73201634 215897027 479743148 555689287 717649528 590545124 372294188 601273567 844291498 1739572 718638453 527029807 497510023 909736533 195136891 980649454 403457983 213922099 346051778 314793232 836036020 781560036 37667708 883007467 661312299 994664994 781329706 10915141 25367689 289856712 649629412 200877158 740844455 987955759 529053529 96408279 537034038 973893807 725800054 163692045 863747156 874720029 595187363 715714026 939235217 451805938 813783695 442790427 896196171 684751767 10301884 883799206 841518430 832446481 555066132 662922729 213519050 197928864 553787781 850786310 262957840 243811396 717390528 9890950 504548932 837616658 601005170 755784227 324574724 379139067 631928558 260295327 855964112 502451059 299818629 488296864 132623588 235313333 895044023 201731529 976586599 91314227 306000116 632450267 780006188 173141093 311377645 521747510 457903161 494692247 401726747 897654086 959413237 109104406 700208424 741619139 412955293 858974321 919548990 407864875 368157549 6472286 559705020 894617928 804453847 719459914 699793922 120830245 984136461 456669209 55699724 351643015 39273777 96264150 690908288 288827163 252995732 53245922 355141150 722606904 265280940 235611430 772060917 130832881 204454318 227019242 903552783 848440835 599096661 520219145 798323071 278226519 660109157 42029652 981476510 545157043 456381691 382267284 608786529 479031125 249440686 688053531 924064881 419651219 515781287 226867072 607937727 818036283 707905730 841831485 655615662 683113366 931427781 916356801 870385374 577208073 697742468 646123230 521764396 125453451 715009541 715507423 401693873 696682100 923110679 52656375 331221093 309110309 237987569 337960255 571119672 842925440 322957316 600105076 398904973 933586850 980595124 398322300 877385251 203713212 557205887 480451077 235339500 183564931 838465431 633725197 28411965 525086100 100055234 455674599 54042449 44346240 573030736 683413683 464349012 853340314 873617063 450955608 95197923 507943456 761296653 502464672 3729137 948017590 945660158 629880660 755820002 857599320 636093643 227287498 782187543 485456103 607679339 627852235 425914320 425363946 145961365 494668204 756854035 624768439 987966164 999183078 938337134 27150910 615020638 829047825 318393655 552451502 834545846 367926960 99280993 639367745 960375321 138497969 30161268 108416030 136759812 464337335 247771132 985675026 223581619 444964687 366192903 839152043 191129416 332783122 579180001 650835439 482160614 284672178 379535454 587719081 966950529 956249678 315479968 840343841 145527519 942400690 891977232 873937509 741741526 880171606 164397224 29451485 835277805 455875845 652353719 306697567 622201172 365420210 667751889 149630149 768371434 724075540 841690679 707928683 394630384 492885406 542681487 65147195 155234316 564500236 579884127 335571088 213397755 611180712 908046828 320900797 205228972 121597035 346301034 784889631 723208492 528316948 682841468 464319821 901034302 968306118 630132821 904188196 896712807 313465494 397208563 888841614 318324452 551743897 596548058 644183360 297145520 989560527 807964342 302890351 57274487 918640974 248246686 444527344 377980854 581383927 221568988 606081505 672231108 400855032 720615989 321036803 678628715 340634178 544059937 690199246 513256019 615328540 991860253 296013250 782090852 931602142 506448737 23860655 544614974 892339061 140868561 221866851 904358859 611695489 483491132 400155249 705812385 276166120 271439395 444868228 323822508 388762462 209434767 990852978 432408155 146226713 492891974 573225415 123019215 401036456 495619058 484997106 337478807 302536742 132482078 955851885 541709485 644163376 424193759 92041508 535410987 607308145 808192727 858352241 399177792 99853043 264196022 252112468 140763696 905117638 278194137 715904668 502298932 623375443 320193375 239462331 477274325 802043868 431761673 523451698 624934237 617026305 815949867 364114683 336823889 577348143 881880897 804560971 802169699 910218612 588093846 646054525 600219110 939514723 760852739 836102150 40225598 540383484 289881201 226886875 632354903 133204501 557714337 699165691 183050517 809575057 2143322 72245199 65919745 252137808 353089547 819789110 139346282 460084360 381986103 444704216 491921579 246700854 671457213 235960201 815158288 634196967 437556635 169444863 368969184 417356419 347672219 263236656 464034023 727433903 924702118 111387299 442178622 114485205 385158858 190947876 368197286 252319215 606167885 371364418 589701018 738022664 473370497 330446700 650074616 603441420 264770693 872375232 171781935 106061594 91510290 706198815 603803438 795464005 122114357 321243453 271755103 132351495 528667337 97330678 397322746 252208996 671580446 941196254 786733936 104710262 21891175 308839934 36029194 871245617 581095808 309248852 368071190 331583059 470709449 918758058 212760296 593008446 64871651 74397688 880125739 156161972 806376645 177919286 52374618 769174049 6802870 933964120 992217629 26544771 754391400 112572278 900520256 519556553 339440331 988254347 287650960 122395339 939008568 603478734 816884708 684114073 619884282 224360358 492128341 143922916 189957427 769859438 309362596 824261684 17344643 332832373 511020050 330766618 579997166 746898246 999214552 589720758 341716881 835418278 293436806 464167484 442153686 358106606 366847864 642496675 379345544 804192929 889105498 148920176 989779547 540644449 254030538 406138706 73478376 847239148 769713626 870105402 54831622 820050407 990757710 461706391 358039833 264775685 590942302 648430083 410355078 625622641 36310159 880722692 582786036 456884333 810187070 455078832 384748639 496266953 708216750 378474518 23348267 246088119 853934303 424663805 290927267 655670066 610893276 208663394 155067467 502461982 349818421 717467854 647086191 993824364 826184088 838936156 126606561 293492036 586907766 952732521 30648819 490388033 8203225 245575604 816562146 113348839 618616641 391808837 840032771 952971710 300492856 377931964 418305842 10091897 727301982 464817556 438289962 213410947 111335205 900838676 793839346 203184246 23035276 201240863 218152378 517429252 262688600 873588150 161768912 338291773 865862308 946663769 13877151 431113448 970680332 278346737 357167284 710437615 338565250 318425096 326125380 682434251 744823475 466081278 824770861 672997350 751905853 945178231 667703880 162728041 382685553 113491738 483367751 87825526 986573909 755253757 110776811 621088682 46323275 149560786 706951613 792231291 191484089 284461044 389965166 131574077 236642375 172090352 75340678 471426880 985534016 316347849 971827530 781576961 501456114 12485526 92704636 735588466 316794725 18100303 917436221 588374873 976550330 460840709 610347257 204039254 540411811 51179043 355396956 130418608 723232377 989640166 414017500 557408468 723916653 497757894 78850014 553230911 528547984 504815493 701241072 21352135 622062996 196543255 131698611 84748007 197707005 712801271 121209484 750443404 458150376 566511835 170902674 462843483 135843780 489185373 240418969 392121840 895831970 501973478 577559628 119521245 153072822 929278959 453929043 758634765 875361061 107647754 250117831 497922073 975953279 359880391 58132030 976340941 427200405 913231031 266843201 964813480 192229441 478543553 59369931 471951475 823048436 907867151 439267895 719940213 829214659 197997421 996223053 115360404 22120280 823601043 687167360 876931964 167239592 515012650 203864853 136643866 736403752 53586860 880606674 19752811 541013337 428280867 323448046 639714994 602935555 842706427 474650536 806196182 134090430 991013948 21680000 459370781 877987610 572813349 382942184 978490597 198750665 541330348 772680288 360183865 172442412 509873253 932516638 358857735 471327181 302913762 273505896 896516935 181340739 472596026 729532051 755556102 35681707 192183475 158426125 148254975 971941492 5992588 373643266 660888830 652312387 362756699 962735173 823393708 114344799 830576008 76206147 508090577 778013460 842168550 697693520 921666843 152900460 645401099 676563921 303431954 208985107 688993728 289274092 215971183 714288346 589095254 854424936 962444911 70247787 670285471 749330604 501282954 650166546 402480962 447854034 550220718 551815637 710592868 310129610 365434352 453477192 835334737 29662232 653943380 693740088 874035435 379888698 897215705 627969844 698110359 316639095 420006457 650856394 70160206 134902809 934504294 816967471 327709142 988528445 143576741 479394855 719994599 878060872 332673540 11069140 532779875 782685562 178744910 446036324 474340530 647441011 135638428 693033661 205325360 963128426 913739976 307519304 865947583 51024670 259665172 687627308 363604198 11565556 957839906 177633961 534599841 969540707 332024268 3173028 136773223 287697445 211143732 187018234 836333152 409788729 741732316 260116391 434922073 275390853 116539064 25560290 694555072 370874025 960755153 384870399 918987320 843754446 88365713 65366392 326455353 565543739 916915842 213722738 289916840 375941194 768034289 227701420 868749475 714168695 356029866 417627273 155987790 598731848 765466536 452388622 275868954 364661620 274888011 462543438 754343120 729637927 819507177 162404304 37809452 769016562 880109873 94948566 281143636 354038921 522145231 832781154 435545430 718082497 915993164 749857034 387396702 480434145 714385063 812921430 123248145 153652106 530319523 800650235 648944714 64237030 349556007 624097824 805437778 761022789 887449834 524647536 158291569 43785396 827420343 137790812 926395685 445709993 882334460 765266250 595422694 863131032 966853096 571902315 633724716 42097316 14092866 177260458 341390800 889672889 755041141 303000403 176976132 690273882 405633921 977350596 415378291 535103278 510298401 256485623 584969032 407238425 702632805 91996387 515271897 850539947 980318559 581045312 558021192 442317043 254660008 461407181 403769833 595153687 367805616 82106498 225232760 656962857 916067831 385153976 434488240 319675648 518309721 628433787 161823944 586835540 838087172 606688333 907469418 165475234 282192966 534837431 684739643 160103367 202528756 368415623 43303370 126106074 435331142 885033192 365645185 249720373 118792756 942532862 911548996 625808578 273537663 693522803 69633757 172174519 385017765 793652165 58539223 969813007 150682885 357582146 939976298 358727552 856851094 14713999 271087940 658336257 783999087 445559316 867507681 836848255 515301013 971404097 973152299 75658416 60658879 603444942 180323062 551062668 650205717 851738973 652257605 696746781 298129718 971565901 551059874 144005372 340039163 713259190 268833452 327143131 464010470 834538025 988074494 863750405 591500661 960113602 610245933 905401537 95884504 856361646 138624196 609154889 821765197 77170064 466141497 186906099 40627785 121079898 739158627 736805663 934797857 936537793 569310452 966539512 405880014 305661334 861339911 209432951 165758926 347516959 803571861 446899300 313372218 475806771 445370209 102967341 865548677 607518677 284740348 866843670 152488099 796670176 862779505 310480829 341382841 956513860 287628412 858405872 505783802 715754429 479405643 264797128 354278640 125229598 177145648 187310235 407494864 628661335 426976117 765272972 797335796 318207760 652086717 202174982 626964419 447311342 650338609 259221703 870499548 807978995 13711175 326515272 647790346 790830543 727294513 541584834 144303895 538522408 808367284 216578561 859984705 149746650 531032096 2319241 530913416 701955083 729912106 575435681 514275094 723692954 228525418 675208354 810618620 835587198 128591822 689130965 42145517 397050821 984484501 680439364 264424087 475423371 425804886 57148948 987105248 387784535 465922520 857164354 969563430 591567253 975720523 375241690 563668012 48729831 172316185 130662134 246211520 501264051 538620369 12460273 797497169 945178847 46423843 874844294 998999283 702397581 896916000 424987458 310654516 428794939 51098813 143442781 838027124 729297299 888987286 209693684 578016831 134517058 137852188 190090546 462611178 499200741 910097098 870308645 999190708 820269658 25491047 3917770 275459580 494077903 627638123 862250612 665847903 84659417 617516722 975710051 561472369 867404449 993329167 707800596 81750049 290620501 597467284 589184446 659990885 650897503 190317048 93623536 912116646 70161984 826939918 750482714 189458989 606116335 763081065 296105594 140962278 64911240 40238538 936095000 545770831 447327699 273620856 131032592 872788608 721006414 99371900 863096968 99236557 982539019 745436434 893500265 872614984 850472139 979572645 751295133 853252941 750016242 941973763 820843515 562453443 948370948 662133794 115054886 443270463 796830458 90301968 519675946 560097542 791213175 71401527 586731307 133286972 385910288 452400916 308869399 637327785 134358770 448361738 818719161 586141057 867300967 872330681 418997469 509570259 25771557 820109247 757821287 181975307 119169634 295238741 507377415 451818580 321117352 38747457 888572460 923915475 421596307 711541966 513803661 795845590 709269880 266683219 835215188 748690274 303977937 942906194 628267954 380066281 976809913 503862619 794304636 513235188 497381191 116123911 464136180 497474842 452940694 451978690 394841721 255389128 906043768 384005627 759229058 934685366 172321831 306509107 246914970 986843939 202334091 285147822 670798586 839751438 269468801 744022244 504421411 403140288 327073008 758824466 157536793 459779196 60184508 552426154 51030366 984220611 335073200 728496975 681657697 36339591 252690431 387429668 328064312 825047809 594852226 656378461 379681398 891587262 725043996 290521631 58166657 727181790 130034567 438611004 390539750 488827712 974745206 21370194 572613478 556381745 583966447 953969306 107541795 331992250 64195545 179468303 87814377 608779855 956487129 708524305 623979262 610294182 434600136 311717433 169609808 618928227 46289530 699139457 594202103 934704233 684962111 722260528 982141920 619027344 802933032 511404312 651773117 164551760 40369871 798221716 640603519 375037028 764974255 940355335 82178215 211698321 451741967 524502201 937807981 926852000 690587794 639514114 24720632 650031497 739968739 321997002 908451833 995057865 836820621 246124774 282998383 432627652 474425064 525585760 677039590 699916138 21587232 61844019 394838752 535928377 695392076 456962792 192224514 308719144 17639214 623088424 628788877 568714739 82270208 476712599 98168470 684647649 473659538 545128206 762573752 494095662 171249916 846113744 482252452 427929910 513540881 713238617 604384204 962769027 194458990 763074321 693491447 920556601 674659572 659918250 697764452 201699954 852450066 695893049 594353017 174489771 98988644 665896850 680226603 421035815 594346402 42263069 353367544 823971867 777261776 328188246 19256535 507904693 136514835 409659568 900326606 475608803 751847405 90700112 610264607 854040633 86389300 700010729 876829965 661600144 176253544 244720079 70850181 605695774 312295383 475726819 949252329 162530785 197387120 652893753 181741972 211723020 350034647 740877314 530018055 711179844 892351150 799574221 316168673 706265636 714657530 658855484 359339992 124069045 209107723 232649506 510715476 212827202 714589520 154418833 459210713 510760900 274841487 707658379 164208946 795492848 176628611 159842394 737753449 487094328 95702927 208870281 266012845 683114125 533822806 692632265 305864295 484395491 392912653 842259742 62805000 439873960 165321408 519934507 139222514 244475559 13771125 592841021 586167796 717562277 764194399 16819750 120588405 780820041 84740607 633149655 98899064 996463989 480923430 235328773 882229677 199104684 658642021 982723649 180229634 24315974 577991605 502538323 975082886 875987125 533284733 485472846 694396375 525720134 782859780 409049014 358483373 427331242 297057081 558647649 366387410 992093381 85207849 523705523 950369927 3711911 691431264 952938800 956331586 336210408 234386870 364899050 961297907 348352282 191446093 848454072 370160213 37434286 155300869 589853295 149707069 178572015 63704305 3882669 692059270 740822496 579162240 585450291 773663653 272237783 506485483 327310812 477180801 706607619 532157977 637930538 657008653 536829996 737843870 301784800 32998293 133079524 800690667 23778965 25478803 200088507 376072931 257324927 869433075 27373048 100530900 344932420 737650425 450433917 286111850 389638110 85574072 774697024 403522000 405314361 574719560 621638484 959876721 574609222 753452457 982564831 7276664 428526080 116281516 428551579 458877903 518902052 425571865 127419522 635954814 225824330 712556500 169413768 865559511 232611239 871563133 123522526 601358646 739990802 494273604 273221179 640289889 396126883 509897469 497830037 689197621 809937335 474439180 232124395 131458161 144648158 870081885 603364032 532781771 607478164 805098372 897930157 108033429 88159140 753159595 568654142 658056536 726427203 74145659 76917202 185113568 383114449 716309150 581460585 86730301 570819057 395116255 871177253 781913606 461069868 726418408 402975772 383125019 516420308 73793620 359137552 280688372 130753778 966262542 46923456 292185597 291441047 557513324 491184825 674328845 238674408 464567871 257826688 572523661 540461868 183935046 741779453 4068290 305319364 159436957 859569780 163137282 296179669 723291122 78944573 185252699 733776866 549948802 139158390 150317056 100195535 866572313 341848966 871472493 635776399 529139797 356311431 737578120 995616174 608011405 95663595 527543834 663202092 259159151 629339125 855298258 191609243 851365266 815831087 204051736 432307983 842179872 698129663 292621613 104161110 695643552 698354862 906071840 974473790 828358198 668019760 101176181 103941325 95557188 492494853 256379929 808690566 831614822 530196568 752188157 145156703 483416303 140127754 712266940 863905577 242624615 922357671 206167166 357111383 733156655 444758309 90131472 54775394 193570001 996578220 181638894 445699751 609582546 234384154 971098257 811441121 199410762 762013961 734367192 329069987 527625363 201739061 314585130 574365341 253283550 132058873 624548609 465838449 341055221 483404229 184676478 868112104 273771736 392764159 742586958 264263019 793704536 599939068 112584377 808506147 148117135 944841131 62540484 718789288 632721723 667761490 470149935 389115040 502574036 811408861 146395768 493618102 955322618 263960499 193305172 33164319 389560933 916340797 947413570 208716583 664120350 839318119 66939817 89447729 783357820 468702155 620343025 268912297 857019368 457588827 875716216 882769487 290582772 273807524 793035909 533473453 316173016 476305015 151887591 525261263 334139326 408579757 765529942 803367118 482657103 988869356 222230779 122448050 707889327 749192598 993147029 848927908 355361295 488583541 27002493 974766025 571029342 474309544 308256511 483964123 400632293 824880266 710043763 268320581 907170645 854005776 551997246 441394120 463466764 921887085 248759091 218474846 460146994 175986623 502756926 315189956 433821679 676878458 358373467 368282031 198019062 406935893 588143122 180024856 461436337 376397414 202933186 750798108 367198177 325852562 514069690 283078870 154201465 409607524 655660183 440503682 922620573 349463580 806456640 660381389 320031682 2640996 535595613 324183642 441794256 114136976 387792348 895189315 626290905 295393866 401059574 96687440 705306231 758073133 678691903 742465337 605986929 409052113 181687330 359625913 593170913 519393637 180480690 555676480 269325139 76213899 708894525 175562781 27989391 635769251 496828116 268875635 383982705 872007290 908108278 964740924 333573761 907020207 374190263 566144497 114455931 826973970 487790684 231941158 383979135 743068554 3699729 227226138 35810514 874468492 564951234 551312667 942925438 615166871 911032589 747140361 928739159 95816747 607226717 955803590 864331209 320166592 931576523 850489527 502642706 794296516 771804764 62321829 114577885 315773858 646045434 923360121 828645706 165494110 254305459 625710223 308874606 461410623 263926855 26603787 769158507 132661040 17449755 819862088 187654639 321648486 265166139 225078714 15005155 934052709 251733258 625616518 809119375 291918056 772661019 667034522 12467752 254643436 710780130 444143563 779707348 906162277 704323397 338582163 108175236 424128138 39764859 602792035 636349666 47970284 942099577 148627164 735466721 66927265 88774869 719390818 357580596 840667924 394746215 711005940 882132161 269668869 23535011 118098866 68883951 475225735 648375530 431460267 838919602 411504050 8086504 79370480 845733746 886925787 523267256 335909342 273778937 670462185 195923079 648192108 425529462 453333997 749224797 731074716 194389043 144395824 72843646 957764199 709305421 440177432 294765661 893120071 347309208 530925901 340179910 554607872 661798694 53474616 901153015 11205979 186577695 181903483 526954975 907407797 771660300 978315345 367828752 40652212 387715570 762564874 534535647 10966586 822045259 757936723 573305483 575686029 752184818 841251235 403311236 574000261 577470656 332234817 756768016 531651708 699075575 918090876 711259904 601055381 294597333 720774394 512141055 209917562 538957618 826558662 322863680 963249422 838822392 865607500 135580683 736097140 57306560 296616732 773625673 956808232 987303211 979756124 355625271 400966176 175910576 872471246 618199713 808554592 371674637 948404205 600483534 331506946 538610855 651855675 42456736 972589585 240646399 499711096 542325725 672017612 510008133 442240007 776637792 803638833 608107763 884472704 513809286 400136326 94269144 105529823 775985122 328086826 811530952 436439619 718551882 596204393 395509929 337219160 437289665 198714997 205334247 143471008 428868478 190251081 439694259 917564051 754620222 761259805 563893423 120322576 882103534 272050735 872096069 645230208 930162402 773582488 406385441 638696527 498836816 79402383 140980806 237548996 904511508 280010334 293187435 406015437 552019829 255057034 514575183 76866813 913646963 986512057 974869903 126394791 131756431 801176042 512167592 899699764 88415461 990811036 629496662 958068374 588472826 380164954 880414791 82135991 250560359 227579558 655858169 955678120 270559452 804154445 701072558 377709476 976435877 255172623 190490401 868608390 224675002 306939753 60613538 7442440 973478548 484379900 78635197 196439502 296751973 844730182 484477976 868520237 446878199 434055903 490417053 413332097 772114257 807970972 889187984 840983171 645416836 97436520 293751749 547846753 166807606 414578360 512768146 27968331 853372610 987446706 300180458 665319187 588027858 868639665 82394481 918823340 95198846 558508269 29545717 3644502 201125937 560902948 814212094 657248945 379389887 400944189 438527139 291280137 353803082 508395101 866128828 192768867 538604756 21182171 822046092 881923379 30795903 259394710 265430537 598833306 956326732 96882556 106643624 559078697 293103250 485778992 198568057 380774417 638663570 945209540 306826089 697994608 420746873 398361950 636590247 778545518 626865625 650664859 828122884 891139847 760417283 812990444 82663579 532944517 323823187 416605361 68876029 260699041 477002608 494830817 836795189 189802366 964782358 361472872 239575624 207562447 605199558 379027287 428582072 603361056 602387336 522702239 117033579 884415721 37309394 536043664 70296252 821119590 925610604 558444231 829771830 310304372 997672764 320456560 168253250 913751394 183941242 546604310 996809997 412141170 297599481 567818886 174905409 485899332 861643972 980966822 583366167 197872254 25914343 819071979 5270635 808340431 688451379 444339473 857577527 820638843 614761082 966279079 321875027 927935763 346212468 309415713 499751345 927160128 751771607 23082852 813292393 317816424 537559036 730480691 179151928 508181824 558104715 960562375 544386735 908343529 57370952 436052826 913236816 771561165 492654042 220693481 129243928 313501056 133844774 167040515 321889523 979353209 141393605 528495047 14730124 376654785 64764704 795574325 400874520 447271835 574562664 963181723 66306261 552695541 329261713 323000506 148946343 285182863 534270647 960146292 911540838 990143148 258761524 292091976 675086135 862588717 111679915 585870874 272125399 915539691 175688603 2319611 150368891 16524274 789857230 623186725 515300606 285804428 291999047 312295991 402940034 161472600 18935660 702479255 377707613 71159850 10521793 537239501 9654922 859002557 317544888 365367044 159162942 254999041 51049359 842018251 612914704 462143608 642431547 189271697 470815318 520723096 276673520 165908560 988124670 221835643 964234408 953793615 985263734 23916519 961459272 456964987 747419911 373569099 389507888 530902812 971878485 444041204 610089035 154300486 820130431 702931682 799508701 394943860 467131806 372872393 834915669 70614657 638796496 887643185 316898048 182207632 623570107 965685449 607047307 765655277 614463031 554394027 428774509 215514851 628848081 750594573 748857316 775043172 305623579 722112567 460786636 959430813 110338737 465806540 485314521 766057513 332465826 962679471 695915047 293748304 642824010 412377472 130104847 484214627 297097510 990740023 91697181 184477277 745238409 711396371 695947595 123687658 177345794 61778932 519277953 660073215 285093367 929673949 707771848 867901447 630337459 305132857 183901904 125038784 364995058 338338754 955379331 764699716 541542997 398483461 276343306 245986322 5661311 433129454 716932791 151081392 116573805 816001997 900111011 8259714 744314697 177992825 276790841 190380784 252203316 156711002 180412715 411382168 394971206 627287517 533068863 708073701 883512465 171784296 186170487 517457668 477027881 415741944 273584831 253976984 803944187 189754222 7350406 442339558 810031390 885059355 334066711 57022172 124387855 929183369 175986626 616230200 790874319 798211208 34573769 170678591 856313642 564800314 574644635 792759311 124046941 786280378 406511763 309238283 416494641 402074874 816992602 624636654 138426010 11329493 209775237 701126456 150795527 80754595 376645219 494712666 346831268 170264756 476402832 927121268 808540266 102799802 519509705 621183937 756781421 840282916 310206323 857855843 105233086 131158322 484293028 935731903 662585247 733534942 677285800 706236996 691883370 390342367 277855611 390252286 25427337 11518411 541152840 887384897 165905217 298775096 66173863 719364480 670074503 585085367 724039524 46831492 343566814 568057267 866166352 658382971 949692635 181532961 618407920 458864068 280277007 268626943 962623195 249986498 618359136 164671156 388833034 541716871 395655331 422477145 660141759 162683124 463973402 767413222 436529692 586450079 487801797 228963873 683964029 916567635 244788064 665807278 954533807 577229241 384132574 689964996 568110807 826374811 807433441 139966 649851712 55626459 778344263 844794722 754743622 837294253 13479470 533180476 602494231 112349365 929394244 691802701 161954534 460225275 742807471 194558084 543011365 917653813 39617705 849274277 544101842 823951301 786338175 361139754 355007497 272658533 957456860 721191579 973842788 808044409 614241068 37727659 288343848 373430830 59869868 203945618 347946686 55421251 737681259 688056795 929282358 486794925 393109946 928760442 306414577 585207614 425187266 15499428 481983886 689703358 671974681 484408687 4272546 573624779 578566556 368175158 108160977 914392952 733974558 836720549 215379198 233718605 910199147 35293591 543494220 388699561 517277042 981764294 988057029 777589227 654387026 818500302 244410596 865426188 13820362 272934766 402288361 536578870 635652385 409321897 591256195 960118157 347825304 565135359 533685305 198952013 241804373 835554497 842147457 909261823 79285513 382271035 327877616 521071300 323294569 550023694 529755573 765949977 899291248 749918353 356273676 506095367 647500732 148414558 283757693 225579170 161998917 246848182 28229343 245836817 489821813 98100504 493130488 776580871 698844756 473892414 492119704 732251149 747668898 952051859 645133057 297154846 296276511 478771262 16437699 39588535 684960425 616483411 264809102 904033465 708157801 472406239 197812617 320335791 484580067 128645326 63252222 659703314 65620121 142142164 417427283 113452624 180258123 422965085 125584073 815042978 861792766 433947917 553075334 47501752 687158933 610096816 311108951 891234336 858016831 36590290 482806420 732562940 485629660 458698200 918203594 152465246 234538361 530872344 826670231 223375273 554370674 627277946 55207185 144485527 265159606 288578813 161516370 524447487 3511604 320771500 634252388 89714546 488129532 655455432 37832801 607053909 114770701 126677117 681444071 159946022 116019564 143757312 569638315 963332167 644247040 145414038 500457471 216925531 496779958 97483779 984996916 265187214 566073156 992074739 131134692 355407569 612003415 914287317 410677867 238438825 308961877 991661970 224654353 199130510 884165880 446511517 46231954 453893905 118834397 338131595 343251891 541375586 799332474 211514173 981853912 276092899 786517721 909347165 589316382 563507381 16734645 866168966 500094561 106653624 471680035 215039679 633410267 475713563 406123606 206470978 314171695 149801114 803861786 188241227 978597771 671390140 36143160 512829060 967947652 209986890 357604777 734987435 898553974 616798341 685357947 535509407 361870938 462989386 438102110 965043460 734702725 254807753 430418207 253144188 232319191 916923234 353422704 36483417 5286109 978279710 173409708 653308907 646571354 417204344 675254868 757157097 653978967 221033729 615685892 853054906 553187154 597705236 966729481 837444350 466302311 481002846 802339996 807385585 756246714 26522415 11215944 498562166 282651495 593030044 554455687 735999163 13528780 55442862 553921050 596842780 417235240 664106136 900074032 359970078 872187874 957771520 516794032 394555148 447044679 307270425 167268851 446910103 848280804 391153006 477314788 555082545 511668622 300592590 699648209 925977784 493464642 104798922 364418681 643538358 63881594 252165608 235176433 322921994 488838964 475133292 624482372 540625678 832914427 601960097 550097614 211516333 728070861 995947174 149971967 292764495 586708215 492277135 789204116 540561331 571222328 403462357 245991083 917818368 946950631 831344483 412717695 237062993 647490880 411084216 198718097 328833128 916349906 139351881 285823807 508359044 211581091 383459602 885551783 301143428 16242791 514898741 16677188 786863879 204014948 388067323 746487509 935613014 839654591 316676049 391764277 231280988 220283740 317220271 997867910 52449912 538990998 443137810 292395831 178905260 135684872 848327449 741266402 248386610 69763474 445582851 359433174 24958025 60282572 724296673 277732874 451326561 745567578 307146172 220566267 342689573 672019724 851103114 480741688 49187609 750446565 939022447 67546521 517045421 209919623 159253080 188372362 103294515 995605783 397579888 688087427 866948691 342039324 991539915 109932057 669150525 707010254 621089189 757673943 930758543 502019765 790522934 863033087 717192929 141015984 922602494 817248919 245873958 97280161 55061702 261037146 669196118 168960111 443830374 930378199 950916606 194237875 302592144 843376763 440456982 826441796 349137568 113805925 712810539 319947173 856335740 788595330 554149081 798596896 943148880 459050554 352741859 342421861 768401826 12303035 561449137 927908117 20457970 335965459 665357733 705360798 124110674 394007063 760735050 462132830 627026231 541786580 77891686 393849359 838253101 703226387 532104018 386650483 41617778 215172888 711676769 804071245 319936076 866976632 759051058 576050808 143209817 446917094 309160295 233528258 103878386 699148137 856608181 24637313 342608295 627594309 500669796 681357522 19412720 708740060 833122138 777034647 273901273 61891205 870466540 732705691 2010649 729688657 511725494 260524386 743910143 153979441 423322803 42285374 710126489 296578815 768484903 558871129 684265770 787949361 18588438 368933137 906551079 307160028 385551272 789121537 736832813 334930155 456132623 765860451 250621544 499335202 482123765 382552591 522000966 980737051 321040234 174727323 273428406 401516965 943425933 741763509 756912955 53434019 632253212 621734709 776816729 614802612 871097829 550085022 857477413 529717674 326265927 951991318 905278330 698104119 786156403 646316743 828865860 52430896 782141343 361656026 902456231 857407959 234193014 170819476 853227575 186688205 48037346 917802275 541724783 200310123 514831282 414820823 352808737 772283938 273530568 962600842 953763019 360937751 164058539 54177631 149785739 195878458 856988691 464364728 624423329 125440595 907196315 734370595 610054224 459967168 736988230 718837289 975542497 638689993 480441464 563404983 837206589 917835825 43056863 79454247 745815706 976336003 815298208 725151444 188024664 85223392 895831801 598392233 67161878 676176504 187069168 71769326 694161359 664733449 841428301 866558445 571079129 81296710 395297826 196365865 291653280 951881772 433492077 528552393 232968922 545587737 598705562 737915201 152877413 667901930 950320448 31957217 681090350 441977095 721377637 637996444 796540126 688374165 997091249 449930305 244243658 524219870 149398609 895633825 992650120 528021218 362147686 169135425 958133484 914290181 968496469 928904899 104723716 347263612 427145465 856664916 230517056 444703759 556358527 805905008 390042131 606563576 486301258 698634429 179700945 820817973 474797642 982199653 348535127 650024503 515641300 103937121 273352362 246045107 383332010 738626324 451508133 233773834 781725496 872687304 814800842 543085551 961813264 187336867 955826165 401555070 630736218 389308216 210729599 519425397 27593828 56608707 760396595 897843215 755687781 438214155 372440922 451069214 978053158 660736958 783146838 707252826 939420398 637180080 13357339 592675519 827191349 944215550 338155784 158134736 334164590 66439494 165378677 805954452 785146328 677415777 206238424 813028199 875866096 62539226 620269838 659586377 728151872 782259494 658673555 791963159 4358326 140908385 846835864 468310365 351387865 116508758 990847754 978087207 835941710 996247720 18543588 234480505 455087701 689960030 566939381 46022481 809687115 302290043 759602924 819259671 388712792 491402030 31411013 724883317 315452480 405651773 4341624 496477395 274764450 297361823 542268834 361126922 848739704 352377301 814753938 603371977 744797857 634135280 361758694 606575200 735221577 528244675 263460992 757120019 66133086 140241644 609147465 291257268 450843633 212312934 820720140 121505928 475146231 434349234 701126397 852392637 923310403 836135689 611349621 708673295 705594360 180951136 170196974 599046140 620263826 591267449 641204716 617825293 194653029 269191584 69246562 462893761 246917997 656017526 619282384 163052994 559270131 395913705 358964343 961512571 758156890 346931603 177069809 355486043 844229747 710000047 295198074 252467887 454525886 108009173 733143430 191847029 303680624 539967596 17748668 410300071 218132082 100921195 96539838 143955445 864789783 332363156 655172588 861813134 401283448 830264280 91821158 128198294 248289370 629478994 372306631 920541217 280618287 994472234 232917110 319906952 878198188 262893319 919895364 459787154 52569039 559513604 395449288 200491832 390950973 477446779 325212587 80382552 484019572 725530935 168931152 141064984 408919719 224308996 716759711 815909425 16300782 542992723 118814487 113569746 108949096 608405281 762098108 258365843 987747087 689616192 682322227 350482596 230982439 546293386 159889820 388142761 444820245 455198928 326054207 351821747 665542957 881616856 766516429 366726101 344494607 49834668 930343603 59056641 385848245 662664283 447348428 66031037 945924875 501798700 926775944 338284591 187317869 571226595 426966117 859625401 451152340 2002653 856987695 495193680 308514829 921799624 155433563 215808616 137136331 344612946 198360269 239358352 341123169 945015769 246982280 317538388 125130899 629737755 43233426 741809 654136597 812182722 90357761 383671090 90681824 95151653 524575975 834164145 201129950 386778606 420221908 208848127 76347275 14585705 517309489 707937431 629917433 107830209 777942608 258460485 977004833 831891656 991760620 516649870 252829424 643605219 322759463 760107072 171422144 493909100 847805825 468862091 931940026 691562959 338042125 150163027 610354692 336682536 776117229 68614167 214172299 757198514 356000706 630173898 598604138 175092556 282691435 541717923 646350453 239349952 166429381 531384622 936571520 306997990 619801679 219763466 919566746 651719779 530309329 150740933 480948121 872505176 246280207 461809813 243932965 614164391 782522414 234932635 14689993 501668509 518102191 679825427 682893057 257805365 104466130 3123308 620580021 117866047 387381407 347100426 250617274 368195722 658792892 100227184 626688771 992772073 326732836 756917232 631256735 696155354 803486977 564197492 828413791 152285250 529843148 237575459 70305552 3621454 170243664 283243842 705093892 909633913 329987125 82466578 96397816 371060172 930337015 780424188 172363333 863624194 419636105 23805790 814073120 755789458 142902038 957900353 118963486 266442152 636965792 749825463 400266449 703196926 736739657 46116845 488537505 319408920 842222334 398198728 893126992 313635497 185143076 982136125 695964256 369644120 63511030 841330049 637501818 907325597 764421913 954416560 435578316 802002198 123805938 152164004 437529100 779510262 86408745 450099614 370794049 206130045 945502158 521641764 122630852 849348605 679831170 528465734 36475941 840968821 380039357 374126093 518461915 306394242 166426495 576867916 602181906 142605040 319501414 390381523 283710864 946299814 482663695 308727381 984971391 144797593 832965524 112443836 439381628 226834691 339769418 462343925 569554287 173478429 435171174 527619399 989012838 530664510 995999429 762665000 611057135 654674219 175190141 220941887 912980144 859640588 532053820 232115411 256490411 731440456 593724285 365239 538988374 325567651 29679576 32399711 196912851 12868313 536170878 792192989 454753539 483564671 457483516 243492821 205983832 333925182 596862661 892820503 653144547 459449935 420725751 807472583 421705507 582536555 989381533 22083041 479816179 463664994 382164387 1771266 205207454 413403647 909634941 50262377 839180945 470968588 208344232 374983637 93020034 992509983 825704272 778079175 282901021 44309220 899543259 341254403 163860029 556347386 322846207 605333102 575992616 124765263 829436487 968248728 335164191 600013838 740266719 722506345 984727744 41879141 379242605 96413841 209023497 334637104 497493218 410047780 516177884 742443729 857812544 172299646 894971149 278936192 738007229 372542601 5596552 212352807 311270012 256770998 55821016 739548669 594013237 228667602 929209205 735342770 658813793 820472547 934664307 44483912 988248569 140347925 362163458 489428849 923759749 867680313 582159888 6832323 645158856 256459616 232551261 388364508 83915924 484954441 110080335 873174889 877726982 772556442 379691166 931733635 69466955 578020231 980510448 450582978 375667939 487965358 412529481 401860155 177082957 987893071 29366624 260275316 781227286 867100 943743211 758801923 316619457 281692714 986166353 333336730 867985199 900338178 337942097 263301737 103394429 552740456 251205656 74760037 595942410 887520834 788760001 866556615 281943804 849450437 303253209 16285928 97423763 541613072 713478179 413727812 537211221 790375902 483780508 828574382 91840536 10775776 916575977 986434156 731783713 800136929 613957058 749016879 734046398 685737057 881552663 739200673 646681467 402931454 149073235 593921177 794884063 348673028 396255614 178511311 500341215 109760721 917564906 186021924 18020958 532725741 551813439 413454305 105070815 369171155 828163716 145722964 890249448 153937096 406181231 608292263 320847129 829388951 358452759 970105668 58758762 801608807 177238046 186456262 825652295 352425786 673603027 60394914 602751147 689772601 852030646 47062851 597522392 180525672 672093820 436848141 313834652 920174092 572355721 947098619 585807397 52877534 553172850 504381857 431879263 910360221 265237074 408368256 714097532 866216799 727348903 413483480 904895471 894691892 473965327 770973972 469095672 969188377 562626322 191647205 158977296 168744285 159608818 935178347 137964035 239057264 718586562 745913358 303643158 742299934 345796101 49500860 87170869 897650507 577063282 492800813 444925132 686603121 846902029 640455360 764778923 535739431 659922728 84768094 839735510 724371149 282262581 633963739 797784130 11497677 824504282 212534214 931021876 296037503 618845570 536298339 310682969 234824656 239306661 209470830 697894638 184247803 484840214 748262096 99037792 625987326 365594361 819511608 644644453 536837930 396811725 118288847 544494128 99490243 948590830 99870027 867193114 863992771 193633705 209405863 286373227 378355160 125919664 838267704 357431560 164379597 341972589 133873053 420762359 539330650 23555046 580580177 786593163 159143921 973160859 15112211 627012217 258881069 718487054 890657175 573949674 867917109 90673986 872792651 1651354 164133331 617320613 509536910 558040360 544701004 420986914 214982482 908655468 388786332 111748842 557337400 625316839 58057686 384877071 108657812 43934715 203320595 165718465 623928617 552602083 83660493 115949930 684860554 220012970 355892713 332727292 749168940 287273939 99373723 999269452 136274426 508779055 281985839 566676672 609579544 998949806 597228032 53209855 800534735 370675335 42390147 801421233 194461272 224739651 959823505 195773652 464513191 16202462 624839787 886893110 99546317 755750152 835657247 589000942 924038072 655488362 727985688 899018262 593912583 548243267 978291414 447586994 770251764 834599180 446822687 572580131 122506892 738902963 478297144 814581126 210537934 56985242 961608890 714480064 218241308 578208768 707410729 169856441 398714287 118906787 878532519 201410411 87463893 713375459 382520991 360756904 157242455 758870332 906388352 404417411 165332948 313660277 802596932 505973840 495600592 621352510 320732406 516476350 244994591 390890085 989733497 605172260 447185684 230968270 576717730 404092800 387472249 169236374 585525798 172912389 969502925 88115501 493942561 375530449 741659618 57583610 316616020 524975749 583019771 124935393 858917756 717603633 971032922 549851242 253876562 816591201 609088620 580865451 107793332 562443244 688486654 761748662 78560015 812587031 320163618 569293928 7472771 622402149 361365431 670067530 575116555 394394331 313157680 6639562 830089705 140690342 144482239 3287962 624319059 604874563 624346147 882904875 650836997 398570557 2034032 727927818 502059649 39980135 609010987 406432725 192195864 173662878 372598667 286167662 170167255 566741097 675597376 709240709 959134185 703897009 789231361 158896799 264973916 681111316 400875109 317663943 66133633 716974626 460823757 856669729 492164853 98668610 46604790 139688744 19687062 501312088 744418392 278600042 125649017 97670669 689224513 520673628 21920135 672308617 86193382 313187990 616267611 924492145 608731655 169358136 965930998 925662039 902266517 597764908 592597897 584536917 421762075 808667088 513455433 551552551 838172827 297541412 255818470 169780806 32549623 879149085 34983647 694306971 657780386 74575491 195359606 336679267 88734383 480552562 159604497 575614151 844409802 619646535 254100910 362809392 124980462 872717710 623884237 507905606 306063752 487153178 685448261 385504675 433103887 408433885 990688917 868552762 701935665 275461406 759914702 883097304 37619834 851302162 76881761 615342742 148269919 959502120 455717890 786936515 905961624 301575307 29699543 774384503 727618453 59839480 509825896 329324302 594735608 519216525 173714501 723745167 881530602 586532273 331120754 562864390 317454599 770409320 589225282 412639928 699696422 382244837 305339505 379732661 150991175 360988030 858951554 224055072 818488345 238560402 859745479 200188542 549406876 157492005 203368440 257260419 896157248 998009367 287454358 757432364 552435488 531184355 323834274 26283621 310103012 549358437 526274180 560201876 704071534 248076995 576225867 48012283 518194958 523207709 288053702 425243364 187100267 515465348 817623844 680150083 977377694 74766027 490387851 5882439 685266110 37994991 180670694 201485149 508625578 321407467 643735157 294253465 514169497 164351642 673258526 645814959 423553462 194566929 818228947 939967974 765781072 221394012 583653958 195586109 363221839 874726118 201598794 391334011 612020620 112563908 714267764 610180101 113837887 890147650 734429625 366112445 221009438 359797822 6319727 468586573 476211430 341789436 630033476 895171983 46354362 862949145 256218743 730544179 354342283 953656327 532275074 509292722 804494410 378287541 406145136 979275920 357989178 258110254 572536645 526157585 216748684 452559244 567969588 439773008 231190520 684772973 180662597 36817465 524276943 501256921 424898657 779402450 741429706 991314591 898553095 717282680 353375665 939757537 407836744 623459736 902819322 785357736 464395541 624255199 800331459 987920253 654121045 729761532 214365091 325673022 758879240 115231986 356476536 594399224 667329098 604775823 655838532 970110655 976029408 581520234 489783307 21091111 206272710 420123972 584983132 341667119 291663350 677074084 887765384 175948386 207745526 121422697 492019959 415516128 965200859 119705523 247271138 788788583 851452078 396570314 968598183 603914421 185851100 658541701 599246811 481670722 96391571 34593943 155200011 893533500 618734950 780769144 442218163 649641619 507843505 778692761 238060856 17145451 855499232 610878630 83050550 872827279 54546672 959306421 338609460 642094455 229808353 316059668 732428322 759882902 950641891 672351821 820165536 338138068 240528356 80166321 592827490 959116798 302919593 16428281 539937907 56853413 458435500 640910116 432587093 230183499 313265382 276495074 263857415 869719697 376160696 550245897 830422748 616952281 39754506 80160830 311473837 449336864 490245825 804759773 119795736 796392402 508468628 199623582 443979333 947741551 11123010 554167413 226367778 605866403 302320662 296996942 356011072 213553338 454625417 798116561 693676711 457692324 631609668 195495384 676626431 866283705 801430684 207980310 384592311 529049627 801960199 142294436 518789779 584201437 754960759 896708030 790183966 481521293 897080868 194413609 552462984 318847629 6919959 648422410 293850083 281980193 432737362 685399812 406444039 49335031 890867886 588346187 643036742 402096210 63227676 311885929 286604904 112843268 836786244 898997930 896351925 771092970 482137965 804070876 659944460 982905870 764760725 10157443 858318459 677491151 969862062 698439342 615839856 392608345 117098372 509545166 599477928 125023524 293362243 112538680 788996264 914724412 395185104 310712280 627832897 881970891 230069540 706806539 740453911 895985938 419331643 261904097 663454000 196310343 591678121 871132945 726642421 571013977 726836847 855699020 545326229 655780429 972120059 447900480 575751453 696871185 591841871 865863345 867022097 821399232 318604816 360176450 461811866 90623984 939160955 481582221 199278062 984133690 847946516 805179232 287923042 433829795 169300651 463113766 131638970 914826007 38645411 873657823 685518249 499531860 160679265 237424324 167190295 995240222 657607603 805124171 782518527 434336879 355572933 980830969 67389330 659480410 52032266 391451733 193698842 143887747 121696705 657870590 23126593 108901454 735024001 473506841 724572487 217371612 210668166 136895179 432056134 221960975 659378792 940772771 342040568 850574439 620293435 658859166 51435815 163083692 513589805 695696671 628120077 107256924 546864203 183056167 277489378 285174795 818221086 104214786 157643208 931761852 695713747 918185542 201885613 57374768 22216998 875386913 738364105 234462076 145574627 2511876 986139697 642443422 660357352 289134917 354612585 356926538 309562846 259026583 991315233 68794423 254879855 756502978 674440133 269971303 60313217 95900027 254107679 695871059 421823464 489830066 19516265 258599032 457981106 766141279 127165761 89898958 439631453 885665875 748524227 970402165 854954310 521465271 242190859 373729802 757118225 280854637 855949504 966045501 346781886 20047669 716197806 480001846 207432162 1534016 176805399 152347827 305957611 764266621 3653988 981249942 470938472 739130215 102909416 224157350 907383345 926452867 34824325 221542826 941592560 167727324 479578896 499837056 140429594 222962812 632769896 432116263 436461878 245279699 747480847 308352049 932029036 821964176 588809284 590300320 456315465 676010330 632143380 946520157 505505641 104250469 592289494 832726390 288040226 659538109 862237641 971947380 972806585 750676831 793144674 672686470 320165926 708789042 301601212 809082426 746919432 466170580 996043654 835343794 90369409 96051229 767880451 734165659 606142847 908131419 208183865 746217972 628810840 252931176 620945402 593283298 817374919 853363124 324827443 894274490 241957502 240946805 140666778 284894729 700523265 449746492 755586535 951760520 233652996 748833910 816653061 772619934 498749849 120162301 4336654 713904332 75502814 694185098 36208559 996629293 238695399 345012226 707024469 356988092 152644270 414467192 208304943 648212815 870602281 384610142 18368990 876111111 949115782 133613872 618511488 400882748 983326611 251200325 982058491 798489056 160211661 852861212 505666251 841411474 854992963 659219022 565106412 442289071 109305375 411529012 345256673 34421067 801295955 817893649 37014315 405753071 891148186 713062699 90105975 123035238 977901567 348573560 620590420 361613912 704124894 566115054 712213976 651466215 555098117 353711782 758129421 992854914 510599027 955157663 403185278 302397373 231117965 504509208 85399056 149675357 81019709 231621113 66150246 704599738 284862552 979754637 346518741 340347859 406979568 263946293 369048500 828717090 827876149 772014176 16738645 902862964 635647957 62654888 643179622 379704167 44404528 914734465 477741341 814978337 581836143 291015161 31284077 155337080 478134264 617814490 824031443 595135546 965551721 398863382 658314606 412892483 30742874 628009802 384846559 186841012 322851793 832299462 484296968 173215551 404121398 997626112 548936478 770508705 906518645 468426089 267573945 722537036 616346573 124394928 173164355 871333341 807420135 914104402 820383718 170673539 500267516 515663180 484632589 195949736 765807131 890110351 894378910 330420892 67118674 774199066 324582517 30394320 615693069 913036582 994007119 377043521 601812337 492120984 755396899 798474988 373890950 783089786 844522511 512471866 205847607 241722812 26346566 217225430 638930908 475037816 542277237 132713287 511723371 648814721 313550187 893249401 783196676 86182183 227178765 672449544 776655043 639418767 807274358 911002124 521000265 295763953 236479819 181862172 167880528 879346121 662830161 278737488 477165782 713501433 958614392 918168422 662340409 5077097 942703870 84806998 904262937 953977739 404677078 691926994 78579116 926253431 677402406 306757546 352598912 705019933 906125285 295308568 14825248 728520712 56245252 893298888 842424147 445955171 197576978 528701154 874612233 39563410 972763983 406568114 665030658 126482725 874028386 336105615 887408420 603080192 927333067 248951875 127700741 898421711 217988391 118137242 660459465 917753899 186184361 49189867 248016833 864354918 966132613 747939421 477231046 429173803 551100936 791269871 775520584 429783333 951752825 835585082 889124758 722472842 782657472 750045441 430786496 788911481 51612694 877570994 451954148 560189030 910088414 608051587 731705346 994244878 210446671 902508089 198758928 868126999 380114963 694906725 839975976 269617859 661293771 293121283 675815671 226746055 898865503 215547056 327766767 609041842 17141074 792936972 551168672 880137460 950485892 35568467 804422375 540860575 165507867 629383632 741109986 501759788 333714918 476030805 678319184 517110013 78556654 796108485 557407071 804074424 116394502 742658678 500908879 679953310 554563371 341407279 339709231 81478948 555412945 715171993 838966817 969759484 782384237 545664305 986637458 630838925 570936671 91264232 443302977 961480985 47857020 952007360 74465678 866769236 584546259 864371953 322506811 362654822 715923124 659262810 836791633 353033562 897528843 547964400 268853859 63105108 644558545 722959809 793126393 755758098 254232630 174554890 382572460 165937158 786799232 67503601 861676450 609425445 230822296 979811774 769439107 439177137 39639884 606725796 852501051 376503181 48158407 966063992 751158542 401341012 747149552 907386730 727429665 95511799 23030397 183479239 413332110 221804106 569076256 53325680 501447578 618929207 939790891 11405134 777128685 175842372 594015331 60369410 469440915 333567391 550816142 712829922 447519349 482180926 982727180 87234336 645765600 835766762 942670386 680194857 609406450 183647612 23630201 782252768 170331381 8342890 468737531 699041858 813376796 111457340 925117083 604511407 250997498 262573728 659220321 955150867 681013969 423506652 49992001 304897740 342287942 277946241 939399020 950315383 876535576 843867579 881756225 350369343 435120969 454302210 911425461 333398496 800324162 691358291 696147831 653306144 294966854 815045833 849260451 399122710 817461218 620157013 561826456 662519170 339529425 362864848 203336746 769377153 465923701 523808355 558131845 176712551 311882704 371564059 224518769 40681972 810129208 919962055 415233152 720600314 807441554 772387667 949445372 555869199 626615744 563906035 323584026 816717695 708242932 591953026 740107134 824780113 471804338 370592084 495121260 33335761 287677854 78562791 949021182 641334849 631391220 21321905 651353267 934336553 620730006 768427282 45144986 582390662 726373469 832795725 123924483 592193212 872657116 953479418 511398176 739880441 97181461 693281193 648141264 348653606 894690462 724316189 5056372 959577309 587521182 99792282 279537788 213913355 558257788 955111440 156789348 425382764 234034895 796598802 125263175 679209322 814896039 46471993 762678712 509366895 199818855 779033546 836652886 415535480 401225033 830619207 946349212 657199381 664837063 456099817 197293250 708615584 612884954 78153821 487238557 672935075 671567848 721258911 447640122 152947831 953078910 627540342 997532967 175892762 807784226 751933328 846243580 635074080 168954598 862301141 921141302 885254548 206338422 65645856 840749907 105245543 247658000 499791855 589100407 182882908 456095671 151891594 644375708 733134195 616267222 725053546 79370031 575444654 22011270 556892551 953668554 68058741 605528901 778391379 122344426 917567317 878778758 553148772 62488787 403874096 915172828 120354393 961190879 373270288 767003542 254340696 23632060 758724549 418735621 115157278 222615223 26482536 192978645 450867199 153865346 104700874 771025744 306246554 179954632 119201530 549247131 465595544 52527609 741482758 361902537 844997937 852698077 253021175 72208124 79279870 920271742 911795711 943189796 288638475 441399958 291211471 505043485 596042647 318449296 231273696 785202052 51853215 979818540 155865618 653112399 870378564 906049239 877305035 384210137 245475826 698216068 156516993 71138220 137765328 251141398 904395709 702080658 839069554 413531693 893977345 242811301 943600257 279562217 11222896 263747978 26292220 803359881 919731695 584021423 189069307 988191452 899168202 930599748 679694516 458427762 90015216 758241068 457257241 693018869 536544711 171281505 360692412 233895136 132331990 664809416 617580615 470363593 711959074 763988225 504674670 367728380 625436502 564090390 639754206 684990212 790742128 963115762 375686553 50164668 851661256 274074922 294068669 516000197 892661202 106369713 61657670 866186634 348206677 264016337 310525822 472965849 206834505 297553306 620223646 827203377 851622088 370732537 663238812 440630265 104557989 334742073 893002952 425016676 490306489 13635218 181848880 322441199 808561360 593403786 890524818 321676211 284951878 892641215 675370372 623372976 532464432 419846415 10082516 144820867 842584813 254452863 703258012 970302729 244538334 723318411 430914288 378538390 100337127 525946540 506626966 262658538 433086692 691370828 806446593 337935631 725639841 570075327 54030709 778201473 277971899 989814932 588199716 671003191 778164230 902191237 131727282 54674045 678700835 343506290 997136423 259365198 298356442 772119452 315775724 548408223 334539201 513955298 778158509 358474559 923795269 196424342 90824357 422130265 476150079 717067010 549787508 241375488 794300433 650035310 509295216 302267166 136201099 747695462 533663870 656392412 545628808 531963120 202818949 391158753 766822162 999389045 883940389 397714418 893596060 812627810 28552698 786445101 760077345 141563316 83609289 861653722 355446439 508240123 101796098 431989102 692963615 623924922 648913436 717200101 696042507 878620719 360913430 325425813 884850644 84315140 282743312 935022706 419781066 848289813 927728605 916517510 482986614 359507949 859269458 778435306 425198990 459512287 554799060 409599393 597355786 573941321 802707792 827613010 332897382 879307635 45587259 639064873 35579044 79576797 128080335 982372127 581220231 459133085 904541314 601129381 743552258 615268502 780313108 739375604 984757450 582622704 12778820 26551541 303347091 264978408 693269920 408431243 422087900 235432638 796499909 74856886 995464152 200495527 84354130 159092683 856848459 129960696 458720467 722204765 627379405 680065128 310369012 677362881 856103487 782813114 859300644 55314566 925925943 532512969 247808741 967041953 919591070 94819109 948803697 628973826 825059105 471822350 818809904 869485698 429622007 522194146 671706338 8511138 712708266 253381044 631325430 543094357 962172448 698548689 840253212 992254005 493840450 878056898 917401124 407572613 386284972 189625428 369248556 967937737 567076645 467484029 82225750 508171578 685251313 425920664 77358838 385972708 623095458 158120105 116591893 237504306 438695940 746361316 385082405 78127182 832965320 939240414 425175594 312058718 859210737 758353734 388998651 921820706 386147883 286287633 353986834 792226529 287836258 497868578 621285394 218643616 488516128 866039746 561418336 953142105 472920775 562380391 528508052 27871895 17463308 296393015 977652865 773313484 354635814 464150420 428153011 49500193 938308071 405553551 919078144 425555475 747462207 129284286 659102906 977010617 871785834 623918605 780143959 786235670 851296101 351204087 140256391 975268916 551516882 721118115 555879158 239879297 304324594 323517267 815856239 265602266 100094729 70330737 920631413 657870881 28735317 679783785 454255314 803693539 825483816 121971721 199673532 660710551 330463368 566700426 163338181 989980525 295379318 865968958 80833127 613449367 280558704 329464578 172814265 1964576 176580692 803833628 412459682 550462267 59415314 922179051 272507514 593534502 217969591 571666921 807664530 519372178 30870789 944990586 905658385 96950577 110216083 425322678 514332814 677887022 101108923 926454517 576882367 643554268 85651182 468332306 265290327 619806620 553860656 218944446 762255580 763648417 597664150 533521889 543596554 39410113 292886653 740726538 998775376 594602480 467738137 410413590 713695246 487192614 741241324 956172201 339279458 675517077 631400478 38754953 311128296 302211730 993838599 559827767 887581126 183719786 210737135 517320204 876091827 905258421 312775796 621895011 844147544 985175825 722438288 591260338 27608827 604798435 349274771 473690491 931832137 355089314 839631096 241130970 186511555 185683327 887640309 49303074 998973223 423300529 850881955 940831803 431238126 101389442 891117882 661897703 150263663 531803346 891696467 372628516 695879798 417562502 706792469 262126031 271905208 166350844 360817086 648238482 273732549 456184981 6846139 571851376 78495329 244589902 127405086 479242183 832047560 766429941 134363913 381691672 30409611 489766377 773509065 942674274 210522724 304641122 472362344 841421733 671409887 584566850 597231490 44457097 869671832 439762802 238312566 189341036 512294391 780770912 229997215 704022875 79543552 15452803 219895804 533949626 367870364 687189381 914705190 777930317 150398698 494089222 347597720 64481469 358453234 989107177 745997180 732752407 563183967 787558904 63667963 252241603 960669933 225478440 632447155 187283076 313128501 758953482 809098356 194652106 145322319 144103940 698975435 708221697 218727797 206300451 569111564 973772171 801717681 360877318 243571042 108051518 193760190 791335721 554727686 756124938 538178722 368840729 60543100 580548216 698597017 653496628 231336031 656366393 996478363 517941856 390625149 264590299 589180909 863790146 262731364 354874703 935826233 659560181 737045574 491835848 870650053 834260094 799969080 771580870 246277614 707407833 72900285 790121088 609793031 62782277 818274008 148737511 82521553 144294488 950204936 362782467 694504935 287608146 490001163 681056510 213238324 162899143 998747376 449159303 100773042 751793919 184247491 21587448 395448176 459994792 612550741 7035448 512943595 913581983 919087009 321329776 276700682 332716067 540448172 330312854 111395046 490492098 241633809 321321585 217604505 261510979 542296005 880552914 565672860 976066331 747131678 348556277 168684608 421750437 625835908 544503509 986155471 277393076 645925605 270677973 221606188 204047452 627422436 608472078 897642125 148051321 817696973 781642609 253025746 347947987 185381834 507511102 416745283 164503072 968638915 702786403 361083850 426162285 245564086 568861047 994662754 7667155 34262341 427408717 425572287 327164374 201072410 391188579 355154909 923353609 713295088 153633398 172758501 934740561 367752612 552158342 476366244 889668264 499993468 339894699 47038834 360944551 317845989 603235643 587697219 733934216 454465177 447564184 973852953 36930610 804073289 64617170 58913418 6548409 777888799 73867699 521869731 418985792 199918610 631018364 299841435 173462670 689665020 805071741 422077356 187156502 792568504 615511432 328874700 564509027 845567332 890213312 57349837 585785459 720796563 853276444 948644360 921085419 984333206 622341890 339669924 507762437 720677903 41665024 101120337 82338070 195506938 120755609 593863492 474406554 345745461 318602606 626508995 405031246 838058264 640534271 547168701 635503630 913129584 575460934 267386212 459788116 156930767 652687489 105842372 270998321 455689015 312937143 874815723 151698390 335077540 273493273 192193155 999106611 327045411 191464433 904393825 364344908 47116834 365811145 772761274 459950392 950787287 100099855 493198559 750130746 4516812 796021639 943892506 676781470 798960185 101886260 810948222 337264444 568009193 841947524 758380113 791598338 43317104 90777165 346740412 831080031 36251517 258525102 40345529 509486069 176565789 863214594 294039582 372756508 960952281 198124350 19026852 35648240 982685212 826394367 617929031 965874176 763752573 20293628 683266411 893752759 249933202 868283674 185930897 129702143 220592492 610509707 1230260 798295338 879376421 94623310 575289297 613888063 827688248 16357214 9511602 513566567 653260112 125870153 340170749 155297228 722245174 861448040 484595146 257892748 626958045 547704778 300740284 633205922 482704665 934348832 314569485 952999284 340725478 337388146 873293445 775816362 344366585 889967268 361665124 791139879 112839266 450754151 64686109 463292840 696990439 916457159 237470077 245521174 411800343 708458831 790017924 742760805 114739465 505308141 63926973 299255164 552271656 133176072 392345258 377656994 631661475 318561052 287985642 605314313 362821003 779973815 760574795 951388929 963396353 161693828 494895981 442270111 166363014 822810298 312354269 934239801 25069239 272853244 155498613 706673616 182644777 225921174 318052225 533764573 80300866 487307058 63210616 806427313 581686510 734776584 748713531 716021010 754654060 870056136 327587651 573860293 396917340 946861070 541521299 436385947 883874434 720186743 798228303 485423286 119778044 197443402 907913809 803260376 201927570 190649413 972366354 592544447 837622925 649764399 743869609 638834028 767322163 448409946 709362423 177057484 663472755 189606781 921378046 906500088 406707192 715504731 18991364 752502299 512213853 873476670 633210102 280813911 670394934 4380217 770188183 935944405 953047100 177509689 292630734 457707841 236133223 24615762 216511920 274642770 575174792 22348685 36892912 387611279 68659283 47288828 471436988 188709958 173496743 967301092 630589029 416069247 486965759 432840636 728951082 465100696 929692749 447886643 168541891 773678618 379850976 39864540 591460675 95040231 934366769 232401846 668847053 262261361 785780592 966365451 634413376 658681552 727971492 914345325 548675079 323477642 928019191 821772695 488725830 953912504 283888679 542598865 774400196 651533053 762046650 160994334 627754447 889653048 545792462 833529869 243276665 227444644 971448361 643790778 741682996 619497644 621284016 312667940 31701606 396108669 410727026 903981633 752338291 991092209 293068944 812890844 975637404 615513036 963384840 446301482 556839831 77593163 949864692 986514585 170039471 101574726 516914211 263368978 267022769 455344107 514354843 418215482 815224183 338502982 625523346 826602893 114521636 243829147 881718425 322680373 94580235 469798089 821322032 659193158 696811472 213700743 944614604 595023584 896871187 200173817 21388755 318003797 602234778 506913382 188862237 273434660 283683900 216814508 106333005 750366326 974971110 816346579 340114939 257636727 351966468 832283344 831275525 583603873 113480563 641255481 420717427 561539309 434411442 665701696 642087066 694815095 840083618 567545249 478403517 544099429 530352075 344659854 835460758 818957299 599063584 403361614 317439279 74998131 487133004 813299944 216588469 962982598 394581995 969494136 487111770 237312950 555364981 53439381 771211975 539422133 644159956 635013969 624846172 778034531 19419650 682066273 639274957 731496435 998186384 847800119 355168960 390809259 968669208 287505231 680895823 524853222 950063410 744220957 176264448 969851331 726509877 865767837 539131735 652721056 601074217 230758012 278215191 372794941 85264393 885185300 382133275 646145323 39308103 337389288 556202543 982630235 788748441 43327299 481504793 161684666 948519440 48815205 296872786 209742032 841854996 477345525 98226031 158168554 391254347 129178854 674052516 202691310 418517178 123711874 408087511 59435931 714693070 204098708 677795358 342451533 656381776 978684067 487823835 593422911 587974504 337634102 640464465 65535807 298640675 465388417 898794400 609508814 337123581 746929961 561955758 99311276 708637684 956605626 45920433 355454363 349292948 393003962 89968042 191415854 347189991 363562986 707962445 655221954 426934265 162585870 704995393 398929631 236112973 85979263 35674359 204641113 77859155 234540327 520404159 728948958 981703280 607785500 279138028 107375053 489243772 349738463 949777865 138251314 732554548 242705862 107386040 967105025 593653726 557335450 131343432 295824870 129516054 295456736 902692646 449569813 542293116 603533601 832656752 80919767 303930799 385744409 1188062 586875856 89374761 984113551 184409407 928274043 676043801 163389395 348554516 652497651 132394067 575169510 294884798 632932968 706251333 856789044 639242959 699408313 300798678 696150278 140770756 843935111 232097821 284009433 939792229 595749650 390899961 357165756 259771879 351135916 323023157 13928433 733882859 310191775 287117428 951059370 201645547 860538176 773381460 935509406 30946861 914861765 675155777 983255587 320628500 736282169 210718306 537865369 507655624 624444263 957236446 546095947 887388050 636819087 207829374 420594443 142175685 776873405 419889065 561231337 793882772 385702076 927151261 180144479 560393015 159014705 516872552 969790163 805002254 873874365 151203585 465001470 751688933 546174376 718079138 464004548 575708607 352791346 585592314 456327200 821074029 486923277 497192903 539914225 417311745 790093296 761586223 803302502 393040369 37671648 871806855 220561272 792807470 419338803 358330133 901209988 764136394 307759288 509583731 432953552 286500010 899910777 20032695 760114421 646687778 948532948 752889869 414968464 834871755 264850101 602158248 70470363 112051015 987129290 62061789 244411939 954157877 823201010 105554343 275289480 107805829 221611884 522180187 738913896 585914446 881970329 351224967 519215568 425738933 941147697 96677491 95944233 130094977 865783634 385150963 307308482 547450410 963866942 874748861 361952936 116100113 496800239 340795696 935046253 114254858 492641385 968757817 680462559 380533829 358943986 604422540 439161468 250895271 167286444 769071671 377269035 698337013 207997012 478280712 493296109 458883601 907918759 868161440 901890434 888568649 800321034 643358491 920460988 625749108 232352199 627507209 886840564 164308004 418076992 368435075 917273272 237439257 11560413 175311814 457642380 18149572 481281166 822511554 310990010 187839493 880285811 785398836 399879021 366486054 329466575 37780358 675364374 129898453 577262996 827870127 392367861 312225377 999800014 883161252 417482229 122864153 713336980 733295444 202584881 703644272 691684888 675705441 115641231 554384629 499040132 261962814 306070209 314334482 101595076 733514492 487334640 588078302 594664112 263184675 741852432 106768561 922730292 986654701 918976166 476124264 998487382 897666593 652565769 853968545 473301943 413803928 954345246 125928794 648988019 657087462 510114521 255967385 510025885 284472 850956585 603457790 916809503 934032624 48204238 715709 725285258 376419566 810690754 214107491 30506238 653502699 117850691 117393378 642674317 855390363 189482611 62574709 468830301 646330653 42032851 915392261 165010501 260898147 417664128 936616105 26431535 360517475 553471731 779159640 888373894 100528225 434959599 493149147 620997829 154286339 640924285 799397888 696553702 283615366 711637648 161273044 697244027 55012803 111912941 400980064 125789395 542092890 227690133 419513014 634910100 415208446 779538709 739535474 391346909 720240085 911650703 800635156 440248165 228132932 402444082 974254840 818055106 909618692 31501784 390755985 620891656 2123802 354030079 805703400 321343099 949934150 402365213 194745403 3684009 45905807 370971870 198757408 609399399 134035850 439485550 625648489 528483713 905642002 939763474 405217326 451091580 535054771 866437035 477168502 515834428 627593352 832622079 361279127 342318953 74049536 223070696 581135257 168143148 690989651 180198898 675618366 111426278 891686516 848794577 813919193 879486455 686867934 694307437 508348372 229979798 186832710 567385688 220643892 85258986 578681236 117295021 85705592 817080526 435779670 786611282 785422645 179894296 991649220 39916910 143249212 961181743 983999136 935934025 926439867 251819387 899118582 359290340 725051297 830771483 539154250 725879016 687762096 958388902 567930912 222443599 862856352 324563490 216570196 875775452 351703052 776986200 831979301 142299214 442454718 320717778 775112684 921419511 396331878 323150961 696254416 337063130 99524727 466411093 294200477 985633420 791937563 134683617 112609405 758636415 181115959 760961545 3671356 926568294 486155872 493031313 798750010 251925423 855764723 674285825 586933456 861047111 93170180 218556246 954538850 336373019 647498991 904130449 32417868 219772463 597101656 631800914 490022998 91645887 665394862 502449185 750299050 809007514 373896721 18027242 47328845 917290058 457094094 199187417 537141004 583241330 939921831 915110062 219928526 308291787 790691514 336964885 487669278 49429211 133159083 646850898 134999060 544670060 829411003 433650992 710163640 826794647 465172456 83885480 281987464 406713608 504181197 876836137 858013237 657787468 923279975 290117109 227918814 443927075 873887857 370256611 381401094 924677866 641038147 235192686 862469213 740246094 838449081 433200844 804908157 804628974 455610962 604012022 694783904 20310950 31590213 945671653 175746684 727366962 445483671 370488927 989795239 918889392 896508850 932315821 359106128 795283351 711413263 53182687 650453525 674569030 363387059 987367970 71822134 651726640 93580009 18401042 839121933 89686297 918627865 90017551 168434588 216678862 917658156 111234236 857001510 653631381 148501015 779167141 183770635 415885247 737136862 503454667 913747937 438307812 205892732 208588747 826403206 847855246 772316712 126838375 203233428 10760339 599054878 109502156 453146584 903278461 231518849 700536616 458197891 970182242 874545137 660494752 718504563 515875434 448403324 517184316 143444570 371306674 694311826 375762663 270166854 892198428 621798705 908713680 142694948 701229820 360114581 609762792 928979502 18412770 657149503 768072246 295958409 507944549 907330907 184296219 124008480 45942703 555629082 518190987 839772269 325521663 273304188 120581622 238876043 362743548 51998956 979480767 105959595 448895171 361853947 427189953 289798298 237243590 973834694 537719072 853822234 847632602 537474049 654015063 929239248 431798497 650199450 703389994 329939360 57109812 703061575 459755543 273689317 314819289 279006831 861818827 489410133 890961105 501718773 245348310 127795284 797913883 627684103 696399906 985503133 50379058 401443422 324899793 612695682 884033459 363676892 241699192 748535516 710355700 735468822 364969838 633760107 727488400 246606905 996839372 718721267 132047834 637598773 82412358 34792114 107705843 218235919 405303323 190164844 184966664 826207595 644179870 740812879 248956891 335101354 105576652 979780757 390516822 129096448 427565691 441487681 197090782 436112077 117159211 729042939 428822566 712070195 419676560 530147501 251117997 842534844 331160518 550419557 837873693 98015877 513991772 544327856 33067251 282248284 175400739 977058445 717289331 649448732 856667975 500301014 170140100 396341092 505947477 774190914 435047981 136743348 26149572 446982176 983840726 327870863 671772332 713614655 123366123 347661545 43414075 660465804 114147919 657718429 256807502 604564688 159230504 648792233 197407489 785373032 794601849 996946756 281824870 305819300 337129915 63475667 902636662 208297464 996382280 840105399 93847288 926662166 769439756 866279204 5436315 864775235 231936272 522651342 939044038 337120979 147822072 589080555 182928773 758656105 34972553 334740997 891884807 913124452 163858172 81999772 275837025 779208716 457209838 24874116 473528088 611980105 826318315 851762023 330657388 254621197 276916427 960522643 478163948 500304502 769420969 135043861 801143324 561586351 589863914 666708149 200216338 879070834 47123546 471134929 607343552 198325483 488927588 225692458 405732962 650604354 62244132 15025867 338009543 796068886 941557701 161193632 360465667 571300977 749167848 443838722 527214314 466900042 652903872 95876364 580297453 359190360 2946894 339974960 973252454 11763815 148706320 223620173 477275957 111725186 800769800 737227666 813025040 508998284 122444032 456147151 970616403 684455980 235308055 304188151 129495094 110037579 751708884 580737949 620883669 632165935 655019470 234694655 87238903 620287822 364339637 188792552 394257341 524999421 242053804 644276943 670469329 757013268 328076298 286558356 212925058 835771861 27366909 947612995 333470821 499643280 783939151 443803148 707978083 868093217 664799877 883857230 571413103 845214784 371715341 418123419 764375320 530193356 925587909 877468429 606933269 393954265 353156868 491849817 939441130 690585101 658246410 649598257 325914457 610985019 215774544 283484851 403238093 581517142 998266054 928533548 724639634 736080799 96628278 736321822 749624551 502132936 88344773 621703387 461679159 390248305 943157260 109167646 920365145 961884270 760460690 716753510 796779532 603610917 616869977 597896618 847145151 178547297 138481471 738316973 107380062 400753661 202558111 129561421 736210370 340050136 324785386 455678519 326637974 489467755 455616480 626912838 248529967 678718965 573533768 902371279 265756058 701364549 765829077 778376464 800046913 775719280 572977944 857459704 861344003 701884577 607442130 981871650 733355628 633549179 701278555 730345242 423309506 377025598 798226492 56458465 958579241 972769936 682924920 976221855 200240389 68805526 671281863 330810734 513810070 51008575 265761446 87454945 553198455 513526846 885228893 830501317 704118393 137781628 434912414 229776267 539990128 41104022 422180966 166205490 600668161 864044158 874802635 203485075 377346127 721324447 145954016 591163718 361959287 913207494 37415583 266080352 188584664 735944351 194055383 924040592 161832932 694474192 658992683 390537080 660458459 800901553 746460662 927652790 647338322 501350452 115331322 536180111 671296700 471449943 556662552 137671230 353809961 223101574 226895944 220901103 113549824 342573923 538668035 284900277 843417377 816915829 391525602 618704446 875964140 175452034 443115525 962665130 540763722 816001529 354119457 687512863 845820150 533786883 662106885 115406326 81314955 175038104 464777346 825818066 441937736 835333887 758517055 596322627 332462263 483137336 770611579 814637752 372401859 493597600 776949766 979280812 174846031 571059057 78456316 233086868 128796382 882228500 52200240 144205542 981317819 256633747 1112134 539810153 388350944 155027178 802509497 106339430 128150985 690970134 70326251 611023892 196997591 484492178 790069148 293059035 731470878 937934326 476060981 168971224 312071523 998731372 379352582 971303751 6861519 362601445 670848539 835851919 902344549 317844246 631143163 721891610 38388234 536050256 797462179 788973863 905989444 100831857 491549740 240458819 774476280 498414719 172317015 25036670 479979643 534266416 248925492 742068431 720114220 555648652 203449687 210623139 120864498 322215280 94846008 852114286 366506787 103493088 532474430 758544472 204074514 446246516 223531479 748249503 415019108 945579402 200335952 411331963 810788333 253545611 963895639 411798607 633200839 777880648 667950434 698617733 74016957 523886585 712075002 270840596 801785970 733127076 446338701 213536857 803142716 821938169 302801211 375869920 672870427 649812895 493835753 503057488 949570328 257156121 486251897 471642737 550302254 773916200 844929421 953030242 307209465 122103735 104472463 469855052 867566829 659093012 33800081 184272420 306505498 589799708 427061268 946372151 504498219 672833094 254543420 927737473 946591989 675420812 412577156 136188811 118448067 701392491 772229749 830893743 755206393 716293343 481349294 699760350 812805422 731032037 104885782 748062331 977508096 853528497 960954156 894913575 898581840 427532323 227670843 854195942 397134733 579684050 154989691 997865619 769991430 601246442 291655182 606737162 111644002 588658067 467129553 300500763 926289036 394368761 821808640 602440748 726948769 554624190 436377282 115232966 684309064 560743054 776741031 429792467 888577295 59921354 745258619 286935800 94074728 793792955 177600792 550698999 813465226 945855712 201626012 220391279 844670961 997862648 676424168 799303635 435731134 758720640 515712293 184220 369867222 187152098 928540373 103079165 306595267 315455040 577030679 866164404 512480657 587070674 35657508 3098176 6442705 303714566 470914117 41999485 431269866 704159863 230030212 920103367 831002355 300709886 455736042 428576949 593614705 808664411 195491980 390521344 794165616 798389845 833056894 822828218 436186073 130624321 9663211 246585987 626815700 924710884 913443445 615257871 184974974 792700944 17002986 945328393 440778179 244519448 277731154 915803436 48911804 742941758 751600446 620918869 142108555 154920038 271568106 863236001 454560531 709639913 986578910 223197195 128244624 327762680 252971947 494375602 624066416 698279605 230273442 330724610 424534622 930466771 290186896 614409720 903931630 184641601 99198701 50394383 456704000 570816964 312674564 780813308 940872974 419376684 327389299 342997589 171947243 235315166 703933421 590931960 984834303 204773474 478298765 128414632 456352804 487917335 205720895 803115879 989748278 326130364 887717533 973023790 330853295 842475619 778495365 310768552 951630018 574898919 964710709 301399068 735697852 370622652 785528628 352706778 437734953 835749176 515723275 644400777 222226166 415569355 822000219 970769028 944633571 890468970 776671577 409413663 108583706 332186757 457668367 381817207 913339191 883089757 183544935 258345024 130635352 743944669 619525185 649345019 256062044 259518081 456721394 322536541 491198146 239579320 484833899 13376603 253297224 812452109 183322159 441406425 658201910 59257675 745817336 441841244 533228599 463251029 931868722 133079096 20013079 999784920 606075403 828373565 135293807 96123534 308149751 646518624 211160102 657856397 266452580 825727270 395870690 471622266 36809195 623632737 732921582 831634878 291911930 848677841 400249251 125018092 666541676 999819600 649132577 545865531 151709630 97313444 749066643 433591943 770065527 150026392 62557493 691142750 987789334 910903008 342614931 896238368 251754199 877017666 535205698 908938076 806227350 330720104 338167540 289646525 871980069 636282016 289866003 900906788 196288507 807760802 286144872 217025309 509493177 90411290 430270556 941700657 808514640 512598319 226863427 17441639 563178311 213983519 735607856 576183838 794140086 57621564 459244759 759987868 352372600 347432393 455153582 179499717 79350738 424315573 80090981 928512205 928242246 486561111 753886320 472546480 5443518 616392437 310040729 641379736 874536011 336737447 45914764 719103707 827464715 730449444 977468365 442172021 333716277 607815504 586265271 166972866 936891518 978803862 596770098 390764239 142991519 893241345 154535343 10878982 403257663 377314871 716026142 210503204 463637081 895281052 547624991 425845665 173543564 647854165 299832534 537738248 601417881 577873488 985406790 631311420 584178869 105349771 697027975 101402160 31788663 886126968 920805727 818019137 8115496 953793736 79981160 916959316 520194869 444582182 919262234 728760012 481144116 470130662 750907900 332108715 215721414 396433069 385641745 197842946 356281352 422479445 260256884 408203123 732684997 352123089 260313994 225947754 695147192 428092639 253556081 883184241 707351856 114174154 703942189 6451501 33375777 687007921 353191 751576007 912935564 357911993 603014942 628011260 535789007 702529962 310936667 848807356 591329946 667927308 852794520 858227296 879704601 651902460 800843333 224250111 915189386 777841272 546095451 749514397 136587734 186931731 575384958 310998112 21815700 207876666 177680625 65297105 524091909 138116001 298880172 527142945 821692372 616327291 80116091 775795817 509473306 76865863 638513398 506454231 112973462 251768197 898271565 885110173 12599226 842195681 463294838 637149026 465535809 862844823 124664825 281979389 482383735 617232785 473587722 520442339 128889844 437851531 689553339 813334215 696793466 532464845 221613797 902941115 944188727 378932892 351220180 85555945 33902203 979106267 787431197 846584800 57702072 686063030 673427803 807024263 99554391 990735717 108598582 268143663 877548233 581486826 660841893 739983913 826436606 823111045 460808230 216905890 256464964 629987169 567281557 228205125 686897794 656211202 887497418 526551260 889162575 586107940 679611573 205535876 81434006 202761725 921481624 693771595 765455947 140669719 383928196 462098436 760900780 337142964 140123020 1172615 322266866 836990507 7256564 323530256 285377147 452980816 444422829 933046256 599371994 493801224 648167280 296138293 133904285 147443650 278465425 65919961 319285854 41885224 707687667 73860561 975730552 150357414 681785365 58764649 239206599 162379754 378742531 808323424 362342950 74057501 715724711 558732174 944516137 763963981 435163369 72874767 757341792 602586299 235437067 214355028 845026030 691129253 832056011 853845706 664405024 96647626 508396379 837926199 552328580 382193464 561805348 808274029 673429378 214751152 329012839 831371430 248747754 286197849 984632177 910845928 178305415 294276567 778924267 104524713 999144719 277514588 846037282 178283458 945652200 115509313 535657084 675405368 49531628 102229133 445704780 459203288 405083521 13197925 999051158 916679019 749107984 915729755 208843573 847563065 153887695 562306778 784870446 357095543 606932982 932203026 690696040 219102174 44132965 938255514 778540504 676220904 147519633 99472563 932937266 518441722 528688573 489697939 568740641 984016154 616440019 290882433 500134121 733307694 248545285 392496294 660020619 901544717 471911672 235621618 928185634 105412636 196884414 16463479 890595384 915512364 551332477 330320188 69527074 273579411 594288696 319450303 738380109 491204733 245775449 142570652 504892193 854736159 613337373 263815876 911494648 943305421 830553601 593542777 502202916 391432375 964403770 224501374 951513987 964503281 595125341 546103706 261777519 840638260 255135655 99300561 629915256 681112398 253493754 853801219 923234495 78670600 154619220 643940849 413863302 768489533 648145018 722050730 915868934 248759363 455305207 768055690 89437379 512985190 392561158 774650959 786577308 525969732 719632621 378608261 778331074 246165447 701913899 170257770 203567765 900165634 890934335 787992007 551588375 38035796 429306138 306431097 338483920 593046841 273002773 530600806 698973005 647920316 62826186 868174705 716228296 434934789 668094101 939995347 400208660 945297486 110717752 536936483 440416099 967937580 375443742 707588420 667682427 366829018 874903597 181872047 548728523 794422762 716608819 731800232 499307964 69714957 861153119 450828776 546916893 722900292 130107878 317893945 182727775 322529586 455636342 40678163 874306627 327178804 346445486 38974989 795667066 522834382 325630617 17943616 994404781 198661007 638636577 627425351 738039024 576155315 692437873 881918639 475383649 132479756 649646705 602398438 457015903 488750741 695399907 823765474 441958509 107467347 156553074 792008144 966228239 479651694 743255539 335838683 797548949 922087006 915301690 81747386 532436852 963138933 184525843 646245587 490769446 939102095 691325873 871507201 294565191 396577569 929735662 630126741 855005961 988913814 88357518 345894925 33971874 831348181 577829192 442669740 368340299 911871775 498365137 841425547 594054527 507509825 229729337 100068220 747932538 734683752 790836133 201994078 774605273 126609199 782279778 100678044 931221610 150488354 595957358 736900486 747870338 438549941 464566520 671521280 776980533 229952291 63573902 943444598 145305719 294501738 246402893 653782715 388723735 560565739 604360323 792193080 400118343 382666075 487341001 121633013 363413085 657329100 411798005 917859896 269679061 465911460 274079229 123184851 142083125 494364256 863479095 625610724 383650703 972908722 149982068 455200182 818859743 366852978 990656257 272119735 56483429 204453214 587189475 704552051 99813146 580033145 949099477 854961622 395449643 162984316 67922584 224014499 718327 770850968 824352849 781851581 508554902 296628137 337402746 224155211 496838331 781364867 244052185 192158479 525442536 309506688 42995467 495966103 154273835 613838690 930585475 929143585 514551740 948838654 753575817 536864722 152548852 143080685 453620904 352160522 709839011 351487138 98421832 107139006 537016633 246767771 712030176 360181870 151623760 259268915 505365969 70352692 302720389 948537684 880346521 558370148 765148821 629082304 233437726 630220616 81487218 219712262 58489595 117721633 599472917 112321885 630028650 529709008 388882332 280406997 868672647 906704477 744825238 334989925 196391855 529722453 306623521 28136616 209542001 811906797 637583539 33008321 243235779 575237489 764572510 711717281 94623276 30679166 758574919 934109179 708302817 146248000 767250405 783825000 191118221 336045636 209737899 399081062 82869610 845847001 720459305 354493723 446644487 835689029 387152797 510721092 317375899 640295171 907618126 882005775 642682157 486004972 112086662 380367432 608882510 638389830 351762986 546661580 231473857 734494223 219223359 582206689 109424935 130233486 688332969 227489824 503404435 270018569 291535597 166786093 952210018 649899093 386404550 210658982 581826445 66879732 938755012 506342779 955935584 874851539 705188317 291005503 486829636 494148026 914015248 927923089 147878401 620036168 462908313 667731665 472628636 903149643 927719280 125319777 514648201 743383077 255703037 841766187 552994998 733144585 663860292 628825027 840570329 377757545 672581547 276343287 441057820 151115702 321853034 118421321 975109047 436480141 682422776 444829634 540582384 253072266 940356573 401714115 132321460 457233636 62162669 590976820 625514371 314552791 260925427 508621184 409623800 2011751 41762521 835650748 48531236 660010749 765320420 281603524 798206461 486363372 238276104 479183853 714460749 352136095 556480146 167896041 950580328 156003236 917471167 762151521 608581806 445451326 671502498 699423383 919136745 736961329 946669353 345315011 294016866 501763878 188309129 146131705 600296708 89459913 611411565 608108554 364446264 122927239 378009108 175755848 115357827 173584612 259991875 52739788 99616616 742680981 674454989 340967236 687199763 736634064 620848672 400075679 375204982 849632511 449057460 226843813 413140966 526859735 135258424 250523289 702207982 429154809 792238842 510971583 370269622 770045635 89169572 284829232 549301971 476695304 305065351 682271314 440669260 556442579 348075546 269358296 519104621 337160197 307631839 220835520 555750415 243207229 925254805 538961398 491043408 316746720 262475273 553894437 752989301 672803374 150263429 738298759 733261801 144378905 169760436 429414377 999640347 746214929 265302293 628571845 954437364 497715521 497382135 293146454 829794500 479060547 76061907 138004149 215078667 620562222 34238910 966101752 467447406 292713018 257019883 381559450 414986170 697732240 221509293 196136714 232655027 109772213 49396360 921608703 820222627 90625220 662176591 603206269 28405540 104412766 188215761 956984695 429789226 734804281 389691337 838807315 349340352 81377906 896046910 997449759 889357461 141124443 336878229 940262055 309874515 537597426 17190898 14332610 97942500 809978930 533562635 275102564 938387612 921732206 595720888 238456682 209510219 895884722 389963809 929241040 92224643 734071951 224076488 216296183 306745400 794294380 664098808 125148064 406209667 923007043 115171875 683115149 826020387 141518627 716549470 856307628 99834668 660734452 907625127 77614921 892825767 125612103 962252737 656821894 451052715 332683333 394124586 991295084 881513107 547658674 552062065 141966414 747645929 406203827 766272596 649943926 806951209 255977495 131670523 664340680 996936512 377534393 182395361 177299092 984878988 173541679 862620168 596109073 180766480 360226346 61859623 21025932 929220469 921013600 218746896 313497176 841970978 158321618 585624073 305648875 394243350 740884534 354718511 902057256 152632222 705298046 518550006 92252154 59364902 552060609 110434603 958106452 891982914 992872914 523548555 371176047 736681142 55189359 284054013 476387878 875749276 287425451 617980917 991281376 680008571 318849893 741944783 533764965 466088431 326289643 780718783 545311194 745742219 879518978 516027676 194492572 978999982 259193149 319616437 82982584 609366572 255601445 582928359 343523066 546651845 181574809 400203119 282361703 808869085 905122418 267670356 600391647 545564507 356925092 568852770 781394550 997348541 497963791 70571329 713492025 497233220 955805814 762184420 44021167 700590093 624835974 313766088 101322854 398391406 412908248 431465114 970723167 598996772 678824408 667841196 476377866 251463257 160902501 97938607 980057712 42606356 244844529 849090151 827193880 882503119 52341353 279633323 444058612 622757593 377258578 880284451 181839916 950629939 617261955 83492623 862816739 113284828 706055936 481556860 958779751 908883120 921606241 285715910 669017423 247317269 420507323 384393147 671021648 758426884 990473059 308792770 686163643 837308735 765922022 79892275 105603687 492123391 620589822 801941407 527566322 23653463 859214136 584027483 590057357 645122253 830454246 681541157 979801555 136383728 240632454 221296473 695930625 444472221 796269052 965470919 741442625 854521516 130520316 54749083 258640226 748560875 14690058 83488016 40239837 359387075 770159755 305733188 235923884 495456166 232509545 210732020 246368708 810303831 25888258 157836199 212792242 530273796 745587098 352809694 219287838 706485689 412396605 454118001 406891074 227848802 877159679 527851946 79629215 629573813 604304479 807603596 967451286 936980486 835422549 346340025 436613111 886909490 140158491 60105836 479824513 606884534 888083868 484824587 681527686 81035633 453311053 326140239 575753979 577430914 523365227 204156334 409946624 514434527 532701915 142349999 971997867 321522303 105226973 481794625 641546305 744978140 260752339 697853999 575960404 620034655 912196299 265136325 663194914 939331605 740625370 586777815 944131750 2907731 945987882 430029220 161802525 436308472 823912918 970775289 984981815 485300633 886589189 83480753 27686738 379101457 196969986 244643283 784324169 900556668 485726950 11690465 617271395 312474294 497771376 996906709 285245154 691678597 527896879 987664267 940697466 493914893 768765041 949057131 652964962 772693894 789393884 594752447 147393242 769530198 231660209 451059026 349222621 255629118 381190840 221222482 748123621 22878905 322763717 959551266 542956251 263472551 316000112 264110376 851645562 35495360 537067528 245004364 733313386 916902559 465021697 390138310 240388089 989250357 732011701 488536921 330327070 235029272 649277734 367066121 104033201 485159261 671396503 710111457 851463075 10917549 17896719 973296959 618198774 365085973 255579673 757415979 405866542 629084899 83710116 506305961 192822022 61910667 300781015 218132006 170012768 774023268 272736733 773311247 862830433 982714434 572337546 790720158 335622125 141151633 955321115 235288167 141401155 650892215 81074961 264250272 85926033 466872147 711491654 685212181 422780845 203214650 161738569 208791846 607939162 685000995 29829866 47696606 957338200 244525086 761671656 623733268 398668626 465855637 11509080 495089947 137603467 243199739 876671676 692235298 820886755 129678426 243896686 682764621 790455119 530756224 700181353 819585532 454850783 970031835 665451955 629945075 53519287 173317828 552091965 68330693 130870938 889102658 951200388 759973363 996415866 697384091 603634875 921957769 767072754 561631874 581773461 126667651 37706929 388401946 201261709 201171384 523655896 10504571 481589632 309945269 155958229 62939463 599688140 478098049 67441170 750991070 70880162 955487080 806697194 722995197 353393094 248896083 242848426 333147237 190901548 89794846 647495086 598278480 427523358 552453127 677143629 138462374 363536810 549196243 782073806 215383909 591152566 405402963 308702049 349680626 637086928 172829448 244704117 865919814 934614914 318785678 813478349 39964369 387749923 596942785 798294072 256261343 318692983 203105101 158731428 606390922 137404603 217019564 495086274 338905279 685940350 34534878 201645183 493247262 643905203 652595614 125064388 140343025 577762054 336506891 168658065 939193358 799759486 33567287 689729029 115724940 969831203 895660086 241898320 651846321 965617927 348266068 426124676 586102060 207303018 327310696 441579098 856988856 415309907 867797027 425463027 865671769 842989515 514943419 158210385 288001713 661613971 817271382 353261140 149962253 666015816 310738951 687359205 359194083 462597664 617920640 676525072 75446432 237084074 197273320 353372432 790118450 313421678 60577019 824947270 986069862 831933172 341001568 823587287 545440256 315917130 575693617 157297753 608725310 327443476 93226226 754149287 963105919 536689636 953316010 533443695 101180387 8634513 172392940 401320346 838797721 726993657 255921815 452303692 487220328 140781283 48820609 543981929 615881450 311268304 827902118 534476341 486186417 28809760 908070010 910709795 464503424 607370270 340979064 11095400 272298758 59249013 455559616 440403674 123241409 506778336 716661019 656202485 537291858 810559682 187935188 872031319 920412937 688488613 626593655 920834526 452520120 85125340 590358224 896981848 502042530 34343100 940569546 866284793 817977926 483949703 234747389 855706851 199481670 426044607 7772585 893136287 858075346 371555146 416281500 641057167 184639941 799552721 486800193 907073829 621577160 915502908 92829873 976502066 83722877 21646348 769954262 909685819 934301789 363674101 341764155 908278892 618577997 648982063 960242176 539385513 630019491 876512851 554221327 464500128 764147265 46029822 563272044 956444816 668621754 296500366 764218979 499492915 996834000 541433587 837050651 239602305 269209496 873358604 161074090 812387264 36295934 456290807 727727660 781876482 96035509 646757979 412254782 617893108 532266893 630331774 704862381 67428326 928734373 433714440 48022234 259327626 163662228 410454429 210376901 663241159 758299003 488709453 479177964 785140893 326645066 101527700 283972846 76916889 76113859 39228478 208237790 580616888 266082115 892681804 650968479 272806440 83272584 931911739 788409881 399445866 886341249 498211481 87894980 690399466 766575782 972251431 584551144 860690406 886588904 415372233 731939628 937381641 812312524 779502484 450759241 644871722 69518780 408465113 806460175 823550774 6473990 875907691 932370 92239316 2562011 298196264 852526334 746866459 168537938 790412546 492325877 401498417 346035353 112160727 113813935 111336974 716263617 100724314 426774125 885311443 35669620 305383909 960438090 284869772 830471622 549565419 444948663 53969877 340292172 798053338 491190693 547884145 170693229 612180673 685411071 339903188 320328620 9217776 935682177 428156507 18068769 281654923 124811747 636483486 534044346 72844881 675492697 331152584 473067291 486468785 511549215 15196735 44496305 170467300 41958721 680960212 43568160 56734678 157017781 134796010 876419713 808662635 419039498 591594638 753376319 396338247 340287437 523403782 843217902 920345814 767148075 415507613 195007073 223531405 935530314 734654171 176354312 657395089 627940603 770705666 834608713 92658470 19132730 761434913 924025274 81707904 86878558 262073531 931035924 694784089 511550563 941072002 732573866 40906539 437486147 860708894 394843593 181374379 837654228 117991381 562339673 394882946 40871112 637814696 217606652 26831401 231560164 471578323 194691894 654188288 193997451 337267416 246938100 848628300 937930762 437999521 20033572 487811972 540500027 173003321 600124304 322643593 418165291 865149172 150883018 577852987 512337775 447509798 36483248 126148060 92709163 108663072 328771905 750781929 597316375 749186998 224241374 474901179 987096448 597500892 593811264 897973434 872268231 95820630 508021895 212231242 431056765 358542636 964941742 41836017 986537556 553188026 488748222 422141273 595066252 711534335 597906607 892169835 365302350 53131017 868481981 633009071 153438894 993390755 671435228 945838641 205836070 283859149 829718332 735299302 245841258 887149990 805208609 203398188 544619864 40678707 199050526 796528799 92691955 21928301 249873786 412762766 347935212 402428757 173178001 929347836 271884966 625330122 29211939 469654800 157815285 504961222 667091067 184097066 196643892 101832000 429981542 262165535 890838700 10612570 674186937 864705703 886580402 145426127 471847123 312155187 542041344 603913480 628364809 148744365 6657321 608636846 551736468 379636080 478302830 344876923 602847797 704371096 904425801 511867816 657845377 648016483 861456437 486096930 39913192 680069798 481713059 276946118 144769849 38252748 362046546 853197987 464402233 859178046 603112382 863408774 410339127 989969578 950554790 109284770 542424419 952337412 961185596 646350548 166061482 979250988 129309859 639433339 258834468 673479707 432725480 366696956 910679484 764833641 144128535 656906766 635133837 444533358 649571971 175515487 956548378 177386228 774848339 461088196 190089938 382069713 885534049 561203817 725133923 149856902 429374887 110484818 631916962 734128862 64003426 438110931 923819621 337589310 603821377 289345285 614784132 369085800 426600655 127358309 255089957 460870411 661852389 529813586 187392203 922110935 887558052 298175 37115745 638450069 905688224 545432609 993714801 871349223 956030632 203130087 228576567 197060713 300489858 574535376 506592475 396386978 176987037 354142891 436751392 322935579 561936880 757436997 197731717 103884562 272066436 426085781 430951721 784512380 678176119 37948217 457372133 499248561 134715233 367242143 214636347 74692332 488793437 361588646 730101563 346695678 543783861 815012419 50159649 49973722 342489431 224074833 130455028 893583155 363142961 304541571 123112945 214493404 522059411 97019586 979997431 908006579 81615486 566233564 79203412 223277348 992874415 365185695 202113180 435899240 868399770 470674547 215418591 222239889 939942207 476418581 732595682 434302467 218967946 797198468 119618184 729246258 748803355 615330040 290465086 887152050 470067115 574845588 885180625 11536973 459373479 265672084 222891289 637923541 363359561 136893357 105489024 270643283 654802432 436181390 422735455 100593072 174984033 292816132 261723660 217886341 43971219 435964314 853072183 4845782 479989464 967930013 936659532 962126069 623661703 324663509 620760763 521081821 599799530 747596728 41274375 690432895 796664423 325837820 265049801 614709757 972957573 556658400 450300094 532251628 719758884 822702218 602511618 17108642 833782245 823618412 516142278 328371915 116543647 101604662 782297583 535459040 368327712 961278299 954569344 908222175 189101842 663039526 101756691 669555264 927416402 842300408 537771987 178539344 847585341 752856790 508306532 429553564 915234314 299215864 848850378 286373149 350202671 971536705 877562030 749738313 256016028 425112074 503743852 745006326 335165731 387576245 309076717 498448908 410596658 41472054 102956023 680625151 994009752 520038071 788642811 413895513 630497824 695092530 240568936 670370977 706269920 433840670 308524374 574174940 541263162 465582476 795152435 939829499 188128114 757040713 346200306 973840947 848172797 785163627 30778656 68529471 275060507 902942774 875899224 969965907 208021145 927051808 533721876 412755749 731504849 624439952 452721300 726058476 69096033 978176315 870639000 275368591 720594299 930413957 732469086 884929804 120618351 316003862 395358991 180184883 139835787 265359171 730193680 512138283 121312190 560053744 153247825 276334521 247275713 426556387 27663977 193604950 931921054 693323111 838355405 453793568 519463808 685180935 375939394 192259864 825189148 938483253 675113292 716752437 291997727 86114278 50942153 34249574 902918220 846180938 952793974 107173143 47849937 13973934 404027664 546568818 781857548 344655954 207622666 846275610 504075626 191747057 443746404 283892153 564464270 413360996 157345275 59921138 569168388 853056146 219540102 866705276 79668685 934620002 728267080 7572279 713825575 484394215 307415635 597033634 272471802 261789105 719835514 422972814 325498313 745578073 129554791 25818158 137777249 159255828 110676064 181003221 862749284 850300180 303106496 144746968 865937091 574568824 255197424 856639546 749986740 334724748 529958427 898405564 750168108 542113108 350408237 998419841 62063750 962066800 49776688 237327642 635837965 640769799 724559377 77084381 888952020 828857541 399931851 825011364 795050465 494915608 534172448 734570811 551642252 214329759 135539491 459674941 345117422 569799527 419835779 525376255 810957017 224600451 628654628 132449333 75313189 450835711 820109738 388785275 610915844 321729713 214579042 384465424 448571800 826416294 480615046 971706637 912553559 265448786 596145315 406465336 256895946 537775693 98055763 256050081 82362351 153759692 399246714 508071736 300640904 274902660 489392068 289095304 783345058 566272988 962570348 366560798 43042164 591331558 306535840 397666554 853074515 133975120 552072081 3029127 765805750 514304771 945925502 210660553 164997738 589118109 676393209 870432539 34508623 463770821 465673211 18410062 13873070 321260538 212544333 575605608 131454840 687622808 53531944 874749458 53508256 24465223 718718077 364309893 110490014 195041948 407775212 396414632 582393815 61125544 778996584 529939496 74758143 226239779 555810252 79502991 408551126 238836157 667730465 50000882 27010222 560436481 506710519 481928345 232312186 935716011 103925180 756302166 651541270 76724255 832910697 503800937 307778109 102115510 529499452 67819807 904934614 497713362 826347601 605691682 566280337 979189623 892364809 858779688 189689487 889953813 410852441 911851575 742432674 566598701 481230912 106132876 470839756 258139377 585651572 195746524 634596520 530303155 185751330 624944152 626852473 650136980 871443388 742711690 457949895 731309461 928367603 372442721 906627319 266679797 673385263 332789941 471638236 593599595 605543344 92781418 148891076 649353470 946101312 774906223 203975549 70404483 135320706 109098533 12905158 906146069 685936554 395727528 605625710 389687702 103470930 754371893 735437206 458638308 244716444 897684015 82491536 342078977 294761966 492509916 440336339 422670689 829266863 173891458 510017205 357800033 572391175 433389573 579775498 643919140 447111520 131763181 280497293 259785141 387843939 203555436 481621456 978068552 627213434 320071799 574164885 936056404 262875660 714585399 62733012 845928215 890340375 264795107 297319660 911614793 584479503 833985190 981772044 360759089 694017947 429285155 982106560 506236427 245916957 656526257 177503589 117449753 130792070 394538669 789326013 819936860 634197343 194322551 583506779 945736544 748178087 269910819 802529608 762177458 388171542 222368250 394605555 90153379 344190924 723574902 183786758 960349891 106305757 669729389 960061217 190681520 892358394 89734500 763423883 604266569 588714739 372114247 878797925 259389584 4595288 514811813 696103927 53868049 108569299 721977922 762919635 496882388 395649312 529960040 836974405 241963374 103184508 928333532 686494856 52876751 264823401 765599866 265366886 107421388 214644391 690766839 669047763 455921038 781604809 998385352 876058524 866927752 840562491 187852169 159720692 137602096 236855374 784056749 290422055 305931175 575336087 633236957 943813118 913272976 309485301 498042436 427631268 635482491 591392 406623680 842180879 815831649 449905158 875546016 165997317 294626363 808555720 534454556 249540092 973111816 735367352 636760538 739679303 853304625 146108630 918618752 764542089 182394461 406292697 127979851 297152592 162538617 641625024 529800736 297621919 376956102 810299433 591977209 231283427 60430000 845140483 575989582 444246866 232001006 339476831 579682432 58503557 98131124 422534645 398448612 166048435 303437524 47970450 965697398 287967253 561145810 205445796 84243140 629938661 970589211 440561571 892323236 728415901 834607279 841827940 248302845 522653636 801516564 858575781 814984158 59479946 438155666 660705497 260247482 72432474 9773371 480166979 998232625 126188713 525693644 230403167 987848687 323591789 218646600 312558925 864871305 298985327 593638798 401349919 975718330 731430433 379544666 26467248 287950565 196504840 939251149 973560276 108938847 479049912 868281962 122407897 39958284 887848613 753059367 634471223 953101687 39854954 123406675 148046495 17548410 844289345 768633412 840627330 601546566 585554436 751850887 974728386 159288019 438476469 967758098 259339773 972194901 492156069 740710185 989403154 492177151 928477185 813349696 659163802 9584246 511521765 503015131 981469053 512094481 226239379 215839045 863912871 839071465 737433462 750713647 80976503 655756640 593435592 187677324 42939302 757871985 69276915 380420523 751136474 212838799 156626019 885651546 484984100 936575686 604665827 223637206 770321902 403750860 409969381 918372222 685972597 732734401 583791110 926183172 981439768 44877197 228661295 560202752 968007210 127746794 924069642 937739464 890047438 142466475 409814607 342257479 552668143 728847946 732262064 465688466 431295273 16008063 978591892 692046905 190502350 418159169 599597402 54752910 837063708 214674557 918378207 571586886 532635505 351132820 139307527 60202877 580019371 182219416 788949272 662616307 79462869 391792606 243392958 576562880 576543688 122162578 292637022 653903596 593655499 312112493 983131790 725820709 104729259 909439526 170748034 378568060 194824334 299278005 91658396 51419963 593360492 71217211 281136951 198643000 631620370 134771812 865631068 245801867 706931054 840465593 48150557 968905063 255803867 681447720 931396740 704385622 107604750 259842945 236009883 526283638 223181215 171731694 735036235 223462029 35045954 553781842 355114170 946549796 426912545 69885191 84127256 646346924 122994055 230864293 490158207 822713892 38878175 583773596 570852327 183114149 301729319 157851446 572062478 379261558 583268094 547650113 236050651 633049144 397666548 579864555 591777506 722851472 482021900 42920683 942365363 22476163 542853446 35126413 881125650 322546389 327910156 559972700 811832177 726783011 557103411 88794623 230860121 872408353 857318418 471466579 32502721 680146629 894583499 132033084 171085430 380401779 66988485 345893591 390671692 645890983 677907062 196360951 580099290 832107658 485759848 664704321 128472371 934302949 495401968 982612397 619242405 673136286 880752644 540197321 403073015 527890022 822990518 474433200 207886731 295801977 855179421 720305855 580080802 473870771 382527793 213567306 176101688 174920598 386652938 674727645 777657924 470234774 145384274 897576657 424674079 120233875 646791800 139563443 940088808 819833836 564527626 371128765 24424473 464107240 685096121 828885388 451870546 867524778 590710616 977793832 610857571 457723028 636609882 678823653 18798865 713514568 119639172 474029383 56714704 608592429 334037966 636951016 370090815 418398125 468474715 623515481 699938925 102025829 638984543 957062558 788233598 885431008 728578690 795830736 618364589 64053776 411926318 779676957 744337891 727326107 343249572 872299295 727792805 210277715 238684280 418102213 482048598 844706379 697984704 697260341 473993924 969225239 736138359 552550989 20365903 80299986 555852591 631951717 427125005 423245058 391934553 98797634 433156181 198873016 572315192 879484104 382375122 925357254 380236702 645185413 799662379 37410073 149500861 997906357 709838879 537675002 90816000 79282909 178662363 84398302 6282430 570334356 17613734 729389759 762147347 766899375 650223809 417749593 779578902 988906716 220986688 454360746 934172283 975026640 892324100 454165026 529511799 366518080 620374625 901966342 307075776 230814010 787582680 599343243 280831290 961494075 6455152 57621565 812241285 591205035 285513161 986197084 759702939 398494474 128664588 558192331 712716825 427217718 70928090 864471133 10693624 403160503 515019596 186214241 290225643 296317804 401466967 686809251 331609246 590898836 607922692 412579896 960921980 197276290 980774118 940555221 481103694 940822555 123186460 815194789 119190013 899657699 845389667 896698837 120714426 23617500 542595781 400491079 716810257 86055205 36201545 145563599 769656513 114901926 586279803 191502295 4715666 125290484 187711930 695468322 395137075 118272581 548556257 562416727 395940132 733058792 217399074 408128350 691283742 463126893 708335660 975580423 996476813 236492284 147781466 483468762 753631046 911412592 30931350 832132875 399732941 167516210 755909711 499299590 177667510 100780088 460744101 515614589 900237994 418953353 76445175 182134044 922368223 629984538 685205498 98084368 718179917 502483279 473549428 799524532 824429873 212665353 721155745 707329746 308974371 735801725 233188034 452305784 83221052 304630531 567279182 638750962 902187696 294055900 7737134 231095670 914040436 528815289 130123420 856486214 601209727 771634281 864141378 202963390 986570045 820907632 72991842 748268002 16212139 933041684 834538386 742114039 40002839 896736345 145854316 256877278 47481003 859883774 218765175 802116185 712419042 653660953 981158989 360207959 89773515 287948166 494524475 559289442 491253143 341124677 589046125 159935310 911543197 828420772 390323697 538590809 729575712 350806417 139909146 712381002 327378703 535839224 569314625 795843428 629901978 927534980 951630715 206138123 572890340 117007582 312909512 982826266 210694473 512625805 9142557 477507732 87302600 16397471 607709103 958204731 874288328 330348429 35053014 53675797 906845313 459528278 425119443 877130306 455344534 276170600 591697488 198814241 845300625 700171027 962814864 483794913 57333674 738185415 50018228 853961378 698959964 436180060 398948200 959454662 94407891 25555618 434743819 728121475 454849797 593966705 422799859 983114046 772881609 40487339 286311609 630378218 888225038 94787402 613044397 11122735 391978282 156236551 123384553 163092871 521556364 107726649 504163023 857665176 880278486 955099950 736016216 887514806 100707244 946508825 144359992 548150064 386127342 37996471 372029262 319375925 525713367 574978112 461837577 821563952 696702076 201202690 311106606 304547150 934523976 860087565 889111646 990863963 291701802 2926618 321385923 365809260 788254711 316107411 414588697 144792639 187381666 944825989 860894416 243383277 198672106 53205611 270696997 252857301 874182066 851969936 994002842 208943695 59044026 427262355 681748853 495097837 944144144 300960958 278383810 915880941 968184932 795253306 182078008 814292603 213213010 163702902 552816172 477284082 527101149 659986299 618998405 338220230 287113292 608950628 864596535 285894032 789616271 584465281 883949998 867638003 626727444 233891852 504567640 293335832 709160448 331620616 997867024 838735121 780502610 800698211 977204068 523613898 174798694 487433450 281522834 72254272 731024819 306973136 717125143 590053317 149804525 343569215 375180857 157038686 765322017 469287211 536493123 449988036 166045606 234422904 14537933 733784343 107134451 23409618 376668619 884366089 709921481 819036308 836909653 496944918 795858297 17476713 283805509 285569085 637014949 939573275 137807211 586385843 559197110 929160610 356709378 507673182 171054997 9639505 995518081 408842425 535888861 298009970 721338443 46473486 927680400 185071518 80283240 712446130 822359987 758163078 347138328 808818776 120055162 39802820 118811822 986178684 449248660 305701605 538584744 591806126 851857731 490240172 529805473 38498210 221512422 714545498 667296487 290462284 947621878 626530200 970542747 555002027 52496604 480857537 554739543 270191459 610531441 906325226 843041558 325873719 105639992 35275680 138062736 901252903 252372029 892571248 679363416 838895264 646415663 964526026 196197205 394383440 392970143 394974354 522778797 544482944 809318256 820409236 812545030 699736723 22103019 898923257 568356380 888551076 159069825 606059112 193212153 32655625 688052158 177352945 869710877 782146283 852332378 209391902 45839818 699180243 504087278 942467562 657940396 216855705 120532384 788800234 265407303 455088114 180074529 690513979 432702235 680604275 915439593 622193421 851089503 759280674 674143669 455784738 124060629 140978111 681514833 162145741 732808213 705986996 579666768 402410598 428000288 807052410 354312360 794337947 881837028 159636952 571718071 882235065 819669922 465198221 343653098 839019013 806979416 851131181 538357469 343207172 957115309 619875688 969577308 520233913 830038357 952130523 930502621 936662582 583827186 260327486 816942578 960519639 552062630 946688629 288722108 235535994 226472889 642247058 91645806 921442932 640802707 354632540 512765349 167921020 271225240 736561230 605799938 700411967 558518172 910393419 523715886 434888804 308627968 577296664 430763923 159276926 661236448 334089440 763359669 89006716 109031302 988448584 26715849 363093736 898859433 789496551 299863377 229118673 75202990 706057823 808559735 298904861 925508230 415169833 962615710 334044999 147067665 357843613 587042305 751694722 469478933 739031980 688760736 758189620 958772182 558503605 474352321 920194363 230126197 395839993 468491565 656828558 321840914 882749131 720140382 143111305 181426432 217990430 306218332 928769757 143371904 443406121 946021170 418319573 717783385 446245165 693636187 921276246 947084974 479081779 13930280 926162211 678474795 455809931 195384080 793072490 419542251 401310507 958581190 799479281 989187723 395196724 254932824 901916155 640206677 733297995 992372718 101041546 692822871 56014184 789369751 655566230 296274852 12812745 329634668 566278790 408479791 896203035 769213532 537077485 79115791 68388806 263567258 649757692 500435081 398128713 170430447 305947757 8014031 137377513 576590496 232444554 558440689 700130122 344888768 360633487 566588300 513544467 762974829 343375603 580736997 720088699 891875531 707901751 752694712 411593764 443694355 2488154 387805524 121886862 905363455 159938149 373517218 389863731 730718877 750375044 26877687 351932770 615510914 513380767 48457865 385969333 679614424 935723985 369146237 261224891 607322437 795103662 772235787 898323294 616072186 991514335 524454462 233614429 597258052 546970967 806996852 889401185 913405606 177390352 812163002 638665360 410468889 946800825 492811959 226156770 83287052 844946792 444426644 551243901 862025388 296972358 915807098 269158157 955264859 821165370 867319486 156901405 36927305 59393269 611908198 100389143 707780841 261145236 356651735 754060719 902447027 816209536 996893478 681341452 328683027 336751257 52288095 58740173 53921487 963747346 546248943 420502991 6659956 536174545 209023291 686967960 696712175 348727361 31232531 664092979 795307471 182441831 840977926 742023393 856903238 727737543 393540456 186978578 467967911 859678 932969816 437484799 148831878 405963817 367060447 318318783 76863286 411117022 328443474 330819620 148829964 617235264 907808843 509993473 804001319 171888163 488926680 585173642 175272163 701669672 280514579 813901111 298089023 867056546 528107509 838553211 127789686 675945337 969386400 590731721 984993110 776214912 115297549 709232659 517687365 968198636 693981301 359698561 947461323 928915391 748020486 551218846 578473857 60357176 919552860 485155746 171896347 574594772 855076470 821072455 90604903 953186045 573400594 269804189 917076293 210694231 976804937 53851932 278015684 461258902 438527041 364335903 520822033 948322953 58637630 170610923 661859641 704211048 853489252 572508102 743784192 444026230 496797012 214685270 192998670 179418946 931389402 489985989 366560357 245155509 167327364 835767702 307070985 755776409 641738393 762283407 212512751 768248556 745578333 899640369 135144553 189374330 76565807 603637432 770268139 268243515 230035931 200452975 69671814 773030835 371674765 969642260 566447089 959323223 328713926 518209738 741517196 69075169 498022572 319222266 11298833 668280786 457900621 346241525 57414325 194068594 76244065 776420688 619786401 717177410 376294573 384348415 766028016 308883390 734186347 482171437 600695095 52118613 768318791 216805215 797762648 916853974 682651168 356272426 442461819 80308042 395261190 15431636 190320135 286547595 3753929 467727681 532693746 544044203 850670708 687782816 599902411 774483336 246157629 595036860 316669542 735591643 571365041 268982320 975521086 145326607 726509686 578051447 525744151 98946958 199537488 685075379 841392149 380580109 611337321 786465315 239115734 464537350 217684194 90956334 157778791 378744963 520118827 456395230 911868603 87505346 132865123 729526691 836525863 169376816 276443809 44222920 914481121 694923699 936187071 431714551 936582052 657223147 60362262 324880387 582253749 611126503 626152488 429743713 704260408 52303417 771775155 592035096 909985884 896663747 55402410 22393437 301580666 305770084 636592410 182545032 784130567 676123310 99517363 903467307 674744604 850254961 699551112 955750530 997221972 994393880 205129110 700451052 225308151 898547747 73427397 635534435 421858445 622391029 841013075 280973717 124602017 7326328 547827138 987972553 749676376 275897736 750941625 581949677 331466679 193159324 196936552 619966434 950296596 603821973 501386711 688037366 725913597 769037753 587916047 890149915 701731559 207456631 756040531 895425547 351987558 564255590 20139845 267481100 223221615 59590628 931552604 842746555 319848719 29208439 517651620 858866297 851724060 205691596 181525355 674244922 657698865 682901514 3723053 384207646 357964418 38236711 518379715 189060612 212759144 12688137 865213437 932012044 819194360 490854179 525185334 823412008 26787628 909630891 93929371 533693895 834091023 604469712 935864429 687770299 327991624 40942689 134216047 604605108 393597905 821635639 551757182 778932571 265576118 472526084 306943509 622455625 438029771 233118217 480561122 904445582 446433145 485164360 696426474 685492144 346325440 410294322 651623530 349755000 287286167 499626884 144606200 635479426 268461187 874240473 118152041 393102998 297751951 275250141 870374351 987840793 777144204 757217379 468494854 153168197 892950046 188503538 323529142 12591667 641346320 81798161 273196939 709924376 51133258 645135219 879706684 592290970 860929109 916300861 413214312 607995101 778116081 839203483 163721846 871785729 188615139 645500047 135832914 971297279 159119995 254286368 768706298 541751400 824418401 116932317 865772264 455480053 880598988 438582885 921768466 567863247 965413358 582226792 182322869 999877342 840243791 997716125 484963109 887423344 717498990 647412830 855102902 984805366 277153257 420815199 413778539 222102070 521082106 656834572 732517648 135372845 950391606 861391962 73671300 169778244 413375841 342510262 334700412 749581652 192676616 922929149 414180292 380320898 506352453 216240858 647223989 328442082 171460916 899076004 797585874 230547702 818358926 333190561 80031516 201486423 813351154 221765285 85990277 49480011 953771644 521472578 478743214 602919055 113834540 893652445 863468271 992615664 379277583 717437476 782514278 500900453 810297316 614139339 617654456 862038589 441679938 822428111 738233800 441390241 609558643 185998330 732808831 846116694 935220653 577427276 194469837 732392881 455333188 198891288 647393874 842188297 151237860 161595473 42407862 983587952 961251126 647269692 208467481 16689278 187487862 611800191 387421461 293992750 941769169 514300049 373182759 563620087 453273828 207787286 817351774 767817158 943692806 330822074 45558511 919860660 420345682 459751346 342006452 198837944 131808586 690838917 532733075 773206698 308251469 212557320 533473189 777583360 852487529 951764342 153038627 566669485 584697140 512466004 244345944 415765954 265604723 779319784 429741826 269657468 853355559 14553220 826077989 380442368 294422923 120402952 999337649 169927380 907410497 108200125 212138836 533388015 618125394 448366257 178440619 586795703 940798719 902019768 770347570 757386378 904397289 636914024 444247290 209353291 980741278 679306123 727233970 275179332 280009769 841474901 646221531 982051879 136221551 737108436 916085744 788139663 556367032 744383923 184649953 965553953 718300463 52165867 48042705 36497057 36544279 486190557 752246752 129194933 203706689 556537042 600291864 770650859 137989196 52982869 479238362 658032435 208387348 995141111 699396098 859405158 252810796 348907790 55483309 310837968 674445286 332269155 744973779 331506400 747863911 986035987 685170903 882966548 717521104 9390316 727393708 265145413 936790353 359426460 680803161 171141412 525992225 949039656 812967966 523065202 294192194 377823426 553970020 292114904 540516816 64180741 274876431 404434148 695740810 62450685 409049666 798374702 940837421 693461373 562690694 94717467 153599183 883535922 737218909 104811282 619651272 127215078 501593296 459512897 289173341 802466358 720491410 577426331 478620255 7040528 384412581 29773635 17691075 248913006 542706615 592884117 190635238 378139997 305564239 969566999 585127228 473504673 43857299 473480363 67148787 212195090 775394965 112743812 734728275 410410812 901152765 978814977 7055861 469195964 493762525 816350419 358888697 806337458 599513265 205405341 807450822 541547383 32121855 975993145 715772274 144161732 398179207 512625313 171499619 372291688 419591839 76115307 852073037 786858475 751049708 140814750 877667160 860907158 198773156 280548791 137920289 26966266 583112009 695966004 881318474 97533133 553881417 408527385 863937447 638774789 312694409 9137682 357480195 63258042 665288913 4947533 448525795 918639225 261829149 87686809 765858060 547541186 704608009 860628367 360937804 732105784 822926682 27286152 78884021 254024283 492363547 945156210 134745020 438516058 547982068 691714393 690971972 836011778 283914626 845300103 782633439 581550064 606776949 911441508 35239340 268473546 483052869 261168118 984358128 298871474 505311343 232522942 644952492 417727985 74643500 314546944 341683713 498281513 922222955 185720259 499796056 634792143 52814507 507848263 899591938 492135439 965258662 721993731 993073708 230196813 968962231 574990566 195182061 611281067 713850633 765320113 766204727 368886392 399716923 848337353 414813672 807212384 841415495 876955644 547133473 492473498 78196372 536998490 356031260 706479503 342856816 856707318 305717883 76100695 809132539 796140374 754335460 978557660 184643505 933331110 95831787 915924624 812581722 180472050 421671521 313741694 232265034 804849969 492782511 290639251 139294740 63334481 666260327 878621082 304730369 346779774 394180852 886241696 62730810 678252747 92937683 244421767 76573973 797502794 486901611 3376677 778583778 449432627 717106467 108974128 369610309 654342278 77372368 898993072 615067420 898275711 942299271 124035685 619152920 409331327 370564735 196909792 131275962 567325533 304964493 480874703 646899477 438831923 304411856 981210970 683331920 660046683 137292669 403516842 396391432 61373321 694540414 914435501 499915203 409008154 260266267 521386706 528241054 16248808 115376973 166517595 267631769 807697582 641159703 790679562 891747381 312266429 802054474 965242970 993370975 996632022 296391575 740603361 913964936 60805093 546764627 888318077 787600834 75914780 585376715 862336146 3579780 115894994 55756528 603827668 259471314 198822792 780702705 10246051 856580774 589656052 407087434 834356438 449666433 683821799 629262766 572939451 590166335 984633358 469593936 300914168 353649298 66515251 697046152 37461914 691543903 638906111 120879257 935576783 580169214 777688913 98541351 829200363 682251013 185396716 86897664 679879418 253145364 287890904 597820845 223780118 529742492 267601377 207009486 67594980 802200410 271518792 102818176 488570907 775317184 188059752 70662261 236385262 581118919 56044363 369432713 520411152 94111594 915754054 463379968 868840698 329185890 348050913 990008521 259824574 942006154 524698830 462754347 128098079 604018238 93254603 275533184 407788043 391164000 292850106 927671906 669209830 749853600 87599823 484776814 537757749 845957887 485624806 66227241 187341430 589733287 204997901 522915266 745263803 949871493 855599601 123493639 524378452 774040919 303589638 298915196 79497625 376750038 856770966 587453720 34607282 318491903 191117777 230546124 359237226 624112107 84724464 834700595 166583790 89552823 361365144 10043441 428055727 251025154 911929920 488846588 686356834 826248026 316230365 871064461 888255916 384569922 410934984 532380155 300277146 638130289 155962043 793156529 414243738 625643917 930064523 594484888 187932890 764549248 294933922 142180437 185626307 509544751 825219826 542573598 16145837 217251959 25175854 54262570 496172814 232889277 324613192 929255529 488863934 475223393 669381394 703445118 572839471 807481176 587676929 686769236 297783455 95157728 362626599 956824148 876642694 39949442 997668441 63269878 388641180 23543049 541132828 814375773 196785289 895545044 317212554 56005129 522282189 618379826 691201053 571697813 145091942 603799603 883916628 419256931 623635869 396498811 697879944 687443505 392148055 363800919 417122222 148426099 106818639 577196080 462953099 456264302 983547358 739251331 232406396 56123319 514821245 766679901 89072727 82011877 346712909 700631222 883982538 50645652 81565178 815107992 76435276 346011774 34343411 931139418 801320429 486911084 648897363 460328240 141449540 31559525 190818543 464032566 873361823 882929379 727171915 996543134 964728940 961667408 973883188 277135157 30130587 738212683 187561008 754505795 937469739 52169081 998038388 306131607 366083658 163692537 195053999 380536600 345824810 780202772 483913545 481836367 272603636 306157079 204313238 357892425 489586763 767183922 643486507 82518653 486013770 803730873 710106201 893890021 372983275 386662217 613933690 361769074 189082932 189856399 517988063 657774049 360174400 251655269 325822221 139994155 326846366 97139845 471768486 652257139 877411013 573438010 956042421 4991854 970577943 375410047 785622681 460369272 908320221 975649387 97994301 546414934 594350893 972613210 836925662 180156416 769531747 798211428 55383548 839159154 28975231 507776978 509418520 320385476 807855292 267811933 950087524 848521016 999135763 975718747 40932865 151027188 874023542 830929045 52449874 766282868 4066718 657870142 13297432 338460324 147757236 319678724 926183328 313747703 384508574 621358768 919409657 189157773 23847848 958620500 656165922 443335911 530317556 861131284 890984813 438504802 746165167 373702855 475522162 184608694 106833484 312636713 904853047 369603888 605018744 786914135 127659781 970375424 999824273 674567734 295952448 536621375 387702459 667261613 623273334 23948663 731886946 363509465 651220815 153106005 735573513 735710698 496074223 904771825 819510860 76377704 531914220 201667776 43324933 734715608 838093041 736961439 716866588 184421824 85020730 318256468 132919074 874078861 792865868 103171741 405182513 428832233 953694908 130066528 916190081 241508762 486138119 518427599 401046329 459737973 63955052 629702005 137048757 3323873 463338043 479500117 423870928 160325785 763728807 950411019 330846255 805108611 670931159 552989048 348869398 8913776 62290089 307335681 9019279 251030361 571499258 106977363 376146495 539837236 550396271 46248227 705105879 481284199 65807250 354055566 193150161 340740255 659464632 732160777 575319523 685114381 758309740 281214018 987431550 27149155 61647462 536921448 843116336 867370514 817188595 286539040 574065996 473421957 578053775 68923346 92059924 403735135 356937216 988056766 271631610 501699116 684920051 320976704 214816297 952641853 751740802 748651411 655324135 139984000 852391669 939154981 915905847 904248152 682023720 678029497 349476513 14029470 773502493 111703268 837801314 72796311 985706990 579689544 572681239 659008244 181154817 436211743 447006991 800767032 33580692 411597250 959368836 264529773 507842737 561877132 438935394 390628991 157311360 633278977 549912357 248377437 121741927 239385874 839002704 779860063 447945470 901702913 716674648 846658761 874816398 450505206 267966472 34600646 230857308 134890639 636657353 395705203 396676651 834143906 774920143 485908337 916859223 318836978 206269196 815802621 66164276 98715856 952695342 384356540 499578890 389460847 667777688 730297419 380582398 269685053 29362334 637457024 665244788 425793736 170477967 48580352 456373436 766864253 110920572 492282549 290148660 154442758 20094425 945702071 763163256 939093862 447250711 287933137 862685870 34560893 406664287 972071866 453326871 90434286 536269513 958830888 410410794 995120734 767420750 262582693 990846404 839266364 587014591 653859292 797324844 281568183 58257190 494886179 165119990 735944417 81785482 469987725 692337582 338970738 255169100 998653450 491269816 257139578 699601032 213714067 654978164 555675350 36166051 696694521 880913578 913387198 902256504 551040379 595208453 509727224 637780969 957971432 679515230 176106774 804737995 983360778 483005618 659469452 784382774 354839391 168641266 540012510 986153040 64326978 749408049 814743010 826647526 58427896 535097214 332045975 238833646 352320367 588013123 444788621 718017000 381424222 416780534 627700927 991858227 980265681 934780464 320309347 371824717 224964107 394779828 399411354 151079300 138082346 139297099 470435832 672309888 877253478 137804716 857043820 518350589 142475263 952149418 297722691 717307322 119248377 202456953 337055616 808749215 54639605 654126196 573847981 495141889 111631445 595059583 229116712 735865436 322144828 971400213 812867344 783625029 33975859 410640790 767150805 638622276 669213582 28017658 935716518 604591982 728596331 106145834 719861426 794786075 525973722 415506386 600055180 625986107 533361570 792114003 114236682 616577760 799077528 288272901 761169655 624070215 46963457 537376836 102027645 55755184 381233780 519762862 366146938 353292173 869458392 509630426 742259176 538798656 564895551 9108988 531003151 238864804 162119192 822365722 44306444 828402047 123938706 561390048 502832045 527615299 705363694 609859273 334447381 727002152 437707324 703470945 254921887 732774586 690584763 315459711 273080914 179647607 140167101 215560568 680598493 587110233 170668387 574020385 523524380 853194319 788167448 979334960 46690090 331330975 466219093 273925772 306074831 58775548 906104835 485463687 104325992 955198912 429800500 920908035 404372287 170799790 909229811 899635950 881193990 496863519 272405000 724619369 38543647 769169772 974327508 865657888 128601730 907770395 128130731 673231016 502470735 885415040 834864557 186968721 26278830 960332782 907048885 333271689 37981610 330558049 193035300 57300063 762090289 899276505 724816192 434965637 141412182 510726927 59600036 345474058 324249700 973781760 645371704 643505019 215334938 434093425 148882848 994704571 544230079 86888653 178653997 383796546 788271945 241311457 600748087 362515284 487544359 318630911 735329285 860471061 501272611 523212160 51560163 85219790 384458764 34153729 739200737 242066796 769364107 894856056 855607018 356142158 838852956 26406835 619394201 282326080 42745720 956188980 304122122 902784606 400454852 577860738 310542793 647341008 760175134 284061568 504666228 827060808 135652985 199841929 348078028 221420695 822507289 387931758 800303024 939246160 13903928 380072277 260542388 316318967 256854007 915085714 25890912 27566455 172964476 813902920 181563469 292725859 648704620 214250055 64631488 422077953 920743596 57055073 519312402 647807903 741198100 773155895 978264173 332385271 427935800 842379072 285085527 196553351 911672672 337444851 746729942 379086663 490193637 340410300 825977313 135556661 886986633 214653150 458432115 166023923 977857845 333945064 785085953 543155696 999337548 821671150 322738875 182361597 134905726 289372271 367591573 253439998 196806504 706131199 669927112 852786854 887705564 905574217 148564431 377352073 646786304 402141488 604585315 327579852 433321958 381381302 703247866 634054916 913431206 748812764 398672656 118578738 512000075 343902057 612165543 882954437 962432432 349466916 949538808 989804286 829292216 184840953 950864824 19385892 548051744 994498907 802796614 973659300 775290349 259498960 694096112 280024287 749648696 790136746 643015026 81660572 228345186 431832493 289690880 979301331 514175013 210760812 706414952 501284399 462025295 898047032 5106993 810238379 550443253 494794168 173648514 796716049 159746109 720353563 182927388 425108187 606647969 812109468 898715387 571807630 931845374 561055498 572806489 336373374 273806931 657920754 316819115 537220870 103408495 529990045 953426920 252402843 765836182 34620231 200763419 846190503 357084315 67304971 865810789 765911254 893791578 621391954 185790601 12469531 372093997 167434229 959673030 371403177 562158151 245453374 570487105 171081110 872011183 236143407 235537429 283498249 629507536 647345318 411703285 271027352 439444695 38691574 279434322 361834300 6162913 790163754 337461579 59782464 953830402 127958026 796176638 396656758 573054452 621225487 214023810 428459392 857560440 277321810 30739366 544200383 160374339 266034827 142219503 231283820 234943845 772087649 822700627 699387416 509745345 882181265 289864650 300740139 694160529 769602607 500513025 627406631 190466460 26297779 742123750 307370876 292357515 425799486 307432676 657890712 46370436 217030836 626671863 964913990 931001955 719578589 836492441 795768835 187786964 873421399 433964997 446985260 777350872 476253823 441782426 827881644 536816388 221884780 554485814 917220687 570685993 801205980 79238965 485143157 641060392 270063340 615859629 165933747 283045622 698362783 619776399 828903853 684415944 544402995 450407665 911014804 858889059 920223450 801327799 871252965 707043323 742092838 271410115 180959963 698240304 627735438 890843094 729423259 403699017 22081426 419264706 926102844 953428182 285810102 524197132 584958595 627940685 32344894 193459746 367919182 479932186 612879617 373178506 284902327 188009245 501658403 874536089 245477594 835301767 51450606 784483039 764746955 528504751 112543894 745351724 315216273 509142692 214026330 533915490 387690517 369904834 224363097 872386229 48148678 460507187 893437273 358896522 327224115 473080885 24154776 361597859 906373760 543399543 777277454 371254638 466864312 568907617 647781535 421030390 793582684 841454473 331631579 684523140 564279894 261383900 100411009 694479532 666528255 247972225 969933897 629778211 249724822 628199897 273207818 843560346 481094880 411241166 595296073 536908375 464532240 260281690 586989816 440464659 867615391 567410070 690137091 407046115 542987932 883084099 29840389 173103061 184862778 554590073 432834918 298273775 585399284 84233106 124102937 467258007 311007635 25669137 967943923 572522264 838131931 864814276 803282348 587605840 89671617 690770241 175184551 654742837 945548451 828374948 702894363 465927943 986346121 892322427 335694171 362406150 425576639 327957573 243434545 425792106 151946528 81884789 156183419 466941743 507909424 690497306 153496288 774875637 799501557 383473122 562507148 547534291 32634368 83970352 739773410 399320211 678332863 223492375 137502834 25718862 487640976 801095329 968601208 795517656 370654147 615969040 905611967 330967458 102773086 536229294 222009873 447965165 180461857 270970127 829436428 168625875 537461447 347350928 71650753 603325317 565017578 569877646 600460468 13380700 306426300 929133975 522773021 626812962 60672788 556882524 777907109 445664638 616187556 236612852 316509566 384364031 515718664 849565592 467365701 2293487 813860609 649500373 98911507 170356438 468427648 910276453 63924859 208380039 310838363 665772232 506085046 680047589 548251907 793153344 616636171 629793070 143079354 182452350 200407061 445999983 247136181 77220126 618574725 185099379 56891819 900993866 717066091 945721517 653730159 165499145 357896454 968167259 402159225 344414782 172065685 925988487 431754340 258020001 83490292 711884235 300380613 461024581 910073358 398470782 886586487 537893063 653060177 42265752 924378982 565900671 527505881 916173106 508851438 17097836 932618676 487765970 794822895 265451743 630899417 507282637 692825723 256139098 324567671 403492045 51569268 417294693 672032525 382055551 969120888 337516060 422676170 284826739 343281264 507237540 871608139 546960518 647847350 324353877 825836395 713107573 770821737 603935599 229863332 428801156 510955432 363428546 504814446 512382473 415279712 26783419 735501783 863263385 940022612 33935940 723758742 478134625 139266882 776504705 101940170 855670582 360368474 283619417 85259932 229392790 153194129 409095283 482298784 807526243 843766500 204292757 537256939 268603097 39288494 168636996 21575902 934424455 653977271 742896809 958796802 751261592 88614668 11380923 197557719 956229869 170499786 693642985 314446295 922783162 402358175 550794933 180916632 880166049 697707620 486391786 57768745 217957161 961919139 488656629 57012713 769873335 342007727 866055481 753193260 982151075 225608822 692510732 831494195 270628953 165994649 938460212 922016366 108358050 648161886 814856377 615005944 927760492 768946058 650374203 759830054 502361859 402509081 299976405 967396626 307550510 333641926 940382805 597217459 54424237 503477596 189893582 831477373 642127402 850251891 194238705 96972420 912318911 116348488 150042250 340893116 717001832 347297894 549969491 20099140 762336568 454184363 688427451 412414176 180343369 500149121 213701113 959063314 895322460 840427328 610418227 591408917 980352116 193115707 251987293 9932791 997124007 858067840 534955812 283541963 133882818 829898713 827482289 260336843 662829761 295057906 346183315 656118432 14145911 632312098 343002764 910512456 222834387 577021991 141224518 341151263 878313312 925201630 90013748 948518035 193932016 563568817 256480591 649814131 138641324 436149157 32442603 454387922 60307847 212014934 941653097 325507045 641861344 388965306 648902388 260692079 392848414 820261062 259827206 176643369 115721428 230662574 579725022 449037540 959032123 385543288 34303275 871695417 877439631 727161153 8964479 403119218 80950908 272484191 293205036 108614944 238111959 418861028 236806277 784834965 845044324 183812783 622316078 510532558 233003289 750621717 164792206 861598997 878036325 524918631 536883055 656335944 659805769 130968848 358099622 126103736 662703164 31463417 673731953 453299299 31333352 624088729 685765077 344808228 989092639 534669136 707127280 911562802 689939879 244442544 667631977 48330367 81455290 125312113 920894118 483313465 153758844 364953916 749560167 310818513 665932616 573880098 492986668 628165266 814319032 485360544 688190201 700810742 739819206 849844059 375420838 49617874 641290326 801461248 488978888 221199655 214882368 73759714 87506138 912452306 348254130 721238874 333689054 699755746 268195697 57300349 468809323 708275533 855036476 394298458 577452291 273157398 523085536 893492265 414876068 441950961 113268949 45176865 670526364 940543134 153466047 11909566 165546823 180806592 391116147 829189775 859070779 384266789 812337458 849553421 52648606 467509834 640302959 680021339 279017081 558294654 808761612 333302424 969755428 34835970 179954425 988723956 908792017 969974879 268652055 456263545 92514069 560342236 35904834 596692833 709833979 938640583 605595601 473686330 169217661 913753913 964561842 77648941 147560838 563696155 665766038 413434231 833238956 903223696 963349838 211844909 490919141 658757347 998184392 434716545 122261661 909003916 822323791 73103652 686755862 451836874 684780697 902133573 703842862 132991475 448095788 297390493 496456842 484777279 35742302 35488937 192270262 983077769 153203244 740944982 792334571 650702863 524263687 162010037 192851700 114846557 78619037 343225996 480243310 199617010 4241902 795959336 556163618 234764543 524488076 628888805 906322737 271251591 356567070 455910800 403478219 246750609 438278975 503388570 189036458 192570467 858517159 621891578 887317498 283733213 772799253 467708063 960789210 587299456 648741397 858972596 759612626 255540073 166597509 59078957 477415435 750383702 267680332 864818933 751562666 846623260 531824253 705982915 335834278 914808347 781269453 98364566 469258791 112490098 521962279 261447170 813328299 513005274 738015608 295225712 337527567 981784829 865154831 390530989 79351651 633812938 610160462 824898819 854378527 961887994 339470545 809143142 686182930 850488485 177905142 522899768 433644728 784783043 721955673 342698993 94139020 754464116 888259104 107598301 507558445 663941726 930599589 377114086 119279176 226701278 795254043 679563876 778160587 252067390 52119770 2915321 975337563 374586061 389377688 733543842 717154329 917732489 563223937 118724893 134932199 769500267 322579113 790869955 428583698 615877112 554275221 582080212 802626824 71866652 895574899 864793883 89205855 52015182 882288792 227820962 137433873 425521867 743172782 161031196 685761053 668963700 989983993 46835681 273378641 54819051 198833274 135502572 617592842 212570658 90762094 679065234 946393892 6683231 865170904 961412893 369306082 519419518 246032092 683950934 984676245 554883358 131112937 15305278 198807514 495789404 617470717 477517266 217436003 268240434 26353101 215681861 916656439 707356759 434846018 89653592 662309326 905357119 28832319 344635536 526642087 771783457 534077749 42952604 303841300 507158656 834442023 384728468 210724655 40131847 104705526 231045173 604030795 557848285 280276678 251357930 325789582 912319442 959792871 951597636 713971098 481927211 88604536 741249771 693263005 239132406 402234724 102461440 954470184 476259169 709317883 803678310 170242569 467394434 905869590 944257235 85609212 759907934 874659035 169756917 484999760 208541867 731558321 58660623 863033194 702927762 571194413 222825191 515362599 976817724 628375623 768377136 493760212 930941686 719735654 316652934 649739467 501375557 58798652 438292958 124552525 987979724 956290874 480830499 280465163 287517627 633713151 562597348 147654869 681970189 658488428 161176911 508859102 169790830 408553442 881045803 519211460 721156867 391485679 47609563 671324629 491411367 606497854 135617639 142560511 12565181 440319388 626349468 851588910 926394827 974184394 239264830 319396694 426977736 143483099 271135137 856799496 319894742 190959661 693524471 455248278 594651629 432413884 775663136 800414054 141306766 433088360 266419514 46284767 808130651 537441000 217980609 741161784 592507023 790718906 83661075 706671496 596666001 326734073 298008449 806212027 191898004 61239706 502397080 316995111 184485587 557917085 378321621 376445472 430339380 97162118 393223573 385181484 494457494 391579098 153094502 192340844 211092061 497216365 31136613 704344269 78514155 188212713 180159305 883039017 648672066 655169434 126505888 620243968 825333934 694686820 87779794 926414571 69777623 1105880 87682700 863836810 238711030 801807373 104762474 853894502 148282406 690481337 405416685 908876347 333924508 390762546 552338203 430633407 805367457 329901383 343165265 70659065 446545081 864522231 795397856 381539681 871576028 43966147 197607104 179985371 256817124 173872713 749565463 631182475 875071173 274050706 213889904 240368892 119959172 963341295 401393449 296259178 706214794 234273028 638725689 716048170 886975793 739019294 256435076 394778406 699257624 309149872 107928982 763509342 730150210 573945381 233582621 131247953 929984101 862385007 709260015 204608789 550432544 688365376 39515174 285110652 908785983 911640610 169748011 150302690 720199730 664156470 983797184 808359104 369183842 740868815 764467447 665994931 678370746 424516163 7500302 260894974 339803943 756909147 580328672 440355604 936121633 697938661 540914009 547637841 438058692 199873664 460526186 102558898 135632191 39713270 588368105 789723725 520245887 516600226 246043644 630821774 559745430 247099380 392213405 714595898 706749089 646475904 576469963 296557608 544741190 357631997 356595076 868789892 151793788 144034521 673593490 269987291 314927743 43898261 74639763 934703975 634439004 911859034 213265923 207247765 676726356 808331314 713565429 451083940 398836794 69113561 336023743 371400589 99575438 385694332 202325749 867756221 846680599 812218059 328426492 838413985 377998919 84031825 779918028 586214759 124708583 68114851 850477336 459521457 908836599 69297202 701312274 628847221 127533371 20557822 575359766 22167904 411764611 340156649 729795083 906183701 374576594 366700782 39315079 935837922 476478086 851704716 111763078 237889446 925016778 442149373 487889987 438380413 300850761 526585263 23500487 164447443 637790440 755300183 360523406 759131920 361690132 888108180 983889682 799553432 229804241 976181825 456652727 19670149 210393059 1401127 882515036 53940139 860989098 11111328 36409283 243212695 811864925 661084423 75316453 810770164 189028509 983417852 905548357 467779320 608608899 40952702 944467544 330158080 808720537 658474069 921118126 492983227 910117827 9668441 518480044 571345755 105889948 954409203 988946260 974288225 696885527 704584186 927752261 712706915 675054227 489044739 280260296 435376716 291156833 834984991 879007535 75063504 30079870 940347035 821843319 958068955 667785722 583477365 915216356 981380025 770705666 670322121 676487008 229499175 970814629 818030751 869400376 546797031 273774335 391563651 819423920 383578762 492900575 508562286 995849654 195659397 932161134 214711045 363099188 534299672 25044227 660411538 898959027 228786485 178481551 809315220 13410600 437890074 269960113 921508187 591605577 222044848 881927171 701210989 983643445 420647970 844901737 881752601 268128724 487185254 182077165 93889252 822642334 52614346 346893202 634726233 674659850 642196246 334930177 779425904 509727372 760868933 480591298 659523570 47351134 474859733 271113962 145003995 919228871 295615348 124275368 571975386 208750914 55223225 104039461 763507691 477287948 328869446 238968994 180726655 333568340 164501664 459345463 443443331 648049175 150298211 55168806 333827069 79159683 702716773 431879608 594628613 305348233 67612319 391068945 765893398 344808483 249170796 276209357 187852057 273478274 445172814 139616867 196486989 79495047 800509774 793651687 951942891 348915618 231707914 172177711 959791675 235625511 384105947 987894756 295922950 409810616 232787118 832971396 805563197 906829708 335511967 14378728 940629068 207371689 946464485 818140119 57877319 651149404 932642865 120948701 703459497 293194330 14386862 700672800 604962834 949697566 551116374 949962298 647100887 397921989 456116873 583658340 736489120 208637779 969801522 450712773 467948097 725066239 475785823 868980138 931211342 961703016 976122772 342524834 957787883 249004542 295724344 14386667 556092862 967384897 251971798 419334322 117811896 270629332 351850084 394785240 161713891 298265534 783001876 582293626 666725091 939129958 786484116 7338056 858899135 447742259 74813162 987079488 94437955 627067311 724935482 40605584 883298757 500107901 953287307 609427855 471937140 791047629 567962048 303557539 209926299 146691624 51857234 258439222 584854712 404854762 352396694 868497385 135844460 803198509 558871939 966439894 527907792 923358913 808179736 249667867 329859219 246445903 810917947 67141695 935830306 991550963 459937879 751774341 359166585 634272682 818345768 479290944 339391462 672909775 712427124 818914177 74684826 529636861 266776692 142869213 654337434 771170662 860935675 773655082 652874764 816692688 460362757 999436453 33667860 930888276 25708117 668779454 967301763 785636515 2928854 789407062 64826354 253794353 661491129 916998102 980361201 347202130 971177532 204227388 919157375 601417127 743136790 844145120 788547461 174024802 780675089 73940217 59467351 134191400 87240422 411591655 549386927 5602512 789462942 120075513 172281928 326678595 459611962 138742822 222148476 987243689 237604575 701449423 18731208 675306109 687192305 100183125 699398792 538606871 863310843 581369791 567335875 628679530 329705297 152674529 277667444 59318581 327834718 822577907 626061631 145611022 88300606 67197011 92945574 24844732 980215082 61573953 744344448 323668155 904572816 133169740 959434070 532487175 950248544 822786527 360262831 914835566 65292821 682246863 332203146 281773583 137068529 544501828 656720689 299890487 336120002 336973925 378227336 207205858 411425222 777447989 728226980 695649149 126420535 729771480 786802192 608086194 978390162 619544440 229370863 233542730 139939761 997875190 202277143 199499034 157271703 923337371 664540521 123154905 637094972 395433761 100369743 749912846 891719361 300381199 946881439 575872430 498853563 1698735 174501266 847573375 590800762 502640949 517610952 41654084 957638725 659488913 357001212 27182499 943861514 381836246 344718964 739298589 471324115 718753596 713019138 439988424 167868494 137553964 735686586 243853518 887735584 764663927 381270445 964907125 720090959 45709380 809293485 821072010 383412921 539089959 765031498 69173138 550175786 991199529 829779096 531647090 267372608 80511272 177155659 875034036 972686494 362769651 48437296 766210121 460961612 370275629 998466250 574000438 558854081 3367733 837684273 527243043 238975532 123643455 164669942 595080426 638331776 694613020 830383525 607241320 430419991 71514717 396571922 958207410 528921829 5584038 301634329 411449136 237297636 92733815 596278096 692815381 960852625 576292335 673286232 299068923 269767846 768107287 352753727 545356976 102776458 57239381 934752251 365731810 760604405 820996356 223619277 6479915 28699052 867271839 577084854 725463333 336899154 518117766 800380914 982118392 350016958 25284903 877974670 593133949 151428888 364470579 979798224 572899250 960803769 94311497 935795813 653049290 687779551 269212882 978759785 213771461 211188599 733276206 729426027 775591645 175373812 327724309 289016438 940677529 269570094 445946730 765456597 72917218 397040548 209952187 875674779 420838471 325054451 495029104 168901048 603427959 761346243 147322075 538671089 792028676 332314719 445915051 102521020 898392985 71997047 393421477 449794130 103550782 216420119 324625206 239306576 599257698 775998222 881461288 101616983 520265754 231573082 874100294 26934567 841976822 834784844 98952981 698835013 895721885 573480 543716151 98070907 461424544 211035169 668307483 784180708 693445161 284084957 847766704 369575408 37477747 722865932 635063488 883639385 730862284 787815766 703953688 998314730 157725303 557716840 612189242 815348091 540655374 273577100 806130049 332616508 491104835 134134961 998054521 678647762 644042149 598490834 46946153 390040894 712721969 470747590 125197365 900342953 514382661 263075546 232436941 450438707 113455406 407333595 477665331 972351341 543908917 388890836 882477220 256690860 429777043 386632653 927874447 928985674 663975294 184635306 808306621 24437740 987015329 622147942 563786419 413317821 862364257 826188111 924185451 500340011 503893159 773466515 31265939 241246433 214912958 64726273 292112161 422137903 154086905 867929409 355160801 535487251 121313840 324156232 254787939 503002059 967779892 575046385 451017337 605350238 617577909 175653840 268182692 747141091 851729324 481063302 331557252 324010646 667664748 983649147 754412629 870563038 65353445 798061023 862666981 898670252 689507588 453900153 8746950 754217924 722900926 119089387 201871237 919350248 471973646 641366461 912084830 21912083 140795217 808150154 228009118 376649339 485802880 923285861 326335145 282206241 133423197 314770769 806448397 775665112 623508198 716975720 307399945 870907061 787146688 265485315 428443411 653527798 340294098 142764219 129132349 792276026 354024483 91727189 796898453 651561827 434544883 949688365 55537139 655528516 772519321 43872066 745941206 500567847 630427537 229719861 131546487 833116508 182840979 17298032 370724218 766269840 640686708 764530848 338351789 651364844 908031475 866269560 69944007 465517294 306263744 291915152 980004703 114982785 748550696 285555786 876704819 130778437 140494498 168120332 631667010 271961828 121068573 762954773 131894177 655054803 223461779 4913272 255107754 768983845 655194279 727961804 18719523 243284962 453185048 740697186 424314275 781718210 255178562 718028582 987714725 8535771 151198822 336726410 728390653 436250566 91792620 826015254 805155807 369753092 795138772 831794080 386196459 159432 533055091 920974930 347660935 139508721 497135929 451112143 424632582 155110252 621655045 499435022 260548419 426286373 925408447 127055627 938768846 577438652 844892207 63491492 664641594 405764737 294763237 613217531 812665582 499418130 954526581 569052750 893485981 308017298 442337726 678243083 139956485 244131576 915320905 713411355 3768906 637240473 220164714 246886547 590339778 314146512 898060223 642230121 866663413 112805820 226080629 481973489 122589386 49283693 292261426 198604682 757527964 687312562 611269305 879631239 427808778 89729018 355722225 45671271 815570042 932527476 313705475 727172526 780244192 181557790 336572741 68123306 796726939 135461876 33437589 441211402 774767096 35354954 527706888 822944886 829697796 368925919 134449146 332010724 938114120 528278491 654675878 673360650 851155880 23561355 729024355 131933816 977070304 187881506 77700627 995725430 158948247 97186493 620813234 257100748 874526357 385861639 313846765 52380817 472815936 652306067 832978401 492634537 779504323 61807322 321492332 315827391 772451415 474843315 100276960 213741107 402562554 591676030 839402535 213762662 883685442 433706478 53348444 407588204 830173941 649427943 670715243 853290331 375234569 360780722 920410040 489335811 23955321 986616916 539344620 255361904 38278885 649498334 160397909 340471638 616199688 185508677 497883102 747570398 640448262 221834564 253506078 226251021 4829423 12871868 670182318 59408440 955806188 826939263 646834017 236413287 663157714 687534335 982881207 770672011 879283278 502511518 867190815 955587649 667227091 451676765 50281014 893924393 302245933 762080641 337573357 88154603 677442347 70085776 614572966 98976938 720265018 193651916 564236014 987748786 20614345 822399227 381521580 214675936 316923199 920666131 821647737 601097442 59695583 804277940 472039105 148204191 289646336 744380355 887373937 737799201 438526250 267180347 520163790 30706114 418920814 428955488 204155190 438965869 525424995 759859167 190822682 31050519 459666390 356928318 268329408 595075078 889322718 920035203 688232590 904077781 639845029 966825569 308590931 845957694 921906454 155298353 164791209 700487179 545382089 477846176 347612168 282132152 407267934 275891473 46847003 327086241 534729263 304200064 287344243 560230334 102503918 643899593 361734918 476461413 138552717 269527718 680506496 218411348 583720948 371073327 308902052 358236092 586052755 490626176 866859434 582482729 173486093 87937080 480400338 262879316 63701840 959222605 646150062 780275973 752185096 391853807 800188577 5061553 912909886 237545688 509658239 53743544 305099467 882228171 112548945 104468739 877440431 8677523 614815080 317417001 160145929 483301333 946368585 119774789 743952752 709139808 714782742 804388473 202808376 273671545 704886382 78628285 809418478 134998850 825921918 275239829 926333412 523858627 895590830 713796789 183638581 448754683 890512760 971002900 329061649 132785421 450563875 55864654 725842708 311680507 737797180 400798136 768695620 636304235 373045597 878147357 910435703 878519432 86527685 399102455 274058173 510196239 155534277 492207242 560431836 614979071 428513768 219568102 355029919 351212810 510110328 695951009 799486811 263855450 37902464 701690804 846502761 469430138 977476563 449241344 323402477 370740378 2017909 803440438 152599682 466931692 896979210 471489550 303753886 781820370 125824548 336123034 991233979 600515023 398170131 879184920 354646193 109634195 677723254 91880799 418163138 958887763 468486668 107963485 934333772 785581031 411468138 597645701 460501342 163600549 853601806 235653839 990389093 367525302 62000952 307014936 17411535 796067272 452556584 102143895 975940549 65344215 818051010 103911130 951729374 62373222 772255165 3860704 257785567 122860493 989912390 733018102 589584960 421120139 226666564 735806842 956863931 136828442 260509122 515997976 165118679 121942611 433107681 933327000 937080781 369490520 205739307 559770372 936690621 286795131 598481630 882473386 724392198 730481291 661165709 672490010 274580789 321987504 615936023 323984146 921335815 113397586 662251011 913080994 242708799 23934225 238481000 530970747 734788376 15691498 544030312 796387478 596943250 783566981 811913727 748452892 430142242 497383177 554515210 798194476 306932357 706839791 484514941 156921455 99332657 226095229 858347614 823291237 936170213 402029878 86165800 674198900 744968286 275038220 980510386 825945793 817996094 86264525 432278677 687852275 882943411 204515508 202086791 205042259 117498143 14321343 843636319 85974564 137099765 106931513 486605101 690278338 349980349 516234365 536041277 175721607 275366231 693818886 69443800 261185277 286393303 540424622 359644499 592539761 208554758 951204706 603220131 626074176 468031941 154809007 723105365 463810786 202420281 823617368 856149873 200425767 713717964 653364067 949615075 397626272 909860560 216721391 636292827 344016145 399191695 743878642 719528044 47287425 502896801 869973653 732233969 261196562 446232445 355556771 951408687 342616326 714919545 917239658 430424506 870233455 9937691 283835753 990531969 697827355 286780632 633579386 290346121 790716776 533208694 957626824 188661346 688061066 638775852 529373220 803140870 79254886 366715321 461739638 273068938 341069746 287808711 674139233 970609124 382476506 446060549 57911170 208968713 132056118 99575463 623394724 731250891 550594497 987939387 380141074 460370030 396922413 818691138 368459704 317731172 335007394 961991254 980136698 825964910 995714570 689639864 63519849 35980509 557774570 29486830 122951253 223883363 26978439 696174012 805975482 602966026 62846821 277279798 859530343 804414567 168640436 381292772 182094856 706816259 138530126 150331311 783050693 123293601 582535695 390236581 455099998 823760585 743563279 347877067 972251627 678076255 658176163 77374089 554440000 801076760 920052485 511861802 420144933 975946847 526809683 57074411 907594217 714534988 892395756 793629555 79102834 150407772 557463318 306062695 483199188 849651484 645587296 627704840 365519706 681196987 120941732 141569312 91171350 571073073 65396989 302245767 964132795 241870517 732625262 552371676 258490121 917035504 185402001 186087884 452424785 922041551 502944849 80717052 533393797 234904187 239719869 525717814 77273744 870427390 180297579 387424894 831298147 961311203 679863687 746201388 754709065 334112322 854980619 686859011 689738822 89730589 369019586 664186352 727371951 445610240 205607932 814578119 618092459 865603461 378269707 278448339 914117648 430512867 975163797 401462805 200034210 769069059 33572041 358656844 233171514 631460282 67343985 154869403 744906069 759842414 381891832 433652434 248195148 428081929 990694069 8384919 28044594 15382002 662363762 14690609 946854037 795572511 85988165 674701676 191301098 870768937 622599309 211045278 294290362 528991736 572106757 668370222 857897368 398518702 568866269 949824234 560939268 650120887 324432873 6057183 698705356 218888186 597450671 667994148 758034101 336017438 357156100 67042789 127743864 87678222 568567024 704217816 984699528 838825169 197902741 201349597 602270950 585980812 769308127 758080631 475631910 360448925 176484998 180136169 630080898 230512379 781331104 36120405 37809977 360532630 307717523 483380333 286879197 4636343 851487001 291329958 383806987 825332838 89051190 416175861 306236690 142781419 139329081 908555184 452415084 363822886 792106911 709303381 517541301 973730755 223227389 504931793 429210948 984177363 918677934 891442729 93078128 386872328 380279290 405954064 416954642 617514224 480338164 360496633 453265778 897872698 473765981 223665533 179619959 36323990 444088829 227560763 523483382 771894488 742602943 196933481 403659666 591382331 264162990 642777834 263673333 375600146 335872177 825805085 369746700 269270909 765422697 210446591 221222971 199668577 836880963 977919524 217903487 542525127 659939231 20578663 785496613 590471995 842303062 178580361 170573430 194354147 768678786 687344883 183809358 876679811 101311573 122246940 400023676 961432596 631930078 679808306 788168200 543963118 3604316 950214083 738022987 873472799 918391865 5242844 447767238 398224406 588457741 824517997 845828513 915151562 655433168 376205087 47347303 419630948 140359764 379536344 915935779 736561767 834456298 793100825 787303776 854456827 652630698 140965914 86758907 697238368 42876447 64269028 464639171 276568746 335565643 828867658 186796698 787692619 654727097 249981597 32288354 407628193 796066090 980153829 599256021 319640719 317100615 104482498 250273109 758822381 864799670 478499535 502601491 794656056 783157785 153829836 871457815 457293824 620455178 693097150 587072445 223852234 443987196 868924605 608131866 495191403 2316201 76562417 813565448 804909836 473922358 144080219 273015252 927306523 252431530 174778852 171055998 58585086 925449690 353089001 962134629 792736556 693996281 803011867 403398889 858210892 829305026 362106207 591067051 251807593 510425864 188872798 298370752 55835157 714847166 154179056 459198031 829115804 57656302 577054614 330754659 698893578 769057856 849207196 388632696 565437664 56962745 318977460 640344537 579643065 534463241 869664555 218653139 78784014 687168087 814018251 249034195 58323875 107118136 190901105 200949045 641423303 14383844 76829580 504048775 342657637 856245832 724677505 545462848 122371094 467534536 694372659 520575193 642474200 459708357 529912841 260604440 896519713 448522861 276549151 354598238 882766642 480796744 605589754 702649783 433959760 942253558 162291640 945693317 696045510 383576943 504547272 145413232 176331414 536825354 859324494 372983562 741687441 535408823 636410179 847877642 891982539 459443863 208007607 318189056 162469126 135442902 150384016 49703370 459711282 646110579 855017634 998043979 33444538 231613574 826360693 118165603 849316517 724853153 633751624 801142128 423310438 748274383 940431025 720042024 656379936 439486071 788613092 963294363 296516820 132158408 49382019 798234924 803269121 151037734 569276910 437618631 278591349 710937665 90062928 857292247 101657124 6793621 937879818 10245478 840358248 486500646 664372527 75109458 233696570 882102090 730263322 685641051 675923851 340617720 448387412 752355953 848702716 242627678 41321846 356175718 613787849 797409200 244688767 115879166 500406699 312836639 458753969 262198172 240998738 298109301 42767763 172414056 725969381 629282633 752601428 604613209 551540804 701379488 566779284 831194685 242386116 297692886 195170768 334995501 32775559 168599778 62147822 987622615 84313431 105289992 661324086 116291196 572572905 125712814 238210617 71933039 520068563 550679673 377993725 490834296 606174640 216040244 239461327 895397419 793641623 155139678 223485771 332401980 127743065 442076080 27898521 143392502 201052675 970345725 938120346 160842532 797320363 141256000 22544093 915830062 763819855 656059471 223456553 431379101 437489163 214971583 706817884 816276246 841491675 872797409 454878244 80549095 129475664 773296273 76430169 374042349 616402186 595772707 915934805 397987038 233062166 156200989 832298354 652054791 611663060 130213653 531125954 216922855 280444830 535469376 86116567 215807656 441238755 203305298 892705085 452376364 110808919 362273738 926969102 111940340 150506396 820964937 258968326 521532805 112307216 617149731 532060551 48081539 828720589 405018594 278071910 311993131 288455375 479233741 927700568 299108088 669700275 509800535 363350968 73057419 633054282 540339227 300085245 383055960 263586980 437433442 169248374 174425604 506615551 189369003 38795734 788846336 574538059 715043533 273631359 706259185 727448820 571507218 402866662 763841827 894986245 646983127 275536386 793716970 391198104 251304709 242189684 978667882 64359138 410818618 380013389 931432009 248208687 212672959 251582902 988315558 428621308 730117761 488746312 534954180 956148550 853490547 945868299 585845364 916612700 992818473 408778014 706291823 545303061 654292644 708808897 857442382 242801901 981282128 204945942 144912475 294698207 591392037 78026203 103141163 925327372 97844595 36930873 415040951 448836130 809277307 248481410 866797150 344971112 60349335 253126468 302716886 668694179 818705304 193702612 113785111 749358594 9320316 334420751 927171924 524482875 411981482 624576698 949747485 76780398 858902729 392975415 175630187 898216040 588959737 340311966 351731418 505276901 916960630 616571250 192975704 914741567 469801201 431996872 559009515 770717091 576921127 603851697 339603420 845864976 722528306 2862760 898846377 144840573 770386825 469366033 563560558 610031768 435172995 127775374 598796460 927723371 374075966 719424823 208462379 91634838 963138188 335180225 926241799 67259271 217607841 374380300 991826252 734441165 996779987 382299185 586534588 254673704 528846996 893439934 691173384 302527708 808382719 397647965 368280205 256638909 690636486 602060170 732886291 993464917 599504377 984226667 782381773 470089512 705747945 849001077 678621282 601214659 543277240 84324967 566355650 192888803 313693277 18841355 854686257 136717958 306405604 537092613 971743805 854299949 656676096 160219780 618378298 122447888 462638061 166656017 948568327 148896472 132036536 686068748 58050833 759405769 520597233 638610284 686522288 406240103 158947395 853383229 469319877 409048303 210540157 321732725 678612095 878132835 836478509 651702767 332871899 366285578 117499137 41845245 909531533 381317213 84232744 958308664 391316569 410778385 273157505 723811049 382301204 60243872 756647031 822642588 718769833 501850912 869091014 48328238 453341272 615501698 551136286 506095428 935999996 762098001 237961731 253202441 165526185 327897873 778920102 313549234 406970550 6462539 93408856 626595444 202517328 998967087 391723665 902505205 865123343 111575673 988135053 461422446 261301056 584636739 672418137 37016073 618147429 330437952 408210248 247017357 574613659 13428282 688771236 537727106 225197470 137367112 603026982 608569561 720084499 408551445 500031962 344525002 839292858 756004320 650421645 973063568 977358867 474067062 428196610 601239241 115185492 454271351 892281797 221466168 549123327 407094438 261112876 459751071 990191129 519957627 141664018 898975438 171513876 702064769 275311671 103471734 688168853 436901311 998916510 935575954 297934202 397936841 203480924 684525301 866991638 327528122 35157155 474868924 929077331 382157868 801061816 713816747 21209807 296873031 679902432 542318683 627312640 203832765 546871929 942401178 129658294 985591848 713727430 869066152 749123434 483201410 750107117 804805737 739591053 628082657 853896295 814338489 551934362 550374076 720655427 310121151 687455465 663257382 940027061 573486271 73399114 888594238 940667969 885577872 496771319 584725613 239702329 498253623 433812502 277082989 386988016 551623971 501163156 919155042 764507872 871648775 237751997 387092596 85653772 880601271 519225255 515596314 30340343 724361068 576354450 647124013 985870343 154926766 639917642 412414268 347396395 692232129 923946409 785671810 536864383 821043850 501561126 995417317 110662540 330131441 633377423 563431089 217675880 15304480 886513448 669461085 666704761 474901906 216458938 166903256 108506180 299588364 383892754 137154219 586148690 503991718 602294977 396891863 644003961 879696153 490486285 351886568 675896417 484287983 480631885 107358256 348408598 177435142 36599877 805605285 232919492 856591444 599458253 802924657 752202191 368534308 365643817 516002360 743824613 596543988 161658510 154812944 423477261 790782367 297309652 890742737 162868069 987227699 833211603 670792840 959609644 101884804 193001895 778236919 114899965 612964304 360758342 245923790 331361639 83094542 468530583 341883494 282856916 275414919 913011512 404313404 109902774 810563258 881310783 457980596 514179865 329608232 398681642 450459625 405787607 201058056 283677711 5129457 952177031 630076991 608941559 518793196 767071736 923923845 681599400 812937469 275107067 227164816 927412432 931386707 796849675 913987818 639681003 542759912 59751494 685291500 172621308 663508875 622179669 439973399 101041764 629510732 571478794 13000558 298183738 990435668 591790073 76186166 657941555 704374809 54488977 657205826 569951002 117237918 711950704 848569441 117097126 80352157 700048664 489328458 27160789 816431457 558365632 961179288 973554726 372521925 285108765 652646461 856779936 284988882 215677926 257446266 724999344 715619058 936714824 220043862 922146215 647944756 835313274 120893936 70716289 577725536 827434885 693795589 368959699 559699154 300610993 338716239 975505884 327959781 904515704 442825851 429644807 331190508 817221837 857895110 433608723 978926052 486940673 49177998 701187278 356904664 462314301 678903368 291961850 915707969 643919309 540842527 432212350 6622175 934941296 233029358 775990670 953500636 102505278 585536913 158882737 893016938 369199962 681553390 979603821 229909694 835658002 619578616 880284647 741745145 34444735 607137749 71184468 896977704 497089788 171856036 580124985 394140722 389718994 693191525 188624746 158109621 174120508 488073968 287474050 960945426 425853551 949610394 305102426 848007605 53834519 56019066 168266744 678887748 197341989 616338831 489473924 132066478 724834189 973357538 956089858 124492974 140555865 216601201 967760723 106490752 507801066 657805884 536694353 210725201 139621161 266410364 74547302 640915969 334368365 480402254 328449485 194239857 859924394 44197345 572713181 302400465 491259660 155479789 757911835 491059841 864968042 286885580 703667016 942332162 942634138 514125746 24482676 872371843 781575220 552266035 746300322 327161528 39254393 401456435 517789741 413921710 513294162 327065031 251147399 369797631 791787961 269881055 852660031 315585945 151478167 479518523 490431207 697839360 829261054 337115356 696134659 250297726 188837487 781274377 246654928 990881406 191670533 897497929 317764308 141258039 871287850 815487153 663988114 432060062 937406103 843910363 620204536 741989770 546841419 613080288 67088928 653438207 711934399 797295484 276466212 101118307 411820773 28682762 520348329 621888077 185230087 44854959 352423086 807832426 642014128 666053159 316335490 397483315 164977144 38366196 23854166 82612634 392012747 934914889 408863148 79521183 511054106 450212358 646718443 559358772 351488336 138220832 71593617 350712492 235097948 789333670 258987462 855659269 106143603 868655661 223300255 429101096 546938609 931428442 275882184 183114862 482370369 237137177 601391796 372839351 718776195 352911590 679243317 756776516 341288112 255860527 275900147 367452266 640465534 743049438 614493200 93948375 749131545 268892023 678580652 473718502 966823260 868821461 888526357 782094312 922959494 749807935 705363981 417217225 372080405 436162533 586991164 284190643 258355733 92168574 489348821 363297966 161189631 29775194 79786824 99210383 497874368 153915142 744571956 507221233 23429509 838181871 13735472 485546486 924943210 65162849 632483506 491576607 260688232 904749835 510838416 541417725 356419325 881094745 330275751 167362528 33247609 930778426 186492897 206271529 24354015 593890123 864345835 427574219 786992679 375715701 614430647 940285944 752051208 10817023 3802879 436016995 484915687 31710228 754681245 692246779 802822923 761496692 187866977 472068582 640685540 20193228 663485175 489292883 464701184 553862064 256313892 32430202 644384695 838410991 86391700 397114069 343010731 629516582 149379188 492518249 722612891 386397615 257789385 120294702 369832874 739428082 75871043 333288616 121830004 101012177 84446405 300368470 282107283 962030645 632732578 851681798 977016684 963644439 524438518 470351162 424171783 716259093 545210989 755716538 929484785 80460874 48556884 569025165 143031118 166138098 15882305 212165316 633394984 84591582 217097414 433786339 849013222 362825946 708923625 876086051 683263684 98638995 86266771 885307421 674176048 508827856 274848519 871507702 244375578 967560527 540502595 215868057 371890284 647763291 531561037 874117711 793276444 387112216 405287864 79418362 360412801 248182360 159855775 248959753 697734005 443142892 964963750 32586257 745973253 262368601 250666301 224050956 549461986 22687832 15884258 45992075 144245979 304574046 105342979 566748605 212971435 115123465 848681157 374182498 172637060 283920488 917904467 199800098 23169757 851233101 800362691 26945812 347985615 340954360 419856233 543408578 670226198 1073091 658542028 967815445 138089583 737953823 63752308 94807294 329463408 784119203 698971223 316029770 695112891 576599994 968821144 488380445 142029057 325016094 633181033 696346284 238039723 135484914 957981240 215889692 508764703 621808492 795205836 741384350 494713625 156606910 544874684 911373964 620921671 921063040 122510307 458105668 384275065 38060174 196292257 932525040 979707392 817460653 26847601 255209302 135230458 22067763 759073025 255272318 922295812 783178249 185672546 679547200 835525193 626177959 241663545 410043579 849635920 173730031 958762863 278443578 914575644 215654762 205007459 12051447 425318057 947029066 745943718 988816277 104492176 961230016 303217802 816874678 211687018 766357572 303490137 412414392 880284182 698354113 790357543 325019308 939891120 588596650 575568897 281576139 583515529 86801776 912075206 693306345 599979467 976142494 292252302 821086795 594829968 151015070 488784597 679464333 300700251 274513044 292840611 856660993 352142222 548353306 23601743 374448734 393538422 950209213 443081044 392854810 188457921 930320260 416824112 115354032 111672671 67873265 71043649 297800578 817515578 554213942 867261821 551209873 823271782 797581876 998862399 901282510 999421420 676312728 785615737 574194082 306717388 265072187 563471655 246024524 176921405 986493696 778875904 787595864 179363556 283202158 851185151 747675542 970260966 131292516 562004637 826093185 534872 67574318 173190528 523713287 446312221 940703526 986462739 493643633 422578959 375604631 933891252 798876433 740802374 160105010 795721711 369723993 402690979 97792408 893511351 413741973 945283289 212084640 209346053 544377657 363602415 26290369 862566651 33735281 983914242 594825564 996060229 279395765 697087595 662399856 874525504 927069336 298839045 868991352 983196741 892067304 363465190 565741092 466287388 980534710 520424296 61536989 491784538 50163129 309890656 914978498 957096608 778091169 962420391 833700680 872258052 328244642 95166968 594826193 106321876 34415891 892159202 178750947 998152741 855268560 641869146 297072571 424120689 261412690 712929680 329119320 791091695 617638014 356112538 215379985 413960643 81016319 404533527 539502103 502482339 90882787 242077504 219150216 422261682 877053410 947307484 321567940 985924074 555720603 904490992 109051973 194845343 809461616 276340544 540832069 799216572 530146380 90693676 563777529 675700495 567904021 362986436 939645829 987680212 564095424 261850074 380900172 517428536 524647343 113196229 92995852 785746628 230499136 860673722 536147156 298483809 301632978 971393935 518943938 624087038 512095777 590633898 468780887 84443863 287951002 180385138 377650262 94773860 977614766 411125521 435194974 449210298 585124011 498264533 675922485 961041541 911959290 259922610 817806983 423626385 956441646 230020084 124308396 307308022 570591790 847784513 907376666 989787249 310269866 759206075 531291407 556591903 33896575 553007263 577398871 544448567 385433198 695534048 508490632 757771092 235670130 363639928 789630982 762643083 77484497 596881693 150675580 321341927 763015619 389138901 734021322 188575713 242434286 501065264 938666817 718384717 522926682 487718895 464679738 222395304 307517270 197002732 118584848 37056709 132105711 26961514 662300944 605875489 35367108 645767208 796171110 816559401 752418042 573387908 209511765 995278264 686280083 176826662 255495851 545890226 903461428 475436060 937532016 841290188 705967250 685987113 957899765 178695678 46742470 324145910 304388181 347208625 513505850 673858670 252019180 834820209 342481477 221337930 579814458 803797951 226401722 979638936 599189234 286804285 839842806 412496180 704959982 2293157 36294857 440497673 897625696 728091638 384201364 363830589 317100382 725933386 507993512 40882861 870762269 870674598 29722660 794364539 122164292 609472858 599300196 672375266 131016401 908723139 388945120 768585321 894672599 218516745 4304804 755864626 829695610 5635420 306433943 741849599 838310402 82436317 537557549 613191783 30247406 490658075 431945465 288594216 44490292 949928855 528963458 521330891 338550215 471818876 468784176 522783688 520308143 103744499 286178102 154327165 64084102 124601812 116860949 14428349 568356826 88829883 478225483 516229976 771865892 394950333 859490474 233992689 387547967 646490860 578371374 758431652 673050084 877606267 217178321 87568460 903802177 329291917 220274518 208119718 937928370 436713388 264104410 352944790 699965423 985905716 190350192 217250078 325820762 440887233 664883386 792489599 455657582 389800996 289706167 918314932 928330667 78799055 813661170 441251627 679533602 102985844 122499431 476546046 451749603 566596517 537009609 901330911 582532643 898563897 709397470 85369782 441351013 792857535 186137649 889554408 252315681 494012636 699829583 715628735 189965261 949694210 262050966 388495940 152980729 232383986 76873526 806296798 212763675 698813739 883707698 763699977 633461630 953807670 409341616 200466096 880269780 437678771 313945210 838785282 748011951 893516261 796461056 229083280 877760721 912221587 706114657 258565476 765192301 65960532 17739668 563094170 869843171 798767806 105447157 509526163 748392502 877747242 988841940 111932120 653313202 810411759 508153432 950929412 413170093 897594944 69350132 708886991 230366505 12835516 323516337 856348347 931951907 444769778 983226393 887601791 16418201 789681984 612271030 53165327 928800093 285544134 727911937 894256196 730281127 941826257 437126859 712021418 921477189 353753666 561848976 92986555 848523768 814152790 634479437 656196527 447863766 556679930 220158562 395733801 463213184 390055040 444961619 637363648 954015800 402817982 96410376 339981221 864166169 666520346 33093420 312069396 625900816 555856107 916430171 861021997 647358087 651366650 114057525 729187799 230950089 22476426 900979273 101711003 379061965 921241085 674486119 827215694 762886143 85757795 187225128 132541176 441623628 56169076 983875593 275275398 247012755 200701436 660101456 591852351 171132308 276781022 606198169 738105897 848718868 142690110 262266366 366769585 625877992 907468264 199542263 301987244 609566159 174863611 510409266 508862797 312149865 955773387 706662683 978308010 507948372 205463905 207376460 498663651 902265240 131646560 34486543 225487926 380827881 191519295 153522049 462633549 599283205 242730543 26414251 126907009 805464365 543549926 321730873 124893899 303891824 724501789 677421171 754894476 657849926 718389589 115600191 862793810 800270957 620020747 72563237 554899969 90944070 273643618 893006951 197314318 107168006 986895081 197962011 256640745 104781992 497433077 405111594 715489278 351305691 651149281 753736024 666002143 871831633 850974057 245016638 276758852 395314298 677450161 441126040 191478270 704197038 348986992 896051067 355413007 205810286 978218332 82764179 342878370 726560957 411079265 543933066 56302760 674478107 457443163 463356692 511273191 523705560 748317232 667780188 774811612 421367949 688710800 513633855 804060364 701706739 108741866 931234852 578808094 947785787 718134401 635550612 373507559 185518695 864577153 63470747 806539535 49990781 961285611 119219947 238736859 441055372 983913053 145119007 388595101 469024014 188391327 859212698 434593663 407680196 36697034 582339526 418692678 129502122 88085057 669211523 468928671 372162554 497748393 415747882 798790728 91168561 71711019 306242983 352603308 391244241 779130687 622881669 721188942 294523740 523915920 22515708 57068229 594677975 274297665 505982738 199821528 171717238 497764886 333505379 374861558 598498186 714354085 25604972 482502105 2857204 854232397 523171829 460555779 772407593 934044750 348876837 5682021 40726793 200702273 757039033 831856861 215777419 912359703 666674332 563511659 351212466 934385685 908982030 54940857 722917801 48303226 807738860 668586997 460545569 814351618 378212211 312214696 426302105 103862677 277074024 486045161 327121875 552274106 269712099 565571456 106426382 402547957 327201799 828499527 878966312 455270114 463396102 703101297 136826146 218029884 837250516 361583819 527525848 417559395 329510355 781412030 347458810 478061487 472483379 869363064 361612988 350043130 738006460 985354354 727850213 956318199 317555686 751523617 412973960 659054045 336113890 515086998 298370818 447028952 817292490 964279001 268144631 896453996 44097082 158724114 43187088 186820331 104733330 628959269 257018426 84475264 840961484 526276388 11573437 659964665 855089916 229156392 206717735 593563601 4833012 52253040 348665576 936341445 945816964 97654406 315933022 327274934 298846105 945892017 887342427 301083789 744929482 853040249 309246944 644923747 865074515 92079022 48771060 565783985 670798514 80787429 786678093 858522433 344913031 810602625 411849176 21388751 828151400 147536278 689050540 616435333 663390031 63750916 822264267 785346366 719268031 761155427 624672488 66680566 476667244 221193843 478904191 426118817 827052247 555773701 673286476 394027148 879604663 252120400 454146741 577280370 120783793 487361643 135967433 465794806 109392499 937572490 624572173 583676351 447656801 968607291 465554531 939205829 381371947 104804994 126793958 297113082 405828829 71497148 524510616 259909999 460848299 466491617 15627661 776289767 625545628 155417052 937888729 246951979 19301889 856312469 391745360 909222959 281221781 245527962 887006613 615257799 488740757 999924710 134242653 67303341 332232369 329643845 447280281 343666300 730594360 153856652 970164550 79154362 457025898 366396877 366246372 991594734 830637578 147111298 778399510 641723544 834720305 545168402 654141488 95180539 527568306 64622454 884024633 491251254 165846478 318704977 623884712 471027785 882465489 199033258 60067251 71696324 655132439 260019358 165833952 598245578 281543055 895343169 995304594 765304181 882612597 650392832 528651937 768097452 856112282 378909366 219578292 989749771 271364250 743571899 366275210 843594237 280884472 747365219 570629876 522925401 898245756 43112852 477402121 111044115 631826323 351923483 310518120 240982847 411395799 317460921 170756016 305498196 318824588 735178999 169203609 720591703 957170117 207966891 189500534 987328668 700306479 319817301 351497032 616456332 296964672 826493745 292982490 892022138 87099650 281470024 742386810 776062080 437977683 412085095 6931496 533373414 240712954 318915299 559036922 540176176 706456932 817324575 960678400 893466727 354382092 194585699 476633499 907410353 175916058 541159793 752278535 420504372 355493506 474455606 354696631 171099808 16848232 98272888 63468059 914006374 975034644 770353141 155817716 770358144 198389066 599737680 787059642 185087508 859173200 788117832 184742747 455557353 909267977 698001513 139671551 984468807 869130043 248582723 304801061 835303494 305704635 714880176 911991335 454953921 931139306 398722746 96728792 996070653 580945500 513477547 292667364 953498448 418454610 34803973 487944209 852833883 739200893 39409681 616959435 554560823 681802814 884276901 419328618 363905728 149160306 363994779 813034580 912867676 850638568 506000693 290643586 714283164 246039690 676736899 729249320 121030939 159461806 458382941 157026781 78662054 691430723 310017855 386668235 832587305 476690614 417021694 273144519 411973544 523685943 220096878 118221748 424108173 789103332 219141188 220764221 729368939 881250078 596493085 445921020 476483694 431939360 619102059 214806455 354498062 529557971 665819368 867130925 992191164 490897385 408028753 802764258 577644413 587875863 610413638 770067460 761290484 735492717 367339159 631922872 956582200 30022815 718670501 461256231 605508274 418282713 377047633 947807958 835281649 661597613 591514324 762531631 649939752 608226676 359907464 838106337 352791377 169125059 586657572 795762678 352826147 541554191 987213904 609016768 205291000 692499851 920583897 912542199 448139142 512535279 989463386 85129034 366098280 743160604 625368651 79936717 702662084 526705370 381404794 660077732 444344858 4989611 395074147 246306332 775901113 363836271 482518073 545181366 748340076 96083776 484757261 487520725 462129267 580082525 837927942 775739998 333462565 988126869 849942825 866764970 413936329 594798038 662680877 821805484 379262532 724247225 71123011 786278154 81249027 164624398 270110712 674196167 250265512 171407402 862456331 681089225 759949287 519274964 341753656 50331013 256432164 700524267 927718788 270609292 584444171 121363442 674626629 248262566 130253430 280734991 265683046 985063774 585757623 768763264 523105784 640660763 278114206 297114257 231495602 785397248 302452332 884734727 298067557 579942580 19110661 453046548 14747680 54535237 927124249 137467135 474234130 859121074 406989738 648216832 342047367 645399448 548891690 733669008 683200726 725216218 430240619 107253572 114698520 13874137 790476972 278068339 899102570 109862194 45177123 273998604 145186365 225112632 288660855 544451227 419873386 925179030 330557458 803467360 450003515 439293785 239954769 238377382 106996459 505260163 681232556 240797489 888804592 458061277 960636779 96207206 611599538 114951712 104225496 560751016 219312480 768208335 876256788 751292675 428264867 917063517 667788483 355329568 241116208 648100706 641584717 88581964 908946473 106670444 852508962 373095563 603642445 219193414 798026012 529736519 937483712 200200487 106756460 511714208 843490404 252901106 638725319 889200190 316813909 761523381 990914938 726004650 614639560 994369987 43438899 315161975 36236602 9676766 54483658 929026181 729833474 575102531 402855354 641608970 239276261 882225528 325630225 337566139 495671084 294971202 534307951 697599228 721220175 555587985 307516037 412346209 276183211 90721440 46740742 295001633 914027724 142519585 514996788 128428119 754867921 571431392 399619206 381676574 266149136 24559384 73213453 834889232 122336827 296086655 523410671 695466433 918211083 400483690 588489113 278511879 122977746 160186441 921561942 22924400 399872421 863497122 963779022 379837917 378814492 108263073 358090083 258552286 902417787 881320902 49524761 559261369 618892945 492703854 342646582 427465277 874234237 489928196 471201280 764081624 746625971 534211168 849895037 72287993 294742680 409981098 57640901 504429521 497854046 167673964 532401847 137139614 436744366 313371570 126823060 232576143 614374093 380598546 824080944 638666371 79643581 271908036 655037841 95389286 823429674 934309358 564282303 329588002 996769000 195501127 54632894 864704564 880758570 57695365 93001025 493750730 327100572 28677913 77153201 201425238 505177186 51493392 83417492 637800975 100980326 530626364 569815235 993280617 464783599 815003126 994691430 569983886 563199740 247080338 10127623 88234374 415164097 558270740 590520572 816238220 74485093 708035614 515070314 48405226 55858600 614520329 71242704 824653322 563927388 931098039 813237929 197274271 711534608 627748501 733999610 703247189 614241991 665008952 716255198 610676237 420025202 789330989 552816430 170316159 265480497 491871717 264237308 690977212 257744418 949855812 966556097 15670149 318456608 161832900 593618791 850027395 553500431 39775275 930438157 103651635 567490308 410501553 232514202 653810335 169216937 302948091 647756218 540216999 354349360 501779021 730767934 282888119 518985478 585981120 224373007 757868624 251322742 493729497 518846570 654212340 932300195 109877753 782568210 294657305 114134734 587477729 224573583 946155245 403606515 303259500 536822351 484130691 15859192 728700194 664152763 233772281 276739846 848137530 383955828 484868530 767822817 709972735 623430872 602924774 711683943 773126804 571782010 488165931 77356560 410615984 106265990 852224089 230733870 595021604 588156992 312715585 722569373 913619733 615899027 446126916 983683953 547687541 930848978 509012123 526989958 702601424 562824580 784289869 852462831 755949391 137721816 115924862 111106940 42936398 521290583 581141480 899369401 327757041 123946015 379968862 777551235 530662170 998398689 864209016 131374681 867936675 189270453 70565918 981320325 19248036 779645830 821030236 259976706 493296679 751966792 739256203 403178420 538542289 520683179 758834755 844711284 342792552 577400894 80642119 903779086 82253665 824869733 233250785 155681632 261433037 684280127 730466224 384856823 798993963 883362499 968052857 457325579 965078114 157963841 96876124 558100128 33783664 165227767 109803971 699812057 927977243 231479435 141411826 19660388 911372683 923280217 280133807 443084434 426452596 938858494 542487844 561990361 351681854 368391279 475206923 928194813 929271550 348536015 244278975 946823658 292741774 697922048 531238206 263006503 993294012 923101294 732608680 51525837 211519298 936364926 919590573 203425543 698201332 704251887 925522207 145548582 415496127 637420585 913693791 438975794 64991041 596936856 209340836 517131472 541387779 746815418 825230248 412514322 922393756 55258490 250534212 427833114 789075238 567154148 920286910 679582948 465889710 526499343 229233251 358206602 971866074 11773786 57833715 200189371 819068199 698951228 227626424 651976388 929494810 619332535 254702161 66099565 474626783 234264279 995652296 634165623 743817821 128328173 601265731 22928791 470434007 255731225 759969505 697896601 76739761 471394012 923581867 723968986 736634841 881482851 122891751 645151802 57337759 833940799 669566677 732211378 924385268 292311350 634289023 658346924 973318888 565501825 216532881 274432475 509128084 628178533 322262228 621275441 388972330 874366344 332568549 538050338 804158287 151874462 231777402 281554992 6688503 58640896 459819767 134641302 673609530 681710940 913839874 262192792 30814610 894245879 388559039 611174840 649058201 850311361 638288026 127598453 504995078 891255846 930074614 446470173 421916655 768962920 196902225 124001411 959524409 357786344 957364509 951855356 914594362 685260212 383945945 422825832 905126367 648765683 300904430 911168191 325259509 668808572 236047386 743917388 626954442 715842477 914146268 812731366 959237625 785973509 463019730 476390388 385228646 25195098 822591194 178283829 7716783 62863538 650240260 146355466 687784824 912826287 911309012 458142727 291559056 483112514 155717700 863664607 419543287 148534008 869800114 493986115 642168720 807425803 836686851 180150158 228898864 636673911 800911286 960493231 111464624 840837467 577377713 53759167 384389217 114300798 659750067 472315375 937472806 843402669 413092958 417595264 736627530 144765973 430506684 128024566 304543947 63128661 72636320 92070347 757361234 723278660 356355764 600953064 813738488 40810196 263801320 705677909 235211612 743890654 198405279 605400532 588461518 27876939 21227105 549615921 622192682 679273946 883496167 310815252 299547837 680723150 294767147 735402962 190033036 864444976 562233656 617331211 677959966 66152158 224865285 334502683 596801045 438259498 973898409 212031881 884498281 478501140 408663401 106051374 810787302 702796587 259534698 703324049 158371883 480598336 242402589 915835934 353604093 770915600 283047887 544329363 410400995 307976717 40110977 849630779 66815905 550268954 35231723 811423519 252344360 425565586 313205163 156067924 574695303 183753950 842586073 453757313 785253484 526536987 150436088 672238505 730787369 948230268 45914148 273610471 761387331 426709437 504060015 655971819 17472900 352357645 924411552 139013109 140005995 25929983 423965935 994590888 158308804 166678041 911553064 702061101 573792739 413854205 573653568 901954020 382075282 679461377 929271190 948800680 12186542 925702152 303384500 315248083 24894812 901100364 457601123 932678746 529211036 90531227 419634048 53212820 61962398 880775250 569651971 975366576 275162586 315197506 690790720 459947361 929326542 748556093 697325343 101270715 590659958 206343914 455161226 430575684 432711330 704839954 565690408 234960219 559548326 152946052 26730379 678651641 321294856 647352247 973764643 839294403 12336884 956931798 270684701 705428269 101167778 36644769 355079176 615398094 716385675 298363523 705383889 59010229 332815229 463384064 199021457 37360709 404558753 88163300 522594832 338924606 811922338 114572357 41056880 244833339 782569773 431549902 310966700 565634336 291246260 907604472 735230995 929774015 845863460 392780300 833849919 934925536 97106434 62332358 205985780 255675312 447627318 567411581 437765777 366959572 832005111 215610629 553291082 523039107 367420961 164371018 472889544 73132096 523090670 909825490 733720199 422849004 585668266 632744521 695079423 819468378 396815556 604560206 134511700 14972468 107637132 741814712 851496633 637101703 832660630 617928508 79971957 996134049 854910253 361659465 748551529 752402662 702780707 897233875 971387041 887784116 313272024 470166910 800859710 85844405 368656149 795596240 849693750 691244710 241766768 921773565 822114629 998077353 672241451 146056842 810055147 654016624 997940486 343773096 345736817 996655740 302114833 918772392 230304982 797961939 827981843 203781422 945008979 414128037 963717835 757812623 664369030 38498521 659468496 931363423 875399074 863819335 229101969 994502584 712747653 400402419 636980432 865882785 816285366 644605751 323114128 197436555 313031237 575205702 313444766 953612859 488806601 213717876 102820636 866964105 562355233 284908893 236619871 778357285 130941628 569520588 27555776 704298736 177354473 324270237 269039846 321248535 972074102 660378900 72349904 45369661 682960277 882509637 412546544 228010821 356411540 434670645 330433796 152143154 763313502 596829084 403597312 507206642 103427475 825117 482930882 73221799 164788231 771421033 897415142 719046069 361776749 128531696 333374336 384997889 21184669 363507085 480927950 115281548 564215913 913359538 518856127 226153318 504549828 503219901 391630018 791680433 746592289 258453966 918588328 982964451 959668082 250641834 180392695 107545788 212109715 773201127 510560177 999224589 792093834 38790249 906301638 76899105 64169000 963593570 122903638 522396350 27674998 595212876 754831259 296593318 762757551 677910378 514909283 980267299 305600474 124254797 204025688 460160906 355559373 457957275 221583928 120050840 696035509 403960309 776981018 35283981 458732861 331347232 693084257 598045372 349607555 119615564 160295788 919070868 469508217 89705429 754714615 672316415 948487301 745697892 969354846 688370525 413959761 182890664 160254197 873395063 635254493 415733827 687457042 372270230 844598762 591997944 524261330 56026519 972126800 111078412 836232311 726349518 686152110 106566126 361591139 447383455 994113494 902963963 596031575 175982911 448262159 599996431 634336270 10753935 890740106 501760 610760438 870470106 12635086 823128209 742948570 460797723 959764422 76751473 587522229 301687909 129815041 368440719 293091118 323738882 319868222 91223059 270123571 297949258 166651176 307156619 799388520 88724783 822284773 215924338 689685258 47951819 87549265 417515389 186831666 216830981 880442449 843161374 704939400 211323152 37313677 572365049 197811386 87295760 787278883 555855613 797864602 845985738 960006057 19485046 8982964 507920783 938513660 754204615 169968065 983709019 147210166 280871334 702389695 254923920 964208434 562089135 23759421 519578301 661998757 845651820 701324428 258604173 281620352 383058425 112772400 241249539 176498184 954058180 515305653 403599552 285447535 859822968 90554430 752156647 170720311 758681482 612239802 691865867 272445968 854777663 681864110 676454427 624645889 136166831 271580601 87153691 380950638 332993379 906019426 712307984 182835535 611016018 580522247 315274090 379991227 267942258 338111688 14768166 539495139 548863221 718348362 49802024 332362750 123595000 639222394 985271454 337461460 134566970 624404008 769674848 63143228 326884171 644526037 466397875 260266255 195461505 835257650 455076184 605691290 785665747 44358343 400143144 710652945 304025754 881568436 254503238 214618122 975994357 548323887 738320508 894002714 72741675 711459352 299302556 909224165 815904935 272149141 3391659 80840125 802531087 607993518 781479184 133985036 549116878 36556373 698410105 103092118 460533650 570757016 643153026 446079333 211975320 343855192 461604197 918788811 961819196 91838808 626788108 167671720 887095031 424341627 110564200 580497916 396755654 27852143 556389730 144941253 443925253 412316937 256078381 917267729 380385895 102502717 909038066 88608528 289279452 70197834 149120638 861408292 327884562 324429326 744869025 373709640 559696901 844817564 813171318 181284596 639721749 289166730 788476092 961967355 498607051 370228397 379581805 244843017 75661564 918030499 696687934 612507568 824023695 45444188 246820157 667941488 51875378 713315718 500163448 520746786 365742924 286923907 879142894 894797043 37896171 183935592 895450740 158086986 9248647 379711964 435921774 950361986 810931944 296330238 6563735 141213632 508612421 193352168 24846182 838818401 297443616 94273169 702080711 830099506 618822724 36091672 683427538 399798927 285569973 978757313 105210902 697569186 109497435 516304207 517085693 238896790 86880523 320566385 515988074 970551460 503457393 706489573 833064689 12013644 435804929 225216932 698906099 77388480 364783809 753607720 357919303 918858783 533807618 927052513 43128652 40598698 798643973 264659306 131467946 522200535 234232507 320130421 427210056 545111644 932857264 773615629 901489983 251227643 618061775 519896612 512899935 488502036 822205910 631369531 510558830 235237999 907411358 676542292 358864811 755730219 526598636 976001489 776298440 568397530 619379025 21262955 762942260 294261138 777209279 770229419 242155480 788616092 256884524 932009977 661473531 462059575 540710136 506751145 229750721 83565122 960896874 914207977 142345032 650076731 264301318 255218043 599080973 554840044 591989440 994325848 133058669 342399662 207349400 977425673 341452824 675583708 342692756 605492539 24983742 491843788 851306560 855977499 231157444 66739282 651574994 500909811 369613004 83758548 244132179 481807524 871979084 431118426 268476915 663969979 369022336 409005488 844534694 974584623 89536634 539090150 702687861 442720854 591577503 665980518 986095436 685723751 507283682 113155674 504521596 296318522 578967861 282422244 336615675 697317753 741519728 837153396 193087036 678452404 243245952 695683962 591706483 478395069 928554150 932721412 289098787 582835082 803346833 827151708 283965102 236363502 511981473 785496017 517510738 511493073 616871202 319285764 397398603 533405387 970020536 652866808 318752058 969146410 241932860 145165563 277369715 608740766 358799314 499066785 518622395 885859591 429364774 624262713 247981725 969741180 299874955 463604257 644775240 672023043 696578731 663326109 838966286 74984820 663113152 865809095 416600029 973264644 522746832 484659376 366931792 543834937 324599621 614164954 336036827 884288945 637905326 209154804 603970779 240903476 782058124 463380696 876397706 974900041 187152717 261728862 782882889 543580591 60416190 666097860 24590478 330845854 638581222 243819209 37562040 27884964 51213480 693361394 789682166 987478136 143750384 105850815 709451076 233448774 677514402 784559020 822727394 961059086 894879806 838854877 687499033 666741980 217264562 859312155 373968225 661632755 421255965 324286243 115788644 668954852 739835191 315808384 737613952 379699984 447800858 848405288 12105049 420800456 397110347 830507836 454165884 727780669 702909577 170595032 103568318 149869143 880481130 894975677 809621427 88590989 959501779 627787891 527708661 472123117 559744957 145632413 99251866 126297043 360765967 545947197 744544378 736833113 539231134 324169053 756593904 771147111 55307729 175175983 509004589 715459383 311356785 823860434 486869608 779092437 263768392 346139355 72390602 25845459 326899550 480408727 246094552 492835149 296852294 118683302 817087608 60631097 469379752 962079592 45599095 368572491 310626456 764308561 798273881 254557513 666771211 848289239 262163560 447090511 25178797 374490365 209492483 718840965 734128384 930782922 357353844 500374051 781572201 491696459 815522598 296459532 621336782 412775584 550876093 142613716 981577160 522807588 610620432 876839 940423887 903947031 947045002 811241188 681706310 500717484 184636084 252394530 304938810 868468986 176984463 406613904 571076914 754550832 343726481 682397915 521466541 394467114 235086453 557685609 559472614 650785013 351512840 88596444 103099652 824251501 80315189 124790310 282932869 294343936 136969827 707111309 44614454 269466340 887627347 216716518 875223219 641609614 764792826 897925613 381480127 507562313 839171489 175077672 283418309 837220569 428657400 156145512 92790046 643101498 786038872 653348432 724853271 190336676 112592547 780620648 838304145 214928042 456696231 733029895 533450392 779302507 179539545 837153942 612912373 966063784 426589087 274250342 626027022 890673631 261677619 888500120 540149135 577361789 436472699 228618156 817922133 317862825 75999035 808174627 26540173 101630437 796446567 697867045 129286828 261001224 944419333 795636594 172865153 399628404 201275839 417588822 269975542 666595755 489716673 318400451 284039318 980520643 500941418 48486757 341832257 17467496 805587807 324670513 273391604 244306031 169142511 377102622 72244215 109073765 762050596 530060094 970553087 787111403 319454363 875577232 120692226 157500256 677463533 13231911 25631759 86176155 679677402 625587945 659794 27945131 902685951 967922890 568159632 504021241 402600603 284074071 814517793 491182694 275378581 365147064 811981077 233237859 6617553 307073479 323222574 80170350 467410941 601772069 229423969 954832662 300511240 570647343 76201657 998059374 523915402 620618575 655500379 400088572 291848854 752676233 803445649 727330941 147486576 524115921 132614335 222462484 873948706 203215959 655927978 275433378 580258430 506714327 163189899 358596518 784216741 549286478 283494098 27973854 113003964 386286767 30190284 124305846 156185614 734388399 665924700 910874070 328891988 251076619 767140691 79217158 37132469 499903145 825550165 959521695 499513450 781104855 332097662 721529522 488869772 226052672 75264625 791188608 171241651 848457702 770919860 317912551 46144702 11987193 199299099 278369932 373500932 314348721 894831798 841161013 919155890 180098672 894174666 851427929 358183549 837692117 784282480 706458933 742964661 269400487 105392976 321078214 105568889 618082918 984756737 447646274 641493705 440464586 595519726 65705744 584270167 659267483 204045335 500395970 561983717 872027747 379371124 273866903 752646496 53053424 25985201 386770724 554342935 745733332 472491138 901404032 472001036 540286972 843290789 469008224 502127686 94305045 358393610 179228580 710211624 950507805 152788782 476658240 462023793 618005067 588388455 184079896 163979798 649483446 706421698 462666212 878432467 416413746 253835049 258136348 964185918 676348295 448739611 549188556 866143578 364976690 241788021 981765261 972676526 816026405 64199837 620361441 531788882 841167635 25268637 148881170 386759144 389975234 897715789 971114650 368305024 272059216 999549528 968352874 523619765 900883625 986244615 766267100 747343999 542056769 120540525 135693516 552798578 508358538 379613668 84808102 747886128 536867909 913841665 522512009 176721730 856400800 547438298 89082201 37159656 528540378 63536726 464187766 262264252 612157305 713342193 578513940 300827074 947092816 884734012 350273956 369881471 734652565 568563570 7999048 428330311 720251151 708070957 275289663 293055353 105258829 979326450 836534781 963841780 491399806 837393962 53247718 894851596 936320424 550547726 899114872 845862518 208284024 280501527 405665876 471589699 482283340 462152831 315256446 435162350 213179497 722518408 3919431 105283605 428129851 584574365 546052209 733312411 853021413 69150668 102638268 351496218 359509117 510333716 709844801 166224867 755071487 684242362 682016721 342542710 529658723 417415592 347031559 951393167 84151694 159644012 796356843 909943709 701994564 927161942 387597266 722764866 242757081 784640871 69087328 952887170 981522706 625198883 317493359 961150857 529359580 351520730 880626389 832500882 848451584 840452988 992311803 74739858 886636908 798710789 871642620 609583088 127693509 410980425 851480386 869779693 759400409 372006439 415711596 954828081 290853653 625402535 556381688 198249984 224847813 567765026 559769851 893411547 703165172 173413695 414710622 392101096 984446613 774418758 607545325 732672534 761766125 607766084 343829210 187879725 345393130 788957064 522244150 481141594 611019479 761985351 44823372 155238581 950457877 934954642 186515303 240223566 775415063 199241381 927360887 684884146 420768708 373252519 654655629 826465782 729385788 328099652 505640176 360899609 824805630 101633166 333208625 842863689 79789674 886709859 795961030 451594213 954401781 619437061 364573644 693583472 413377422 884864995 249969608 863017598 890783102 138293362 793943133 871208333 852955528 343131427 187530110 547076548 699143820 618188386 528742558 858547104 818922282 532362527 811970112 882169172 109973125 821771658 286665910 469223790 78893429 414189404 377234710 717033081 793371356 943186771 192951417 569682868 886185599 500582448 407101885 654970518 773929954 469184893 538405252 93749677 584811389 890552557 840302421 968078342 712783215 733125936 994243055 616627605 99216291 102756439 346304194 713493278 987366862 791405091 631032610 409268182 393129956 777331868 568521832 401874669 854097511 468606924 231043798 481484013 649641090 984357372 814756345 678494734 738750127 284652832 143484039 783474016 412057718 314481072 890903893 113593500 333824628 459575505 6031399 906362119 498025644 612265467 6473658 587751547 319276950 154233666 498762795 287706338 539932708 894037857 798944215 943177653 372541562 596122159 591584626 79617519 760429669 232763386 856069398 760281219 114993231 638171399 125499915 415791482 370141202 707540182 317770636 592891068 120221527 504268591 821282838 179747453 261018186 656970127 227343396 530169910 963622207 11489503 622353894 28388837 788707395 436210717 509295165 348491292 172889325 332830039 967456393 915476697 79852918 581054765 44103219 378526164 772478353 581378165 819914921 525244781 5582278 214724333 77081232 294341611 44036728 368022751 834171786 629325243 553251737 336465434 14145482 151031796 193027956 812248754 175877600 92411448 580899923 404880924 550824462 378271249 967007606 47402656 885834040 879439570 973106494 224477986 118779300 514642767 324484926 128090245 753220590 172515020 223915095 576227395 501027954 203405501 250836478 165792672 326887831 802052598 457869352 812157876 92804359 334331821 644615182 263020273 984517350 1185973 190665993 325092524 925849574 143343047 642042513 269047933 514383615 693271335 449917684 985292328 665329083 890497746 39055218 178478572 980644904 217855079 851777749 534258039 632609349 950965675 911846629 231798513 822909164 286291739 506965851 248780360 911823101 145223463 841971112 874367644 203887739 40928067 866317505 48696996 354055878 873805565 565429705 663788397 971312073 234079579 206014215 208800679 737033115 396627407 129434826 104574363 398748647 59507734 302537483 1887203 316894203 748033688 623558950 959696962 993051197 66938255 343274884 503277544 127016714 744728416 66256724 532189164 139045086 893320764 827950720 987619429 824040504 839466845 288945737 47538135 316498963 281527700 327683269 295472756 368548330 346643824 662807956 840337047 655511806 586062290 567896289 45068078 656770613 501755562 249612496 92195575 820408805 242971370 421539803 650493537 336854648 698831284 948519009 65746151 373332723 474163594 697494971 578767024 77762799 708939866 963967195 881663384 410380546 730136805 37888772 840358807 332090427 510208174 483484987 91589342 967782542 647244106 88658459 95548043 832646299 738336786 451224945 598968217 260670486 139422786 622353853 338841722 852907008 270777722 477722651 201853559 551369835 666892673 141535880 15738996 516841007 711840580 627269374 437161869 746026854 553742626 25532352 397013327 615712339 217903710 177945956 558349840 340575270 847005025 459146172 323500170 804312997 615316319 328409207 131529097 118294005 521451987 429483053 618381291 535661574 84998333 248303419 278163888 288326190 695430992 71179935 220042034 319529069 228901617 187048618 523008052 677097678 601527057 630951012 280223102 774337863 584063475 466276963 631811261 905048918 738035959 771751937 890556600 22516035 454689431 461127909 832525732 752765968 177854741 299535929 271083475 974589544 96665705 881787295 442475171 318873033 434097610 206680226 873372509 881481297 401259935 576063323 711349931 930037552 435773189 143446268 536317043 258513553 70914901 840314772 462880025 113245614 236926859 809476333 407806061 110364614 147660265 436352573 555338694 174902893 371846613 812168694 465000055 979287381 874133898 751800242 116934486 977105904 146276149 213721504 795858476 880674910 683137136 294287059 22287512 309067412 468218352 959796333 957079807 174588366 914795151 482958624 648265697 631168356 498054237 23321658 685538582 81818185 987952806 553730458 521500938 517779134 321305830 740108262 214893976 372527217 903930636 994365298 282893959 707093271 519449562 215890851 658264704 225103021 747454791 544317397 590162019 803700943 410467994 757296822 974129062 177309134 456492058 546334361 296086253 585750184 590971697 635779446 53833590 220212629 702598913 556151400 778496091 65088081 860369379 54127010 649221238 716091447 712774592 647787070 72075729 815816589 757259061 645716861 380965782 390534865 21430551 531922219 624210861 185285245 503695694 294476495 338463038 11847790 49501093 627890514 903251711 49027789 918622347 469955595 900091123 699982024 774872464 272839925 112699679 680024492 320421353 309990839 76027553 64125967 613850853 785336360 229262414 206642411 189006156 992626347 402963817 542171708 228492545 81335934 873001303 137945419 268043253 973943287 89116003 463322395 644705552 41325444 937983433 159551722 298551490 692998263 554548107 803948511 99548943 432458413 271910159 848403876 256588964 427681115 182563896 67405723 495408377 633668940 486935087 43055781 975560727 125620218 14574773 865903931 500780194 88856518 468183745 782250966 514524545 660873358 233821525 397424131 149721292 232291664 100498627 852294587 621292832 638728601 230803889 294997254 5464280 688080906 32348204 156120904 830857050 424377315 883094470 342335609 473813282 109416709 335004652 54420351 362742885 533509997 637831687 392758847 906585006 878535412 628261442 545424492 256282151 377178310 728130642 171330556 641348401 21859931 107522975 270777171 45717457 933209861 61423909 515623057 928865764 129625760 123733888 439541659 693494116 659259406 234567929 502043648 403239554 258880192 704589181 172416386 392181340 141209890 803719880 211450021 167649317 443378971 988674571 145832671 377133396 457618936 194100193 376806913 129715108 538159618 651213246 321470723 240557429 304720928 205207675 521668437 659063259 557223995 910395627 21862325 9014661 381301197 626303665 706092344 441242412 260167402 13680256 673161120 987398674 816532389 608836768 573973884 385073919 514905612 571091545 815061612 453105089 429406145 360788733 516330931 249582245 559897475 498702171 865812621 546378825 991555393 772122674 608621224 305068847 111239107 338241989 615596695 714575880 711689719 886831306 372723631 423966446 347453539 723257316 45089303 277720454 345867605 724036378 592566923 563636262 826753665 216059586 447008899 197728631 558278609 939172441 847978279 307438862 853753164 76855078 741687531 697382890 821777003 376025166 751270452 901843741 279940256 580949408 31009617 275122675 199345007 473694997 348544073 512294436 316593181 742750404 124155377 665609694 939040268 473882300 207186671 562021341 368721272 4571550 9084922 641761110 137219545 189012931 806424064 759200612 280289438 548960060 894790104 179395578 913482068 830944227 868214051 818885367 211253564 284545403 995676614 374612061 860346925 877737041 350852221 884267211 955651416 488782588 732198487 728338530 415120357 75552870 258409820 368933716 249337205 481477043 509121865 96233850 631282181 38348769 721407383 93406203 85646089 167161369 816146701 470613542 617570605 718891335 43501781 488235133 988632485 68523245 244209811 845976312 242198589 608306937 953014206 149924272 355393772 530334278 185040505 965331210 573668219 136597843 73586518 71637312 976827776 562697978 345233417 888341739 112897974 177616052 318683202 142484804 711926511 717069470 841627991 778224612 602564786 651982156 152695970 643883243 428694446 966502438 439645748 136282411 82635825 355312188 498875698 536315220 676040379 712279784 77894814 698256919 463348827 483197896 19514940 60354113 135154678 775736832 77668590 152901300 671895039 360926359 804160713 591077515 555041792 971121293 73199365 85934920 615142581 429969994 677795057 797647407 482027916 382224434 461474232 625266031 162284496 63343635 224546847 612155238 24350355 539727001 153342020 810710301 828926466 251856283 521726902 65608985 147319505 517012029 724428892 886410685 388611354 704560631 640603597 977873515 568534943 327423272 884464058 938809707 28745588 907252141 541362002 302549087 592662985 96907615 902439019 795816748 466301554 870304232 365691482 910787363 679113940 200509921 663153021 426780688 921010979 316124353 97666292 447286394 557036124 539457927 800787977 551183666 417923181 266837599 931008007 309610053 980369755 516296467 100025812 891490968 91934618 180041372 456322520 681971346 616254474 993078430 575635523 921861473 842082899 560268229 831566246 502596450 834588551 565842629 691091926 155984296 628410145 121390957 641160038 353374824 129574224 553138768 134971223 995068277 783284371 519274603 143633300 244873774 791150831 821437093 281694765 146190520 601832471 232875460 854910290 538695014 377083716 187557108 549345276 733409116 150449872 547563319 440433895 407046170 798936552 189654247 117417962 667002181 539539052 959833713 573139487 283403837 700097008 20048722 899137231 804271081 821521615 86006220 481534360 504219091 456824811 699010267 653447121 908725265 707121941 233370368 597811216 592328335 930491790 290376479 386894013 725595665 66848213 261130965 691479289 251029334 901321197 653927572 527416805 231442897 120108568 974401983 152232777 261056692 751559019 81121004 868220219 22762713 665378036 660989080 470816264 30672533 373193708 605029997 474213054 447877045 271694788 603271724 718360011 287613925 661035336 630728733 367186383 993328856 412581874 741675405 234745285 560673144 839509457 383629691 850909327 639820390 314860456 591605329 118874888 931246647 302909279 525057943 927147562 752396934 211358552 619294363 602742957 718025054 584641148 634497732 939620031 164211830 687917900 92743039 442374870 145080176 69836834 743124672 157099086 543607802 618124278 68612750 262374019 113809880 452005496 739741192 7518433 536127298 674292809 514320423 6633507 837659732 93426194 895492072 75738393 580755035 262252784 579333388 931961195 367513878 841241439 669848389 766078156 907117095 654956162 336396058 770095371 193423235 140378538 983905647 134585872 503876486 359673845 296635725 466327056 930304901 810061664 594245355 706398935 425707270 743337493 266945004 388311794 297884069 674067840 344873766 508850615 236896791 600943931 600525066 882468080 159647459 115285927 19479380 849697548 434538171 885897823 541211343 545571545 632021187 505026855 955137104 972953054 871404243 345388455 150843662 567442599 544094652 842381808 319571830 591510252 685057751 314629090 297452583 540883114 962172782 570283328 595548077 504437634 476392213 644199229 492565712 971641418 349957263 987601328 542716896 628533959 252040190 506172994 429810083 129558618 8124210 784990120 66145528 689466500 393283665 997200397 597189256 437388242 639349775 235337367 58414350 861358920 511854375 356221043 648579632 814360039 950758080 686467340 380777125 3947312 586081252 625591192 840605188 953176825 967069978 513185069 733418911 294287685 101471006 317337022 155277520 985295588 533555662 156541528 21058148 982374037 241165246 847625745 164762923 331034885 310486742 175920624 578205111 961578699 794299852 734875132 957870698 290609256 714880717 407766723 26982693 707013091 201257106 373350049 231922588 268745937 770337555 718760838 616685968 374435561 483390569 960502221 640525541 97180552 830431541 969512844 960391700 770571345 218240401 207636565 883240700 915166381 606081865 68032733 894574368 310223429 809067551 146656188 896730331 121946899 611603294 857310381 283202662 485816594 336745094 973120581 206397512 236108154 358799547 939482620 705353137 856417582 626544724 608494386 94729049 961763138 843448308 952781344 358607758 231922320 526857047 761313828 676029529 931640434 20939812 85383732 606447172 413855857 403476590 221644468 915088264 410305503 734320560 935541277 258488363 141282783 437007946 60561176 529368624 218991717 721455994 869690657 241105180 427398158 160336926 265630063 24449978 314662258 224752517 558012601 667357437 669321031 307213763 445892684 121907689 465546716 961774123 432429324 144148495 68072103 727108217 932887299 604379385 466086580 446441046 571407015 433236140 136477121 561000776 3447407 612608632 216370475 427696590 364978353 232214657 489470817 753533582 619448068 893771490 857712194 26076435 400159076 253646657 50717391 196251408 195570001 501927086 777137225 274342228 378651232 740400763 998851210 390670085 69382543 408266797 245139332 880512025 411064708 830497761 813695690 448206059 14671121 853836017 648806937 643589401 988428677 326682048 919976876 957986302 469432113 640188332 64944331 180909643 940779186 549100421 463370168 782511357 818448318 966928455 446291930 794354755 271434639 4436544 784567400 380117290 34238680 575476005 616647714 884939999 138306052 36348739 850699877 116191842 57444706 634720067 615518859 924460648 319470620 662830465 870485430 749741171 794119256 135121685 409852651 396950282 174442646 984301202 848881091 620110778 126273407 503695504 765656624 565259164 315429252 332119014 202901215 737495420 224895946 487455320 368260077 144086628 82448320 277278442 126602564 722952071 99287332 515834979 958513382 709051771 459675595 713393337 584744403 388544990 855065071 429751349 528051310 854050626 790608486 18108193 503371798 567299272 465156315 485909104 957543836 292740176 375526349 970058692 149741697 379520324 65305996 653403382 433965047 266574939 640208460 697500979 270280495 33982896 360595352 374214641 334766418 545601819 23484475 740890039 503682944 251242237 930233149 604193709 879436442 554215623 751289791 526156872 753939971 552329556 501511707 874481347 508151896 45722509 62857726 184256796 910319599 516565499 358911308 513147745 733609700 235974076 558095160 971034270 36110483 364541259 157702916 664048187 758486616 34352455 146074249 789168410 95962952 295724713 771663776 508939169 192707871 420830433 362104051 272778912 913714046 832645381 191731225 265330323 42935093 159769776 761582818 363351300 663774232 972917850 246236767 51681060 164041422 803758580 33246590 151799096 311755985 695312552 651363107 633543723 27662275 650290323 104429446 250938043 752439039 255908602 435953101 247594875 35991201 847176891 911915025 992744053 631001597 350098853 119747860 45997792 655425806 830896696 504892733 69419991 78113712 650569062 871166707 696238067 312076040 44587467 122432390 564126488 87988852 385346271 413411476 140291019 220118391 253344100 740402285 240857016 628872926 827181765 131282312 88350813 572550406 265767716 416814685 401915430 128381506 848199035 516664363 639224085 538697426 321845198 902642366 817260136 738656902 315078107 678042014 229136521 581726543 872270453 980755870 828344945 146771454 807488214 608084469 661750717 864987855 936821545 645333055 567893735 409482487 388032226 221128906 45025609 827578118 616222340 418275669 224741305 142942603 495921740 635310449 208846712 625961413 837655244 378044104 12933103 450824479 244112175 256263104 61069920 100709303 861970934 114472305 558222786 467456109 726570390 758256250 376116646 780686513 52993385 542768600 573886836 418631705 583917109 261430329 109745334 215833936 178164158 526066500 30687696 792319454 869238662 970698337 706639495 740363869 586355958 995785287 746138982 306775428 500810797 615821935 674849682 450545611 69147318 300298818 215085275 577526571 815679972 976796726 783257389 12753864 598952224 392793602 664132116 883534338 8813577 853173228 813920145 951765115 571815443 841884726 469094584 520525939 618727519 987514536 424385578 925989012 881586589 941325392 384976080 619337236 282748234 666499223 233840121 425817954 378522503 759575392 354335344 120239419 658883628 996870173 300529155 250092072 270903921 796605935 940794418 351541617 73346047 674733659 960162217 586980520 674707688 157028444 995009425 32586246 641343590 920719199 785072456 938097865 946012131 917837931 766263232 957629643 296992278 326196895 132807940 853364488 235464699 985072562 396387158 184617250 937686790 643586293 164463287 775054087 786010076 173616519 151102884 200080202 427733286 769959843 457727341 785177946 357470014 36051291 505271060 516202530 978318462 737598197 955692901 748701922 397485225 831968250 339497270 986222130 419049536 956571204 992721398 331584828 184726394 643800003 371767665 186245010 262697471 918177436 716827120 758366668 673630492 953252993 540944096 710096896 141981415 353307019 901748860 343525000 655724628 991431887 478116237 177856496 294578675 398734764 157397295 332805309 331553651 178653624 508202662 245839848 328839393 996687836 682309442 484492963 173536173 489304547 574138290 789512170 171740691 613517389 274775341 893557829 846216026 522983151 290813417 188201588 422631619 464121446 517820313 977436585 148431729 801399433 910740289 490840268 970919917 577426790 117437412 767945740 988255489 148440030 776926737 640590439 678597063 247495733 785709776 923799520 406501697 164017553 403160069 672090453 649480314 753004884 263503986 257650928 117621201 553754751 882346604 556092661 705707478 24324226 363400411 517373284 711218245 417622879 549923812 352262413 57267905 504633514 501171741 229282082 320122155 893614811 845881128 977419772 900669123 507974680 226698594 796541709 824844041 936527911 421387 826204115 827213396 897951876 89632417 927705828 218337402 6112425 334945069 157180744 167916946 63310599 78963888 736002992 16170691 498343828 927543077 661039894 873387228 358128261 327953740 586452177 163684340 629944832 197447698 196879501 975229452 151912983 751751766 759564481 755668190 879750809 109743134 287821422 358585955 37077698 714747044 601443505 400158409 397831772 777234652 175324489 887485024 145340863 869657860 610450228 712195591 268855479 240656095 658519428 236022403 375912755 336866460 300512959 615095893 933468243 514304380 845369059 475269517 119570201 420047540 102088145 217438631 35915938 536811023 326002966 995314256 205426622 348527396 238302375 925492590 542879284 417131045 1949280 261136473 643426997 882735179 652505675 287375180 362051665 444952579 666945552 178448087 697731667 306575658 549310882 689101939 446309086 241217678 670730252 37350193 331568359 321155800 634527940 835316174 992155980 950059490 384115610 438691912 806703461 13566322 487678204 321502003 502834725 618090510 99710013 410889531 13461885 706716570 371416169 855892016 144148659 816276294 469359579 74166338 61270951 868994117 482313102 557730901 763821024 245650441 800599037 429164155 289872505 354791931 651901979 18230513 384651109 179407214 790490494 617254799 646398857 532398703 679786453 553214632 426567222 704972699 999246708 994919359 719156665 682431596 443180059 310049049 264872687 809624001 702727833 293580322 629114900 879110 929321429 524333048 451329140 616345383 82187733 93274742 432542003 125255517 680585513 657213639 725713916 879045756 15256014 798771402 314408839 638757736 524379719 178433063 906377022 259606801 273568223 311494707 632743681 998400599 39988099 320181175 464924756 322475609 430530372 491192999 759600536 134771884 756052911 98160689 637741910 880244768 450107032 928727777 960634285 442586250 800696008 407546277 559667101 335489668 360359290 438604946 480575887 121153365 71254460 452219461 997324212 690659219 991884738 479060780 678683652 12124793 733751334 200182851 900494046 51194879 98882425 788460304 442687698 939553349 773105 745454399 432360711 649333666 969985093 250507510 36159800 902094308 358622767 781123377 42245013 653749179 361932094 968433027 679453645 518883219 776119381 412036838 781937146 220557048 333901462 149527806 236279642 873768806 690049249 677611132 410031105 963317031 438787094 704312174 736618519 792053335 129515631 101082413 352729915 974812840 316970068 506261673 932689600 440292221 888378096 499261318 315035993 464757122 481937895 743171521 519963683 275039961 430780422 861169072 818526736 131157647 109558891 4335960 262915491 86856291 300211000 810500833 671448 182407118 687852252 658847976 288765282 202414919 133655014 12375916 365690891 765114742 372126870 988625794 695403991 326056638 87542676 304403079 846585032 486614898 640201257 433923673 872086223 77283784 352919599 185109218 620385032 520074424 552243333 885534500 118248323 420067284 108263764 715304240 852605514 989220952 952047691 626609926 615219087 943350230 185327246 909908587 800841845 832635741 323599851 904509772 868308439 913571228 258811050 958254068 296817340 679377521 416770067 556172786 533536402 56010625 75592068 471246325 924023372 999187040 306013633 95288518 309442245 224222850 606262582 631421741 579002525 813189417 397424315 116758232 1296795 707564884 551709333 772131635 981733 810013676 853666542 358765237 875330659 453751592 418927303 685538070 16317333 344563697 528102072 320916251 484243073 67407973 727315969 347363514 941216866 574799395 424615821 398896504 851576041 692026342 807284996 752069285 920516180 315361845 690895476 759583831 398541768 641586427 494659750 272289226 193690511 543308748 513996357 54042059 84164058 740716966 966321414 95522200 393500207 750409459 207816002 595141047 854064780 874957379 342241050 58434349 146713889 665156982 767143531 530427318 742368467 478034316 995621428 310093562 140708822 502164119 640221065 742200706 387484176 945412386 173150325 296241604 970739685 369683325 416141993 721182940 344600489 530580524 556817719 743263104 766681401 133902210 961025837 461516015 927358426 523340300 5839892 13125136 126519738 483067415 948639214 923350395 53805415 50654438 995358405 736149504 359252553 205480116 133797650 899365671 431337590 2368384 933901405 727421673 840968514 285283921 477262171 687494733 545490356 346053673 621164569 900843950 873725297 142937851 3993961 53472301 876347720 225658188 323772705 302217843 280245442 672377335 978854847 96084656 695230049 152169852 620687974 571981119 824792546 925085318 591760252 695587427 711578939 325606724 541641832 560782971 525775485 320903405 722056620 563799391 685145483 682024114 819235484 259724987 743851521 49252018 659019510 390098577 21686108 622652507 490214650 892810329 500942307 488467326 472960702 887450913 469506069 845200589 32633186 412359741 734243119 593072743 536589627 295523498 183245967 116030514 168897619 169182844 292948957 978988800 337206532 518852175 359617564 418582522 147397730 218209088 508549140 729083704 927171838 411269719 255573742 990936151 438506395 436694301 220836073 656593420 28133075 246091140 306045662 295076275 53706432 302118693 620769098 38602961 804855514 551560609 649083769 56837245 910885648 647908554 61164611 503695425 745780161 656203020 875789032 372858693 594913765 558754175 845331519 660078751 661564302 791867663 629408350 443089275 915522237 998105037 162733442 540742459 231921618 851954047 894608727 371078221 226981356 270592511 924417711 694054827 3901475 744710074 601805675 326908043 153784355 220718696 940179576 120512317 487477591 640318267 163811850 429333122 813846275 443541098 789909417 558290768 869717349 695467867 292682737 766499835 410264311 573700830 204635736 421180539 208475275 736000689 573864568 805703068 631142732 39184871 38450857 965796016 764321868 888421388 145785562 602781097 543734522 734704558 526465653 476634847 888903182 13262979 234651025 76765029 956365706 303109652 772942958 197648812 469365056 379506624 285981465 506827563 405126898 431764014 430822581 462802901 794441642 754156782 618703641 150380952 443048006 388703564 553506480 177620230 859188639 583413123 820848092 915247328 659150472 243186460 291509553 257981339 266929369 629678934 671975866 954815771 822575408 124591326 257695561 743841341 342102243 569679676 777438292 469468491 142372692 85662287 365203872 12319077 179374714 539220129 633252854 883434453 425234093 254332167 888756059 711350276 797692830 31552708 795796505 707550968 261576154 905906015 764821508 360395453 236558399 735655885 111235416 407849772 367395054 313028864 752420101 981736225 56530291 110593485 709292231 275323516 449238065 884414732 21392214 376747770 851215640 706267744 90975028 114164842 464478178 804164848 918615168 372767703 70693034 113257339 597896575 157447258 968283659 652155903 878154798 794146640 144315863 589108528 646457861 44639452 633015336 624208922 345999110 174209411 991258562 278005821 661752690 603743302 346701558 850149518 679554282 189393973 189506414 62726115 759597989 90524254 519417378 866936409 259372362 324422769 388153652 445307732 569607002 692025565 236820140 819715046 266088287 151392622 873551073 88639622 690809852 841371478 867113488 290645662 631038808 613349482 973469795 951918259 435823382 253009600 379605370 401383379 584292331 982844989 24730366 769062952 628751373 707883657 462846349 287024109 853312219 619512989 535410638 7358688 823284989 686059397 44160989 360295581 284787518 659648604 692498203 20458303 804486484 116104294 904181474 615293545 188304671 389778577 61823473 192202473 793473298 156347605 458790383 265313121 227524292 443657280 82956069 411426872 48955186 105224597 429593686 319775446 665664292 996587937 357188543 182451561 218627656 818089619 455322172 807765035 292057682 341959406 115064975 88600868 916404939 809841833 62899594 102525060 21248216 12682624 104286322 87304858 244893666 74695422 632103274 390787860 453175569 96977551 370843408 872753196 144309401 123372341 30280272 782265475 99291238 30712867 739697958 451067220 368312188 183911224 625440969 660348821 198275115 255284188 91395175 23599794 884741736 830233121 55140342 43099075 323300658 438952392 601922463 200745061 11948486 930363005 257147627 296972653 798126766 669404743 735376113 246274692 781886910 955675282 366925363 744016089 115726925 495655587 250301870 442472102 296344967 33353283 260419028 223932195 486093659 470110483 160864273 963994192 762989060 880027205 47742602 952547577 592436305 296892246 450288884 566923071 408942086 773386868 740935505 872110092 171219088 393067154 671030954 15598434 217686228 792659399 949048650 379131740 848165611 330416317 515361637 431945927 869997094 883945158 543274823 84211100 408105804 249354568 613804931 865548305 320392475 383329022 79842421 429198569 112875987 162159421 811575320 923596104 450113866 737853022 79890126 589271846 805131887 886491093 581457413 24392891 381178964 154277832 409067393 366451658 662600585 436403002 657663179 198719173 554451892 167335683 630503898 940315891 681742660 956291344 65512178 77878063 835811927 743438071 522486466 75810661 335258279 270706813 523658078 464850875 3582220 238822511 767058125 772255284 601272638 473226035 981743370 2530904 416601742 892793961 4563777 12784984 412504198 820900625 581069358 791913223 211063437 632264887 894059073 9960333 690765645 498046946 259104983 41913093 91453021 112688291 614607580 164212068 818783584 886170260 208965131 820597736 789235652 155552780 476785668 815385845 142663200 584402134 189554345 333824152 951789464 231683391 898217278 767140584 911429562 134130454 810573757 694128929 309752045 102971830 450675163 147950302 606127459 786174752 496816229 176655771 39812607 61822870 340207730 474280351 728745711 395719218 907328043 246375449 529899954 170303781 58990602 883004849 176622281 730234087 25869435 656731077 352543282 937550948 207110365 642082757 233388149 981137397 314993184 891464778 158986585 154169846 765712437 28910643 257923979 606564339 980951594 464731788 155658106 700853778 374211599 739810923 542872218 712597242 416396643 624137526 994211574 782428741 114231421 227063958 825219241 884962882 103551719 823245590 809092710 298924436 46677308 798933986 686943085 745057780 600604806 125657202 30668365 509432963 447085742 511579552 335644410 472747139 635749149 531696218 640506650 995836683 184905360 94014799 21153549 630454184 502958577 465146141 707432691 282804648 493263590 592255430 880736834 844286258 329331500 582364282 574380904 856954477 663564812 823479269 364225049 369904407 629602701 863789234 305667750 533920431 595262417 982553455 567683785 87725548 50312926 289217304 802293497 970207141 735328281 13638001 436046009 224817905 970184702 785700354 10640049 516259273 482271331 212655333 323034743 681964369 414779136 933837244 20844158 383526657 372569205 368396371 935898572 196792318 519942961 988503677 126191794 387379545 869392641 593960672 312329363 371295517 105750392 127595364 282111952 825687091 114474009 152386034 55301564 291064053 214410584 532766056 546855918 987270185 897449700 817641176 692738182 712178775 50184472 462965877 567059586 132411428 211779776 613106399 83138203 116279799 847583163 175491164 824134413 215371991 485233566 24500162 799219841 421939821 282246119 300621261 942277086 316430258 757582518 343982803 594081949 723871922 453811128 729373685 207026121 537192529 390827388 850207922 551321090 753141722 314772494 410962420 217510425 788204092 797494476 15291334 742536771 667546738 568559817 665117023 443845414 973296285 324517793 775057366 759038794 149103740 40696544 557903225 826847722 281652129 177087812 482544970 835064097 875362212 680163004 214370192 108552576 899265088 843310537 425142769 666837796 843142739 813310736 145771238 400486442 266045471 234866654 241105610 209125882 265777324 763061654 825897940 2723342 401987102 436876749 273529298 197089311 820203887 891098807 39146682 971531601 907362329 325230517 952585593 79959383 91725424 845899955 431766456 422240011 707598937 350026455 303726546 656046253 539518721 300663459 614797805 883489006 338567544 88562107 749365658 413874804 659962306 611153649 153222701 452671234 248363019 584254857 487012439 168060854 541689379 297834672 157084509 358111696 184148109 987110140 964040690 75300947 616563719 60678057 71412352 775070856 378449500 136024005 415433493 481350019 110720936 260314386 939642282 410595547 577457249 701045840 578924741 304357342 801908446 941526092 732039587 574651509 194813441 314449374 545688212 981400065 94716926 684155026 981635516 56055827 241905410 337694978 58273875 431914390 871195249 817720416 921758448 868317194 610330191 592467530 762757929 809690113 986836755 404165493 347292189 937107356 635372964 768724755 840466068 294120030 84136456 381444768 969294932 221040691 766560932 740895994 903574748 319860912 313574933 248766792 333848248 333840915 394130174 888171863 681044731 204940323 306183293 385156071 144973616 487596106 762578871 739092133 711980580 366047967 219606170 861946190 354883384 727715918 861994668 565888698 681182251 751569497 125496313 383987144 444662144 562982235 785456931 137978110 952202710 737433484 514896433 186160341 975620706 63739990 414852996 119313427 762524116 464488738 138230040 360117298 594226141 958350958 222202238 399577026 111382995 455783217 473866340 73540634 701933583 780570236 713646640 617407732 350274690 727762511 994072375 552523847 362816792 509190413 510798084 748709201 178927265 250934318 729081587 801610176 537324320 619977217 436549601 962587475 351934493 841432674 92438431 413374967 150967577 128015026 901163602 291159910 631371016 754729036 255220013 206862570 183165104 938439711 936247957 180479994 347032506 871838424 988546520 232173661 328516810 91385935 844446539 612200726 434605430 434973054 565182475 712169585 73281670 22784767 306001886 93687975 159095212 982540597 371013785 730044811 749655343 435603755 812103969 949170525 109792007 319798417 753030630 219108524 934159790 851325306 889483852 911341156 136941227 29820331 88118671 608464108 272284855 304541334 726841130 567197014 67231137 279213681 848931154 284712815 721281484 754159361 186324814 106950185 178589088 953903340 896157939 847264931 478561878 6455987 775979522 257325369 374530792 63479881 37234107 882644333 890178616 701214295 581821012 243559388 553247969 804678 904904395 327212714 106206338 872497163 760298749 791099506 410976078 395914797 180459188 936889586 996749549 988276784 77119809 60337355 512307910 177169356 617013984 13205183 998221595 641238607 72937134 707553809 764678311 654623610 928678862 940062417 92108713 946816942 307573970 989972330 8563285 824387627 501178879 861964416 95033367 417642844 24833243 176617139 455656908 533129199 576800020 726768171 10983627 190233508 969341497 400962656 956339759 130836198 27051436 487849163 640906742 521530867 811737618 745066829 274561741 877116425 117489683 161965006 893589322 100698115 278338426 475599465 309610875 638388902 656558676 6534254 401878794 548786201 247615477 401235668 208464948 988870432 426131066 628728700 224684696 791889422 21283210 705242659 662561612 246704908 303306910 82436347 439216535 478216306 601216170 979635871 62985909 344398237 313802218 798213996 980044440 95753066 876911202 393523606 214502535 264756325 609590339 301235729 691234913 949998449 635926877 126207218 607807361 335440336 226721205 825488939 804836290 230789227 844709007 996440575 401410203 375807756 518339464 480319970 143233730 658741431 735756583 5706321 237794501 702541234 245100908 896469695 630848288 824225168 799748108 618997212 967389624 660188050 762582412 698816834 692301225 191443828 850830471 328941883 312168816 11119058 886333821 717053274 224816764 23526696 369861722 104671953 82036529 286245049 79833380 737253235 278129182 426346426 149261642 217407696 438666471 58166082 417472560 385168370 818533022 529653662 882303691 824173330 655149551 62590471 178230374 926986461 841352653 954478113 453554618 51046427 363084776 398400169 349233590 34666410 343385008 464479609 253068738 849669597 185528665 257547844 71321718 730171152 252874181 519375672 169698214 64071527 217323540 278267173 942200649 709412469 104055428 283273974 500819538 774265175 322821940 839964981 48201452 255300305 835714282 419222204 972796788 837458440 444854577 604180160 678472535 555366972 85316083 283339561 907885368 806437991 978229725 389866041 22171046 8748176 962798676 211870871 795142933 246583530 655996590 724523751 933107343 183898096 15521109 635186943 758365268 82911421 27042525 379441678 533405768 98780757 100359707 597330462 358685961 187161559 156828127 963647079 875351718 727487342 147289208 555043522 142007037 455179111 813525681 255668786 185280400 694303411 230199451 373901038 890933241 641243232 99041423 24004249 368835240 541324662 828042284 375283277 222723172 923347 324951802 825000019 840977594 885156078 376490274 235046300 40450587 821991486 381064246 243035733 660040495 641068515 509289278 457526571 800814641 484802315 399257462 525817282 210130671 487238115 167781174 665116405 515173482 355259777 493684284 596207765 721303332 519481645 719860970 927237846 117325668 16312913 859986072 981322813 140675844 139681575 187014601 751668005 426323135 513191085 9890971 356088662 635872365 371199283 87294756 611348 174135266 817524886 394546161 204714582 810884560 637869222 142908324 869887399 548954959 994884346 706736374 519613260 16043731 925588901 206895563 912719543 353479358 170399822 508955218 828576663 208711863 466551997 796311518 47796874 593908879 162155685 960703298 961638974 204357031 786366328 672223062 633024189 825500223 74031055 199470076 573477211 686486186 596830795 363221748 273517412 827869799 386387136 413290871 583792110 835009086 141520580 166488242 255856373 145648090 218044876 808543349 563843733 884687368 240021360 749995724 196463970 187530031 18755353 952322205 934247613 157743100 801558288 852221088 296840259 47203868 126289244 965731152 248398155 349982871 158685639 897597538 504696993 877455814 584505203 556999077 983573939 299921308 462281920 144191901 609052810 827646202 283659921 780233507 436334727 411355852 81418760 567786432 965188818 560088660 926279918 71457478 785005163 887957138 866149022 790666129 86792283 325585059 478769529 950930891 581796234 598158998 264223389 120986113 641808214 452814112 896772732 432110236 124765675 677620770 704493855 972120678 796930081 128657557 201066608 278211877 116126300 961108993 428839425 91993927 609179089 503024755 606134639 220899345 671735390 212540238 138856721 87943608 742421583 905722834 754010469 26949075 616747328 429674790 259705360 226196528 70176340 634011628 810484008 15859230 539609785 473365616 292569536 225772746 676355269 400711898 701419654 929195531 880296563 715872936 435710717 387093944 667677153 242409973 931010652 615138126 909119722 584648083 342522920 745289958 277312230 403769746 744025253 156909110 541129042 910332035 376377055 126812933 392473110 852104307 615677892 461536693 79124611 675049409 531294934 313951876 121461082 995491605 364276942 157227840 419799391 517792778 34539821 943136164 451620567 678635217 621975994 317112203 989983033 95783394 656034410 80092273 659076162 503940073 466691786 263107867 280463834 359170066 517215845 176048213 455903068 764241121 313683375 650164606 962810327 586956648 970517100 125582904 578732267 867983797 107844951 115803529 599804603 613763838 523954593 263794646 760030898 248033071 176672302 277395175 95993357 175917209 51704315 771658163 604747293 605683072 554957380 183734529 605974296 294146918 893063369 935077824 626940463 853739497 582541762 885231944 863347718 999816704 184588045 230024703 144690945 53640008 322146721 664601914 592547416 834225785 451496540 582305430 476795434 504892830 111588738 902162397 724455995 453590214 368331010 617718208 251991698 381311750 300037854 301976536 90393678 364803580 876735340 337162051 757578559 344372958 770818748 482246437 246957844 869189788 666989994 120217227 885807662 569059308 668472992 339655629 583327099 984883247 853312202 213652906 211790965 134891426 862251361 142074380 732173477 735326710 302582499 457410022 523701294 173527990 624551181 373596121 639354630 589832243 726366474 576292897 487619265 542254910 509080851 909691437 117373163 866160438 627738267 386707417 956697077 377638570 614386796 786343808 895884384 540202844 726949958 935211550 121017163 261205441 344949618 727752016 504808086 342049753 213935680 468452382 637524126 897309771 901637803 845346717 198055985 799023727 195125347 46762620 339831971 658506988 172004660 457724277 608297590 456534564 682917357 654522735 1353051 206209316 893781889 469292881 965096642 241652226 219185764 361510767 575467335 780998283 688132256 253041750 654565262 312354933 664928125 889119006 219384324 692416085 765938883 327208928 228828668 910029629 440928048 289628276 596748536 940534284 746416660 230036446 98090156 581944629 712018449 183959405 238397297 945505649 147293818 670774591 759289081 860988752 168707414 577865108 893111353 305905526 335608521 527883010 555787432 594466162 696720473 968178917 7727874 499645927 286120483 72920956 368721621 994572524 284378753 459100209 204026516 816713612 839524870 405209301 131199449 62708987 885644521 946410943 844485102 623318977 287333654 251098878 879818336 42827803 401662656 669347580 790132906 998230933 564839058 803537638 230006939 127558648 655489824 731266434 575408425 360107828 991321380 717944761 370729414 434967947 392160985 281139082 471629506 896643402 368191829 763235859 460382064 484199983 662714218 48685465 591537853 341845407 347138175 167709868 934214323 280776054 908235114 360089509 937695217 429182725 778978104 611632464 407062670 284236495 602999550 859133225 180670949 87954027 362080985 421009491 59104705 779562586 205040538 611714947 363914858 213336997 592731016 570396325 719466594 535005824 243890363 91682961 224658238 176854454 399914817 406293489 423391384 617020398 780205875 858850669 651988237 531663893 55099901 487530141 539699656 981539529 280729161 14888698 972724218 664467390 917204592 662456240 48543417 66230749 283434434 382381790 239862256 644345892 232322233 897720081 93399212 324102621 492416364 213332603 930517214 293425441 472730652 478519423 16013784 695687626 601551463 142710823 766242961 824098216 247708682 653207976 542570369 176727484 365520250 341830950 864133226 82978006 30154680 382343017 866045085 599341104 947326609 151127912 528035200 29861145 340778324 711190022 684713252 473585473 663899646 359800989 957596073 235226668 880255386 605539706 760055529 482409120 274855649 697780475 971086306 869078477 740648820 632225263 682073792 726184242 743463255 287832519 37142927 47136613 497332220 315167787 216530535 518826612 481222291 536820469 624107361 631005409 235673712 596194610 951405480 601643145 865445817 871364954 220724502 811027015 292792439 27524441 569371972 682939501 22658250 118512620 776475084 990066939 410190897 407894914 482032890 924740900 952456640 430053560 691965113 650125674 140119708 446569629 352125359 24429729 63703751 127076526 294754356 829938303 432514589 670365219 388990083 981206751 616700373 539612245 387920365 590357715 127025628 59372314 606413797 433898496 957270888 903798121 481241267 333865287 904062371 423705566 357570854 901791768 414650662 117220435 519284426 458981799 67789113 491786252 355377716 175902151 683663583 135928022 845134375 137250292 508735138 828224720 790285527 944346949 954235687 925062756 142435039 561101548 261994719 734583130 705203202 754523747 15781907 631132543 925119327 119323528 290604106 976620482 113638741 385130865 692203634 957141997 348083045 683884304 905457297 498353570 292874106 542546152 661678070 794978903 992757936 790199208 564453048 478660272 512813141 744555319 563011678 777410765 784803226 334414877 111395890 662595549 819083193 140274563 708831903 83255918 105474944 923272555 401157025 354668127 660486630 911546446 165339745 832423573 616672455 61653316 928766966 618929756 613959409 560428792 939956461 903822046 236467462 61623017 545544178 15515766 518007648 170052915 137367974 469536914 683571836 320126073 212027179 669785316 563229274 908747515 60222447 538464239 138264652 624738693 899560604 525381644 525196340 559382216 286219109 809743417 856719211 57488934 472898005 594026267 118509750 231550077 746338043 280529751 482164966 842306018 331624943 877352663 398330762 459259853 436039820 976388945 289191088 147160224 983939524 690501477 520424277 443826646 936726610 314676096 173571655 656312035 289458983 965781366 584305316 313260983 83603848 614340852 529324379 262665186 242066925 142027874 485474066 79696980 393748418 557617789 85553849 710170763 955617322 267845419 529248644 921268059 673905208 618943478 496746122 186515614 479859953 866550084 630528240 639233178 319430208 315621268 871387514 487578585 683569004 450132629 960327512 460686725 748898269 651021753 138657481 388726936 351253227 371337186 948998704 87001725 722569223 924544492 536345566 837110612 457692277 100099731 457169041 475440512 391003526 854446525 989176637 894739134 489025056 941981690 936941052 143039810 412235511 438090185 480371065 745244399 371577104 710220726 740153429 849904616 658936726 861687834 209389333 923171368 797979290 240217776 203206208 700528766 427765183 730731418 399976371 243346974 38353569 88788244 932727983 431564188 683397593 646675374 114734750 859716504 915407362 383890953 748142943 225212961 516324783 314197781 905938956 256706192 688836679 120954668 248411039 56609162 764672482 279666484 354562743 842988220 360990376 549090451 319108421 42238961 241449313 942666196 930402810 927334005 135264095 618405824 804004327 904238758 648499759 513099226 266457901 846505955 129525741 532060838 889759794 177947131 63973540 88391153 318528498 26003905 939113589 610923032 219230571 498064385 74019936 206619738 478844922 724906934 838029147 368381849 305496028 575026622 123725435 212236734 592442737 499858051 862728408 479666572 844714398 433812894 151086854 57307745 617523976 630397224 434361302 255833554 977514583 463628750 507440121 898821949 893564961 219982718 193008159 955304644 970063378 837028227 963131865 162206896 38614176 696314083 745887480 631458874 157176299 751849583 283702067 267453812 837202067 520121016 122265073 134486128 707359472 871460287 93728573 515151322 613488522 656069832 353575287 709946602 59866752 625360418 955497428 791792355 555554081 803762806 510189913 821965755 765952155 827525187 457248889 364607192 690624480 592970782 661712185 534419859 87309622 906864162 323618164 694925824 705956936 278176566 623702386 530342960 180242703 246664319 463494491 39652029 489405971 412812690 495596749 473027985 219613595 243196400 586376766 36217870 97460001 77235360 230904892 751759693 850230303 87428927 390283062 363883516 967749976 157020604 851090165 60357011 814004438 373378705 611104169 605463442 85117180 893588174 289020271 112291525 141075221 884008521 845892295 402524361 947604557 440914924 712564839 576195280 210383511 599613411 521705695 462684679 367563628 256125344 815606351 680760126 318315984 121672372 981080425 301217252 269525968 452897923 543639367 182574681 161206377 649723535 242025673 601072771 43878800 973937565 636281763 749408241 860466471 663952409 225444299 164597157 733458384 589143002 889410536 996050202 675639464 436665921 582072160 663350868 77722613 758659278 819691579 997074762 432481436 563134174 241263000 393708844 651819087 605552988 807585715 833655376 406703444 992985699 893748213 881577608 387992543 914735098 314708529 266048277 874279707 504134222 810577725 929825171 538311476 66734398 19343062 418106221 968496389 115317778 529776460 852011520 262778900 617044562 735305544 193665292 619044539 505819841 82550240 770916454 201009473 972525557 472482856 170421746 466019955 297446943 64554875 744702975 684161838 947666479 913671835 387022460 372376663 915738526 151794133 303262573 841004138 412110057 10764984 732517155 511179095 875482007 813194797 769057915 944980587 227128899 613439916 794537935 124670350 464407889 757354713 604656115 325765161 208443891 710408594 235574338 18704276 819475957 509005747 138425374 157995102 928658664 975502528 234210819 761823674 51517971 963968471 822042761 667518312 570689347 290299435 296371157 869112203 130398758 845836477 443542633 365674061 841127915 662743703 919786568 853431330 465995946 603548978 179652519 628364764 734914702 489653480 505062694 183388362 555728153 904922327 96895032 530740869 321540761 577534142 695647086 240265422 196452578 462515396 619057953 660875105 362292463 587625336 754417891 714129737 846471314 715372205 686024102 729812441 786151743 826873236 708291107 904987570 373581072 991346279 192525165 640639780 306220030 755608501 497483485 822041596 634841463 805990133 366532509 381970649 3933589 373892998 822306955 864398957 390241761 373423184 335237922 605934891 546341487 911560832 758580949 669986733 712012629 22130355 831818085 222105656 257369493 942202046 292995693 825681032 94577280 792957634 728040526 277748492 955915535 99879627 523068962 506863855 997123607 661448958 399856782 387833364 913703688 377184308 662764508 251431908 355738360 501423223 498550680 207029570 623133716 248927877 733860052 958672825 759034977 144814135 788346026 64677099 614848180 712912538 237869108 335267760 170657275 628175741 631421543 901703414 188552974 817007808 303655894 994490370 20038323 14700930 409688055 306659231 650470454 622705088 617203065 85138319 815767727 303595550 47961457 752124204 973007829 978810403 212673477 131259472 502561413 709499719 629444030 447140566 67622310 904195640 564403433 191877419 961018848 670579772 307022445 818813472 571413196 403479975 542254062 527427185 116262254 990105227 562896558 618153359 404879595 739734086 154232504 506024349 443199712 722298111 651461211 721637756 591926299 536046804 729103514 626309296 159496082 850671982 990344806 236255282 352409824 330900886 548632576 989086140 435415603 49831907 987731048 646199999 264582936 181211707 327281856 876441970 44480526 996822291 242597860 826506569 839428026 120109515 71054440 327841486 300332711 703631808 384197350 269378495 152813701 481853713 699836779 109322988 948725764 845080488 603443207 461460118 8391939 507283350 792478226 203230109 6922603 920689959 530142400 337045471 680573364 264597078 882384403 280725111 713569051 779768070 718707225 354651966 397853478 227997586 395701365 829648429 415620797 201179529 487556257 210450806 14848014 397173098 487524851 941979477 715095096 838158763 96626114 511323218 110405077 606684103 585967643 352394807 96449672 652761021 553486110 844456095 626272840 494558352 580387599 652498068 132047074 600495883 62781108 38562172 333475426 566814335 786177401 807986944 396251623 490787357 847993267 837700390 642489766 384914736 717732062 566502701 919529623 633856629 208494081 790833010 955659123 230934836 455588676 927766167 20631316 180679628 413956300 881074670 629320607 66304902 612230200 619329679 277230172 409096795 150046596 931913247 574483010 30548930 957927457 407917970 484896404 907238631 566320498 132825635 112536737 499968975 681446096 615392801 43962723 833198520 856027053 810811898 555875327 67934557 48873894 666343841 424522040 700983127 739796815 933349439 95607815 569373520 625117734 101815044 507811358 882272375 881928706 382760678 459133032 942393184 247349924 867485807 695530131 560815276 540665897 321152197 474206924 520318334 817861081 859481093 520796355 306043913 738348722 985212358 997581997 488037668 694207709 129256876 553024769 174204611 259399744 644131819 710267203 483716986 708062295 991170964 13844529 35951697 83854400 653447300 422224627 390930767 164946583 387439565 872906896 405757948 590701785 739513213 602292235 391203816 353932477 984631113 181701963 707848094 591730735 272567111 23750880 430364774 699687025 947284858 793083819 205310217 710313402 543987480 842892450 921631085 230082375 363604528 481639354 748096585 72410954 602487734 638304465 754774508 698738382 529070932 834269699 957181272 735228404 923581039 713026606 125021865 708981310 612401533 182472903 631540597 838176381 847124931 651258134 517267775 870422566 773055990 556621484 699867576 55763366 760150169 612019785 833447889 537366155 60090676 52028889 377415364 85443322 359686808 660918665 613285021 330314627 779710252 369759453 389431006 730313912 890673919 762368694 444166632 157632609 238174686 698693458 626025504 622105243 653826309 201048368 981768174 892976459 207025512 770957558 756309951 720436164 646326300 172920815 283644961 587793849 450053103 775555637 536943756 425536161 997311427 484562256 93427819 16608515 276642025 239501989 397424267 488350461 68554784 349710159 569721127 381984610 36700233 19190700 728187388 975892651 902988032 623416548 408703108 766949190 980223909 213528217 612226575 140749406 378072880 904843261 336883592 441102703 34965858 833572117 726679038 381142098 873162887 12423861 500043866 882377184 935833573 342849452 964053628 881100997 211553581 499717652 761712974 13800370 831325173 409842151 234181204 574435356 293172585 841808307 317722458 731334682 661346995 627135509 49475826 534265969 927650594 298564983 508458719 408852295 958180580 438930714 319091264 95529510 121248648 189898336 394417598 143460560 552741141 614079983 313191785 352820182 707262722 115333042 75265348 329234899 937023921 984800463 338277863 380956704 636919343 809476935 4042096 106576123 535195254 179458937 517559963 813699870 470520032 349420325 203360660 738915225 220886449 91245075 748579133 31438990 254834152 724887363 352447056 416937815 760902880 147678560 466384195 21642196 451496022 139181728 327993374 449832038 187400170 787934882 922337265 508529240 424832207 941614960 378901147 808117264 528495238 414954140 646830520 288833669 963402972 18669056 593819825 279208251 62926602 512418371 651835829 288961923 505002609 401358749 625348853 109264876 818583985 843980952 440486094 129762982 413303645 673947477 217130983 85839998 473523634 877962538 550623659 773048585 66546111 566364616 118724953 626834485 580004405 344002783 855111381 770074111 300444887 889652937 151439576 779039371 481459653 210225227 416311854 902573467 892632773 947573005 254453062 619357988 384795521 64247978 938649027 958433394 920941935 689526426 666215960 514330435 969835350 711606984 259349831 371458111 74609073 958325698 288254041 172086226 427918151 680697242 560968475 540996284 154828280 539591862 473504296 909878371 29347350 584987166 536758956 783876847 267031925 967193714 374554981 987424001 571599691 283670682 34112779 750799530 710811058 844757627 619251638 239994817 493565765 415736106 50474005 503598692 592605096 280535727 224889406 916122195 274296823 903063295 948512555 374221678 163328920 880791435 504930218 744611703 604929224 466820101 946739593 353502757 119550343 770090293 125981955 864193538 256673393 760469322 30847390 866789921 519422704 773556232 543831942 771504025 5883397 226778249 748467187 992691559 613211779 174528500 651084259 974922960 578495718 108394715 497256994 493498844 239868399 378645388 391491027 309110353 825885929 732617622 878166194 950506605 253946068 706903387 499573982 203948557 117649230 547230281 497812739 206647054 552731623 270898184 484491315 20213920 700790564 839589557 585969832 147040636 153528674 747812161 805710632 928827170 68089997 40435019 636247640 658317247 255694917 452185868 111705274 216158459 334761481 404376023 668800078 366385380 571914438 766263538 266469885 600978710 649266808 741842885 829003787 416403405 880193937 599507720 175611055 793103236 303778053 302120361 843887745 441577992 34119611 845286602 148842385 690776441 545870852 594615901 557656044 248865098 161563470 261613290 535622745 726257274 498505295 490487698 329382433 128883882 801194326 587874617 68619442 397250972 889012180 954090024 433640091 664776329 585752744 809534367 699002333 228521509 14026081 554789826 753488178 60170254 68703104 193189705 907434635 706463960 920945535 389153720 837141793 7249763 825221186 763523876 643057860 213724389 36741110 504319764 329460434 697046960 995392293 293926642 665350969 292583621 464177873 120159066 248108872 583493514 596979694 134975479 703733586 742583391 42021372 777132638 924535621 753618625 888553301 623133550 411843793 226517265 910141720 947329995 217830166 225110082 786592958 498785442 204910595 375602201 741262438 663753797 392882908 305516820 184882667 999749457 436557682 801505156 32190093 234838314 176532697 528241271 42862318 702593764 167783754 564729627 30949583 765702193 751759085 320561320 148541710 610422577 320741586 271500908 775690701 246370533 358573805 298713597 241393956 949709438 516340465 19677928 301351614 329815069 449275348 482782439 222368475 988108891 795174532 22063893 449939656 991424350 164883166 981955113 540011538 106500710 207604784 443298838 619733743 237508277 8809406 929974130 80453574 710268929 250679384 383794176 344840801 265692098 274073037 827102372 56621974 318282704 165343292 446909396 22901118 937927904 274451793 220751544 475984412 829484033 232157540 380055206 429094677 405164348 83630681 155771322 980832602 411286372 480791589 326107124 157359835 845315631 398797995 695641305 219386141 932871383 427490734 701191506 783598272 337571433 298345712 337212016 83113708 877420388 442455657 862465648 197408039 866804893 563270929 758339188 780945665 555964402 477512295 928498730 935582897 138807379 879897735 976305577 293643961 657548625 977641028 708649396 821469877 602580368 974027351 920187983 589998230 679759711 177244288 902402668 24773864 739848496 332495712 592019687 156400952 972889331 794934259 926702590 78012338 228094861 685303746 10800817 640789793 206763283 841939009 854159200 474082975 543992164 940508523 967778747 203598419 76377796 422503280 961643350 43553976 371914633 721634699 262960613 630189702 151711399 797647206 406938975 812546481 214567844 387667609 571015940 797420230 930854968 845059271 218698116 111619775 263477329 838604505 698650306 75403271 730765021 294439676 244364007 771178563 612045739 422738984 182160381 64064253 412100898 609864645 224573682 232534150 895449686 974992242 520907323 689875304 709529320 997425728 100620384 536496973 255025223 188258781 492487240 898160732 322729985 946733157 657205077 585965083 109410613 306584655 368503625 476057907 204620204 895269782 847285971 236097607 354840133 547703917 520521334 674910767 562940223 563190601 172495863 276743689 663098600 65760021 843080784 345299868 332130153 874080858 590971374 663368357 539074736 293066589 88432019 2318037 123098694 100770657 724437396 10479722 478881852 157265337 752005897 603297707 285037374 364820660 275646738 554156321 409195416 438076517 112190213 517284811 161737078 278998795 669342517 610503797 962246698 311131312 376961107 621932539 839867350 665522103 96090127 781876741 415190647 392366053 255560879 734247340 317414039 123956479 396704394 829888271 608972004 940015833 580225577 480112716 140152262 17073368 487693960 274079190 485712169 401539659 52059169 503111632 619706709 475203011 892723649 719660626 810258897 888309930 336295201 318448103 478491319 807450884 512038018 208983902 339353412 253595267 820649868 398442834 414005727 617661411 356332488 465558303 983982197 710537101 791844313 865431226 811409344 938302908 521224320 190614964 246986358 985711351 617435472 760622593 437777800 873771413 353229526 882556883 68307610 475209791 336650441 233200492 257966356 65062492 370644079 953813943 784010614 98714933 971018447 758475658 496979874 94816886 634765058 58679515 103067527 440581407 671698651 585441953 811395403 450099010 930011018 279695849 750337380 978263640 894383999 506968210 725383883 267287621 706944935 440880899 400824668 807373986 587514455 781807620 777685250 868165574 460831332 781502673 352106953 230574151 844788976 877143447 182058182 535352283 195271356 237725979 25370348 272574221 918618765 635318858 255864582 964190497 463242446 346841987 149607897 537947244 840001974 260909657 911136817 212215488 601107412 76623014 719486138 3259349 223535837 155353439 419702008 823790139 743971990 721883853 694868213 237147506 930849225 684789924 868989562 189610747 138020158 213105560 180711481 24882331 103747511 752748655 918845963 737557077 519109415 431493447 165949152 304984509 335129124 927215159 669161915 306584143 329171587 570825506 927598345 970869977 140119244 859385589 436128624 969163109 399324427 178658697 872976621 177783775 512352739 7287547 469880932 664673715 697758958 487612122 755011528 191182906 924583919 589999386 903274433 615027638 582188784 199082433 649067024 174724479 162860263 662201448 195962391 309265225 310233159 581074060 444036890 694307782 637993203 286271951 933598832 285145238 532293437 563040272 526505887 392360640 427300117 916308595 691519513 155754886 365776795 267117804 981254437 192174582 968974741 142791526 55680328 205087223 907287174 648649528 46812779 236489184 103009408 852420601 410307721 855255695 34386979 166902760 580264567 24149756 565776235 463256855 900654565 547426969 524672597 999158833 568449110 563671740 687593495 420272495 327539512 41414542 32029250 222526812 8837890 432121780 28225029 577782453 901805774 148270213 519781871 351612246 553833774 653821498 896987087 759517048 312322302 646250765 85867776 374265529 494322040 274480050 118199842 606454813 987118797 738085141 45778623 874956610 877303652 380116676 54588126 71786691 610140683 127440264 884956528 847861064 643240915 256891378 663710671 963702504 446692187 548177347 422151560 587992119 842468084 310759094 667515004 664645987 856190363 872516983 598456604 120717672 71182387 996464826 548221496 364147382 330629299 867948287 449408857 668154875 662326364 525847948 928642589 605602715 751991565 856680189 10495434 173091023 298674035 900818895 379883270 17789514 718868892 631830387 606420953 191956183 556162594 149644816 955291210 26223131 373841211 453896736 275929730 890465722 715581602 642428303 986024901 849238249 768762090 177707158 883785676 547121618 896284657 251624188 645392716 887594437 980618005 991994714 207891392 369921250 778483619 478691353 703045199 132792767 213406740 452476641 518282769 773095377 38151982 154280375 840926193 711121650 511319807 654501558 272023762 835877534 447693462 270593378 692506496 807544293 508248210 970576024 293033715 110662434 239964063 552881356 922931306 22928221 648108492 636203569 416006660 535047145 180182775 429740277 676370926 860388555 504677328 730671423 938017769 458745309 153190738 995033234 696416198 621164493 58061853 840752417 460782094 41432596 938434861 66474778 648408714 342655620 820677277 905032504 236632990 170077134 588969222 181041575 913978925 705770285 172367390 279200182 294362048 610240914 764312601 677424595 893574996 603547089 812929146 806382719 91561576 782985933 226137969 885300758 698390376 644516450 548858015 31840319 491776368 236032679 171715619 674476608 664740590 40685850 480108075 577458256 191865500 617821861 112482180 279729553 490005621 886119723 237594227 98387397 25190552 623101330 716309164 283685489 189011073 643142590 250972387 198559086 835683976 229396083 129769834 284596010 875919063 305524435 931113683 739807003 867114813 721972817 92431961 594773948 357903060 288629980 918188813 73323149 654008014 521416068 531616506 955664555 838759083 685699188 427754735 862271793 787340454 737446646 305861898 905382538 963041143 537402528 154879265 732076491 774578343 269289862 668260075 525589321 290460925 204472260 889335415 404027431 3973378 935040901 694073658 670451748 970825174 688240840 659708870 153885408 843888641 216552955 594421470 932399173 789657469 394197960 22262967 431090553 690477292 258769818 355362137 609875886 61909831 289195832 614559756 555863640 842214404 119659741 465971622 595293150 564795541 801520699 561762618 748254419 11477362 384142384 157015442 285259960 841000931 244401072 772689028 179178338 713478673 966733296 631829 833379949 418027823 86277086 911343579 306402666 491858806 63406477 171083654 472517211 373309326 415483760 953946908 309482402 190697475 241402596 799509284 515286829 470573451 839779202 285964746 189401999 747523454 764471446 697216589 290633119 295525120 593717728 612369564 488362888 987610817 125769204 389246315 31384004 582443223 64663633 648477818 25873431 330557417 719271284 374409758 660933301 562425603 259054144 79125935 520006162 463392840 415069545 152097734 358426214 878831152 642945778 950769028 97686756 521362811 168012247 806799154 142501562 805638727 124191165 63178793 994546765 93006513 844798328 836632943 738942500 295349065 162224336 724499264 254103492 107037095 70609739 837650699 918184026 144693536 365380369 213307756 69850933 658572139 853453298 687298853 386182604 435306870 625122268 913935627 341537790 372470081 932166657 60038779 835591623 38641413 295615909 178252636 42212375 760261052 743631022 967198834 394935084 320782424 350004881 560159598 3178762 617415953 558582496 151408621 990062878 848712333 366584943 838695152 412372145 534616009 876782356 457819445 411499213 202455188 194943790 799591857 534994302 121870408 338846462 131629760 76664550 891625035 243959720 660741468 991736880 777078091 581048318 982617643 893414873 876507008 275026798 126515931 293008259 291475824 601602987 238165521 21700785 606974469 419110857 362816423 241812821 557390675 924203940 253565101 633758931 834523227 165125830 124490874 111862566 209203356 612600887 687265725 880258809 322336618 938656235 805315939 962956636 25150648 20445769 201589634 28714882 157195665 349549112 188865324 212825374 778469588 508268695 8206590 833513214 728847510 145692871 749059280 645284593 257470135 142737109 706687856 171003658 156081828 131699620 625380331 921303013 334927612 276146430 32046777 87051461 970897662 529820568 943155318 11006938 616885631 301461659 550199015 288620085 118323680 931133429 745139009 997714440 221812914 639192806 611257380 674408597 117575730 837927668 876129915 128898675 914161509 727126344 75819436 2091636 708838377 356414848 209509735 839122660 138864703 376685625 686525164 178996753 271200036 724996788 292312182 311447266 911968797 384466388 14873194 682495318 293091100 323257020 611232214 541767204 749873441 177912009 159839181 752069446 144629830 478356233 646929236 9221653 568957494 417900388 273207911 64272670 141195840 578836295 506881464 355399165 880955912 593755990 946333810 415114805 572129104 814360433 978844778 385205520 509260769 634582049 791632056 625077227 145636692 273362393 687566094 691672314 846744637 813111355 22713875 281701715 354332875 846385639 904624984 316830796 300974297 694815368 548803933 913104172 131991697 801815835 499741633 140844071 139285302 783586885 235585164 325728500 878466937 44825002 114846807 629216951 30179565 204937778 521225308 957954640 138391074 58819651 965433585 630548057 46351841 47088312 288147413 496258658 910447589 836732128 695141604 650533530 410720190 84039376 945456760 852996798 414382355 377269778 60535732 464646868 135071682 906619156 971447541 197723884 73403958 258404624 580820866 336084440 550880741 954210638 957083746 618629351 69980319 492612176 27563733 118711126 689820271 844531612 110980928 385408169 538405458 294448849 830862609 123663501 73461515 757924727 665002313 844544293 868603289 203235643 381660132 326800876 978842523 664439346 311694399 720528492 244454577 396233951 491536833 923984451 745407425 874537230 374851916 927945501 538692601 117498428 283653465 494125318 588853132 265115184 649713983 935005469 182533192 940534622 173964200 505839465 959317306 754170810 443541307 552008155 133238992 326989164 229890566 437310905 779785661 430001318 15096649 749632615 799708532 972435492 845446095 160672278 352460630 829915952 7091290 644309671 265138550 156508620 205945025 60425821 997327756 43388811 419500012 698489206 228276719 516212289 755117636 586688715 684050757 381890025 32599110 795237993 179533122 630289417 211318084 91311131 320632192 543519302 782457520 412816203 964766010 930186450 632978633 706632730 78324949 972873120 535877397 468423345 478978013 952495129 653487814 327682503 689691083 995541885 970012293 184587376 604962946 716116476 21065479 854111584 511249492 395753514 542357553 142250862 720588400 817117334 649701546 250920225 568880494 714801795 219147870 197260957 79980496 514626583 826909256 911741251 152705806 534843447 534109240 583832979 195210278 794158167 901057271 781434083 869980908 792091102 723590741 436425325 845866556 865563659 463099252 910954092 528751447 20553540 717781869 597885885 977540600 914222632 68846518 324505634 67538335 1813527 873411494 514811877 570216400 342437951 511637000 489956642 344663360 854598307 40703781 27716291 808131714 3974926 555478420 865820185 217518124 714102673 468195943 717872582 724183037 113414739 668235286 925036533 208779419 891419775 272812928 980561675 154966973 428255026 190624068 790579631 761851661 140986326 139450264 513973674 285828774 660584526 766295124 415223248 281281712 203573665 892530870 943248963 306397841 116886276 689600631 221660968 871332113 838128050 391212946 919724867 462592461 806581385 709994030 981649065 796035380 487062075 12358051 979478200 243314117 402302391 20370363 946845898 463762002 350266284 713328648 380991582 964069121 375204325 432266356 334439417 308864562 404342123 832676141 503673038 959846331 736298130 356544021 923202221 915951343 455451634 491619121 440435029 300712804 480720426 432277433 744782618 517625894 597576987 853306795 403751941 100749350 854483471 311764732 831190787 440446949 314367229 501998607 827571895 79538608 299958755 557527564 928884450 520900987 328938768 425846796 500179653 817530245 184173059 49990050 943870301 955893948 757321516 605388773 70991916 183200793 490009652 802225163 739573057 661799148 678779392 964895046 383325328 167878264 368598734 601701802 193825844 835326642 388290951 577366559 179996596 209828092 963136175 517607412 521987470 295912401 84870877 434751483 789123679 872839691 855122875 894432961 578161721 955430002 605275786 525568305 522647623 318804595 491853466 378259974 683849996 865654092 24350497 491871131 557980934 202636563 646753962 905445890 536833187 344140529 919273283 79293405 560083595 829088384 908098463 776523276 615273889 10693269 480325252 235160505 291156884 865703503 137668474 340250820 434011231 83907619 639789415 958075191 628327298 929915622 968142123 354857996 860043504 52183765 146914848 391332330 277890070 300622342 748383409 83292119 37013268 773759780 73325300 982711923 33355629 73861607 16618196 217974483 881848247 469265429 643896563 228997296 122289515 343047057 496096376 672534930 191293104 766559192 914214482 788535786 86954909 525667838 225541845 371324081 198952473 953897989 136321941 891289822 648767545 344179685 174470223 521311366 987577690 727943773 939448219 557254789 830657564 227863687 863888962 89367401 282286348 615642422 555352560 849961425 798536844 796403330 380897126 393652121 769614121 506408013 816185303 129433465 6235201 599385844 379256020 216879406 248142145 771034871 100444613 203357753 851579465 38810950 138987626 982527135 449848374 950337081 488991765 729753674 552025361 762850866 944721678 562143830 931502618 380779376 167236325 594640310 231103354 886911210 806862376 564574351 56448380 804356940 94972269 712777083 713844775 588149328 155796100 112893604 722559878 859094410 540107950 786768459 269944531 330040925 757930605 816728276 835530758 575488393 833128228 447166099 467204542 660741196 658708241 380890093 711876309 155017493 39805016 942579035 19671489 428905878 308189642 618247186 446689644 253443850 651627616 900675816 567122347 61247067 556499281 420259945 857728917 200397803 903277874 973088493 499260329 779446787 175378946 468350589 342612215 516935130 320270874 597602943 381223714 804137906 444985046 227037244 484573119 989809125 783024307 840247428 117985417 310216796 662721029 42371537 775842067 629047540 275969979 153598291 294956880 412866447 233003442 638922239 682728662 248892953 571354040 46772429 403569527 685983390 676343874 913456684 821850340 805513741 856586104 357456129 695460115 110391292 564339897 70443266 31373515 643085165 955661184 489777896 23482696 982795143 245785307 846061416 903821706 936124560 228221995 863283843 287543705 502232074 991571363 590655625 222096315 584753772 53356900 46415188 769959067 429104269 77233022 627635296 160488293 646242111 580161520 982569261 911749342 920281756 288517879 844946861 522016801 752669922 483549583 791344117 757553383 511336736 415552820 117103866 898738489 655100269 397401007 129420766 509420641 387012199 529720462 390226547 370982755 62238844 960885330 857597660 756108437 729181715 58661953 202294593 527941413 686719709 599582532 707142033 561350235 344799996 564933810 650404822 254845135 707747542 661783509 660027330 268514762 931488620 146396000 761936417 49358024 670959157 172205243 146528215 731508933 273696017 733621213 866214211 227800828 77296196 964618841 586981474 147685477 874107024 319930885 572896293 365347649 229702048 210855138 157701546 453301784 963663924 668320082 963414373 948360083 854065718 299759899 474551840 848304995 165236652 304288814 166251283 300927403 119013370 79504777 736256155 150963970 568418945 18864243 282694918 59245813 991867360 141340801 929688062 763683999 162401035 624012629 664246402 314258641 909322786 923221649 844124356 92200123 725078513 706302082 879619367 225728611 237190360 526073944 600669227 505463675 931048612 590541982 4571 852806883 333907771 669069745 507570294 284966903 635834684 490406740 65164154 871891735 265242957 926517627 431604088 579881281 407396825 851818047 315894453 696391221 94678295 819109283 329139391 173192974 660712552 266773105 421764876 929539911 241811884 598759304 399842450 528655479 797978369 324950833 391440407 900223614 490165447 93615357 675352709 417449704 420343094 554730959 161424252 305803136 118605680 144106772 618911885 170916940 984441237 258412142 431879950 957065212 121052252 756352024 84659238 539377288 332223690 401944116 198872678 127166338 779447290 525666587 531840770 171630602 7983097 227620555 509286940 766079048 329223045 607748250 373229354 522187167 321575528 35228860 503690974 494797177 190864589 100652200 723523221 266252611 406316164 398389148 203397290 346261833 383776882 613353470 890796813 841346976 547417250 763341146 90013187 269804308 356518617 879306873 487116608 82739099 692414935 830001425 720412515 887727284 254144067 503950495 258238053 416937482 389100084 813999248 108776227 235610555 490892437 665239417 931934466 451673488 238173463 309060898 688353401 387924019 896578826 717212904 797013374 303250768 966475212 902891801 194395985 786202820 249730314 445763004 598791165 650847722 384006101 950169940 261374596 770962193 729296338 82414486 742149823 944439524 209631539 111075914 873899808 664146993 731626459 582445246 724464053 738035076 161733381 383653486 966364869 98572752 263250739 281748042 600622403 793761245 695761337 321830536 439711674 647670330 85427882 749126658 369415627 962791393 730405289 693731904 855123740 266785156 185917508 728251381 110044949 217689602 713545061 345895245 924974787 349797766 461758341 786737885 444060570 183019369 325082334 455067221 764139660 89737875 351738982 798204184 832143105 315255954 663156244 75716031 332530204 783116521 385534616 377549926 89055400 893086781 966204056 410116389 246559981 333875911 776554422 328139574 868337655 770575552 795488817 96718151 664361974 877725394 161903044 394911157 69990075 827775239 95720171 713371011 681257678 509485993 536956273 7183166 124992130 635557448 686256815 170572071 198107078 966467386 4683986 183425032 922003223 324159982 350012028 532122511 129485690 200925049 517300242 399373093 572886646 587844021 183809335 437137739 31209790 221270730 337677522 122716964 144919603 195679000 734642578 92173641 663602809 257127120 409650520 645221202 493755328 779788205 689178701 866683512 224020354 143390763 744778481 9924850 611974791 448672681 980194275 317403344 426837412 160199535 739369180 583701152 801211776 74076731 520394730 163860838 732514009 557475819 404816141 165259697 773107491 604490991 661427777 945766874 97568135 7116408 197222869 440717629 567320049 336414565 127807430 828910929 481499225 204887093 766372345 749458471 328283702 498940565 893746265 878095058 8121097 453328744 12535013 534698614 578772051 232579332 69914789 666529361 29971980 942618170 978837618 750172776 414816858 721966795 978896634 665148262 917226691 282138861 873927929 475728680 205649822 399470356 837476325 362992982 192829228 282418686 665626933 993890962 143329589 657393854 978423699 52720495 299209348 804492244 477036926 363289048 899274776 260284809 336343457 348287748 814857727 935336792 547751843 734907824 559700915 456992522 351874318 986447952 814637340 101973776 738273874 472022719 305717761 462439104 195128806 183457895 232333822 370545340 736118579 598822179 345005286 27518997 765957739 702994677 933709699 466102775 891656076 586654772 900067393 154572991 468450928 295957063 233627194 709700114 463358068 967645372 173913503 102916626 163851946 73157565 256404754 979031827 899691137 817713673 44996331 315997687 948772541 335345164 409339722 91985499 11607715 569212673 656705437 624194059 879511543 824311522 296647302 135230024 825115304 390653387 859059135 827756546 289813647 575088443 220573620 45240143 640144850 215382642 353221396 742283458 282808363 852149306 965465365 72593543 116761657 376080518 221791967 278782576 455440447 212155366 74454599 21385222 113765511 705781099 15177743 957319548 314275971 841219816 495841234 741287385 73429368 513316342 297815988 332454416 378170721 834852466 221934292 267170786 138230743 581911706 443641579 130446817 566058387 203865963 504959133 409684314 861412700 751687755 931507469 305932796 311860820 355597137 739428281 514553401 687258204 28512011 434896672 687815735 276163077 964989865 748225343 527856137 779552227 519686155 218836030 632764831 298385021 276879431 957970213 12607713 325663570 412730758 845226294 366885939 361877065 356632391 580832685 945497140 785301669 797620839 825808420 208508488 573076888 556262138 509532417 895376098 961074878 715982514 966903456 443053130 9578601 97055610 537552328 669872840 673938315 291292797 257210138 671113830 514134686 686028781 713844399 182135153 534001459 785240361 116076495 294893526 252540265 420911723 518456838 95767359 303210937 190568748 586895214 324138427 731073753 722986344 81944214 927033649 351040405 578408225 58705280 822991010 806370122 986695852 556082151 857192639 870815408 479779475 590263003 644798887 443985624 128787830 99308623 364756083 978881739 96721065 16538706 509376509 250402902 702505078 683384928 634248648 230083674 638036098 807038426 476217231 618705875 4646987 403574835 527768720 200959533 516668729 499047549 476159430 941234520 675593369 268537191 762736423 234201646 814756899 776745002 508214707 65205141 669843271 573651988 964097837 789164036 477895757 345068886 282646302 272602813 978822261 90700953 670728284 313636670 676712876 218426139 242190777 117352590 873447955 999366278 897344025 388685799 252368111 434670676 814039306 97821084 369475386 605320518 425236083 824525451 624680971 415700426 998100619 948764558 252268149 17701319 545395010 522675752 942579819 342043789 165691968 408065953 458233637 519172218 807182068 980750854 540184772 149563325 966640193 345486143 238166219 635790070 448115024 915369881 727814238 829456449 972823523 693978965 268116666 369513559 641914398 871568387 938207012 600805324 325995551 450106780 109802145 941181604 305855559 110957496 550028690 470393915 978926316 522013950 72711595 239388878 723513474 462415330 410429108 75806967 765733622 440144524 991611098 283626294 411534687 404652517 73448730 609964540 402743810 121709387 907255869 242036938 222520973 783563971 693748716 150501548 86813543 613395620 850600135 654409041 52411711 243303706 157045759 156930290 983926395 592375540 957996071 582572732 214206168 585022579 716595740 506702453 526809598 869049085 257716846 140327577 452821925 688009274 141078367 55009538 265403428 261962969 548925239 295285955 920117540 270287591 311819543 503280357 2889842 887544960 768350105 570829367 157949366 633550200 934933415 973415493 824150332 834425715 781665064 605275746 838306992 398028352 990611500 830857414 70092087 291034694 991807885 501483630 938245267 279301246 814448513 478333793 101323471 191562365 825302448 909926085 333797346 186504403 426844096 654290806 191046990 799967530 251827820 684367480 792756227 597370799 245111422 577598292 514345982 879754788 322670137 818844785 811214278 791765195 3926252 121458657 5973500 873687843 665414254 688525185 974478390 810637657 214073461 848634017 608352786 357700029 212794227 864676565 687343014 16008206 708032994 996552676 116975538 530544089 941940549 277773470 877389662 884828399 624524594 433647340 853498661 425787008 163657778 507175368 53534039 50771772 35912623 969619279 865012836 235910404 42853310 344544742 290411238 198141618 454971849 851537593 954650900 452318342 516658945 48143868 600048152 950171142 24320986 664365881 716942606 705372408 923103202 664658593 126145994 626307438 727979395 510133051 275683787 267951578 284821066 954184577 502251947 90105415 627604226 455187576 452125103 66891328 737350993 367783729 611673706 12847535 424375330 618150846 45352047 843164831 43697714 646371034 417585228 19087264 506437113 775949884 792748133 84883640 464339959 722107730 438958590 746212771 605024051 757704000 520383248 866681345 24476033 493243624 219801456 726035979 916851300 398819943 248134753 304825563 255735156 475080457 512229827 388329898 411807914 618979490 604851076 186500398 370799892 494731130 198495812 461779122 894754706 833268154 731117968 625119776 454865056 88296881 980586085 102744405 183411906 374760651 929602693 415286031 242006228 386063178 210475164 708687285 970325844 828877845 256607994 808884436 415712245 600429253 775506433 661621620 655435439 498247251 963307030 251455872 703919833 690579949 95169223 682234178 656815270 175956759 17046610 808129031 883951149 869781189 106010386 101061024 806853107 988677175 298480326 355238690 499403197 719477992 348423431 495913131 339889477 355861059 269795216 777726034 679492147 896545608 675991203 132856602 64289285 817381241 656828158 911384832 707914722 268013435 924762367 87948659 858723675 969545231 758674171 351484797 82482586 891320083 99259530 549554627 602313936 361599162 303222580 312909344 693715850 435621720 627532074 89775573 147479631 569963316 45425926 785752936 129284160 300759126 215944285 871872798 611700467 789258843 20534925 542819248 180246205 270651226 51141343 409813671 570847072 512671086 869398386 979204608 217485836 356483074 337470827 225668223 409345602 346612862 452874473 309364 842878429 630368652 788032031 889358040 343214627 896320805 768458204 751216752 642178085 470500549 672569445 134596408 418225984 479119553 182122919 866694950 816923963 212599131 344510398 170833701 631126382 499496389 583342925 158448532 628815798 811147454 96296249 75029810 543975271 267584550 790222512 88025586 994346622 926419843 433701126 662837269 416758531 445506333 915603907 858615906 293204253 322171726 291626363 478480222 823785666 621883734 857021814 397375981 856002857 262427846 95679109 935544080 759999635 788028582 804004315 130445894 375741348 751821400 294038203 422391203 512224046 321895684 976346922 13728616 993908057 510864211 380410796 472612666 987667489 6495422 401393028 331211609 656400409 759163428 175443320 554572729 784282071 727475572 845671234 997640509 103414083 955802771 46593315 288616059 539024128 551007831 375779097 586983560 759530617 488653184 306515925 819807448 71586722 223267800 474979824 696708069 142586117 312882870 760898986 17125983 165996490 361621695 138204988 303509681 845659637 718497967 760428921 126060888 52835498 804551186 760249833 341926066 356052065 73829294 37271671 365880789 933809463 913855988 47749663 820942338 708430086 955975128 103238885 436393690 290962816 267274195 818481095 920858524 836178507 148970354 951218222 400743613 903019157 243693962 494770313 448862932 121985101 45981207 497975949 666640730 21142879 686426965 726338744 685168857 854363702 680057830 931370342 775533099 962689083 482724224 174513842 871210438 129199258 809399813 468653217 529073528 285515839 465376073 733045447 45434949 162821552 87340877 733408329 452233963 991853463 693974031 512881817 640386375 399006699 599998849 771584086 396585029 278101588 231997594 805279290 552210369 489646597 70418487 43045672 726660887 634736088 185115123 248231206 237911020 61673428 68143662 390832428 739321747 761635012 265944744 409231103 413703012 558886045 866584833 869714828 539628056 191796404 993685840 283660295 584392632 448158409 394720474 285201313 684042838 226634979 363579887 810007049 367426738 143563350 328470403 38832016 543955449 855665945 382879944 402319691 149116276 798312452 354754541 684877115 175945427 571852806 636369402 86530345 861509548 539070139 623504235 939548627 444146481 740826859 20909511 63517107 809112412 465665351 103398193 197155704 642808617 337035894 95995277 273678225 677177543 520220720 192934125 505863608 793397013 950975622 168285584 842284619 934780526 729932446 324884969 42033939 403947165 901214914 79147266 136270403 796700615 739818367 347030091 753658167 277012881 636096429 650561255 709028608 481941466 188934808 250914229 569047485 583056324 671637015 829861214 838620510 979526267 553555842 730003513 89132272 518304732 872580863 151170376 410589655 484234625 231655302 674058515 52216602 963456183 710150635 661221616 361392677 373699618 476062662 680276748 571710668 507499365 720261200 645698939 498789553 33516218 729889157 779653608 560662479 269874404 943631429 3767384 513227967 801066309 28169043 637896341 385993605 430672461 817003988 953087588 362429728 274082212 494481577 299490415 184728364 849157929 890958496 834656437 507468393 438865768 668500090 972184461 714172101 838135458 161452278 769186486 496554438 651698044 525922878 641716383 136999687 750865588 601688743 998860611 519793558 905561467 394163691 448487800 392657663 562876381 450979945 932954985 403625023 770945631 124927131 38348460 214116648 123908760 431248650 19675099 984422602 31880150 972978536 702263153 489190301 778868281 415123391 915280952 792250482 558482567 885647187 900141959 791571681 296796770 359376523 161236058 479215419 147726583 162838185 984204324 380727347 51037747 194239162 36337822 22478850 538410492 274337463 150065009 877915797 503522517 231360301 908128455 694082355 518123537 188874778 192503322 695229806 138267416 658926544 762287147 579096932 205850024 635825229 964430206 547428405 389323525 514185219 840664295 961574854 319111341 122324480 413096236 528081791 671638521 947461905 616097328 699329588 633162430 7028594 860733320 99641728 56952628 486794977 915232044 909677871 19203802 586848801 519613380 638260237 571285384 227616294 557203786 498673881 695867494 366601682 368063510 767209372 644356337 302976102 326575062 850831914 859888155 248769034 647094468 612595461 761611555 178868927 421452658 918278850 507162536 537169560 197034597 268855002 571133217 301749634 774508343 805037609 203716850 753233844 248983278 457703178 159791550 61133517 857010377 916691266 731150585 444153947 352155947 912483077 958381483 49559485 778465461 523531101 300871062 428783107 912577925 884567246 390747571 621251690 553215334 9558066 329210197 407506606 236349912 642523189 555432014 866233117 933827458 165919308 206638730 669174418 631517726 724793650 714912011 570114418 166796054 940631274 872170372 513600079 304857831 132747446 754050849 611581835 919441797 751955898 725006914 547712800 415885265 805997631 412972730 600298969 976008456 578988431 997220554 527667440 826964154 848421400 81289943 587513463 159046348 174955403 258189559 204985144 316949356 24854449 782007830 19402504 883130440 115745573 873802949 355310633 999081212 324196165 126601212 106330437 63724893 349426981 835099309 613398130 648964877 468324356 679877775 752873060 363281932 548081334 951488826 390136654 583087613 861891786 588554160 234343042 292837733 575564817 439527268 132377135 519471205 701698738 539999913 662542115 232486525 528159104 581010993 970634160 614108857 969550343 749878476 251690966 398791659 470391486 400963524 328936983 667619304 794978331 628511450 870195267 183453164 331562335 370143343 247759023 603846867 170219889 726293904 389061185 70237780 835701503 605743039 47591883 358331577 622653691 113303397 728403182 17823100 266829377 241759191 660404632 265496135 458551468 659691924 2818401 14050654 823149816 228997608 333086221 665004600 704181666 769614811 117296546 664658678 110171089 788086886 61993851 877357875 364301908 146110145 515838256 738214488 981960392 987052259 126798724 387941215 884691648 661633010 856241423 264048375 558041809 458849600 706136603 264058941 761881543 142455233 635739623 372061427 258792923 521494168 682155477 295296847 99351918 382831581 51588101 819870774 140623945 776616696 464600196 748269203 49144619 109101528 996503580 250117794 1760551 223514933 585246019 885883727 991000420 859556124 279009330 315025276 140008903 792384377 463379878 799915971 398998883 976898054 648380009 846169976 446240738 524579125 680223290 982274556 601006701 354044397 51088671 182982910 681503317 514268614 674923410 336287508 277865844 160179807 317928118 953046116 396134084 474291151 664183378 371397805 343932175 380482539 703041828 120161530 578309985 719950128 103441743 34556674 568900116 306942598 617122689 11020611 718373942 917700584 616896967 486701759 680414745 594654631 236584763 219893096 422480587 448344323 799901835 219622458 497221924 74236228 931226452 14517656 951417813 371005483 515818245 812390732 345057726 218197062 765233507 526334187 855293091 894073818 299677123 451411996 206565895 966144647 463062528 789466078 110312319 348307009 258438638 320242880 466792181 929049793 633643142 564232124 238507154 625861329 988162787 214785908 869031107 300446531 546296614 406444844 284370354 820547339 533807335 529661127 92447419 812813100 692622177 580294721 625392118 120080207 904606707 666289862 969160227 510914767 149284347 250138143 513041782 379131955 287733428 617182567 862798475 781288065 418182171 349610263 469470294 530925517 535938054 89155864 370088560 593533200 152705904 69551410 442709723 338001737 161411146 40711863 512213434 482425204 860441424 427181935 16490237 12749939 42497143 415758544 501727690 671389539 887457537 703948471 475829242 43585158 754726179 353377401 473714324 309799899 432579819 959686345 642606252 321433007 895463970 729882254 677898215 888910061 476090873 893043903 898307019 209026571 790637374 4754843 164455242 750864937 511738229 133616407 259753292 288524241 680474882 286508896 825089546 729061699 484665397 490319449 381549364 369956740 777394557 491455184 828149694 778464261 519729657 86450698 666727489 712384674 472603723 159949077 754350860 287005405 909050142 689153454 39656747 633241279 789962948 742596437 189702583 602057311 955237425 905210768 514489821 474479993 277524987 618340225 968424981 640345851 534002276 95628627 672902266 677750264 309350439 356049303 637649365 805799601 471223854 957160316 295700484 429024394 515221767 881059247 21313629 693571446 948430733 565715414 57045339 102979060 209731181 632852101 779404284 725013050 523172932 232324546 925475388 951082901 567504228 6762623 313725940 434537874 671878983 66667270 685356906 232346 771650625 958216860 138395329 111241530 814170973 616463519 484123393 210038089 875170985 67948201 853374266 774171170 802206863 571959887 276607842 460638833 875675924 682918200 457587415 17302947 822080010 242059833 722816929 318049813 852908427 701500300 360448549 355982480 159131408 366991938 862943847 239872140 234484879 17417535 305291675 292660788 971179740 445238250 863394012 371816704 641662976 92364162 547624377 331443233 195370771 866489422 257263014 476765123 410082621 415825241 613763767 673967045 946544685 715149374 916664088 438684143 276438241 452796225 244250179 601759261 909884272 915289330 711852460 682869593 491872813 305175288 7976919 143007084 874643662 53492204 147458100 458580878 733807952 619921892 507706737 403313778 430843847 899039030 41441962 264766101 965255171 320869204 862207147 907146153 530659342 114236369 163161530 516932774 91857333 879689954 965115321 253183436 828518878 7107487 549558262 617228387 897012699 702991915 957296525 909204701 969229544 483869758 324594398 698740425 234597789 187820507 805492113 933699141 822494753 856647215 728440690 508594200 554212887 960061074 382197165 259168276 29512879 552656392 71242189 625529498 826616179 660866833 519866383 23373984 964349921 196016633 179804663 914005051 702378865 381409967 485606604 322256657 624844822 317969324 704924264 469447001 670855613 280222621 297906470 986834376 373720583 443856680 116009289 81359537 381050367 474741479 126344096 397013437 259531084 722152060 464897555 532117031 131757442 469337708 465592908 654489543 678752888 65439239 296400625 663693673 128560890 113285456 769197741 872997202 877964768 534960263 582578478 136320461 675894900 424621324 350061304 497556015 624099040 577285354 263654810 486148609 76731444 735529372 348069215 164081977 38832957 836751635 341108507 206572474 888689699 294547180 895707875 777082099 92078373 694495646 861566677 961665523 339876545 324223935 445472456 552895803 441310395 241775063 461427819 59828877 425037842 221921821 823390166 978658083 310088731 658355333 388894289 82225611 223438409 464539664 558341436 764203271 612974081 114815484 644683665 444978764 8758065 717384744 897634370 703557518 143840801 798393969 968317918 117816849 307600943 854549615 866325678 409629589 62224890 155676333 363166507 388768400 610596301 548867835 10035889 816251310 986825768 100063932 406339817 624595110 543990617 523443890 164937552 606345645 582596725 555153756 961651676 325043240 406827843 419204843 665523237 81124407 626608051 513724581 232315023 795043348 721232873 999768092 236635357 65678460 971981225 668328799 575450425 942173276 393432014 11335233 29621451 994318458 373228703 38156631 159955313 604007982 937707194 301967386 697413759 264661433 606999784 399819234 154554968 125485570 994373090 545426671 250589521 273566254 264884824 286167586 574595680 321062536 362935809 597208834 200242097 561127785 762531376 635235921 259382081 765114207 378105464 289091524 91159237 714213151 374118899 905938612 589682941 406789138 71715357 208026802 182830221 620357537 704462815 543309603 978611786 185341694 767917359 231757067 344007854 94277657 310320686 148974726 542246448 18951506 273212560 301268400 775067853 116074424 290354486 932813831 131640867 808435667 505749421 846967118 369041037 546691776 87687330 449124027 227486496 438520953 202658421 929510181 35864672 152835310 864611492 346777540 630943722 123630489 472149483 286688826 713744637 698497797 178890417 109593555 684890660 194530512 557504478 363763502 243452800 395040661 5765685 944128488 470302095 644746547 71978478 484616970 605088988 919660731 817899415 903602006 727093481 705320748 235040050 941467033 424160225 206515650 91554034 293626962 128592915 891757070 893859809 801371049 327574381 335201038 235357795 777252697 506034015 54970376 593434591 357333855 590103312 369793011 971089203 743476751 236050755 527193373 491084488 958046228 411314856 889122560 960969848 366863950 68737840 158179044 923166153 631928629 386355923 871265012 350784291 388391564 235987716 982641478 635160928 998916117 919726844 443732285 536297322 593276584 907595291 894551668 535487616 913300286 967416574 864727319 953604701 674437482 503678371 837109493 115228500 864933676 709892941 934768150 312290597 643278980 396333990 24548121 855045485 217611544 90590859 507509409 247169439 873063783 308021761 122757976 303269024 812964154 462517051 912562665 189886619 873813012 174977703 205088120 356324659 671706878 650860318 545697585 765311833 393799992 402609072 872818365 146784868 226408483 973841834 915728201 793550423 211151369 39781068 96325364 943291895 385674460 32058241 125027082 248423998 4649269 621543582 554443340 283965602 159665025 263701142 596278451 304314847 381493020 663475640 653121761 693950965 616186116 417418292 387018037 169846914 130441695 803481046 551492302 501754558 127373388 293173741 24196484 295742685 517157824 369852310 371432906 588891607 126147788 138531173 985524921 443679159 916978244 297555271 793615445 989086960 581351072 984765345 264020127 408939518 237570258 976021811 66139565 694126168 762121920 601370836 135785276 155952510 506582980 868331930 715218744 26563076 12460686 977104965 685735756 141534762 871682576 558979139 717492949 361204671 859169145 10008229 50912415 438213305 747935238 134398955 434694394 724137005 435368588 899212304 821149739 436308485 105141734 868992051 667334277 874948196 968356505 935407743 541559886 351906568 917125533 549541783 605882360 663901956 666152526 673356734 318743420 562453565 419170852 713073091 531930599 383594576 490655829 309484004 32396114 565156835 51472312 39872366 895722736 358081060 575920829 149715647 693784793 178286904 474071360 832991883 177697789 888534015 681189393 888464117 902100842 289903935 589250252 196458010 105089070 534745335 865444809 399055059 196253648 994298376 583719145 347858240 318185372 394004641 744742044 531448401 381587414 969883189 754285658 898588771 58217294 188529594 870941670 724606172 864405456 225873423 458097274 774588825 549251915 202905360 934631216 429617385 944881923 988382314 457017176 588209999 442037866 746217149 244206646 432499354 180865280 644930583 380446265 173093611 54468490 377875687 968978979 77362717 874834758 536354792 918260568 406411227 664939133 949968330 630548252 976211783 975872530 151893383 183494137 310315132 977158956 425075566 272035546 96001975 551595364 823505857 761133420 644027404 754731101 630574163 603443955 135013581 852245944 30197679 774460902 351919960 966735257 454602051 980946010 248127676 835271278 180548581 224643040 270912539 407447614 540090929 600491259 140451598 614058257 433768490 881335276 658190078 231953679 825393204 743971937 301185600 810589184 710679364 107360464 39290451 465352381 205912017 602537493 419514763 84763977 778551786 539177578 550217858 499956512 557163642 847473626 238512565 813379191 299633326 621496227 7802063 130678957 19245268 844425618 241672113 475905832 283968653 281265374 2789056 910495352 846457989 155355504 211423151 298358470 185966046 294812647 913072176 472878444 66083559 669499738 559415241 900237360 381832975 513883226 670770506 779502656 928374578 319368233 743732306 261793090 527239107 297345419 188665538 310903596 639143655 355124011 687132398 835089445 199621459 331783524 476692426 176031020 983998259 73493359 122849140 514887574 820579235 780284362 309950537 107580165 704816547 45443269 429256134 879479678 542979329 887661305 862554929 216324765 561024921 376193061 68116354 918950729 322975658 877031539 751513846 801667302 141412449 180361884 876926327 968233913 226078135 389136176 684811728 510118457 613466506 905492431 972373152 231099930 88135700 772908759 372467229 109750550 626574230 867154092 64218947 307708932 862314015 913260013 57878181 941790229 983909340 839022224 581463346 209804686 254182696 837084199 607919531 416251767 912731436 236857593 530259461 877759112 922440256 661291179 765096047 642949389 926764411 714408793 949454631 316484798 25170722 690787879 140491530 421473867 522559971 238729333 628072129 647045823 53055579 489100381 540592625 508464170 870441458 425396524 331819687 233048138 171141038 260558906 570783741 137187005 548394957 328404048 850584594 321927387 118137933 945706365 912430474 37691879 632131344 424330369 209997975 109809637 686820511 150585775 975480242 375145363 688402251 134174208 351012325 928998371 661887465 36301523 172655809 830395945 834933508 933710672 498895698 609510512 121331176 749202097 996028853 812398727 484325627 280303964 212696474 8814210 153031184 330509077 765561771 765645269 346509815 945543474 331518298 491152045 497189807 353505761 305346353 428150537 878613472 911923151 979780059 537601252 148823426 413580149 719136397 493760256 629983948 580253490 271802581 460106115 83285134 78334285 325032179 802174846 167747030 813213714 157126748 114856181 953373516 836612857 52385950 570650556 971241738 927140558 554672337 862615959 389997750 464012719 122853251 724745058 754602584 656143213 259254835 86541847 522109589 169383872 588598809 598747411 600052598 244730682 608336408 922183574 839630936 542502631 475118618 570352899 220781485 854328184 144330807 633300899 28614422 484955212 431062005 703941478 149736670 152236140 183161650 591263062 690416840 753351615 170589556 624147215 78253449 818437177 757745058 936668039 6558517 137509173 791644960 336715643 168562881 181532177 841166106 90296306 159631665 492694850 113213107 653088695 928254472 565969739 706463918 157822084 459137172 171206939 947220988 714931119 101126512 922556677 990829543 723745959 524929807 283578352 955023244 48084381 908242622 749571008 972382903 643089015 241849365 772831988 920387627 978939665 464211184 900519609 970376490 628970633 223824755 414791726 271152450 392522958 457621100 154492855 913509454 572885316 72515581 181530698 687816387 593586759 10924237 967958117 782240360 937190333 789852846 268398175 792718181 678411844 609197995 548280910 309096891 522791020 696777711 353610325 492127610 40902594 120107401 306664080 428363619 880946986 660423369 995522333 297899473 698575696 348570951 232633843 797548857 676600054 911100669 948322688 293027462 89053970 530901953 765543536 702790873 575677958 647012681 689323533 118942087 839736313 558586125 887417102 327778150 276060999 442284941 68994927 594719040 402417465 1438269 962450429 545250274 644314649 167222020 432503530 443646574 933053130 205893704 161743127 664555978 189535858 594588023 584274307 661770601 968355508 593604970 953581875 804421868 952474657 434551294 887237618 290613028 866477694 533420388 367047905 822847028 201161802 376880448 967957972 928236248 673906777 877558648 280770044 823053602 20313341 319662341 73532437 462664960 752160223 896007145 734191756 86077755 277770845 675120253 81875639 565121203 829689181 600483790 641695753 817684270 156048424 802412247 304355272 57067447 715963086 111440132 881212817 272638758 451260414 494838636 870327683 860530454 561417487 857544225 558886507 173430170 30911436 97953165 87458385 506561372 607670566 174769200 659300796 542450244 648716349 50807973 453925237 691004732 617223534 322828531 847042758 201637486 197857672 41883914 250663026 117175502 981463117 508846100 893307178 65755526 412868889 950628989 907100557 163623195 889715255 385385664 798020692 627954609 211312782 456439495 656651939 608418114 746650570 793195587 415679927 940990687 513956271 58152499 258059364 897801656 574297881 667186 930216965 982989615 534173716 795601512 576399387 876121797 393899441 467608568 391053345 935355724 301263708 47920846 196389553 438875803 487844602 312278109 954094950 478431037 763751879 147927493 495889880 151453862 384649825 3628592 644225549 266246819 39121727 808043533 453161553 199541495 916310615 70689145 41312448 223083700 462100743 799018119 611975484 47820429 121072997 37383842 908735099 364322960 562681369 913691944 355215752 550786570 701407187 70887937 81889597 382665024 844877953 7704300 731777457 977584273 264505048 532585208 623080857 189223035 282188131 823403256 941861325 332291672 326657801 581987668 575874265 672289441 874845284 311335193 620090608 935745354 539167322 426624764 15097924 913768981 89320993 853622969 923039202 819016989 521243806 437833278 587954063 512310671 358213906 138530908 975147644 53917124 780639753 761493432 474037610 934528516 176943755 148198523 512508407 577525128 822881119 325840648 453557538 351942618 162296506 256040289 278522203 293859340 117020655 754257888 128456443 90598635 717860000 201793046 354436432 761264184 833288796 818385085 310054439 459579260 295898041 332251780 857253807 53852795 593885787 234460965 587790638 669878162 508667917 170767880 526884634 393306563 420039674 449971713 77639252 114646836 339904720 560165117 930057933 756957625 921381363 268898812 155518599 798912755 454656112 84414108 878119479 487844611 404677220 699553278 534465297 820399064 935928425 360248806 391051216 808669544 599773212 282914319 847066125 847218527 75359570 789285807 976770136 25550290 799249702 165723617 154818117 262704521 966236714 526509692 398916794 752016880 138006203 536255912 230720779 804197387 798172419 589487927 627516476 501739931 751652596 240674420 276794647 258438738 57780717 647942774 570552960 551036527 385752914 54643603 495312508 593625439 176588464 790622402 671769289 335538187 947789172 864589830 883104325 679623402 479539863 701681582 727170751 291242493 225400109 630997204 466547710 385582972 85211999 428203454 551606221 538697968 360343029 514991924 68795525 375978398 82708463 439845197 493992348 227442360 88261821 151785220 970164489 691424034 163703112 946283669 767831521 866016136 340805072 260792518 384564172 164592148 273995160 708280104 407475591 117032377 61579656 497932199 734203352 474849034 853934379 117684151 380345952 42193926 488852001 237371738 845659543 637761616 808243464 269567914 376043201 482075150 920000831 243685524 84587186 640128275 790321384 151868770 39617101 304630546 895408688 73342835 778912263 796872567 931296524 700947155 796838824 381358948 147939714 298007365 521066132 138727798 239547627 724178525 752953735 902267332 208273300 948137649 406635131 963148299 477300726 90551069 837717034 501512565 527550259 194298046 182743241 838737263 300495822 190424877 355719199 986548689 846755610 520052820 464371678 889629547 774119537 475977787 553146754 261140325 930200571 273748105 206506440 638679659 54789182 33790163 926464758 388418086 357251234 334017586 564787668 687659548 549876182 426683093 256250722 100853228 939914763 352788164 828645481 141055172 599352087 665270950 451762711 609047431 498831571 651137783 87431874 62119932 67008100 893709517 804211836 375889843 640881336 413532022 960227754 359013202 729334599 923420136 721076834 210419764 199699237 299142301 212330326 828053551 127949468 714085326 871876273 534572617 42185609 862514723 256094620 965275904 373025873 431597945 955322715 230559411 407169311 613745584 42524192 817629332 37991602 763575393 832979288 379128080 864718939 590371040 532705688 963556441 495792614 832463590 354946925 341797092 79675174 359945470 998558579 359450067 727747187 927352179 406074721 427813259 778510599 850361279 316836234 192241326 609156998 933386674 796683229 768940732 118498070 537521939 525001465 623071477 681521427 16209480 953865614 198968051 456918536 322501109 52919627 268212941 332506180 723328014 492473522 598460875 26423000 803439517 267922253 395079341 218993561 409182895 58128899 669601279 578390141 283771246 547147177 944346397 789837301 242284687 809859784 718182723 194885886 764661850 382799446 684811203 678876279 830373832 647834442 301285789 793822670 432130602 851275492 395951444 510095727 441370712 88909269 416310270 786372241 882054353 152289402 882228322 285878571 706114323 796158324 215578286 679522445 610159464 485971378 758828780 736932820 591856355 848042889 570262081 418689417 284144038 838931532 825620964 215936486 9167796 170674194 406622914 894526508 181342869 636896138 332926408 330007338 70386753 185673893 84533214 529367540 883937765 32028586 96809401 21489549 192276587 996088888 336951111 265385138 236890189 381430930 718631778 538383708 58683858 389084885 13527723 129817660 15295606 685352945 919756453 334020658 702235834 397987387 647688540 762732917 601643009 992770337 67506554 77738108 771687943 835522196 962100929 589913526 955511115 527907417 904531565 203162034 117453460 390116632 39940907 302460996 701487158 358131223 278405995 108861470 669587507 739788335 76441852 645149080 296370338 603882055 288999461 809506350 245836516 742193319 842050061 718093899 628863264 657930686 14341782 153386005 929836312 313529436 825725015 318025754 860467618 901775253 143220432 919949347 170863491 749448315 568509685 935849344 89528207 108669929 395297213 237177236 645300269 95761270 815081867 285719446 456424869 118174759 846930869 529196824 884875402 203284290 203684736 543344006 213613070 179181057 298084249 523705118 706788024 902628698 459856063 711522975 205436872 792506795 771154269 280405438 211254707 333679820 994027461 370091862 224126099 176287696 155066097 290365955 515386317 730597743 164367241 870576814 175517313 746881909 563783295 731904257 337486326 761197621 937374647 26911916 201116011 739476975 703535222 200503688 326689741 111893995 54543485 645155805 868822342 19214746 429053644 373387070 369322203 635504396 589719525 995474276 95767566 304147222 828983283 363687573 904463859 104694954 737021987 65496882 820476222 762649403 550416522 167241457 939277033 759291275 227954621 447294026 429922099 969486935 145205633 651514584 112142927 847577861 322650715 13142098 91695561 895875545 981072108 484375301 227373283 707810759 659168043 853879915 297593073 249133635 344272798 869509657 77753031 770742774 891237357 204028232 896398909 871666699 917051744 654306133 34192117 613946438 210946713 397107746 172502450 571742902 994743481 551510997 313345019 44465503 941514251 853623747 324333593 732702941 670658766 249389701 881449825 648241788 301212364 536293416 887803292 902302000 222058224 191223513 135053177 584269584 479818334 396169360 873063552 885498305 23779309 535723373 324110930 16324386 732085222 215232417 930740344 68145996 986108970 348210482 593894088 780096545 925102602 920707773 740354493 336353037 117720595 794758904 368989639 566167280 574585919 376210409 856205722 645176935 332842367 758098242 433753246 577087771 872903544 995068110 482425041 721725400 764070261 563681956 927364541 632205685 638424041 62967143 969272456 101341248 527959703 755004140 781822614 436479806 40156647 123165743 450558989 955897816 803782867 143578770 998693853 941058796 270682658 980961751 698827178 217051729 595421264 905127102 769369650 698368953 769451132 583497203 884522961 852213525 878399262 818828755 773312285 114797876 690504740 551098393 523659064 818637985 644064836 876131329 361322149 113124665 947380370 275300530 199790221 450384151 993825481 161232322 968050986 738860451 414127313 87902811 642671029 350167672 965986830 523086960 498308374 763184986 53328542 62153599 813018789 308491432 885960961 861044907 549943274 142383690 999279054 512877119 38976063 479584759 294924969 151216850 600243197 104429283 413747569 353806443 326745862 659251819 441443915 843174695 927512325 141195081 184164497 222502694 65118656 755010134 791558296 716094738 707731476 817107793 585652344 330305613 329228638 874111736 169050181 812308200 805031643 324034096 817994037 241264824 29776336 208239159 695443382 167072695 6077955 780146901 351059302 212347236 222321866 365421849 677277097 658303144 120802385 181590719 576221832 710773558 459742879 766090601 83889721 625864798 620745103 517211209 394359243 334686073 300207044 861668531 360871710 102311518 171371184 314442969 657786258 881478937 860378045 579336235 543896318 185095395 602885800 997698679 472217789 214935988 887501217 78444810 65786434 390606608 114647746 465471386 548845892 578144305 331025852 321965924 389130869 48965330 926852337 952649146 221497450 295572976 121404393 729519890 493066748 425767253 404393027 987808844 980323026 388964659 276828053 434143516 973536572 582815472 727417236 498977645 388729696 140910018 696656270 111763939 149379102 592783562 586305986 614104288 242831691 592012981 746561219 166082688 699760381 96006807 214859683 819911115 217964030 942898503 81760178 758681493 62742334 799704038 778269548 359375066 461490120 513914258 294868934 795985124 858733123 764717099 71837537 23363142 152424982 514251564 463262331 883356838 56797917 810826418 971168366 335487618 749883270 569903464 515321279 806816591 292125057 610299664 828570698 446627012 989981493 489455410 132193696 574829372 461582430 166850867 928025135 940812143 996430318 209494423 50322863 746999006 646112958 784753835 231466977 768340058 241479493 320855891 937468943 211775967 35501903 643886076 172183336 715472709 550122264 373827095 134977561 998440805 659166918 625681119 997175047 186804327 167799067 421253320 621023791 36888262 32655216 892452645 591709035 953924251 280012966 493951183 709100402 181792240 464674327 233924496 530139921 767287372 636347189 351005010 658845665 117578613 595360515 928827247 729456565 872882052 190992618 368447727 766170477 310979008 221513140 359618415 92635010 57680282 766116399 142735355 708295658 887263457 288412489 554221152 53178431 400192195 499134564 178606533 491549255 787163228 683518237 64428861 244867997 294202844 885258230 704762528 159669578 272041900 427436350 458134492 755193883 698960853 331070842 361865626 672895522 994254575 99160835 948703908 876947033 955828369 381309988 964449006 736956567 570543114 580689316 929008775 879660447 296223184 466900774 757523932 390814816 660369653 139891807 154347857 135690194 774250118 889884894 904092113 726903343 616851843 105029456 535305990 32510176 993378645 474138764 732885745 572964557 225289320 878782534 977101879 80504059 165456163 842738355 768636387 76901096 362981718 876727624 771103366 938902436 855272514 810321603 726939013 942516687 209793791 154110113 316875185 428757894 711958398 903762438 227079312 963743077 140107315 328463042 588125260 308117424 786349418 555723971 809113136 444135778 523109917 509239276 446967992 144458195 753459810 858533234 159404207 423305460 673260951 689169127 732441524 283040815 829298400 532371510 694873244 518530145 603347175 801613590 501733056 837736661 150293639 356356325 149231576 507983617 946059227 6742513 777242724 603314370 192074857 277697745 572799917 693844420 63990410 629341834 149794060 664797801 47426455 48313951 299388402 108103622 290835226 143654339 821124342 528651983 845957943 521902717 562654114 382412897 189893128 559334793 944296283 144628980 609237597 684446282 603517538 575271839 954570075 836339817 844207242 246115137 115178890 602249715 395337881 830733460 771778021 27514497 692305705 608490073 630340959 358211058 920042844 326903565 641216266 830045115 195805546 926643625 189020189 771454977 417609748 977894638 327405028 384394538 237007772 193405669 387158079 311643758 81614395 488066245 482010241 649122230 116879553 527225294 696605108 432401199 269749347 598349656 602320627 340564256 789763525 724093719 198190100 109994015 370435560 41383938 731543707 720301037 385751602 683550681 341808200 312632231 782968420 255744936 507283778 741748724 768613710 652224687 11838159 568856045 695143440 21520902 468647176 836596240 407753737 211880264 889197916 115295386 920162920 838324862 290615386 505308484 289613460 512521218 354025350 946259436 544956722 494803387 259168124 452300512 884605392 397671054 810035370 923216498 481433943 670320369 787462177 381403431 83320808 192840168 866551264 733768134 595278169 379775318 956109659 698280890 698827305 531425921 607332746 218591785 46617561 121588657 991979806 30576038 340554415 679679524 18761532 634965336 203732848 694491942 943726982 931830179 935227944 735332814 243155991 836776683 279528705 721345586 902518173 764399030 202241332 341501523 245519856 292423783 230625667 185959365 491801082 535967324 894084185 571103596 24740451 13888746 161712704 832341110 222228692 899738967 341457739 236552487 96909623 122503166 302579502 590360839 913397729 876082561 955573199 911344487 548090303 597370833 666618611 582463181 143553692 712019582 794203945 5835373 239057581 582771849 386947423 351690563 645954956 257426017 384794806 819214397 239302301 262215125 505403532 680196899 99230932 137372549 399861376 260464530 557345029 664332204 888392565 702601017 149906878 60677583 554556045 115363767 276393660 351966907 941337946 470236664 661509657 233300836 291055280 305270870 142712068 6533491 712781587 683388709 26538896 457638509 700990409 907674073 385643999 698801057 639350335 449478102 261997128 823249614 29328138 111588513 145830455 815245876 526150893 812356957 573328603 420845969 842854252 559116166 610829090 942777029 707079722 145028551 685567009 760475482 792340408 92865280 815336101 671797520 474074036 319520607 169967645 744183148 774545517 707202016 539340438 77718886 508892754 129376227 371969564 777653504 56564341 506261063 169875347 498315867 114779041 472518221 802151604 209077553 604748861 566717481 609292008 300618397 608815877 840295263 260770417 151866861 6508605 809693748 447659472 224643531 932816145 875482474 774272162 609994054 792767772 42202378 239519531 455805842 987748517 924316697 194180035 911109070 726006963 208685447 443571259 46876869 465786183 751470870 337487273 231307481 592452818 17885789 768321018 381585052 978534924 582446390 928461203 363411481 894499649 225759161 184205579 450507591 72818427 665256766 470152243 482645124 936115609 201692838 124973748 138799975 99693021 234701111 130218063 587180893 269778361 994624367 540864551 729668478 380864302 727245781 665664705 198265161 242447465 963085425 981437281 399580552 323171742 494985170 78576415 222706149 492437585 148664852 837047636 390803313 157376055 280576071 481035305 697685039 326049674 601963124 726311948 142211084 88167979 416709456 400361797 476283193 230203421 649237281 393958828 107089135 571673246 155833024 316260112 13259762 880451892 769757319 132938867 881343840 851927706 344053307 447921311 974556073 363441262 51244254 291824518 937129845 724719089 790964838 958683273 588053972 687492886 472775548 223025230 852855860 214192143 356543244 22413727 289269214 97787291 574980057 23651100 53410144 530458827 408796818 62251938 305998622 139696323 657013791 42889331 922574717 91460892 871266092 712076892 862296834 412441597 919650001 269180622 881319448 851888849 513605637 719002007 15354535 737542273 378882263 143085857 580786616 958526370 635963663 343483595 919137136 50378499 732661927 590113514 319014297 784764603 780510670 975825856 501903250 939268113 113752869 637187394 230512109 365939145 110852376 510246522 201635871 103502965 416463033 763537198 478488578 323838712 633326747 882674254 461066875 162799849 195475793 703097713 732945378 945160920 269146070 242188254 798432058 760188805 559176696 414286204 7093959 186489315 573415431 146785000 127644310 51533257 849255284 333409692 313074220 343350281 255571243 152702112 45331783 598017426 260737711 439782162 318701766 436725256 713098069 513482608 310197999 102752039 94843032 525818531 839685380 791772007 624739276 204221884 191303553 366624946 992589080 100842712 35065317 367928552 472457995 49469192 142890341 560272512 355613477 717603372 911811201 368921295 450664358 971242541 146166877 89167816 777777820 202108088 181386630 392302842 835990332 528508777 763972267 512996815 57356929 864839193 974596420 243287899 97176671 250809118 583130869 187740819 826105907 463512569 586849748 39634895 403805879 315005274 493542120 486043476 918502687 132633174 829519078 435019548 82011129 878335806 999135537 851360428 760802067 951400391 95002133 988654547 314795927 988494249 232431950 166745244 247476567 453013090 464502767 334625062 576148251 67604819 212136956 270927738 682227874 882556570 221881876 308172092 27004575 127162269 135675371 589295989 690425683 526993134 735105720 382581657 518774629 530736811 718460571 358209183 569807082 419083884 47662657 530940792 887542250 175336719 271290021 955192905 830540687 532298238 34320705 54288848 170579313 951793046 236056338 479608152 692514910 895579340 240519079 42815283 736415574 266309677 263354239 511736226 62662483 931693866 529766014 283363236 170213289 16253955 271785892 427826219 327959394 610983437 914101791 739684178 614968378 177689597 510941356 249922881 200411062 343989199 62172637 107370930 271227312 822693264 755543606 588907167 934387352 993062544 813925355 8233649 6567573 687816691 557625812 671504595 990112785 244411313 969026082 469116341 28470048 544547814 138344082 18827749 465880812 551663823 335247009 604604836 133256789 456474892 860783215 591200542 476035397 403236626 62387372 352363239 584130701 345116811 603096905 623239851 261080799 318596782 718135144 489838621 942551556 49348222 211094135 380073081 72761101 279798696 585649141 632745345 309043392 980988685 526230636 784605727 921689093 268091555 848624415 333066140 339450475 857146560 659045121 838062507 926698439 589605800 279738894 532106027 483375263 803749295 947418286 71177098 684117241 230357765 237995540 982838874 866234411 392079242 72510401 61450030 577808818 197015634 262775000 292638054 276447074 514102510 41977000 176118417 814206605 572312284 920675633 658160227 504176884 126233414 768788010 28139123 538297196 844269567 257036803 980914018 117262893 335139389 604582551 136312088 224234850 743543337 493666942 314877794 637293115 944324133 583406908 493136997 313944136 479552577 488493749 187422643 746549764 207995701 46930158 414324760 211686434 694847867 620346116 586065823 534221983 975029837 75402777 973890172 696552908 211031591 778713813 649641443 550621955 491095271 706267132 105555319 922985170 546168094 816738341 238693285 20104676 406312049 627639590 906454322 549026184 702159946 7786993 924895321 607557676 294660827 842248712 921250282 770375517 276542082 980303884 380702596 753947198 36283260 493676458 841449472 267685927 977559636 561177643 90372818 416108408 857835572 98625699 202882007 92630988 548476241 404125313 727092302 868828418 467054421 337399920 447712377 368618106 196659113 287220230 58131800 221303613 714835403 470712221 621476797 671070876 656727960 172479753 9091044 248544926 146118972 740632738 951545079 99428615 79462483 219206459 141289571 269613717 698595714 912591199 622278517 549332085 919718651 755739035 46345554 413444050 943865511 407041617 51579306 40389198 306959480 683406483 242632278 190087183 744460659 867246731 779444068 429923991 678748059 807426063 933209013 268533193 52887384 766463878 173272975 354163183 748021571 80825008 132960932 137356867 347197853 987059753 286161504 897359563 20314922 597836865 173713301 398549981 895107435 444251886 364566882 330060557 360939933 688836797 279857980 25294799 325851048 374687406 445389756 207875961 416926557 962881175 233216277 266595407 331335092 14884583 405206787 586130359 117772723 38253012 72504133 846965239 376697285 856099558 318608610 223420266 620537196 48071914 844267048 142577815 323024195 970174835 168973161 571459625 493800920 222838479 740803677 473863214 282126156 772951990 965774518 649148492 438474097 483713323 718482460 138663017 694204931 503267264 212402102 816695537 369661239 655185396 604874912 961744654 109451323 440324427 930619091 266072885 341782458 90427457 121127799 130652376 974522109 803379633 640277260 3689146 231835574 966281116 961095610 368740866 214940897 500609598 198138949 345237866 924130163 368254249 495344968 838531940 938660709 796840036 585737077 600837074 113178484 246179549 636398155 162154158 921831994 830843284 399346051 522512166 630654339 288120535 119500449 772271880 942731067 881069001 142271553 271434890 48706076 670853808 947204046 951855139 2204890 396454034 109206032 606727929 136700512 759367921 151721351 992340045 996254016 924866854 837183614 573399452 783636882 437133139 612676149 552323820 173894890 779619494 259278602 671117974 17153147 877026323 697522428 50601539 673227560 401755694 10518312 358944059 543098863 44322996 157877595 269910050 416538457 14573954 916117141 493842051 213100127 283985348 738069083 283172556 632558998 985313185 533470863 92833440 63221247 15160365 87869385 526259476 283537104 319346851 233042617 649477213 196646549 399793954 856584730 620508223 930044402 346258448 709109580 621254445 30525613 452615364 456640357 546459493 946756822 246127393 532027107 12302231 559413925 192710085 888805614 622024242 716116789 778410429 883983384 361893522 93114361 907779611 687463967 854128663 828841246 746227718 176913339 83137106 835626090 826329315 935416075 660718134 979150496 683281410 970408350 190085396 418103580 64766488 729216356 776245799 523463368 931166222 465008390 473186959 165373530 163671128 992315525 493678495 60239473 899624208 119916460 253981870 53273465 468470423 813910364 13749004 168534535 598289949 788353478 704140693 376418991 424401018 761856018 253755410 458622210 118847194 614603008 685371667 666325565 963849139 840066371 388402656 684339527 52411957 225077095 738699004 241083801 297470208 322354282 486487396 236636055 851695852 630341985 832109209 577576093 7660279 523644643 176283189 649825195 639151893 264869562 48630153 713902688 92769649 969291951 296192991 291000927 980379355 361643598 698847922 511726604 713518608 932148520 165968347 33170660 232305422 684491966 461142315 121443309 313379758 157101102 312895293 648601713 522894551 433363303 783560177 991801484 644860722 620838589 61851862 642152976 415551888 146625152 63178148 995715492 820487698 190222495 708329849 899736825 969187388 66004838 934319101 733360781 394823728 102763562 465358066 111049963 853178579 842296725 932668344 102849626 46192589 162955917 156145951 31334755 765223769 940991357 228506301 587369241 79370647 928073087 224093752 914905174 787741431 209896951 387503182 946411477 407759639 898852698 586107508 626854875 899991644 918295604 450580283 472261383 747106036 221150243 331616921 425777536 135717659 942124567 273075686 214373242 117980469 670532836 917661131 512189394 212854154 42855498 138992457 16695751 453203286 521257355 385331435 92676180 921433773 120705540 898992955 698516719 673167037 3192437 785441122 806294454 201540081 618075450 33680158 500952303 450781607 289926460 598445903 716719488 237108772 102286446 689403868 662177646 650926812 29529370 453821175 79367094 395239520 598924553 577455053 153320666 997711213 473405879 505928315 449029629 504710514 565467380 11220249 748786729 189716687 720832417 996615399 137818662 62988260 86887944 282566402 545220114 366178988 124474956 512880520 312895593 630624268 566231455 139598354 563942161 864745322 12528940 78671323 60149522 983195652 227725754 82893677 403543978 181210212 706089257 164976703 355713911 369524918 797580795 853226837 412998555 601767327 564045502 270535982 95065781 859052521 340091767 882224915 613806972 663196221 655873086 667181261 786565639 213986269 839186033 586297846 44461169 923083196 511886029 372177988 841806834 384268110 71818933 239454912 621210011 401194283 508519177 546009659 409671892 614281338 616108585 27494923 623529123 964727632 831854723 658227296 756516497 110696300 444518735 32036847 630580958 237777219 587963664 599110165 223930338 324686853 184261810 407753561 779987777 235634746 781888083 361625717 47224555 108711469 440936318 78120364 16632082 441303778 337424154 22658495 828559729 838391902 316813225 872508051 63037152 637411953 387978919 373825193 107609346 938701714 312329929 478320778 537192347 645702626 557529695 372785921 873646085 786173727 565223069 773794209 528905028 234680399 375265763 770824003 548072284 498823848 327845368 577136661 825823754 253909856 899088278 336985372 592427610 309818633 412934310 446450361 835976476 477838038 247755167 57944788 953187698 622944042 301311170 731534800 156677534 703638000 591736420 339511437 198966049 591153931 384416178 798499986 465226660 329200777 928989066 366776138 617335538 670590932 217069212 348098045 317575177 312674263 633253475 593497893 816072230 973795423 59726210 872857548 259988139 369319097 889657264 122813665 14410113 344270180 338079000 637783826 675168890 898612861 185484546 269790863 824713485 735210817 838582649 861184505 4257359 324717415 467576021 315945926 135763026 956533866 444504649 324362735 234161115 748616887 856573964 809168257 569581152 172631526 486882681 496436305 246746483 769586340 269436149 535209735 125383638 894652710 111379323 899417254 795363598 86126866 978500796 452592646 7526638 740648044 199146250 748617121 929458541 418314801 52952365 147213735 818557127 332546785 956987358 742072634 754128210 480865704 367816292 56818091 115406687 955864017 245992346 585705334 236730049 686289310 940533475 380050532 497846137 396046495 848315531 24897308 11126842 469189149 349670162 852262369 437860 511389091 248036189 492473356 440745717 824200421 626580965 901948796 688638328 337598864 146077229 951119564 159322363 822959489 465568983 81125202 381778240 703521895 584285076 359765911 992233047 784719237 961162963 406976709 75601166 73640833 738598626 624948963 870014074 3355327 59951070 665598059 175136057 448750330 624240410 358305111 797195275 780235720 499773334 505692272 625265343 37360792 5357186 579393918 723886744 373904813 580465973 594469974 988259361 626184605 791457891 722762933 866246530 135469015 919783772 899549405 844803266 45139649 697247543 410970954 742236047 83292955 227370911 691338442 119636967 494299055 626494868 61345741 31414647 694188170 303880511 564761892 964041199 107909996 108160794 624303033 942739615 857243216 894248065 341684906 801583685 272659046 899984762 452324157 917560074 152170150 42896199 912143769 891808674 30845873 961103436 649987671 627044029 397070080 355570673 487216018 379840176 944602136 593042819 491495653 448364023 63771234 614746127 15752203 409688063 177349826 169301560 968672869 197862419 741740327 434747844 480346399 983478978 829232270 563138596 556636588 517871487 809613279 487958291 796668443 509665236 618427973 719616362 63251352 654039241 469029611 305166179 156917872 21355073 217321270 366816350 63568378 166635674 732193822 799173222 897165675 540748753 806722814 175533793 566801749 76502092 687097841 464737430 888218323 293880506 382473018 325156347 181248080 253883984 660267221 299321153 70474682 212505800 519632463 487543317 587315342 211604061 609917486 902623630 957642378 927197420 718569398 578294446 892722771 107933521 296659963 841391988 451968596 912254909 571724543 849669261 735315572 631763081 739284686 592339693 936375055 285297240 685422844 343985105 647787467 844318400 251872732 116916923 637736643 497828500 572393768 463711670 919283504 861655765 716220347 316649230 824042831 566469490 514938203 690426522 731210567 989402908 626152159 597508109 564367759 825862957 438499114 437894721 358973699 323391984 62552794 582708953 970778969 718557845 955121050 305991938 888627784 335235150 283998318 683061888 166469128 819326165 175816697 381541503 163616054 203203609 730103394 754302702 821600636 832079055 788854997 929170613 800966383 672208386 552757393 520311458 188336013 769936070 883357167 99901616 55526140 564479920 544111949 684421229 292386276 212760745 623596675 121247817 874542062 228306259 371573356 465778418 270263983 434771513 792170930 334243964 97285666 323701578 567427292 997145349 433181592 648023634 221292784 171220336 724222961 27800770 299805728 11044158 579116096 312124811 85221567 148952555 232777237 318214636 606860376 598995046 142233844 963246084 45380438 893081324 269491350 766561769 392869919 276058833 974399633 301942785 625004518 81809711 854776772 873488167 549873076 298947813 876261664 245912515 327808455 391411407 834767955 741435982 553316188 181775896 151228543 420087787 65675473 901369155 741075265 558192851 130753258 693448504 654303278 681388991 372217351 323114466 642327454 314719793 345487915 741876866 120196853 78989967 910203271 254602112 423045387 952405897 726490267 795296365 511799378 591811336 641151374 392605794 816515047 159770943 196406760 149324732 886595863 351169831 195278073 526460102 147619736 108987411 542722404 532092726 289034400 187688324 137698314 202167594 684447657 406323443 807293189 354192429 83334488 809988803 468112912 402571613 533551135 528836903 162037916 411786118 829671604 880119753 294980977 587746381 629488040 529688595 198511315 139063961 994836314 31148500 594578587 112590196 375113420 591588039 779961758 405902204 923003166 390880855 895682099 936258216 219590249 481594455 165533346 108735016 911304341 891322921 345182968 814197268 600707126 411263836 929576718 8494712 463125385 365156152 322870633 71524445 773446492 74579729 389429262 96694624 236841364 136912149 740299486 627404010 449173543 828652592 957249631 577352354 300762627 368056451 723830589 690394667 610260478 83030234 634626423 885831307 846996114 367669578 899804799 150578157 531651340 747474419 997244965 150425 130292144 432849622 916987622 494308230 557869508 113002637 619159241 358317051 282343324 635354208 146020535 453671533 382527007 663409652 359033918 833550817 132857427 595603293 546823313 58660612 958061000 270503825 73159245 900061960 478707863 543017406 47366361 407399338 897812353 397302929 309575502 340342215 41887873 687172903 988744713 71062113 616006486 536603503 883364229 97289118 151962956 208085025 861425408 137036688 677458836 944464920 105212098 382100557 347070602 604597666 764449174 227470031 642914258 596648985 312599692 445787610 285305775 877464787 890524686 83116696 954006267 838837206 591347715 479021290 5366178 974904400 76684607 343046045 566306642 410316157 850998618 590171332 877907044 193669755 198170936 511506637 516244297 774971979 302802686 408664967 640662615 168524890 738530450 129858626 502541030 431257321 388683470 467302933 342498060 900564721 705218949 7491341 788622130 411302413 136383849 797034873 90744410 963032957 450083258 200091057 681397966 295506614 801253940 479761012 245031230 581141371 550805243 752489023 950961239 650226414 39354825 751422293 847982299 620053027 300351470 531916707 263245503 862209794 919950960 499056924 73876885 843506877 869586367 709875842 429108081 524484736 330333670 248028738 850875793 826487158 304461460 155792623 772659233 139290695 287470781 719528557 26794716 85602513 355785000 894730433 301475791 716581024 298607017 855435192 31511760 408467615 597646192 217220695 985311880 421980744 237380462 230883985 807831726 825315886 613548721 568865024 388869473 877501207 291846485 849884335 603806128 797411959 794404351 240084244 755345549 275621022 233363962 673751843 599324588 253131482 904132450 10266291 628882491 516248459 865076731 471411800 214906841 920849188 584245914 480618735 297532578 656108354 375854320 368186689 670417656 714285632 278840234 986305814 664905685 904231954 464893072 153703356 148424636 26777548 19453096 320336733 440737791 142729267 663875990 325004449 98602746 805108682 893349551 965415924 551673587 652538620 364525653 36970691 590404445 634665680 416161629 369951609 819146554 543624833 753457134 836015445 71969909 360815289 277011482 665956225 723305563 136824284 959313392 575041801 325861491 286764711 867942439 181428882 102297706 847947701 938475637 804163900 159670973 248870731 369245730 409253573 668224656 125040150 427742437 679722141 586764972 199773338 449729253 827010763 676797598 979508427 651424623 652589445 776205664 108877940 763644998 831554989 876217009 72852072 899166724 528214500 222697929 330077373 842814662 50424029 483598387 130438858 286975844 759274916 786872547 728986615 252110965 628383928 714683971 805484903 342594423 429229478 971329358 813554893 557692851 641248786 562687283 632441086 487464165 780438601 544569223 528117749 759947376 940559895 43971688 564770037 341097315 526215807 731154405 179823908 469824846 231105039 495387175 475418627 472973233 3728044 59420230 780511480 721213856 581432605 250559140 863092378 228688388 81408321 389600658 160765214 48320586 736784045 57590048 67619887 523796976 671985020 417432394 292898738 872227492 113394903 885925651 462683848 181321642 524733434 224153982 542959209 494623415 359426767 75664208 899279630 805911019 120148322 562547319 152803166 910131348 413724131 294574374 87915742 354843915 412496811 540585490 199309138 641175369 498274406 574001857 630694961 311120439 67756838 106122770 458525114 468935429 975564033 215565660 663599604 402752614 237261278 319857839 727015525 676541684 517797817 178646213 600569902 656290689 966505273 773978348 851839155 559654372 357605730 209513819 442907723 455301654 804170554 694647053 704534450 9055675 998027700 106548024 389187011 678509848 64647623 490442103 51075061 444307846 441237095 11617540 792262141 404811618 108682415 294668928 554960817 38295858 173267256 481097946 862109553 75660391 736187173 614804231 977508030 30542882 857815466 927986186 65640436 431508255 850355084 653906473 49504745 967523002 819662910 467870321 138498987 508482235 143725927 915735858 624615265 117892139 157263319 154247471 987501095 221078465 415485111 491846837 235262033 549488314 764602958 235366841 922968330 253638574 234297604 92982042 169112786 282121932 327836389 721618170 662893868 436663369 183662691 604166209 366273714 393498462 566875527 213230800 103101130 34356377 915433141 562741161 282446621 931992197 298738934 333262697 155983188 961442037 119995795 224257924 500938919 252987604 576603782 380748076 558159903 596935209 916414824 574726913 362542967 265358437 765412084 736535002 26298188 883436121 155807910 151209494 814698969 357624865 879539714 213714443 595599855 356461953 834587386 840358668 404746443 132991190 531837406 735329764 563270330 754694890 305949422 327308459 395353608 138864083 454026782 637402708 57651705 54171820 286930246 844410088 7321705 36433373 852936141 170552099 167799472 578097008 794943880 867663642 593807882 110500025 708694017 238331391 164177441 665035907 544155018 706417651 619687344 15288885 469664055 728330832 81562465 494164286 266097880 162229815 946648435 837462814 38265883 314294500 144215727 181482563 211339243 237987757 747960771 669594304 692893767 161373793 77111918 954928154 641835023 698372448 627467630 664981774 600857297 40159090 379501707 586569024 122999317 533152558 758446865 375854082 405133641 976973285 188988679 142972636 359162358 9428485 970300315 228326806 479113939 994433289 236917114 529590513 575067857 208474237 559084788 738046724 895632179 438445504 236477478 514814120 166399952 477454802 454337051 614610554 886100098 714845395 579830397 16342606 752736871 978014867 800408161 393668227 771957795 28331320 51830907 486966908 245810860 408536780 981154635 633766345 387955470 542656409 470756149 836245407 916254132 59341664 952539328 881288805 973560978 881846510 289688443 400773704 173971186 105508352 311592593 187551079 324632678 581230293 236320423 347913396 245612007 255097275 302506652 220618706 334513945 244005699 224978923 16550132 250954729 242129317 985690289 69541366 104427661 93758980 27198555 95813717 937029264 640150713 715592363 471960404 169263869 512875762 326631794 60164896 493741953 825172590 357008343 363319803 46178210 745008996 396074943 113707478 558664701 174434932 70702477 917818744 890144985 577974729 170264888 223342544 868195542 786415205 688190697 832112980 233194445 402885189 698207059 40385997 666972697 614413479 937196672 417846676 26460549 894020123 571101802 838990614 76794478 834342073 726050101 988942977 584630863 144433593 40915284 413144907 761748422 73167701 401890768 834153893 467210168 684325632 535245774 311598557 434500949 125517823 270920458 25285280 468963974 984679033 845400904 770363741 476749988 113116510 795952083 265205110 800678537 535288141 739671944 362450029 28824210 440774485 152521386 722430568 339753007 110509984 111749989 182563998 938416996 949727894 558473519 45634007 718116403 684919549 847590289 691359197 509173953 134520986 288280310 329898005 732762376 689786171 235247357 631773125 940052615 785850549 81813613 879166899 100972961 481206032 184858691 274696504 511587911 640450710 953641876 725112558 171495645 618804694 920290941 509379294 614907099 933823073 825541485 850692161 556900493 968779633 702192368 747766987 880748570 128918413 95470615 45542390 830181915 596667174 550174879 271778477 155511260 694956471 553442924 120624674 675882495 517290440 744168477 556316618 821055729 583460417 105258604 780440743 940531516 985936746 428796155 465249454 910125996 796679612 789737238 240323427 950269195 701922849 472642177 404019538 245037632 890885380 368128501 401413716 620711557 947866049 57303134 347470763 972449396 447537884 705404999 781312661 742402630 683212060 918867014 893393979 168838110 656418119 257693998 598697055 635936622 538359821 764188662 658938326 413124007 681169492 540175943 653416852 138752858 762970672 194515659 913043472 967254346 694363903 56016408 976175591 916241017 887662565 227435383 289753275 772996804 826562023 298817390 142314985 354104373 875702819 677958092 851982928 90213908 475955584 363339410 95389276 431707708 706345407 347090109 172788354 497053047 196921947 738313523 159737673 707154313 542720043 360330081 221433201 336805706 558010996 621128289 322382094 520361436 710664869 105943190 993779812 326924757 33381228 321787830 406701848 520379616 550892091 895433738 428332417 882577068 161480451 537452825 46417644 652399064 230344598 23924394 518674264 146382826 828687703 89755411 813360496 55781897 234421258 818319310 811169943 980632837 829297892 142018114 332806655 129192506 780542517 2822260 359639018 274014786 569329553 585080856 297193443 849837707 15874636 435619342 164096020 528388442 537897090 409747122 852310111 510091288 542773226 664748105 48148569 953119931 924194322 924947216 279739017 876979025 605346670 545085273 966819845 297687089 407359367 321764114 360022104 582675638 888592508 294073283 461784147 867524074 110296718 290818418 22294536 71084105 339235553 556882759 551610290 824048682 106755304 300755516 803224602 139901559 33915946 323997266 7305593 451898955 513528106 673216914 40435387 320224055 188914812 163568582 147955397 47205016 931908882 61450417 905259033 727872584 563313614 753242034 274461256 793891344 681831117 386251680 417594953 780190675 27224952 268337311 44706046 588484504 715830250 305157784 545745670 915126168 815172732 526363832 343776821 422271969 174245368 997736301 251534795 157143988 841525582 550524563 973735210 240454318 552492450 363101201 858285736 295422659 568718721 303410068 336017947 663664647 523910967 112182364 43912086 937885344 262464253 687426607 537257649 380742968 697684543 621288941 21734120 727924866 359939705 627596888 199543631 393485359 641718895 982810420 378008709 827075673 719487881 24634010 369383889 633818074 939150693 317965907 556570273 266979442 56738252 325327476 233014087 455336136 626238063 657822570 757558829 986002326 962176322 149102682 90114583 761338948 926349690 878399347 404408821 823371204 312188699 439768178 745740873 24601831 302557240 535514633 238898037 993294527 350026930 95960215 402415143 764102770 592783524 79377008 989922359 648871390 119160834 942544232 72829456 342138381 228623584 573339248 241731661 219077186 451012085 631079969 621522024 896934650 452069515 416842418 641742657 718722897 896319794 138421273 987912415 197210543 491882751 54754579 949478038 985045117 995436940 307210753 139070965 977691035 776151113 118763448 54920278 630927832 331614890 702597890 39126579 773118414 115596408 541128898 640186084 344622835 669841680 721002776 504347356 977548540 809894265 708803318 937152672 478864345 593234674 79726531 597131606 13915372 742940448 260882908 179399491 49484668 481769113 55319791 19952813 269473035 573547262 628464155 107595641 474361809 292784532 385564468 279894016 759853279 646760939 741242197 592922750 741771696 360583836 739040240 99007407 426829405 918730233 428030676 53513104 500442792 100944968 401911249 294437317 808722555 392505160 348820065 759735152 991112262 423297035 257492295 357791394 606634159 363249723 389597309 534371381 468936726 28642027 14765587 526711839 200858767 592862633 146187236 909916261 334432357 483314863 69887340 969045912 764798455 171751023 320739542 763506620 747379814 212016038 123517898 73966061 568257907 984393846 985722553 568230133 200548715 754899713 332401265 959177375 591457132 7760541 854696315 764475227 982655262 173169512 477248805 761165229 368645414 503682240 825512656 721426866 947747540 385769358 246770679 763058982 93839654 193889452 902987891 478547824 943421265 596381753 858555211 198103840 111088649 141076000 612486905 870199454 514927147 555171988 982803221 210893485 511351232 678753444 874399337 449540577 246556246 395988517 797676480 626041308 15635310 970012899 802414390 398965787 379785926 713245825 724138694 155320256 561260631 567847714 492697325 385291214 104690719 795366014 643557949 102134907 769358805 992544475 456221366 546115042 10179930 554293719 84290877 316007510 505282739 547091833 539944946 774903126 706819346 123690408 909148677 136218267 273400791 977349033 587045589 90901925 313935498 805983932 380951521 767347815 358994963 318074609 839107170 150277902 559185818 640080360 279982265 614462541 558631069 845235985 815379997 346976832 26487282 268103032 619206260 747004806 689757629 740956905 198271901 536166763 390769309 560512908 163012476 776690405 589738908 251199571 463483238 759898477 376593122 296905814 787549224 486732413 80683097 919438170 840242689 157275801 881178993 433048281 421537618 199600732 382032345 625380372 885597358 762357691 943170865 476169416 788901531 603547093 100062814 338507044 907072164 161443670 77669600 644816129 291978508 229783612 20364750 863277294 110022098 248523905 187407402 558616291 965161138 46278923 345178448 446376976 728128330 661083309 235950913 661765290 670207796 609381722 962039514 487931640 718062261 504269438 643731529 867177745 869401177 209596259 679517056 370644630 942917821 138588746 19202080 821090799 829279910 450292413 966625473 961176016 389111017 434612658 377492171 462750178 310922865 228871606 738839635 234332234 374191575 206165671 222305917 225794152 594678671 816869329 75422234 496956605 816202498 623477229 566766946 69240687 136415128 103611634 321835565 913669764 823513832 794684078 631132202 69319867 923745412 680300810 328780588 8180028 676559913 917380665 244309280 744109083 455430500 770593706 848723150 941543992 109249599 287405041 112053489 188593779 749355251 974569257 676653562 656477934 464616258 387099248 604358425 722659516 495970082 203787343 391477628 203237362 716086421 389618857 694024348 404016167 21629499 792898677 3000718 644563272 795239518 400736114 869766177 163476849 554141104 717605814 235547968 990997247 990514880 949138990 191949853 348397582 692449126 711485407 556158460 304429697 194087849 31310029 127063836 338471582 344850188 976032613 178643889 668005860 121344928 40381882 639895420 913110911 449329593 62311716 405049575 55819485 599846104 383133208 253124909 898062361 948669561 88516602 913127797 510314352 180258568 72720188 809439504 800861861 916546362 763721910 13891752 865683997 970493749 88386394 978769304 762309314 343590245 456773344 282415592 945134929 132086899 529688511 832070312 282289544 532686209 658154421 485863800 175300397 115581926 128350843 743936214 168604731 202287923 895989974 484551170 233386374 360135586 764315742 773994108 156815175 741655644 242703775 313162752 183246482 333325962 336681991 790207997 544253911 830682709 695943154 158213756 958548673 940301126 945025921 237942250 620354668 408834461 849683826 604073048 53021881 581865823 288673908 116859529 293767715 680810456 582291043 538896624 930332710 224166467 893404606 896685607 571843916 340769859 956491106 330852973 661046281 160994109 12076893 489696942 166669291 97799181 820775932 7704370 60844998 683181726 932828234 613175532 252654808 626852877 901372504 309936790 172479225 406242971 908992884 165503387 948323062 149437662 114008675 126304705 153775415 615137056 359642352 708801398 360431440 411339285 845181371 630729057 153663466 280645717 208552137 824676708 95356491 590936241 366989639 153080806 794332205 985184151 235156512 200668377 648399258 136743192 953992954 234232952 637006550 689257884 453426220 213524802 576028774 47253749 18086609 859250569 694609777 870379030 71955978 351339159 901538068 543668465 806524834 381457055 451143483 749321693 531780769 456241530 217878270 634320239 379459883 169124290 337411838 386308941 525785485 973539556 586757836 719974491 947859112 298194760 410826942 574773269 255995859 883433710 377718334 414967477 569857723 902460089 740520611 832448444 833151884 231587960 995902824 857650874 348980164 245615377 91257737 2542311 970678360 678226953 980211550 394347372 39872616 507369588 206973061 917065188 35209897 515800008 346615539 692603333 736345709 433648250 68078415 333509673 438056841 95269529 643577628 552936616 252921609 261811341 283032818 796166680 428228541 625807258 726093932 103479335 921514136 232548330 375063074 833818787 919092700 232269509 582517438 362299315 61735003 752345416 282909188 569724340 66054036 22896203 434155597 910539390 691860087 758642387 997100602 974833860 332626798 751597330 14358282 50815342 223093251 545759345 248879063 618630960 744844046 561401292 1318740 625328497 494942620 782851909 749238847 660462650 34108662 317959140 894473810 312611971 532099247 956715338 886804736 984476749 30096084 815372056 576106649 999896914 816111758 970464864 690885661 29003429 75574566 655698962 995752138 791532203 802557771 667587002 835803668 704028102 711836552 362148844 930413448 263872364 506288202 203566056 185934286 507637824 423707952 251413193 573003448 328391224 903411108 216783054 842372678 807689647 742883639 343324994 768253659 223874639 729263756 973825153 896119506 454496324 737117717 543549871 458593729 261246843 906524199 528376751 611644249 467622926 746193974 410207139 699904913 936244038 762787654 362561123 676943602 994919002 140765002 90311457 153372362 847796185 655577903 948430044 839004420 834173576 294397985 438274714 865210160 254517771 560339069 239475543 900734923 660316712 119516094 906892302 687303273 362295627 475915720 654186138 572121861 215418447 907081749 458906499 274281465 195834949 624574789 833325530 670253800 101867215 509331667 882538696 168968048 431621629 175829725 120051844 576155287 331430532 206317606 570290593 610010659 419374136 814421393 693586829 190669109 887597563 349595261 788760719 481915229 82966876 614051553 628473191 193432735 994150574 525883873 257980373 471124777 944348912 401057437 75067299 473162878 763994394 634263747 637355520 499940957 654125094 563786574 454673327 76877117 201358301 335891658 919183313 656218147 479190113 693224867 498156629 336301671 757776297 230878262 856467263 337895496 718474535 61789364 659940637 245633750 858381667 575224304 489453959 136396226 583152606 363937179 61788755 253512935 940489719 923143619 416974649 606389025 880042674 8251224 202828066 726422193 947208483 70998649 312612360 59098524 783295917 31435132 373250361 207872298 17186451 405127298 533308355 915240400 368127101 541884711 389267465 126253777 397882125 950091250 138146164 798975970 637954163 538879521 552499830 254805859 969472251 876386652 240716889 667212222 773763101 528071913 563574227 700271600 380060195 11194106 84693963 915338291 952558155 187266035 235115897 112647964 29506805 281436854 444704127 145774526 50650791 192554915 647056162 773956560 352995842 136122330 298933560 776093700 756045793 50107573 441379698 699035098 633216861 871743765 373288519 665793603 58362804 557404302 187491055 570164703 739714799 916302668 918928642 270697270 395740165 700331837 525218554 734844679 216600559 791976972 616338933 569228236 766942190 97073064 593866705 482812370 409649424 158584163 83645142 987631097 131808116 121754949 189051891 283251405 456068696 934850222 712470537 535150608 651883773 634527721 422894705 533086539 286083053 1964332 138303159 220386085 561864860 251367394 973144885 256462827 312072898 570078569 669665893 651005732 10251530 267248169 34774526 24733810 761882860 35705533 334569132 801906251 128047546 124406427 752979778 521012587 741229742 993983394 357869178 441831426 287857987 294512061 978782196 69060677 473500044 480059499 736598168 118228054 878671859 529715161 972132610 512798220 244451677 71840147 364094530 631733688 687262346 943367882 797680067 69693641 824976416 746195678 98261128 38026896 604192292 195939985 302849310 321838985 578313515 116703702 146503661 811267391 338844201 322942376 308879933 708993212 2970528 91913247 287132926 312379761 574862695 347484733 29040343 138071736 574620044 885104684 63852753 197780169 452809507 259098647 693419385 649429334 202083126 210971065 899068604 952316601 814008151 723674142 758391003 589187431 398530720 90364485 735125266 806694340 945433510 433102892 255032558 90993813 703956193 841695868 60603456 724878979 884086627 438344239 390795307 295994458 946377798 21682314 880027244 998105048 604743631 345952143 569631749 229774113 693095315 194022921 902389720 679443594 957239519 721645960 742156764 900357758 764476515 883486861 131285300 148802155 356668598 103622055 937253316 920790507 352825063 384970918 442153780 552134479 561734231 481755342 797394531 534928572 75505647 366223765 100093487 71257186 522394765 641639442 575328539 648594179 219967158 224694943 346077823 772961708 284647922 391637742 963834706 689149928 844187751 355888645 165686216 904052343 826900842 542465059 763122204 372984608 541019569 722072844 71452497 687217906 960464344 753058377 335343813 65532204 669878961 613699473 658643108 524903635 316833641 776637047 243640845 616243909 447389086 395638975 437160777 731358018 280404258 157083966 755437604 240263448 906782349 451946259 92425919 442569434 582864166 949205892 912837232 269953375 25445919 883728787 37355794 978244291 672556458 382418580 572528922 782901210 675109338 792469156 196501634 400019250 327444835 784366775 22710114 486632073 666522068 398515059 342490082 255010455 777946793 681723442 814765455 884641722 878053783 861984254 359525401 293570761 442010241 346410589 34248406 105965538 911094624 906004062 379197780 492165337 98380662 725651523 956756053 51605605 821964129 849880447 292194781 126718704 435854903 46881267 185875155 424094614 817458435 566099201 437966803 965482933 358459350 811606223 664601730 133896285 866618649 270412391 374956223 199901321 768264727 189013312 988201071 975018926 460932241 372657406 313781325 464220932 860381756 650570169 597595682 340212636 778003304 858838867 216861939 962154072 515252704 346455220 25745330 301169804 389697610 198106498 805088748 525341526 256732550 131449762 990801665 983368728 809505647 817724208 980180364 572704865 45337652 57920370 78134233 125458043 526161537 764735254 892697279 581117962 776861671 304744151 345266251 579032536 315230270 32626452 347785419 536840842 160941454 349835154 201972629 344490029 763532594 274865947 857396461 569503204 766739015 700282638 836209904 32054588 357985577 642142486 220548953 80224024 736881591 128932070 873881470 229234874 937878752 745105966 771281400 528922470 731796830 546394854 896296655 434337286 883144390 893888418 561638608 968898731 441117401 520640456 621337370 829032445 2027743 615639690 749385846 967061344 589925391 13109681 850780312 979629622 846143440 181192865 947643659 825832834 472737584 522941432 42506099 635391727 88716878 111750302 812607364 616741768 607519749 692416937 509373241 440246253 101250569 634779909 318268134 120417987 636395937 993862945 949854099 44539434 401432769 645845935 103646563 904820597 706232965 114963508 97042760 875372410 632902239 780084172 345952103 548253347 627518305 154435884 739908408 820426685 703885214 633891320 765691263 3566995 8845719 514632816 805943916 286507449 281069573 455803091 308674573 740243018 659625693 465763764 18213610 316788763 805098622 933359859 810005833 37841197 969186782 930157831 599928689 581791689 117732231 269905296 474085608 855660947 479055961 383896608 565225052 929475845 92907661 706634975 990147387 213166361 59622771 529777532 494440743 427960219 942396778 937741149 579402356 523626198 653813214 568772979 923522499 769226821 609448886 973864247 792991084 955358073 194169619 651660284 493471859 786591092 72210162 42470265 13196218 694832493 256393504 561071032 252575278 463912796 970615999 268666191 302717468 432569549 320740887 320105620 111667384 463509640 462037298 193070151 973749713 260029454 213065072 449670170 476118827 48723466 760400775 44609373 924864633 827488218 973100762 697554340 966998508 855761931 296040665 836992067 387518717 547170580 282359813 477812760 507835381 631782263 438529951 673183916 527479111 995805103 230961120 971199782 347235999 504054643 91916599 360431946 834589367 937138180 391450850 40633038 873178342 740622159 907573124 171201548 23521893 20413204 553968726 855560499 907189996 11476711 300802406 219161046 59693182 562355263 915099640 80090494 162363092 131898057 964019940 565341698 292067126 979189588 630847326 801347092 377214325 566833246 894747329 707471833 402963887 306902353 705834196 542566589 397010496 659327473 7467923 904454954 848631294 325391977 263169923 323774866 676114132 452085739 766635684 264894298 123562190 942007846 193113970 269629908 181654647 736386087 159644468 25437627 65869953 38055116 887652567 361726700 787385468 664771574 824525682 776031186 850222552 451107728 245656328 352001030 967213982 78026202 221012930 182032698 278227947 467854774 393148918 882455749 723434709 617725290 617125565 936875566 893006760 251249245 94511353 644072611 184375333 767074670 159608428 203157855 395486492 83069171 288436553 178778734 814956089 855825462 388797654 418646265 728246001 278147624 306274633 857749941 760103507 548126041 335923590 943162231 247557752 847883949 604322943 656529012 416331326 809983316 768388093 793950503 457326896 543048417 505689013 497273771 879676838 922239031 790347970 17395794 503189352 90524735 956226831 252539091 773932247 826475691 823601986 266761675 109261932 999274102 590732363 516977528 418520232 109770674 867928807 935487364 206833197 599373519 663077899 40258207 742417984 952601804 158495159 693462323 828439850 735519649 878061474 946397806 353918954 158518181 557627348 875247656 265765634 123474131 892696298 295547137 931392362 538484028 329589105 92517684 171929508 372787576 499129276 667730090 947182161 905921756 300362741 149644125 86748361 841103895 906959904 969157746 367523150 753419919 646664087 542510152 954656995 57584453 108633505 206189903 118277051 278096724 786408637 240457903 490991475 707773078 785451417 100668575 375389164 998815010 77653670 158206590 601568408 388395781 972002321 46503423 267387338 554206771 201523338 509414136 99475832 152300637 728054170 231663993 483606329 190019130 511002341 22222803 916228204 265928728 575947632 157768330 512864973 702885784 868007264 582103858 91271867 278445253 448271645 422148517 848879449 692264269 811045328 340080584 918420156 890455018 17008680 624666263 127370778 576252973 74359187 631412742 667742947 954373536 776548718 225389318 742074096 444281966 409189483 573392356 988057838 761420129 397555840 175221817 487055197 196928030 42804997 294774531 984642091 358002910 845871869 675837791 519912035 478165586 506740968 243057426 117369416 799105658 679527968 804940742 557694176 88963642 777518012 697324890 960116254 491218683 424457940 558328156 454929388 383329307 331367309 551458466 561696426 920248126 593973612 56225640 41124148 585820933 596327412 10231010 671227382 882207003 32501288 785963079 76984871 507971840 725333063 61325086 753249236 312383457 462193424 983780580 435733896 760745772 805059157 88826575 837731786 482824609 762419528 386033945 103088683 451109523 203181909 661021096 642179536 251346914 499833680 400465995 56709147 587369354 224314539 544800956 539472891 606187630 697499969 604245058 802662790 379129098 801257530 211504062 983976237 142883202 453990258 653771517 836290866 797224286 12072906 721131223 133546563 888667868 398152829 532865306 305379497 26960470 75974172 287854522 389858695 717427812 124542563 366786491 524597970 401461574 929746086 126710253 657534338 55446680 880604800 680456018 825396463 800580766 860186876 736367050 217650101 92224047 544862001 57180929 395694020 526564857 951806342 462667943 536003529 633222871 737995344 317967112 578252398 734141276 519417994 153652922 866144475 407502377 428273722 461683477 392560110 988280292 918495979 603986647 530287619 89003849 456341814 859438182 512072373 330932817 88709433 633813179 248160390 689480894 84810138 839645199 18766277 587443063 115944146 485930252 385281145 528343449 697123190 431085218 924395690 220087387 289893674 483595427 524661389 549197328 716810814 227144715 993313993 312857692 689038856 368642622 279603379 64674819 192971785 909440646 856135520 570385810 13063591 91893607 100587227 575064258 134613787 796495591 873549784 744925885 208368494 9174244 391078715 813121021 628722504 716035092 956525872 814069072 543388769 520584860 524699934 409477253 735168362 493575934 810789795 689287911 677371738 27298968 24815502 541122337 612090700 510545531 583116606 916671979 584911572 923128297 167308848 975795436 387665370 85196190 645821392 458682816 428473304 285141207 75178663 537472265 168681302 477450455 852517977 798424884 379190104 288398938 97424301 183720301 304976355 374724186 903677347 55647747 801717012 509233508 978821422 325819970 197029780 504247688 956388885 678085462 135140817 736815046 623744376 272276827 812393104 70052631 159550034 498067032 630570393 405825496 567496990 335291591 99471026 923772797 691960630 477414961 259328956 420781782 5156529 657444600 95936326 84025862 152246781 515874258 86535532 461647355 353190194 663960017 440016841 333625167 761911649 192391901 850803219 542319087 12523846 163244958 336364883 177802571 826128204 113740629 741959248 314791961 53581873 48667042 734573796 156718715 243051305 572154230 398435996 539607995 698781381 716968152 364110651 148468199 666531252 962992441 622544561 374693170 491766408 352451875 594780954 436058164 9537191 938121642 41776809 33990504 722880080 30912233 232569899 881142684 341781942 226594229 322253685 502380873 872255014 530698306 424994164 34639437 60101834 67616535 154540166 541630393 100886146 432219356 223592697 23983595 784337146 500804198 888552556 510817676 944570965 220880446 233543441 515961146 224905576 178328591 191943484 239045190 736748058 993029890 165659547 202103329 484586625 964143109 549761093 238752723 370809135 48879072 747074362 818104828 77291914 305776912 896870129 109427077 520556444 157971081 618467601 79957958 853401281 284075976 125240602 494897948 63957802 901724944 721042584 142235213 456971004 108671898 700605157 440252983 941844437 33239572 826119367 494397388 751617789 127786425 568828101 421516266 561784904 265211031 328601276 540289689 386728883 478287071 439785482 915249842 182771784 549549280 619699271 820644362 593999260 398944578 20495165 336477866 726894252 357887029 861708234 509185890 985339435 426403938 794019756 574373533 314526667 171255046 182427343 848878656 282451068 943695142 24300312 420302654 147270311 370908241 585688623 345070385 725850168 448383501 171850 364855153 583159823 617874324 276827463 922222705 877176128 300408571 933025823 645288051 921435149 239572388 130237362 364282197 622671339 468930849 449083462 407306191 381089627 196759520 356463148 935872712 913717194 169427403 178752468 957143620 56814318 41858419 720117132 925302062 741316183 316037216 273965948 901162691 738928474 482181972 7511480 507211793 638794196 189471510 618047852 427386748 456666587 618741912 250890075 610530121 108605085 495428629 700528579 53959279 323409433 821155354 540322646 873214075 597535148 596843251 268803903 156947786 851173573 148413897 794352065 936435798 14032785 314700835 951695376 94904627 538573340 58291518 983458368 324005108 98782274 591004031 107035346 264594967 551260319 442527017 404944002 89378999 449828540 473378962 775779318 106880505 885323296 742307696 512506204 601643905 424359222 42209701 612774971 57981111 269405263 596911542 1975992 261392266 308652144 724619576 325618705 590637435 68186652 649800322 993118522 945842092 623052889 411645014 409663709 72997509 570261057 809196867 719925659 977350391 153340151 604434954 378650464 582392583 641006704 936083575 104366270 240337096 504805232 120445394 294293056 340865064 76919889 643893356 627877949 474533479 718106102 567516440 524927829 461955075 736417717 393882373 945377073 879349966 5208077 76049111 611832550 417336388 662930274 507878386 526197964 150900226 763168726 126759689 128968549 870838312 928151911 661805975 298139176 770406437 33609045 622087079 693317946 839558378 976007471 643052308 428997770 142051816 558255133 86910285 828786091 427228191 754312752 908942212 702148115 844941743 240876688 986075505 355700427 420729659 6222981 260782891 786155768 251058471 867661182 999928168 258194129 394107257 557582206 395493880 999049450 230386519 70130573 501483665 180595888 478602106 209798192 211772983 136332418 783232601 594628097 601518176 442559431 220012928 872859996 876314423 380057691 27563949 317330323 537566603 288574336 72986441 930384457 343334093 841556079 136355801 783069843 738817628 939135478 184011950 599143216 325443165 185677963 642526915 715578294 545736123 269589628 503984882 950513611 750605571 304450075 927703603 164914817 831268759 171783133 431251215 251796260 448840902 684755653 975984381 461614351 610962455 205410522 38100949 438832366 116659392 626650426 397345849 814713481 737106737 507213474 853544583 315248496 344817082 239095690 552780147 703204759 390147253 595052401 404183986 17748983 681392156 496286202 693965019 535511133 734478857 236686800 593631416 427342788 598107645 647225185 915960108 727893379 844849445 394080798 12425185 255856492 873655458 606918518 558097001 770976213 54977213 563154612 581193102 991752464 113669290 668856416 557001965 469468615 258745648 82813608 421133317 538510494 802543100 47430386 279415259 836587763 449459457 198115537 802245038 39150454 940478839 996282057 161200368 922900299 956327707 729334635 752870889 693336500 361899109 86986527 542136588 3646906 19435661 364086452 832815335 558071875 79723581 911314010 506771913 526888413 890567568 493930079 708017629 630683256 469593966 202841795 68487912 882960045 258478649 819916412 910674422 732802 602991989 599102152 267907809 480545325 421253829 289054416 983793946 787206960 732768049 752860625 110754970 142991981 834411188 174677242 871916793 541834756 769130349 927689899 478580915 485778981 684656413 23720108 332167688 316288767 281224156 167389535 131883658 288341452 613254091 771095607 632304807 263495790 140113684 627525647 597391452 134037900 351210375 93867620 456557145 843669270 502377543 887062892 628366791 225958305 807606401 924924119 570902850 983597120 560501101 537348553 446288494 876753961 998978013 888643690 912571028 404845301 108990162 668662095 497038399 100883825 388275340 238464310 98385556 653786815 732202978 571128237 87576781 791700466 535459836 277509151 911791261 303762533 666473451 932513578 710653442 798387774 142730561 337392698 674242281 717934110 751642877 935680739 748308080 731249040 562418041 951024644 983468330 499580050 381683372 714327629 305123099 715911566 545459314 559892605 165828043 508844235 692910287 224226507 314610970 389413408 687964212 14038721 498213044 143587684 495420182 751860882 548180166 49515366 828651904 750959793 399628624 690518434 335219464 844127235 598909874 929921831 281992544 869679043 899316192 302635023 343150599 122656942 359597820 257025240 200304067 757188428 351666408 541355295 143375438 834873424 399493502 232128714 952508140 987318395 306098959 508130777 654449958 155430260 495258939 408378145 651723690 796669780 405805939 804248665 604656509 638100806 562392475 26457581 794724062 686697838 603664823 391236939 782555081 840140863 193191560 938168101 700283021 507189413 453239006 998712349 752123273 32956925 9013905 918774494 468894199 568905676 276790338 944447170 873212976 216827939 68974726 953960761 146142239 19417493 975841448 69270932 22024317 162072890 76210431 616139178 314694595 47959592 521381706 567984913 278819398 495052095 72738121 322107711 146914916 819896917 340387406 891093518 903508152 169102615 832677931 785976813 768870524 865187081 432928795 683543239 82587463 54962734 585985215 217508182 105673671 991972184 180184632 618649093 192224147 597704241 190034871 874319030 857592757 383012688 967865532 365252153 385976998 409507030 301735407 425864371 85738390 850370499 83649581 371097425 775638767 744980478 521096851 69201861 54033259 803947512 750184225 655068708 820527641 77253106 386218333 64675928 729465751 819634457 327196107 122409279 497167729 946230225 981135277 238594119 557094646 474268376 215182607 754397127 281890078 294282197 8490138 627065931 692109869 16983100 475121973 440493247 169900657 760049349 538813512 852931174 506967459 704025838 418322729 302245798 625005694 192641640 891193433 604002318 948449053 908362058 579854689 768801039 136000441 360018601 964660125 183717454 833876530 753272832 956861395 340438451 697783106 432697262 530065235 204195524 718737358 401131481 56435487 828885110 803367860 317201447 116361907 131065382 901795805 725677059 273393182 838632900 54630160 946899693 253213693 920734596 123339873 377900940 686312695 646423845 706474304 673591450 49718024 467856087 345621869 11946598 142331835 906055675 191135579 74262975 331849734 235182069 33763764 67775339 520891092 151005785 108245617 454538654 1147065 39535251 606146490 290787046 618155701 974271915 287202877 787906148 572021374 915614405 277372256 185515471 72621033 546610138 337587436 754555229 236724412 76428587 482830824 885069234 474013882 19360210 471811138 162405675 963074161 462404449 459700808 551838919 647579474 907593845 873286413 839127016 53569212 668227271 692242200 807565506 791850234 548301286 381848332 688354270 197203317 515417739 757378529 309676538 508654533 275522039 424380560 940383751 781981075 531736559 588559292 646554747 225056090 541797934 64819897 731872646 917109556 530669358 828012311 84287104 376027023 20013059 805886745 407882636 614953706 170865212 687253376 108525278 621457494 780267921 82446668 546991980 551175778 276329142 594431946 901177459 761630426 288114433 995282230 335363861 74684540 63280559 796386588 343961737 560589807 357690333 255123482 876694254 594071848 718767348 544164130 855502613 248674439 428660004 153606648 393499694 15024313 63471509 243363990 626015563 270811959 377562007 447426116 354791454 916431329 219183050 83018403 883136607 623140957 957420548 695472172 924941061 386049021 549257861 1656753 175112151 795986610 866331869 745623639 447678635 705235546 347061145 792632554 382410249 410479302 160460457 257956529 854997776 23850153 720316331 472850714 155143756 694629164 409900863 616325920 575664738 344562118 973574905 696732757 886233399 958690577 971744702 827723993 176341058 6510495 653238215 765748478 141690377 224891482 162647910 951163026 173431554 659077271 388063446 667788486 353540230 935419977 434449394 786888533 973946618 933002203 391952039 85153567 483104796 1398466 38890515 336542059 194899927 271308563 468150424 632861041 265845737 625997316 93871559 919932195 955358164 585476208 416512129 268892230 735454162 699954580 500741887 686955132 615591934 617577393 185936779 820804299 203390777 794573365 336361468 709626049 269332316 110644386 792630521 26121631 258241516 337867839 14721947 635853942 195007855 265663952 670674007 148449134 206776027 601678803 628021660 438247399 161167334 774006886 256850164 929318302 330283049 25474994 177022907 567547366 726931745 540367718 709313072 423620469 652511707 655464335 173005154 515825864 125174134 886897701 807275606 157158681 412283325 343446692 382161266 684247406 787379114 585598307 385967419 983405890 655256456 910869158 778602053 669526361 822202004 599602013 499575379 364630474 778145149 338847366 172935794 827430810 759826844 406642889 865411356 781042015 432672423 461283150 190031934 165037550 572537691 851817696 960946642 679318492 648647759 574658121 713694624 364597129 493038128 609319392 64364997 13215295 464699387 713267073 850923020 888491637 646465624 485500513 353710839 991986668 727056366 161410938 579481737 43560613 865262237 91450780 890175402 686003422 227213027 8321752 137941199 967183106 428510387 581286532 553271969 819089208 714330118 322476596 183185367 624339674 77306939 342948723 789730974 231329086 219383404 247505840 701285580 31201033 866190512 418763481 240200283 501946012 876176767 532156777 283821873 336169589 471375275 565087280 681021258 85430995 586919308 698843537 118468558 311932215 109032990 266082248 816471356 295486317 881421935 381371583 789170692 95464368 929802117 874795428 885889534 231305153 915924795 783055936 9614833 422138727 302536520 351525608 805671411 469318396 334451643 318719128 995556624 407333476 1930692 184053429 130057393 778964485 63577711 403598043 355087291 576556596 522910033 101655550 437341490 798892982 646116893 588021988 969776831 62962186 376622186 51044671 141657029 950716056 125347581 359519300 556748538 615473166 976763005 828501473 369691632 994083899 437417401 894256258 125540080 294808278 597337692 518639062 962023809 469669809 602267988 711148143 84748177 404239325 369128466 29104186 828772162 680511056 612480616 988017714 459473687 302006744 48407505 93889829 667966860 96037639 848624528 851183500 419857251 870680077 938588450 105436411 797797374 864230894 29552733 691201617 921377073 241651924 295150113 175261983 447536259 851258478 31466536 704748622 263287205 919328292 4538758 175829842 990881826 176205432 979049864 898812009 884710075 191436106 26088579 912512637 234529152 751099336 678987437 972367120 99851098 702216602 375050108 5563940 12510986 30172308 310180448 513417379 214353459 814104489 491808853 218616557 222314110 598742446 768680808 440488190 813797766 871911100 221490881 468737780 149053168 940851923 979642621 683604991 521543044 304454866 841379874 586854653 589912157 219185886 87715255 818576158 527551469 999579496 627881474 134240241 785721255 842683816 743274078 262056958 476584980 399782468 358469763 787997355 741798931 561243769 329689742 359535290 25190074 504975373 716616501 913965973 843499247 232880384 686038334 331345972 754532866 476036968 501281704 64734396 436933400 725836151 374873413 161627263 415927607 172029618 752066449 250938663 386356332 563118912 136627873 446256570 854699518 416885244 733376566 92404982 81486179 532392811 361411332 269623562 184489506 119181741 523724217 48865015 15901828 320824170 828818285 729126771 929968171 411038171 223868031 246664174 879740363 843232417 167702658 400975170 869438911 507890015 247318484 520286804 197093130 439112634 484123395 724630953 71857823 71866714 210718255 537932157 291822275 748993848 649100980 825295747 983298676 744938949 715815228 872843705 586375119 861821995 692709628 804556887 581751802 758071454 128991929 344740126 838140372 991717227 992154169 327947201 16831136 337097714 523404383 650471159 392753248 729665576 487712981 520978074 60120177 366644651 791874878 724983863 177194344 111010478 22276172 354904437 814978521 251652256 820907428 976556086 919997652 468617374 713666043 482283479 563576010 900677756 145287903 923328667 991414479 714070499 297709058 47352192 676332850 970873984 426240356 11917005 618130957 756224218 770265460 313485919 907510827 403094156 308893022 959784878 585973857 564070620 157243050 603804476 980819242 837114496 229934553 403247248 626803069 149697923 611918681 301448875 954887701 718286163 637301243 676974548 986673164 621008293 308176580 520829536 928300813 859143189 747293582 271898810 802028505 39082650 316672595 490299408 959626249 949692005 645195942 790887356 195073700 897865140 466139186 986464047 878334468 884222536 445324248 225807762 750978678 331388308 804965092 299607620 855723636 343269462 550083403 935167506 659747737 200959610 729013124 50149800 377942634 849141321 812888875 451402348 21046139 852521519 617048450 302971344 933094689 558348760 867920349 600855698 80372499 108814437 999006093 293646558 342480387 259436185 396621647 624611871 706247857 109266736 935728561 878706175 410638051 583805148 337211877 169844229 755582227 330293452 896571892 405449211 619418245 375900374 720260032 168343402 56242522 912600018 370174077 926333476 770938606 292645441 778401412 67276238 435625760 483346682 745446252 747290744 728659055 560345223 876126015 865956173 131899277 268803349 240006288 584832650 891487150 730655712 210360158 336515736 208823323 941681108 420981794 805304399 338451920 560737761 153399652 615548920 175237636 920151146 827758605 627373308 195414202 672827418 443770568 746288690 935454173 706946703 762924471 155030782 565889486 851807372 460640324 917787875 401041548 203788909 141055769 265889459 462357893 101137973 598968320 436106410 764055988 610020704 373433951 393502890 139369379 494048713 609638012 747329763 162977475 939611310 654866795 215382191 999880569 582474634 336466956 347273138 56925210 733093262 940259106 889645420 109241474 81808332 283307918 445452116 637264402 130365761 321002627 809807400 443229573 760341530 568327492 791234732 353795697 81251530 519683114 955507479 872646510 806530889 388090819 669920915 580285453 50240433 604373516 467319420 464105188 189032713 27521543 849654223 636561852 195272380 29308505 533386767 986669249 350293089 135119830 612862560 921782262 793752447 801023498 882436262 812881816 640582451 836272811 597995227 512681490 728458061 151418225 877540532 985173895 865484393 806246523 437710155 126336934 273825676 385227484 40091244 933064696 563767381 728277410 333523282 175807292 192449576 362202831 458442246 98278321 427017256 457289939 299458447 672908349 588527103 411956158 787309452 489815835 606756341 786544961 317404998 897081685 332184512 449960079 376394539 423849482 568426954 106639488 140032825 362831548 433970034 943692510 868036574 575413330 143972230 720132127 539597100 913983322 536469285 773518146 727065154 574640279 877274619 952803852 615558762 358147558 436179819 610122430 328697550 464610546 1092933 521746716 861433881 265612653 943208123 321878150 500746819 640991481 496724925 658172603 286895400 767674911 528016925 632929210 379716701 739188677 826328640 669612043 287722174 305458846 800696407 435892860 920526305 608314427 256021304 709014891 951722877 908149613 253250688 896850834 717819542 202351626 585886207 875181958 609947161 464346586 852910276 516074435 676980559 488828898 445902320 304641384 877493502 549530252 542849077 738833492 170374963 217835685 53062912 935624916 355166121 304344665 996154902 481032666 314498087 120498725 388132879 207020294 228682033 349252522 887722745 505011295 34144914 154190566 649118207 37280872 752113442 641439893 905259934 367985630 468106337 128443001 282030389 138264009 33089912 1508558 722322403 21843815 891710812 248495270 351008634 197220526 188797093 243826659 222156450 872200796 23949796 493857688 431295150 924143771 4356048 12817497 962637055 815766379 504945323 731657322 5270978 98885841 461204103 588784957 201940846 784745639 663583624 573844633 189324563 186756365 892087883 334862565 894905351 293452229 857182614 90885801 878567173 915734610 29551272 736418326 833130517 274330555 725189016 795768519 297784511 116886605 135499907 747031450 378716351 338009935 209613112 486716856 863255880 949854705 490507157 564907671 22775325 166303654 242456017 910589249 904883687 172294639 485728354 419352404 418120689 585814837 93649357 817743407 375454909 92726607 387547545 461092424 737801960 811692830 67244140 520549139 299190943 377128467 896450689 46366705 270468324 958555737 405671082 496632438 804090219 131585388 682264615 762013863 726366919 603715557 804684893 353704222 719403582 97692889 214482932 117672693 471594248 499525623 39994563 491621840 555229638 491646415 475697785 408877798 672355884 706190148 935820524 677349431 618756887 476524508 629275287 352264339 323400455 372065206 876289480 818108905 552224578 682262399 942366032 290880349 706235481 129871915 935090613 872746052 888829955 190475956 382547240 488537411 798217488 42665880 56630355 10325000 523145403 226292603 17639003 779666531 773486437 564758863 294116505 407118540 100621468 340648755 398781712 7583172 897356333 637058392 203733620 671446962 39135211 285658226 84533628 58116316 184271162 408040096 622383471 903699202 182571801 654166405 565022074 971529823 244932254 156364489 713343546 30363194 832502638 733348146 1433736 251742220 243617107 518486211 800627537 709103942 566728545 430153646 400401850 846679385 263675021 20124840 642909722 585144382 170319266 205431581 975655341 827910589 254144746 146168226 726277050 19285378 105208313 71438130 577715064 540588214 883163678 448256789 14373988 813098036 279832553 466050636 52255747 174519872 853878704 94144276 370990917 634451875 617443645 367909361 402893240 450364270 127401513 132755615 283145605 94221204 925125213 975936734 187396673 346739815 836619630 698682393 224193562 406252816 689825482 843698422 680794215 164215517 546902140 582673385 734544061 131728983 96441076 905600846 186193665 702062930 159978430 509911072 197365942 808955886 456080750 552005409 150808002 799827206 623051207 389968669 618238831 319476219 606081495 395550216 600601123 924688610 858759062 318629698 225595832 735266314 985936911 437047485 39536613 311078760 166082755 521406307 206402220 359221158 88724654 425542882 56050158 741571708 252682660 225433602 115778535 763923392 530357268 705381561 337402831 966873600 767705856 261729863 285417336 812932557 240840804 368874414 37691007 892876648 1799422 636996042 166549276 95860192 780629135 100169614 688182167 920258842 643564592 602673771 115761999 69502304 280828195 112329940 829169921 511696760 920039676 736577544 796831308 419088595 744540976 748656793 578199464 368568389 555901586 507838637 388491832 576559443 244177101 427640728 919807814 966368536 382058859 768672475 684798175 962349463 692107810 462079474 821463257 933990432 560530417 839367191 638933983 231353756 582850478 973088308 275275669 74687307 677742132 976670565 724124391 242079846 81846898 922608375 991061069 93065780 545460086 747538573 644910928 194311842 826411024 652039554 428793171 451668111 780163279 581540267 944046165 523362887 408416904 903533780 727898976 849182577 638073802 869491850 158007578 984375477 380832059 802610913 264527472 346267418 480928295 199292619 779148514 638183746 345208721 899697514 475925727 539465131 460997633 380470245 984000485 45431883 318735231 326336514 538948441 995846866 724393964 324781614 50496094 360571984 988050457 289226858 84942820 23170913 193164611 583294879 18347096 231546153 722756620 734082712 155768571 223134371 188125645 969434234 814237531 636660232 892743916 947400051 441465814 597121186 51007807 785442291 306614851 853252757 713057857 262689641 608742957 463862780 214098721 369601646 852187862 916235187 767179951 683033062 338237270 387382792 70767602 297866465 783799862 902755221 15139990 482045655 282088620 705319216 431749261 255489917 501343674 374808735 762593030 466884776 856184628 580539910 285444817 362188049 191876039 841970252 751239257 483253842 322565695 261014206 840794886 977508792 440136085 502225907 487977901 352483651 202278846 580899379 46296229 894806963 139418144 985895642 367736697 653245643 364943365 271019337 572125464 531633480 981755680 327012950 426330376 144051207 946478098 285901701 748272009 386283619 167432894 449592992 551689167 120137268 927277825 833850969 628050236 363048296 220147367 158348803 420509079 351600673 42688467 706949417 353599422 23259890 250473934 41640133 568674906 126041427 64663520 259665513 899334107 904530109 120779822 878245721 282376116 61229635 716553934 59825425 36208439 191086137 895023286 95074364 811642343 69662431 663010703 556927197 743375680 371814891 49898489 852117327 313262432 968845184 824108638 442352933 804663242 974510807 338524701 107637908 662087886 201163499 866294245 201162582 332840929 593575450 229614842 400421803 63722547 349731275 861764408 258613445 610112486 629201142 277809620 928296733 507122768 363502281 410093978 172432635 673930333 107295561 632005556 49264475 399522692 656231478 929488406 521070351 784489328 394398407 814055625 61136086 866354867 165755210 89427417 66810065 720268185 602242872 985720477 670120569 729507975 558948665 593052530 26680731 435938675 452345735 858020051 964790837 665547352 114921108 423846289 601115913 38061079 313266445 993151853 886910410 504597474 754645853 579554529 247025252 622991663 405594338 682474597 263770417 880490131 746201948 412631354 209651132 433830662 305136867 955939139 817660278 270916955 358605999 940191055 880987360 757696249 561257558 340270028 796238488 859676452 704960573 658831403 930763546 106868876 191360661 589667602 230286373 995315065 846339188 610229827 782914352 348521725 278980339 919596298 941528483 736806421 604795481 287328780 129374806 723169789 2398129 827852316 220716329 854405329 61052039 106174252 641465761 936851228 720808048 143487107 260099170 474319750 549171882 620796276 591085602 804001564 680781191 72819990 44527926 991987293 704572809 410221653 852946153 10079576 182509231 325136695 807377228 46514981 169828805 957353136 296685888 637080889 156988104 740281278 435304921 477456071 742326039 845348061 833358357 427721097 220579187 321246578 672859725 20406982 424940017 169566251 957899930 642223101 879478830 536494825 802148381 143368031 947629567 976346056 404668379 579880782 162877577 828894153 291177716 36938592 946490246 896909452 795396074 2113904 948578246 553597392 99123856 447658187 228425372 395370419 512609826 982514330 753490929 547962976 964454205 589640326 413713772 336297248 720161709 598807123 113189170 459845846 286724509 391943761 149462023 143028760 661139307 251579162 580753513 259454293 793089023 658985772 78738220 322308459 940215255 22507195 310367346 378249777 891069461 541345132 715233672 750191564 25500187 500452230 447134478 340302412 728709504 105317197 535114908 739498563 133995101 205759976 538217662 793411924 80451190 765239333 118993198 388968289 716929681 353933190 264769431 34687705 927545247 46459540 333743132 357264344 495657221 245015533 831739002 346844554 39384157 212563243 503007939 567286781 47056634 76680968 949970365 179235769 821346808 751113355 933123391 92831782 208957804 855582150 192627894 884919638 852402306 185123418 286328368 856063325 592053881 990393795 935875402 482765581 34830383 362415904 963624375 503880908 303546588 65940726 818667256 625762069 154221510 31332898 839403124 775518857 121592711 692128854 746930842 636816906 743095178 419251524 796572049 967615717 891307869 437867421 340529435 599519908 12300759 1564354 711707856 44677334 139625376 259027309 205032996 580487519 128531122 888611286 978502028 425765459 712971948 499362313 285851496 715405632 526591737 188125081 769592336 240212655 844765867 226419954 227336518 663965873 246188411 199887154 613276976 89893148 639032324 999139117 41095056 635193573 997906696 211856883 160486910 191058313 369106450 636414340 779774042 404392936 55115239 102097677 290409190 947964081 833331712 728809438 299596987 992350103 759693561 156597145 555753857 467483903 557216184 542288951 179987453 459174494 13345494 445968444 100482069 941971891 546957115 833980014 704253297 719395687 493985499 690264311 563909246 534569689 929089802 256093516 468046597 944232188 864929924 290728269 416036263 656438128 310115878 898998070 101640285 656068244 383149351 781259640 699968891 541892719 376201116 92732077 345950373 557778881 940743196 726987467 874379508 573868119 416145819 911106139 991341812 259340003 418413021 398202946 577666159 448542013 473862781 717582251 467878177 54467597 824923354 968506462 636885946 184322599 911251625 315067915 842199703 172201080 831586889 448102439 471197606 630386525 480316869 346408190 552858119 156334351 361851690 708286661 899907116 505768722 678352390 199249402 19743617 292489895 949569271 496545836 476687359 750935848 744295491 721708313 182669401 530841528 168306882 789762458 770856683 657093984 798178929 708258064 357492306 823012037 619954851 354688681 445158313 528632740 966213133 174150712 33414001 880085049 217563545 556774457 189373898 892248296 288410260 421144577 477514154 986226488 693759053 196693073 889674577 819826576 781169661 578354900 557929419 95162642 451415649 294853096 358988589 328156812 880599193 26045784 666279608 603476193 541104926 43207031 152214199 461603886 187303456 876561787 299106512 716008102 135988483 57170333 836605312 571185293 913592998 779077453 930987309 678716189 930353010 897487021 742755991 807317258 386754921 52097381 953107680 591401615 940783484 603747407 565516009 791568343 326603286 304849923 724095695 286772083 103045690 480470194 819504328 771073094 756820878 44771350 494755461 725297316 976127050 720147867 112994411 304696914 211693257 224924593 40291520 12032666 799520579 658471826 830607532 497474363 831788596 472767763 232254724 849706540 583361692 340401668 990342232 490066048 67336480 318480190 885638009 474728711 31965779 774625124 327713292 505080777 404541061 96808094 681723681 117028234 911591756 473692432 589634429 733636321 460497792 333238182 61718467 337458572 887773816 80495954 658724959 633456159 9667935 143115216 388191016 864044336 403101478 647988969 532587646 857495075 437707523 72577477 97467589 142356197 711028475 930394851 59440020 673658576 121241365 379630225 540652527 60988878 898749764 623298010 793358799 220696229 638919442 250187487 751706562 390561250 985237395 60833060 668088803 433713469 250674276 320529044 153763204 29009145 210093560 818138215 427730912 832706029 923153704 848474402 250135002 93688478 273433848 255220445 898779365 108022364 455274048 264591588 917879650 443975629 408040511 393846282 595679613 45639834 280480342 387479692 128057419 773517509 7068845 886514043 106957935 319212990 724142383 819212078 256653999 105356533 19103647 522901748 836734052 539208048 983911526 565407752 216786192 735732582 814825 280705300 612659167 449310266 460437579 317799509 481611428 983327558 69094827 137666342 861684753 529108674 422668439 588535776 346887402 412633524 945543889 302681770 5881815 877382735 373099004 91131676 63113462 917448662 787130928 982552353 789809260 706662120 682997282 721101304 596452175 839668138 465080341 696763991 709812660 432662728 947635952 968564451 388675599 484997550 28196709 16385526 717301833 153706976 944537907 363624964 252488220 32207400 345735517 802335875 988690805 662977827 5818398 538085429 5241781 33667607 139226357 883231659 634533583 932435513 805377629 335861279 958572187 302610780 283844911 559248830 271231112 321026658 45183299 846958533 599295748 941328326 915244211 951897545 940010908 609371534 636966523 923391213 777724523 553860279 617019607 153834283 485655404 742122048 757990643 752009755 572087124 334366480 763172308 508819715 715917934 167608717 928433084 600861264 621864911 353005032 276097631 472723534 196785682 933628804 111632799 887162941 686483795 708595349 976800579 793429719 22417504 390115127 472859817 610847408 725755308 948909681 654628018 149826388 343921660 821797707 238042038 837814220 919605697 711413311 798656280 714190181 932663321 306617646 53016433 522629174 909052906 703029654 26330129 768921059 39197970 192252443 79939952 409758761 309228390 454941090 110770910 916004205 261503325 397245604 430645029 517272288 274476568 536798146 243285936 653929936 600106072 552065271 838156800 974620449 696968570 398845137 509789432 419408808 679239414 494035871 398497548 732612002 573026981 907516838 448832147 44276360 362037936 694429133 821941897 38729919 417834902 515289911 404667630 736529650 250311198 137844436 449040134 791513245 889894239 540842237 315666348 541341581 944854240 78429620 684211162 965476183 180274702 407081040 589333054 72978620 790222019 339033153 776132069 625312144 642699973 52735758 44074395 709496890 829564349 228963154 210718281 342578824 649130528 94835975 497163042 59978048 385641026 789782022 55135399 786524638 676440049 691333415 541656912 728211941 893233021 878922592 705009351 536105005 769529289 320788273 675712332 496048218 63056911 200815643 611007541 419086543 288243544 293732652 85949258 548162344 928706978 766301599 489858882 501911788 640048022 869987676 594573311 944044571 79513855 898525211 555975620 521949679 932722549 515174282 553494500 993892552 567492698 229431402 920175050 774810649 908445403 303238541 694585035 999451806 259401878 177790713 335118810 235309999 168452094 573527883 496116657 245040632 56201337 721109643 934143832 661420805 868168885 567010368 782308461 884824288 798130022 979714799 85459644 23683496 598278511 168347972 34483542 818596720 761790362 923256089 256596768 568723753 59733548 401024723 979558370 337181096 378894638 128788243 520961668 56585410 10181589 524776387 198933691 453312017 640599219 183537799 527641615 692886063 157698409 661905749 799895507 534625631 65434874 787995898 371840685 314485609 801060255 779758006 635834136 777977539 317255026 186357210 200008027 653967266 75577065 482881078 224659619 705786382 534651870 574979874 114101175 680544711 251057137 158632715 861541896 988256263 479668891 410955325 373778883 355129707 171718954 459717669 487598082 524479641 88127255 72133690 98457346 725151063 946538066 630028068 106902625 235511515 837450309 796768754 993356570 130967353 340507247 272377359 424100570 418032543 235255374 829168021 546235682 431367683 804092376 699622166 255820250 453134175 625057191 526308026 385790351 242389378 784816864 812553055 163081929 678961336 305152717 351694695 121295726 394193328 549658492 557512490 289303411 661358629 130706230 222823871 862073334 960579869 474761432 13422253 652132912 99236772 436965 46399473 952633499 669807125 129149112 719957124 792604991 748855971 522816238 656871628 579899958 876827567 732299029 249353254 412363135 331202197 276326443 499053701 884379116 890445974 287721692 737900927 127505446 961740567 710259951 393566054 802934787 662671445 83988532 26969137 394891053 93916250 406395209 267507096 714231408 297626198 14771073 417610290 517011075 783187254 956005822 260260702 62080179 380102636 673519663 276803890 37220485 468427372 601643904 61008716 914384059 217368079 181353087 283637071 343736860 13166503 993118599 965122394 206099159 987514502 660609791 390695909 562133553 748756482 783679783 870473429 941351721 231921792 935282133 116528601 219591892 998706095 531604627 415516005 781986518 720645311 355570162 706822275 473980613 344516660 280692972 264374027 687259091 931684943 264212451 159281682 442716883 570964912 350963612 254238005 832974397 122425122 730045663 366437014 243038565 478920643 838296113 429793540 450433595 737726174 618038612 176696098 710278448 244447046 97519224 351403921 327025757 446868923 800573419 795171495 458524989 900247558 55374705 189651009 702719605 803144634 25447687 895689799 142248168 839970739 957236053 770293469 289203967 168165803 346418459 554757693 86161655 877138565 808671204 664336470 657322595 899809274 737722224 534159470 699280184 517210224 849549104 958451314 649671689 443553247 81197194 931275643 507055235 519642682 873500846 215100341 962609361 757601811 488310209 496005373 191944603 720827735 756358237 351681466 666169588 645417072 508785037 144930986 776114589 554368180 355795914 192421041 31325331 159244066 576846272 119184718 581128027 128139595 506796802 320144168 708830334 453967249 407850027 329480784 160047794 836205237 868031624 384565242 804659876 128380328 254498140 532164149 221106653 176875542 913054008 93037658 226692578 848726906 166229396 3638961 829318643 194528857 230411953 610102710 907016224 926401168 285820817 403647680 886333518 536981268 656060609 648640316 55225162 92596819 839251279 599269689 516421440 218371883 142555945 332650179 497926538 268485272 820071956 433140591 312324409 406774911 198047219 366543000 203052114 844670034 98039477 992221914 664066850 695058171 834276779 256272117 167843709 428172262 632046631 228344296 771023753 277270546 675718416 820056925 535156213 446720710 707614682 880141173 418011632 300900998 404575333 884049657 35112274 753299408 851058122 320522870 544605173 525119357 187412195 117580894 244190297 26301376 421194171 835185927 251642870 541033598 981471454 322553136 114221440 912111479 544188412 631009748 784288104 795813779 43072481 299313112 822462918 466461480 23080403 736160267 439015446 118915634 472176645 822296082 226712764 858077033 143835931 863674975 377999363 917478671 880305687 333305126 272972801 485290572 503767132 933834579 638611774 773888615 316956417 411638638 909951849 415214033 27638560 386562752 532896385 589784442 286669461 891415428 918538921 811583549 478258707 577712305 380004263 707470331 961934147 962943810 995781116 29546199 533931200 273112434 952902271 532910892 54132013 876132684 474515016 510720652 267583215 930443649 604734983 19807597 125549529 843211200 302955138 759560243 493491214 66342940 83722994 246501731 945665956 779988696 571397969 809283645 310114229 348244853 678308969 69771682 24422990 643805260 269077537 697505853 866251052 641659558 41969034 120620690 618864805 121399345 410795091 431285990 799644094 256020334 358881652 657122823 267450338 97270513 733423934 570230876 402708507 574949230 948597119 864361533 278182903 956012265 285781393 743737999 853592990 958248093 910102911 531259125 344222001 83378134 109306942 212136672 131194745 340593386 590411624 856642014 122013634 598102186 86749996 971580437 863263390 539087247 900600713 936372678 347882391 312318413 320007565 372935436 276135203 825440562 24066254 189728104 652698222 300146836 953765519 529833632 549853819 48636629 515786141 675409600 780547496 326327003 803889654 542561709 320677983 551025990 362811461 415128451 306530666 202112144 891949793 312130901 944572299 431822996 492251338 675570135 993755420 773431838 32862684 465251984 522360453 101915969 98531694 902555685 244128933 907377717 324889184 151201501 473706901 765613396 338618040 207919279 756437769 147540386 799123263 133350313 136773967 162128393 336177191 862171313 663226968 123660892 160943834 894608376 313257198 632634769 703344148 810302882 749470531 758835528 106077474 23251396 192912743 608676413 817287540 338230634 27020424 861314549 607032050 374632209 421781727 84201938 204998025 259382194 601438615 441157000 762363602 838089748 268184831 148240028 426458704 188276404 572093089 755238167 595669556 156852817 21249639 21106570 203432365 175679334 624629708 166573030 597449968 517622113 262709271 126753186 745446823 418059450 616668042 805610805 48324837 656045013 92122283 895693899 297519759 205130860 872370917 111835968 776209993 827767830 350492994 195002887 366063140 575569275 957485586 58351116 776981604 443846491 676768969 92932479 951996367 188333877 177610342 653287839 254673660 361604084 294871496 755936536 592477027 762832516 584183523 610064226 333833597 496534141 64219943 889557275 496319287 408019346 787028934 553708845 311955823 321794135 994102778 105633661 849849053 12708928 667404106 176900274 957042415 873680375 232928036 627759294 720121346 688783826 832079422 525322340 960458809 531755321 73005038 554211278 585551061 343915244 325196127 92092226 504392216 653169828 514273833 875158665 577060680 307958818 432731454 792007844 408119977 637031534 748168059 787530331 131318893 357387365 114296218 410108397 684480662 482492961 259335679 987803354 605220190 458524513 93075902 647103689 318946989 357599206 425089732 784854959 343720027 668571945 120131216 58307741 14823171 383566390 669839376 312581519 189751518 853910401 828799702 784770965 258238505 921894523 931178198 464501404 248523677 738573669 371086628 363670239 660139571 547924728 700040622 37568762 977298398 701459129 414589480 70669403 388584572 620321306 737911784 204022780 145796030 246708118 826640205 90356156 205932445 898683340 225844629 538556015 154508191 677658256 536249420 174795629 371692916 322475908 519629916 834706179 40374101 373869217 5689400 687415110 27447593 225977821 791515988 681686689 517485435 338452294 557467206 666586334 270525719 154313370 288271558 161616956 399091800 581663881 586459367 845764356 854007439 494004550 925172008 507006132 206091851 378764903 901942341 511430405 111148446 148741211 442275311 92111054 671912245 556383424 5375149 900154273 645901831 984572966 98432958 982518908 751612125 417909569 393918623 638485134 317196455 197019615 546366205 523709223 344202939 121791716 976060507 248383297 355495226 213624001 782046764 546280713 587826620 245070166 884859516 217471935 295067132 352809794 273907040 608768693 147652824 70857830 114631650 453954186 481555287 451566310 540134334 118878275 454908698 780900317 869259677 320850238 978031150 502658093 413315705 278585730 797629141 573819667 365065281 609425086 957363899 615638026 213418107 762999875 319831910 586256449 747048286 499744343 962046721 161925944 550036529 252575128 995044188 774483231 260785062 380110230 391114280 428630287 48125575 114591553 435922247 630156303 186709507 279071008 51473729 258339048 860779138 845297529 264571325 408244870 871697146 855735304 73252228 769993617 74575782 218433745 500381900 225019252 702919678 710384708 923013516 236341779 269052519 16199116 243225342 139073599 87181926 452478728 545139307 361731518 898522528 135798050 518234899 987237967 151192291 330816783 761251047 549166670 98502216 296765299 599294520 444478648 737740121 869125151 167770595 683272489 872557533 808776122 240921473 998041731 115611074 296303181 466499370 177523380 378487397 877582122 769680840 1485354 800698999 557474466 101670160 436414677 833113666 102703974 732195771 748778666 314320644 147472325 696212464 60395282 110149583 19464928 595339283 953607344 824664680 545218358 900155353 901603167 643352442 955906271 711304964 548472134 53120208 249575831 803998986 138229773 171032149 384875671 233275913 82520269 943103448 209162956 54704962 968720536 582502680 302077049 852330520 808747311 979944318 784641799 442110543 971887091 662876324 651345958 706051205 346070718 358943775 775685067 128039232 94094163 972345717 897004335 79531104 28733017 15879634 94468960 726644775 720359175 731803843 624559802 610357094 573197877 735310518 544638893 248795498 944611558 132970380 389186470 819269341 245202894 249597286 531383352 454127593 912388471 225215828 218961467 708644796 626326154 656814298 377963952 40416909 126933708 630545855 416935206 297844285 297152850 385639824 654179823 647092570 264089729 836493993 431364222 851019052 337756450 177177249 708936679 304184493 825399491 41554227 282859295 944607600 62474986 825807506 756805116 367200957 963438085 462465876 131199547 94877102 978058409 378568390 632511415 44142321 354680052 266681768 662076352 794404815 31205288 215526036 500852122 384396856 340941486 424574524 32211594 771569416 994705772 213495826 44085258 251561482 383659878 953862624 66253615 735261524 828920474 768971406 247609770 692193512 975539923 162153668 873518400 22287743 851879494 852117475 596509792 111515891 88995713 679566582 796083220 91074157 844909844 351380480 467131514 882886660 302507779 402750954 307463056 911523884 676267445 845687409 868503496 566722723 390811701 641320446 736010765 712608026 684708415 774860571 988716583 39986016 734744504 894189590 602891213 203861459 932962149 845896090 944258022 620184308 428067888 613401579 519223667 859017681 819376329 587489704 468113759 260645131 704670274 85373796 265367914 371034348 485385112 951565467 189696645 584462302 340074709 545757184 459404327 131208579 919090037 180907368 960082553 588275092 170441012 867682029 154213355 495570967 25467913 699985519 608789218 122117465 596669507 896761201 790928392 614214755 792201058 50938599 47722752 160234437 443437164 162544482 941092485 737674617 24072171 849287866 676994168 781655485 494093160 994954622 814367994 366229092 925325845 451232894 854543066 234051488 694419361 429818231 419539769 425136355 547826827 663006873 242921469 469889807 425851096 52807568 331821134 731847136 741166000 403562230 80711665 974466069 379667903 163751067 764484059 163888279 444547877 24343489 952845497 56526959 350009555 669667571 972065882 180643811 146550620 498276066 239878311 61518702 435121935 251945929 516899856 5388664 978227204 31420904 130313746 653021764 404754144 684607848 834371116 969045257 871978587 674415962 666713010 849366337 859431738 80166007 634725014 685921016 547734266 627208965 770019066 91736757 75819761 714868812 910583698 783092047 381473737 510844517 360022322 565978138 636097192 813251048 833058158 724053612 710221302 443578620 409702346 362147830 602508624 238049824 943046637 655457509 440100320 987581776 602215017 604308494 530829179 210839087 852824669 332995520 914662924 586493689 501262432 352381054 355904431 360610154 537556286 589340663 861580775 352551906 243235910 396276803 737217586 305635297 335940712 402879035 597261106 885695392 161445319 990989035 83041897 123698917 433290104 858228514 611069807 687737115 279667951 497950665 856900898 402867851 480636187 456097572 491972139 737635040 163861616 761861169 887362203 396745906 683184353 137880675 833095852 312085252 968072427 467567165 117129176 809295565 596031088 360418433 599878279 636809578 45159656 157438780 81523770 127545950 166913227 495179278 444676807 95355889 27077179 356026531 21544025 540012190 109870095 100140582 193540022 653854182 880829379 484942426 906582170 896427374 759929576 161052272 613008566 657825171 316060743 56842805 96200883 172652778 149098944 625745166 773984045 220570910 447519142 712039118 801483026 758567541 966877122 193949458 676018306 758459689 925960333 221879980 312161092 915569570 17575777 292621278 990233703 147786108 693932665 722036172 124253709 11541938 947288494 496840492 18138206 980408167 980267534 885129728 941349401 279780410 147653108 995748702 617943748 748425950 474488985 946221926 114078800 396304147 421936492 731113505 863604627 460452008 905282861 414894898 980391983 32401307 21629487 750150309 55008646 955714137 600935561 359430627 844305315 154888345 788504844 553625790 522081809 709172786 3367452 871223197 544071041 37237879 100427859 385786867 433967197 77499942 703685419 84518613 298750067 156521438 45359767 136521808 842781264 171647855 1340995 474770283 65996708 345866983 585285168 121547991 494142108 860832737 998634587 537362457 135538744 889676466 307600535 616430690 46431387 2621601 121560991 951417533 543759489 265833827 436594796 963580168 180191668 973809584 828227709 928464840 201254211 777511018 493588717 102034165 125514189 92710632 864208135 474017835 274505282 546007063 414522097 129638309 816111000 849902150 501562130 95250631 694083395 226083272 960016224 911628009 587493819 760045672 433627272 782460122 718557705 284008842 988571469 136470620 898844563 292072798 720560334 906360345 330229761 114745600 374306062 899170798 533257155 324423698 713166511 672936843 950886378 824753983 164312210 23012713 663644382 815632099 162986861 749111075 978383885 922293005 842726400 696696288 225620898 41319424 439100057 131384692 878484891 179814934 613669451 388120620 95986189 647934759 202430965 996260617 243936260 129467817 713144495 452376825 626957952 164933858 890645658 711533820 147173103 445067134 668460602 13479113 710966844 75978169 551930812 812267547 241941133 579519757 659264005 44489570 361463827 148113205 449280119 749306333 407652947 729077430 909801079 147119064 187519068 20640012 729641719 814331344 882430228 223713776 43807654 332578914 391595821 140046573 85535102 126597997 834934046 516191148 530986791 535383010 939875803 719266529 177145290 891980330 518274943 461705295 538410699 131177911 373183960 874766682 698354825 741356257 778607934 29126135 163423373 672142531 656721595 182709332 434118097 268462661 424741359 165460715 165868513 575816432 125232096 2194699 557279894 668118509 373864096 49213107 989561925 730056826 603126793 998699265 326902668 2611629 985414184 279158540 637496761 645726223 172700177 692196456 836824646 877112064 871632090 466856454 947505009 967221695 891650217 989411568 499379376 616088684 981035677 916533920 460663387 399162889 57648722 724434850 248592152 31751896 485404258 859242040 766835029 455732755 834331007 745010174 757682244 270914356 432400159 742859216 656070839 430012635 11045089 584962755 50307784 754873905 787761491 316396906 947565987 35680662 450410027 403562600 586209770 83459058 612934158 567985672 569356697 287112344 694214187 935721566 279424405 636016438 917753236 681147835 533011494 714373673 582971069 135676888 624570230 939131132 361480628 11225663 47022846 633263338 871860338 890285642 702209985 998501448 305768096 231113567 437215521 366996825 940895009 604147067 227699126 207400790 817452828 17801942 6807785 874080361 973894053 361745388 615142060 306397612 313067685 167766462 866488002 583275200 343512315 794185005 873595924 283628170 60286730 478369584 677627685 639150600 874813970 925362946 994474048 182089437 111925963 439054342 147128526 371919419 570736127 503066395 3541925 9731782 798517793 702385084 7222884 646513984 583397290 197606738 227839184 396839014 207598714 864507722 630732528 702400362 372146993 939923385 660858779 191887391 188496032 473407318 591599226 540105192 722332875 766097902 836412013 493772927 513866888 967607460 333213086 4112179 527109990 25688468 838462693 453776272 604222396 662871043 375763072 628849407 499453735 247957790 429974733 534863459 880074871 231221538 236491402 808660373 393440394 187704628 260360933 967389119 404598493 106926045 902741344 853102043 366469481 367760744 40451037 354417103 435379332 611543104 701129646 577685976 837914654 199586859 927212453 521723033 651460676 640271199 963872589 357139667 923792589 633140627 214470218 246762362 444767582 641644225 135826603 391650361 154856099 488164206 957497660 620935324 509917514 980593164 302818714 172031859 336775836 953511234 466174192 44774491 663701348 439113272 23735624 644090922 22053186 400981794 737311475 229031594 26608399 961799015 397552994 331205423 349032041 547535373 804090275 129866015 222480702 508106339 674342492 141298724 637062533 577364457 118121935 400443487 845480920 846875924 653069187 131064566 362149156 296908861 566414715 399894189 996987189 448064350 469344044 122507206 792234156 865618878 794318574 518799274 504945566 146487820 489323442 291312538 512562205 926611690 995825796 183072331 823838345 328063460 856910781 616547735 633976932 521660525 935051121 137543865 35806515 467748375 604449813 31127430 584475201 325831793 423148176 25600391 235324337 901218193 539567383 897432846 788939533 819417171 106381724 662474368 664550346 998543329 898138464 643193909 823131478 507095019 586771763 917004199 173828819 690223015 649998330 628464534 132716170 377880247 105721215 360376445 898229900 248563329 64241413 524486945 940803171 725049685 649175371 215630377 145842265 289704301 747693396 298266491 954457152 392450268 850886361 771442951 153670172 419358222 349187512 756044809 347392542 966282556 476016939 898487698 981812726 107274334 630697164 394702329 939366204 559235018 817793223 361316632 25293451 362829568 503984498 593222979 822290687 610052693 552550798 919122719 926160574 508363734 472981376 56603074 163143830 254904399 875613770 591067104 122580082 844502661 148806255 968975256 900888479 837683081 17542854 49463558 630156598 175135268 934858985 118593559 398887135 681643826 798943788 34452074 651087057 323125235 461705805 294501428 919754242 295410946 565411843 993878225 300549453 959296755 317953391 148355052 84464582 829342943 625248022 939147391 744325523 626095357 589898686 25054637 34415105 96311532 455698341 536415334 415565163 351659586 46557413 914166045 107165302 364033774 227017111 57973270 31461626 586172116 973803731 75710328 827218895 251566983 511435597 744635055 147417484 465402204 104501271 354273345 832071184 857966233 422640926 641746409 788475668 296388002 932625231 995646707 62256158 279527245 258459823 123729672 611892937 891070112 9245950 849142685 56884937 98827550 519481296 752823795 974086081 892560299 775370865 553109851 488126523 275072782 118814550 258632022 757561387 169949941 224625164 679204834 999178393 627627537 605003265 766935812 895322575 764969822 400184972 266553308 212676293 505823384 652885702 396913695 370691188 230716326 825159647 984041773 588377407 297922974 547841595 451367953 749474119 790916792 986571853 928231229 301220172 987992143 718064869 940258114 234711868 828718386 251642678 209137267 522064257 472960166 799824773 112053778 113627490 997313590 136350149 385190456 23682989 658072917 172953039 252803653 962957121 979537624 594098417 100582457 63987456 750671520 776008640 885420110 653240690 258804429 208735678 13953592 667360542 264664739 448198323 812437979 64267975 602596206 953789564 26057409 708878781 184530875 494976765 769299467 121314701 271724512 662059229 649912526 282846968 227767809 966088539 126906795 87163278 847720256 846772244 135704696 356946105 149780582 25404910 29078654 584956534 386121020 739722220 713096325 485884501 40115733 639291148 510983419 383433052 870459198 715890715 368404541 431232252 402128998 334162040 273140334 268636881 761447460 564141693 331967493 254655222 303468784 648883002 392143172 373468597 821696709 67668050 256283065 290396701 905464838 347369384 396728112 574128986 633445709 655495454 25163846 568180399 750335563 930948988 643196227 679677444 369156054 159586902 161939821 933008111 361652845 603283857 518104673 362773738 109521372 670686876 452922090 932896830 951358698 510716158 551126838 418304661 353877931 423983597 259053912 98634148 115289827 499364796 456481772 826987973 547015807 207192849 413482561 202704100 779480640 995978469 15301567 281679920 483437880 682120517 919266886 811762721 510624672 435212905 920100729 169771671 553239941 9442541 741461765 340329081 589140715 746136509 710996080 161319652 760387354 253193181 911156686 979513936 98901313 522716662 347233656 703898162 107833190 553939689 347002123 62174097 759429604 518879417 444407615 809506767 675644514 349296033 362008663 879614157 722468643 238980219 753243601 823324189 39190945 459568473 493568890 261192178 319214208 445061623 792779327 741321286 829328437 58583197 55238901 873489818 243300427 958224148 822271324 636239587 509241109 133699943 975027595 828162995 616508414 589736026 65305772 82503348 503220515 834076556 623779159 495302395 113510935 657699375 351546745 326954686 760189664 490092482 984676992 991630989 810101289 492254292 601670325 736579809 139530328 880642728 693686845 293265805 980305761 838753823 94874177 540276277 246235285 930973534 225334255 759136301 226369032 355990996 217118220 911012154 219605040 614972630 773621384 363733574 648703416 359037829 922461301 502519788 497621275 162189193 131959686 359997925 187305209 928435394 86404687 30133450 19313676 142534249 590931439 801285266 707140646 150931074 843687074 847697637 116420911 15931586 558025927 580834767 368911682 113667420 927230400 256525000 803678131 640479895 495297938 434878031 646379719 22738745 547218447 853431412 840782776 791261093 961230862 634858997 615451739 459425504 939719201 150426976 243108995 686612827 577070047 266333124 472426752 828980779 223041274 688312973 76852442 5246397 544619956 210233582 260111863 778000753 336553186 785025475 4441753 718343147 798662580 32308 610387928 318703605 956245656 901445370 32146554 306715533 47247247 11766077 856262301 231999703 586137007 305695790 466607007 268943196 423750122 547610840 64335364 406385518 874608938 55922463 951392088 148911372 346671355 529823231 633695314 512734839 449444577 777991304 422279395 117241681 288228578 192951851 514039453 67000588 225775542 115332530 488676401 995269465 567649262 763057174 280645637 641051286 100919728 196609658 991770546 45721732 518080768 385603779 730436446 974064743 356818915 119318792 905280506 465354454 787776657 210897679 857782353 306274211 739600840 263888459 447845653 393673381 430855582 163680962 680177218 692638153 93506720 302035302 327453078 657097155 932895476 725284734 904635338 206005842 792170363 301334719 437008555 707392179 2019558 668305659 854851391 220090527 418947951 85390917 66286053 632337463 357957328 804656003 58618367 283329658 423117949 499884099 789657915 763634757 750791448 74229793 800209717 797335126 826120772 395195070 621939538 60718260 97598261 641981676 524141456 540612444 102888004 614956601 637672755 189361281 912001594 816747061 811176759 126490651 694858188 456162437 859111865 217317560 834401111 920403429 278757100 929132250 199787188 93249944 315729783 43400322 207366104 362942920 765219895 182087570 162768619 804376271 961273764 438716085 183750180 773666241 233399671 883794476 347758772 77952171 589871262 434786740 358786538 859964673 776453438 24450467 923468601 420792275 951817057 950686836 946148083 158537294 290204778 563487282 768943656 714065973 661439507 599664220 210384158 398199181 601973507 307448184 498913461 798024915 919476353 839734753 795384019 679930838 438363720 382315317 288397569 10815335 556037865 279944593 976843499 308977247 792347929 216122447 107237128 4767410 440609393 768385020 534742308 388402575 925528911 617281262 479355466 939795147 763100330 144536538 36546944 747642763 169034303 927211157 360224900 125096508 112956322 41455292 858163818 302388107 630312865 266969994 31973996 711934807 789413817 568450614 961026867 154461127 776372120 315013432 432406323 76560920 662913448 901583164 14010036 376327863 149584325 443677748 29220307 799845258 761444120 711205697 224520306 501560868 200789088 497316887 701875688 541594468 650445329 88667037 557346224 983532833 107764573 995926928 500189276 744541918 946752533 348425108 527807159 390486980 499444953 800079547 583061856 818867746 541427509 937107262 50315840 469000392 483269379 42899241 300950517 450337085 111845803 345194246 63727737 939781918 5933294 885102599 492748281 952705614 486027991 603068907 500433274 26123951 954168509 964050311 763831949 348308572 875824864 42143362 401166875 302972487 991395634 986982084 806449134 355093196 107329778 105400002 969713144 708997318 737458706 858872450 766519703 18714164 295422760 755067920 108713461 141783308 584079952 222047693 752517731 499912148 59809692 500547135 797433895 235689555 823574189 694037194 663695876 424540113 674099330 744342743 600247145 958232245 263292194 319351699 306873476 18565418 529690440 931116322 257855733 78623702 413389364 460090067 547326236 455997232 409117516 600826233 955362399 923683390 845268195 152630290 892549465 901536941 689896162 605944924 69880998 984910338 488277617 32992666 391840795 708696216 462317279 547592798 70673782 286341563 293201735 895486128 654762898 74551308 940792295 673102625 618738710 991444940 401247704 333965968 645332 532114270 388300637 945490656 11936668 910795235 506080544 38825378 885733648 794279294 99437898 506870341 716304622 368727285 619023121 374612089 747583708 159737941 187494303 425228513 473901922 927822546 978902111 725934550 27088481 604778730 4511553 800743081 604892481 894841491 651618739 578096243 695660893 935208545 615215229 897137731 165454373 426236114 609909604 281492440 549149672 358075387 950030400 745856795 227455709 822164727 368168786 581619504 77510421 854322655 145085299 717478551 53827383 979682902 815626326 978989572 221372641 101518161 615082816 778102342 380979975 637511442 101394558 305682829 384456156 478725571 756550148 859798789 400540870 114662532 292931518 633933481 208808479 929128905 458023421 400219186 11279918 515204702 431232164 911716282 739983992 658034140 154754717 938057610 930302953 501051564 373220926 28453767 152916123 451311649 393543979 198439058 240055930 949672648 858249920 112115269 686980731 985426247 579709385 730349422 402127702 757406713 485883847 176526399 950406634 796024678 708640757 524149098 818444278 868624062 359323971 81047698 670237363 128124354 644865767 772469187 361319441 961400325 681868190 747321498 813118369 381975655 595971431 456087058 46691842 638162120 587090849 911195456 824322575 847075784 101979774 228935716 380389275 233116677 170815241 314225189 656605549 21350920 274609570 78747661 680291519 345009490 695810453 669350702 600219097 166529269 697991762 624633357 539057752 980772001 826915044 13512359 30884086 189631088 677225535 745703662 810555354 927439569 78934022 796454983 993733916 984741467 45667494 602775488 327640053 218828768 911957709 978356745 808386413 115345554 745292697 500736619 390139422 226480922 553250972 35039327 762783056 493140947 163262564 819016672 691119014 925165756 414693330 285501398 77370958 950856734 30920511 415685174 818908703 360268882 612611058 217934495 578397033 356297770 372295139 660401499 362867257 313714951 673444913 72605377 412925048 902775765 904765579 65220694 314367944 605937760 223412829 702002247 786842322 164642323 379688996 507288500 814005148 343594744 12631754 340210950 93891846 57482264 14466011 305340526 470425504 608462344 578719022 766103943 776847600 167463268 391116531 289132075 375523591 462892031 805249132 867296574 929869700 619735432 878144332 598941086 903856662 926387286 719411982 922783792 557112073 395066300 957793595 882580987 975767077 857018299 184396165 499140550 854195993 46015536 745928117 148543194 841703701 188757768 835106228 138262562 859089637 46312776 719812896 679500066 509359749 517463394 743331941 780969751 669566759 88975821 943616916 81100704 844733568 394655779 307347307 8512882 119567882 676098497 460388260 55227508 24072774 197006737 564727283 76280014 761523504 154509947 789390969 100495470 28679356 175280130 514160597 207103557 318572442 385851251 697447562 774990583 966256145 941943637 192591635 514892987 743415696 358471062 116046155 81416914 833398080 944684366 504115300 292894552 820449415 682685482 288881031 934472939 564516223 441115024 534379032 434426243 946989892 854255155 774974923 950807899 322039674 889985552 899224674 253295278 664791269 635793370 540023397 292124619 606783650 886023642 416279066 588870390 282446745 979940700 438051393 771689118 429606027 586139696 396961101 88608382 429142736 486614959 761116980 94684340 915148411 270292253 831254044 457538498 498696796 89998175 572689990 427660552 45682549 636293106 801997239 389403315 176748917 768957041 586454054 971640149 849149930 713144392 222599609 589715691 688149166 752629362 147761293 43085980 508153981 323300183 548518174 902492285 779375360 183625105 835570720 705955390 871390176 751900532 610703295 944605568 382093542 302681066 21496531 243521007 500719706 52179518 272545764 849339439 721442151 492734394 404231153 171865535 386651283 561271490 800357220 280939714 75984620 833603279 758266551 939370431 758832615 133669612 514042863 626560189 308055652 525191065 927603041 208389082 564485646 478930682 504081386 175603568 526646662 34940888 846700874 694636349 781246222 903206958 32402508 601347645 367574554 778892357 626360257 65499492 415769009 258757962 883255357 24225292 355403838 903998717 50330638 157376631 565623047 326071277 461482397 2827968 360949405 21794516 992720177 689168511 235465369 790391076 469706005 616212218 326130639 293416279 384605077 707197733 801833124 912714396 652269089 181937513 489123960 509774553 193378203 922782145 396991262 548579419 385582194 56395911 164458412 208569729 225359954 158058466 856195348 278211649 685472154 921938965 622338819 477236031 97878078 483691787 150478547 895255165 650522562 756738195 630629362 284150964 35333473 961715180 921811743 11481383 737469848 498294400 398983441 163780026 133550522 109991903 784716097 262753868 756500016 185475323 335255936 299972263 585367921 274545125 819838226 965364796 915642812 636178928 256736090 286486990 285504256 751787447 447141960 231691892 261174737 707424906 888280860 830580237 28395571 634620809 817700047 435663888 70942326 951156003 285875655 921080405 335576471 383998029 560979126 960418576 150391377 817079961 791531493 342417246 45381031 440033262 618920186 996672873 665013032 412884483 9268863 448953128 445334106 194640748 138995402 847932663 611840061 881100186 711179763 771208438 604776967 980769962 316175043 683278340 4556600 465582718 391305168 669466665 686547469 674144117 608207454 542310439 69290361 697501514 175503095 79071925 627776679 975467925 828940336 960773228 448287006 539910727 507668749 265707052 751386892 732359738 168246824 522551580 108313577 90407596 356236279 438012745 896482042 930068704 238352900 279165687 711612306 228996272 131737107 236497249 968907159 649741218 402167844 438232003 169717515 810779748 691312100 834862557 311247918 376339648 680497079 691644604 860081590 454501120 232791928 267471727 470920291 60647491 367329931 555503212 590682537 613719581 32866448 818515698 119792427 339446303 288007191 122917956 796476759 828269015 981445226 423842005 796819842 178154435 109456385 640982955 673481419 635363610 583034060 41685061 378400913 728538213 921073075 446788455 22977374 671060006 111581920 120613100 116642243 841799045 75695024 617655439 388719068 370078792 470201128 203800984 745397407 381159022 145004038 85102422 200594188 182928002 648778580 214288836 793794044 909490209 101270593 373233910 992812160 470349131 327616291 706204133 645308935 159454462 311479832 891557828 577385627 139705171 651399408 945052228 134145429 845968323 442164948 546510637 571210715 425530248 344130693 158383614 89572667 651757136 726735119 602774358 921453622 532303740 461131774 204818490 884380515 625031923 517786611 269027585 253520804 173759012 58012798 766511596 331890232 21705530 507706685 722826898 975983972 838491510 812296970 763849898 588159713 974970551 831934612 837953808 806954993 729860044 596073897 354131098 340670890 539650904 843417878 501691816 178868367 97956014 30636802 715505452 981813044 664785625 217328622 868847748 149602008 86822634 795611160 97087241 12255676 41658080 245671864 35423217 499319946 106633778 284509541 14169684 879114743 260713855 735946517 271736498 910936637 179422002 983717846 415137423 359995640 311308497 817793969 854631469 896438907 494403902 678254226 337270271 974546210 282406357 632547831 627090652 172882250 467680749 141428304 639659896 513812363 57043198 462860121 211349693 860937089 117578154 572340243 346411611 597222571 18910603 995033546 205654972 307842239 159026927 312290691 637143799 879023883 221546947 360389627 429635443 837597571 865494020 906765097 473367911 861276999 223932604 817534880 605267072 706866810 206540283 182291041 38714056 366108632 163985511 275705598 968800813 721752595 209782088 610897029 179981447 976658136 112412560 496723569 815457940 149897982 122357076 245406411 685627297 96516703 11303847 172518546 793035618 861328480 163682156 508383532 210767967 215301048 391051571 814223526 874194009 595509174 869811183 736760421 944994136 56123282 402223571 921822844 514371908 323655178 672774102 904494357 689881848 295022865 603569708 852347566 702782680 117022925 692920754 161162255 223276390 540175748 197031917 14572017 135244450 53391776 989458229 868310823 450415143 163849460 709831076 986823008 175237448 720692437 746331771 390083135 835585100 505955512 673435087 774003642 816653276 46425121 411408547 135050314 193935597 481658246 280239721 751372248 962715310 683579723 887969238 644703422 304225802 234894302 812425977 316298815 500345691 385513337 932788315 584731158 237662362 90327389 429923699 339366022 189936018 934068811 731442823 43913607 760138985 470011675 795247420 494913153 22538005 311014593 522128192 677444918 318395266 51094244 312719243 93343984 288540666 822923355 833716462 500975275 650348826 436779320 172576933 465697985 368985252 506190401 617353501 441542126 703067190 523283551 100411262 823555430 351956313 790000078 198170893 903287130 945760939 248696178 142475491 357667333 344410218 493202036 813004933 928936234 494692671 402096881 564392050 634583536 93487609 905371698 964654504 341945902 412628047 980020440 424978300 357696184 80066002 485666304 872982704 34304752 789159897 11842602 649103314 359774645 95194036 152769446 277279545 811520858 594245727 999798464 216891586 391446881 763771102 798564793 687103409 711212386 187918596 711431109 780627412 681600058 204115576 984431714 835716918 237586360 640991946 34205175 547207971 870606792 202198028 194701899 245661221 197576057 273976105 241538369 970001633 923713678 195926963 258972595 623114910 588200976 777877205 253290725 532954963 108917008 304830280 820521195 903645443 885839545 929574514 95318386 702158410 73499234 686438595 883076404 970656549 582431737 24959601 85651223 232933893 630350727 941496120 954857146 44318227 608934175 443367436 867802711 726243167 38697950 389064086 274051787 709612126 235085993 797115804 829094805 185742866 732765852 334335709 932257448 161914763 378952303 435428280 524726639 201851197 627254929 65477451 233985332 147239823 830316282 815232594 874801944 961805615 610534661 339750089 565133801 614446688 898936529 577703814 704499202 79640759 769107805 697755133 828768556 890336021 807601042 990010199 815119347 911237432 341369568 434699568 859085343 761757110 240616936 243569684 917475179 126401938 195894929 260381761 742709282 137551455 77115624 520314214 883515248 112363789 589466579 814794128 704448555 967822185 135005084 228682567 75928159 737124812 366329217 908700676 398642197 732670461 168627704 920962724 923436737 862313410 646557837 400414307 443934088 712215584 180046285 547464166 968105849 418908572 753056048 801632363 816072978 27441530 908228185 296894189 360000775 877885956 225723418 258300848 90541200 852224878 480414874 315569113 411914591 572854085 618593118 796391497 454404721 367944950 590686730 458843252 132592154 75650392 624240888 85477985 133110394 652278861 328391012 969857349 511905594 825148308 671331337 192705038 994206874 812201731 119309690 314199161 978351576 821435881 571873521 563694809 434719570 180067892 909593690 741921797 160422080 699804896 360004992 866520233 621799718 64665271 285345959 108924615 28212460 314199230 409527859 77045498 700576198 801112148 63207391 292610267 848138907 156181268 581331044 140846737 582573582 282345238 786439112 529731891 620631563 607167553 650644689 908051269 221906357 794584197 374638325 263084003 141156903 903832787 222088027 141705653 932352658 486351260 825810604 459599146 478007088 309017114 716200507 352889163 843215762 940749922 177962245 728729894 253976226 484504088 76289773 743718873 951331335 188843361 364320734 569200760 444184144 422480668 540382397 648621398 774370067 285692109 260185259 359851020 461366181 832610522 321776514 596018867 710955562 882400908 43477690 689481238 200218361 306053837 518455189 196167802 60665467 86058610 406066986 248270735 123654324 256935560 566939894 875233056 849050259 103595372 424216455 847446923 417984489 403132421 417429563 272159819 41200071 727469618 898335718 218016804 70845011 140765963 456622169 102964769 379616393 534475232 904343623 663003227 696685933 886906352 76690537 325015179 709011130 117557310 967232721 3615261 300418674 613514719 981602532 737833833 690870579 231419044 561443449 688132920 611058465 827898166 563412525 123377228 189139338 255547828 868562839 425002693 581930840 415665016 545344155 651163123 586563078 933516539 946596438 723738930 462196269 433333267 718871738 943822995 657584317 842557737 936635009 364010159 733548531 736310194 627475802 684030680 521121270 585012049 521867110 481257578 502735682 508482202 114018860 32903261 400712430 216773824 792655351 248221205 509869953 484358547 154251085 105408365 672955716 199885774 469325030 52843249 811018381 99373210 879298979 489564481 699560832 452117532 207338295 257531635 650475098 291171397 518206268 110032441 490065449 688171260 998419330 60379990 72948003 848035939 455484492 506910891 344862071 948253844 213474288 930721769 705492127 32966545 491494915 594045442 885333088 803067397 588507791 17358112 438861660 175293833 885434017 103158525 476396091 184111232 96994694 436444540 288448263 396306310 101198291 834278405 349446547 303022756 138390632 538799037 531169285 74053958 714249358 230613661 368664171 157325562 826049847 53032347 992402111 382167444 105530627 351649564 357738318 808533989 239139340 237341459 924588406 423667002 975043233 295486363 470069834 551557121 703471093 457769104 934515703 902005360 858465987 989204259 8424063 486496764 243136192 543696988 814020585 750319830 131128043 545432624 84680044 3177167 171588997 469858112 425790813 398550977 816899851 704665622 694741858 827192471 308125215 736067922 821394254 162228092 35625591 981056595 494374376 226161119 658361229 883223470 199412911 12165646 746889184 875841354 925782640 801752260 378739246 2059097 489414131 370302250 589599050 421168740 52691128 162794982 326235391 901699400 753600024 859454137 572515586 143740543 561792180 291005454 878459747 924401531 800538263 277211197 901592585 912010933 454462033 408884027 292148010 514692107 165708316 598164622 364496147 854607952 980064674 631273706 926460021 178816166 288154231 504034095 975989501 497654111 418967230 948108184 425274562 736002576 39914314 969964764 961927102 344645230 81717727 978442582 211668582 832038728 230290762 339967546 708303823 783647914 841321 838727378 795349556 90615586 653449154 387168132 922402514 621994052 490391674 302648535 414071141 904153295 351295880 108972821 271621175 684301115 391990769 280387403 657880216 94160974 123523572 471938697 46903910 479424508 448613674 389638952 7024820 243686981 111638123 655488505 95284596 532446215 793299691 62948574 189596982 673605416 773272493 543662777 77116934 958933498 403065814 770606129 68583134 608575901 472305926 693437101 114469903 433799529 957915060 784332243 703648325 292718556 238647158 459830124 739194490 485512093 546943952 649603984 924581906 937261794 481406619 991675200 42442539 99473315 524474229 88376889 667520253 545107719 657698250 352641625 454296421 492369068 250784273 382999312 986887068 370120686 845467299 265541071 144748691 562917489 554102416 348763271 334741342 622726902 12665460 267898919 692861282 191641387 775151866 182308551 858869148 754617969 191317059 679603288 269687014 336898223 678572795 248666041 80368505 491079350 974738562 122058766 870217457 780260283 679907741 917408820 827628539 873668174 524238052 631345920 839926637 225620515 446394774 954048238 24750706 905745766 123620717 991623782 244325521 891185709 363193821 63426775 968175712 643309979 687034486 99577432 131072738 17826347 2902706 796385923 946834405 811539906 491172270 50549566 993263512 999149173 642562962 826618287 260748830 161654174 455818751 609458587 981691248 97139139 454583006 362733534 545512214 366672148 548922343 646357976 457214107 331101235 966346387 337100430 840171732 846091655 776347078 457900583 29321567 537825433 859403142 727084386 806015802 434607239 259254161 522495510 401179847 544506071 863681047 986127073 578987971 241923641 359853808 439551211 812706832 118011257 406411252 475012888 227671808 17805602 120361268 258893596 515484695 858085461 756283137 685612348 840458719 281085204 398365536 752130639 241789168 767884943 640328533 261900343 557008120 232036891 88865876 402505112 139701875 656332182 99650777 613129033 945425120 594056402 472273863 973684836 191894880 568677169 330343153 382503695 465536617 332517816 916365004 473068092 417735824 281838317 260024421 615167532 511161180 674071542 467673006 244987286 210598003 361656968 577592451 743122632 18975008 427975316 459611896 231466481 34884404 863886309 305908085 152460436 965543101 677865664 159344311 901436466 925039819 969661212 594764970 36367538 283355001 326653152 990497617 547361485 253034820 656894330 505367539 183799844 732070662 249413272 281315209 237700208 160770484 35131954 349420798 641320342 478100171 180358281 748615076 821638419 957267332 896626969 274633045 943969984 455301477 231170978 52386994 600800421 376951827 943338189 871879086 89729469 852067269 486867150 954582467 400872735 522142547 704373571 459049994 383052781 571839044 431212288 677891104 991096426 783443182 154041571 584470566 310113775 696466576 225035229 173814417 988970090 632833566 239437170 360630361 831432804 518294862 952236225 889508564 561165885 841026421 54267379 421330282 873765175 28167061 21861649 804004788 864552047 265338387 477189000 798373774 738247702 197086091 226743088 316784976 652138123 480318957 981621211 50937143 453790768 194583615 699551289 183075640 72205666 190929033 423654407 507220945 634153679 621226790 274797277 433415085 839415471 60728184 146657817 409699326 462699277 275456372 631883273 217999832 916455753 174268212 390567946 421621074 455132769 852952508 242189971 158152197 187917907 283092621 56738490 931156452 119924811 399106552 404773918 482833930 613735729 707671745 290187576 925143125 803145419 101215220 245192715 596561103 456772313 758910437 991123096 592069737 485722324 78719660 369723774 625321964 368857671 766316462 55983052 973155490 218605101 905368951 661875226 420898601 905237673 409927977 624376245 428257007 893858614 281942576 907295510 790500729 700127844 72613473 803674688 567549531 522470884 640202044 743136589 565822615 496231336 784108754 174267366 274467172 610201226 910036583 59225844 391633103 347653390 357348305 694024280 558093507 656543202 120667688 766369794 288750364 154528858 664505040 805236316 803896339 265966258 358835346 414824110 734016135 870763482 43322363 158514100 516444139 752271240 279023704 378559933 955051344 36606792 816305423 731532282 318475699 403145033 792428383 458051659 214452417 26604973 657757028 582324059 340865498 177820858 77001709 871085941 338444181 829053289 910783145 741509429 762842651 439728723 750054438 995861597 708462194 276907476 833609343 828638188 515389659 678688158 676835427 606056168 959448452 236177408 194095233 369933673 877429438 476979574 812835016 634458850 280169797 206398587 76202451 876704250 423220129 664704384 325893110 58486505 663736514 728213607 789254543 869905205 300669829 615267428 569227701 25941492 128411470 307263021 404254498 657065768 3310662 333215239 721599689 775914895 258340389 709050679 357131250 772484410 780066568 764075567 996785244 826856245 479816173 200571593 272063836 996193270 55479462 689683034 823904883 926672613 205779807 495245927 883366696 153127997 527277795 690993145 906393150 611433851 765660351 734937997 319937445 215138152 669113075 13867722 84439906 634791963 120984991 367811594 38936144 488379919 685545798 712496716 3371159 424971553 298462800 413867106 459524746 321923356 551620253 223573785 490470163 867223229 767350822 360324920 475532813 455358398 701951090 3740225 464757058 431374107 333277213 831529771 67662143 755587283 114177452 216999542 286029927 478323724 894513635 38796344 273659933 630974289 443391260 893136583 53822209 370543702 269223058 555542837 276184817 781440068 214346829 975463744 260528742 164908283 207773608 477374099 625739688 942788552 789327265 362522267 886525401 478890894 384421023 152831942 705780758 142270788 613693956 124864085 896912885 755236678 404334553 644303791 283851435 361562156 453394847 10945972 571574848 466516778 53518741 999620461 474362585 900483846 232962237 616204000 541626686 663236147 830957020 200824684 851436633 799417200 80528323 988200879 277595373 798315199 25608340 118377197 479094545 222794513 304048496 186667186 633482637 855975914 62128544 632728329 339833179 873895598 720467602 644095544 205260466 548076716 105541132 136840927 925018019 879386490 931236803 909564672 252405311 17368001 269326754 231934252 982464598 847967497 255721374 109686760 239490006 421056825 181148908 138307110 667614404 187732661 581918864 277819259 958360347 324695059 662903737 941743010 266648055 106714049 181409712 922963438 176588098 365778279 731670500 330286992 910887518 257163912 13656010 239055102 246235281 592423762 713584501 282735527 790861393 701259840 508171654 777950726 590800406 863270218 551953077 804899624 68979836 979513748 587042448 873055893 368666009 161286769 371090152 629184714 21070475 174954042 75973777 50762629 326573846 591970578 496388910 171051801 732288874 936317153 156418538 58398252 632464673 267136389 982019982 425008342 567553307 157078195 70092807 892273112 438073296 10887279 326716795 878853598 449430744 288749997 957835609 885675626 426812202 486972111 507689898 937291179 154942396 217680101 587124749 13082756 833466168 203378316 458477705 784947044 470711279 248538548 180493819 513369290 284218897 42157414 475319671 248950953 228942763 625432 839962413 866665184 335509143 825148805 581196859 572271865 910557606 699035928 279670498 114327017 327006177 632381975 546834239 555638587 562998737 66514982 210380142 53934961 616166032 357287047 432386323 344458089 682410248 533658532 401302071 770395833 937056131 473004106 7765886 158913841 396534526 873796373 927776032 228982479 797913429 515486526 101609306 429819327 285305666 768614016 120855060 450919992 627637420 776264675 652850611 751075203 957684678 875661191 506160457 279073834 992884644 118641774 545777181 224618998 981287559 895035261 22086315 102055893 210203621 605604705 843672702 849190301 841371153 664620273 198433233 203235649 334474648 453524531 545007204 228864850 697192656 326997156 927398856 986980021 741846538 84934579 619445998 651460625 728397003 637844494 577595727 439785148 416691874 634332431 748029606 868751103 893304204 776624952 241296466 958981101 908824111 114181601 523687544 855675655 992499599 680287369 896219849 342770638 215975233 747817952 547853250 114302254 235737733 934755590 38868446 190154595 104662847 257530195 165182216 863819086 208725142 317232931 202005267 246819789 712919111 930850087 121642307 147677443 530915682 560263615 952688622 686127504 154004305 71580466 993420041 684784966 71864539 849666007 493457448 775319050 152932694 299966101 691818911 629937115 856881192 989632902 349884635 105436154 798776578 356693925 883930246 326490143 914578905 293617658 602519383 162536061 433408223 525177820 645769300 657208312 582457690 753093715 421286301 142378806 126565801 747685664 142787997 791132872 362927122 140934378 29661526 848798139 29868839 615311165 69795362 756858421 677095405 256531529 77493489 942324574 448970129 278537910 932405012 82277989 894143528 298550890 476571633 584651308 755395652 420204338 804079638 598489016 627804773 263451606 772547379 991103943 499088778 344861584 559418435 963769802 8005011 611910532 600846292 550136475 877187788 464803676 345889232 470180526 890800245 401027921 481692453 878162859 274145074 216419645 368439105 67802290 623691300 363023012 422832491 82681137 156745285 709886662 267446967 621469596 524205605 679891154 456895713 672359208 558858894 706968014 565152074 156292803 543066293 338711735 193492998 957580053 378441655 119181282 879196417 869447808 809687725 861185428 144494531 218477410 672137496 241799563 335956833 613522217 340450413 822831723 340719727 640404762 516260464 178748161 29114718 671294867 44151128 71694148 662667197 139574915 737094023 782625200 704515999 83800670 104002971 986690986 321993128 227836727 146444104 182320364 37552510 944496426 334354476 950739185 123671407 886596740 810483756 418478757 829186397 877074477 842666028 789849816 646795121 662032930 501053369 599315147 889891901 405052859 77342593 453461974 460061967 858405778 250909572 582420069 242408253 739672759 271550789 301171528 728104562 574918919 215193551 294005140 679906634 833176709 931621000 569692383 302103863 772524307 225024255 610919288 72866569 18705029 430929322 117051856 12386226 370910846 902287135 607990173 888927423 325565910 547439771 638238341 484341635 864936267 208836068 280537477 295125202 90126810 236606486 254286613 350686726 446719414 807599952 812312667 268052251 558641509 468759827 288800093 338538108 186198050 188146995 371521747 204261984 590857935 145207904 174564250 534854136 499996207 396084817 99035899 476773964 169358682 912733820 262142963 168398671 767397471 791877926 341920571 953163037 427796415 302025923 987340962 172019468 941123590 886250757 393323100 21732953 114132988 168054241 828707165 610865842 306219566 837933900 35736896 81347361 175820959 428106819 538098164 713964298 208048449 410355435 285714244 693636662 762130824 640463762 492675188 439685892 872751278 982021404 31192957 174922747 386404756 22539050 800309355 396282388 59027208 461391389 306159475 719417277 430735713 756856376 904915932 194621331 20113690 523354255 431643487 118330229 552807532 888027524 336517471 188718001 552263870 336253612 865438626 235137883 259371923 895032285 208665064 283467404 744549043 388898578 702137979 154315485 978140594 727096277 792481713 997112571 999774900 37930142 728362570 367770330 646918851 772750032 674392614 26199670 560941088 600745039 455270523 327750203 33464928 973540305 114834859 427912983 411226596 668537161 950700770 986021858 934606403 801917441 435869175 718022464 457302673 565119628 954800333 68352406 208771531 321547347 457867494 327258035 342964440 883442545 131238587 541046980 933216309 496088999 88630561 121124996 857274185 654723064 378196343 629992962 811069259 658177744 712539577 924257171 348795573 15535070 942191983 17679788 935188355 818511966 13676757 953559358 624863714 551445094 403438280 266221024 691842084 546509396 195304954 814140384 995056976 76696354 704666423 974981592 402124805 313041188 10177127 224619143 729209477 392434738 231046974 397060419 296167062 831305487 412598629 427685447 270269398 921822753 285372006 473957271 863682483 173824446 22180123 138113061 878916252 152061763 430879229 813674531 811224669 109288157 817381297 985590898 325381155 935824258 936242152 363992505 806493299 997073739 359109392 915189276 237431164 658954352 347239862 65885571 420805841 406302735 39187131 437335763 987871010 817229637 586105735 168067895 228624057 6426955 591338682 899391900 397079064 197067075 596039592 378548356 341469671 237835812 233013597 27197788 686740384 608816755 138398035 202327248 181466456 200859710 4492317 202597729 850243056 512483168 951280120 122927449 25665057 109779337 406028780 678999174 962195946 557869244 695417172 275282442 972058816 760890849 472762622 997589819 412822510 870285241 264224394 612981015 983573394 439450761 364558620 512857077 420389797 788547467 90718455 360085407 20132781 724477257 182894786 154183105 685026889 763465207 580850474 36814478 512101395 274167847 435513528 807227046 13412256 235567642 765903873 616888615 98984795 254638603 382324891 724472895 537247429 674275237 84870363 572575190 783569042 283173223 73778395 792479397 217760805 883110615 171626466 106160871 591705280 515923005 128582614 820378969 941263080 450637678 960740396 37323916 539201234 889179086 899541554 517593582 197533453 548622450 436632403 755988389 581321758 994718354 974685425 871362742 77426446 277395101 259897207 478254370 884640830 796461942 93000487 268176708 251218614 430188817 840757666 236869343 842364998 490144681 2093040 916375944 880610275 868821937 860863490 100682409 731292502 273741227 504760533 399034324 137347188 658020429 734733471 758579472 488428199 181860647 410826039 773478350 30549032 208337227 599503007 148245409 772157001 993680059 303648035 679083608 654190771 763065466 536029134 751013395 436387256 580797675 811865152 928050287 391609071 383899833 244732488 114341144 563598391 400560043 94219179 773297737 958888210 491506819 555805831 954872642 493231335 950246060 187867620 443850140 186086801 149629250 990137167 760461306 426834390 52102118 574975610 197331655 583982291 459478895 188857859 7733391 83847678 632947230 373460219 623676336 523326099 198412697 927598241 94981982 144788434 757408904 572350074 640677864 925437749 706834744 717172853 918982990 922025017 88815152 448824286 874420711 861233610 247881806 360093669 838366459 627602533 159258471 677734058 586281063 436990453 625043181 78104250 2885694 634663380 848294784 597532272 566928083 481439696 70558471 474949509 563565466 79414598 690972913 787101022 273613446 304080650 243867759 47122970 743146106 562865989 286382703 623132288 209145749 810649662 271122555 453055005 94285267 483800846 612064178 155405311 524881255 230745563 738899933 812414452 944907020 762974198 427191084 45176604 924827852 470939005 356140320 445267824 286595287 251125507 589487787 239412222 78311199 32759557 339385246 655937300 568961768 855480350 198286471 867674139 224419695 341971213 698270791 956252823 351360572 189610962 356317630 711693355 464227768 964499878 563493894 86444305 564728795 556872967 714819142 483397246 691750484 756011801 987115017 250357536 31254012 53214013 807343847 426447197 732624712 645755857 499734059 841536058 130498597 135375913 558455685 729099816 229137542 200828926 467859791 738344053 896716182 604088756 69534705 333699293 139167918 728518207 957272642 721839220 522841801 312019622 953756856 329917697 740087056 262432307 805891290 451976965 272101962 499787874 469430824 626461090 154181410 781234797 275318329 593098818 137460859 128296536 913512523 890557121 338515052 365537959 789561041 826211121 812847613 368255770 975524116 60667498 130528990 736906094 13751739 927119163 82581146 50571785 477810743 390314788 191676004 780579769 790682743 393630672 157432706 313046222 194519972 98093703 461303143 600101151 453715896 124270750 234738215 577673533 646275349 669763203 67162483 240294664 325008250 851259586 547017747 686008017 671058657 759065374 268349775 652766509 694569489 155190126 214570452 812299439 527650054 584920390 932748568 245149111 666208778 633210927 950974703 340454664 721913963 879431083 568764956 842471835 446739197 684461241 839915049 623576876 210550931 981876898 593400580 275371370 112061291 53514962 628583374 79852576 155426249 389217579 891210510 144025184 461890888 146228264 945106800 823496283 115284932 812469927 299586941 219782421 222574243 413992395 701941066 564395161 247317523 878242582 744004799 844736278 93389110 196791983 259450827 840191391 296866286 875437228 576334045 46445143 45752973 202117382 815368412 896622883 577925256 796920825 766379674 800679109 630630365 363526375 122028011 975777605 381082805 45598595 208573311 851998445 288556904 662673270 363954569 800862886 545754428 881685908 8962850 381328041 531034678 937726636 178433289 410313425 110096661 829196534 995313714 613101969 962241542 973887193 435625792 863800847 228128507 641596113 140002344 894210374 750825370 263382803 740681010 99025926 66941092 345895690 593787666 18996840 368575473 390865461 643980658 314437897 747463448 190902782 721726980 605946480 452912837 703811035 798291177 793342120 334015767 205458417 850340021 238977758 231906059 896853198 800726991 919925729 298706357 711410950 883024283 642613931 167483694 723890240 823284418 656426259 355180374 197532186 542244148 405955629 205469988 610687285 114414857 213406918 144592247 362666174 60842611 61964808 829591379 38553979 527877997 231830657 529132529 987674332 958736555 793670477 567620549 331459328 238986707 106847428 406566610 854790454 838943964 25153031 383967337 825742065 976089026 306685008 556386704 595477499 144882461 332014564 123806474 793951167 735642826 4812135 17775419 883370718 260352062 233001953 113183851 696530947 740366986 530156191 135085006 706297933 377913964 645126335 196945856 479662559 498757126 168238607 989897394 830222912 42516975 689490650 481105224 800577994 254991043 245156850 203038814 967674143 495690025 399718039 608655528 928985177 386808346 424775580 238985917 375942287 328593488 300064492 771739700 226062071 71700237 607021204 715189379 351624071 965173888 133921808 421423922 304431836 863024796 601103980 359034196 977883963 676959978 696440645 182609867 539822684 785718276 680252495 777503896 779084838 693712783 211806746 985499198 339808559 848912141 277084996 448034291 962057346 99347274 891218289 381747478 175971166 644138920 734348074 305205026 573956106 582356454 689762455 174865326 711569088 221634942 194501018 97594351 69715249 806429098 227640835 128280768 332896357 367674165 347440223 202870109 845286977 331372661 88482742 414860202 703043367 746555804 284635323 28849916 258225901 200046201 545517778 864080370 147208169 302867788 977179214 137500975 780742414 120241103 94950781 184603743 882531204 68717811 392998406 328695774 279282048 728304611 902317759 889157847 580658645 316118083 164850722 907588069 614447406 33358886 43672489 562506394 565519211 703724481 687580619 289255727 247055046 227905767 458605760 81554242 665380921 92684103 634443184 29827483 95140961 373493023 334082935 759330512 117112762 102752183 824502685 435503538 313874443 495742285 143059094 113361651 289418460 962127621 496523142 479035288 602777462 928525755 246085566 238132168 127025131 992952157 718426437 93955588 245889531 864453895 773368246 820549697 718940327 191918323 2893503 755893168 332540579 160732994 928132904 571876849 91393296 732990666 997973561 937177942 271449045 17917541 166872836 823035574 326545587 761314450 632472384 341443767 678997028 567784235 587813417 9055507 55538995 795630563 585633669 247754898 210642692 270934007 108945946 671574125 504041578 477298107 935897821 546078806 577940667 987529577 949673182 676964891 423985210 10755582 296283386 636682816 417595401 527899267 323463306 74094729 964492630 897214172 287786171 800081258 754339215 424870066 556335367 967785014 395477654 373327743 372213272 790188619 224185049 642248279 661186004 811736028 735336249 870851120 2534944 703990113 350645777 381282892 990871480 61980479 554936110 113536440 647938549 439992488 504798640 492475466 471800576 301238567 209084503 223291921 454571056 485850915 316163058 764909040 364934227 471345837 765517812 832455705 342958668 733735531 584364989 660980027 721162670 841165241 404970502 495682407 342318226 274411798 113415531 379418876 924857553 515564772 768225896 628572248 363642144 194877785 642719935 702784552 648831743 378647790 23146136 425195539 206406968 933232740 139002035 810978069 436411255 278793153 828416759 320762391 247312395 456782557 109121548 705510160 396908415 248735660 641974131 304567173 611790839 237485508 697924733 535441009 961814850 518424400 360169427 371779638 684522069 392878821 32606016 47984192 177938304 674620357 191444182 24039426 227695480 869346467 548294687 908306683 948101466 904840378 521533448 352740154 415351146 483031274 749432544 366972531 902905404 174532517 550211392 695190179 633572097 485668787 744206315 481004854 585181357 832404173 470449565 524769998 993072334 583611265 102036399 680872613 704721583 130097670 651497988 765536009 803629274 676297968 646999296 441357618 456897503 783230214 870968034 15505732 285801003 995475126 67453018 802919586 798794447 664322885 22734630 691913549 221414455 249014425 170054973 815848439 78844747 2675370 743369749 911845670 203080922 276241195 553947504 920532847 243321614 99113276 109006146 445853444 131965120 266570217 86453110 497074649 533368296 266917483 22965783 925858376 145749316 446026028 999048469 176289714 525387861 22657598 924699701 519770318 831260907 369786839 707980891 505574975 348173702 606832426 141132065 91998640 614285688 20825849 955443152 631527681 769792799 473797273 23675677 577221537 662412803 309284769 487209051 654356861 910865641 735991840 811293364 333894915 158695731 232619934 224621210 991402702 312581047 404783496 653781550 976194168 396304862 770226516 440389679 340734136 989564856 153123268 61515542 20984487 121557808 363591504 274319526 135491850 171844059 713878530 66619967 522028976 285861291 875528200 91102514 100046004 994382202 688135098 555583653 572719215 921291658 946553240 1232881 237498830 424139108 815988329 598361373 194262068 397227126 285799441 199598461 68002113 786425422 23197179 538360830 565080335 443537841 22567901 151776226 970310696 24831403 340841317 159794659 544824761 684247019 530595411 464119972 550393721 662764371 675138280 376423719 532208191 907168639 782357850 28430581 508935521 915862506 290620281 208912785 194566254 611373988 968802935 381582952 969584734 399300856 573548021 934406760 689793969 346392545 497506860 196698594 920797611 876474081 587734935 669433829 693872910 599334844 579566520 688046049 321460677 585901398 584591387 506649712 132835579 424523621 286201985 318334181 4264764 100379661 993020826 176864004 716864464 751932537 805596678 203050106 970831749 562757850 777546471 594971296 502094940 62038712 455466638 24636233 155482743 40313188 694263042 380076719 361392495 913899238 73016154 484215657 570291470 11839151 437599205 616871760 774375463 589562342 597968018 216256285 587496697 178916247 684933605 947457374 328422573 711335860 840960146 801592681 296162109 634122799 420321733 266769645 807068643 98484268 440932586 489503901 288360880 636894926 13056681 193193925 854276308 273113248 546548568 269967433 777869015 386354986 294467823 550793409 177940263 382042715 367832750 201346781 228873073 577368109 226847529 346410118 35032870 501678127 182884333 202189781 654007275 126740372 603261411 77236829 856972779 705418638 805174145 802456603 851869199 35286239 433145899 271617055 735990139 642747156 398961353 804670838 679358524 879287638 551433225 892586260 977842321 927139737 532958840 56315518 943624268 364964973 332676575 532575321 590615359 662559037 342682812 571400256 30639714 444707741 695885383 825137420 33652983 175649525 673679272 680773314 115441554 588205431 900481220 235034979 711438567 267167444 34933870 25367668 293133781 392972459 52075458 337677223 518782575 815732514 108723307 363541087 262589940 934508141 702413020 106549949 805521498 708977490 306990071 555710882 795571428 406876506 698518595 119668683 132240905 65156986 491746312 805086955 795632754 342056171 761589757 567734136 110379561 326795377 61935990 120625790 676659037 743379036 275331544 543320530 15598066 589876827 275186283 40878298 168003811 211528055 439761434 583669570 524445800 563805618 748954559 615283991 463780808 763581019 936129529 420838208 19509610 105051995 680654998 447330831 973119481 810265089 951533159 985425496 594790087 76842945 459440053 313531159 629627962 917564926 806541681 806311875 967396871 33900324 940648806 307588427 559753736 644055592 837255200 195382373 531788939 52841747 104052589 890927969 809977398 334714070 561214675 943392515 900388123 424833353 831600529 329200011 660046257 737784887 122851678 567877903 820908310 552833618 381328729 615670045 72580953 343156685 701360439 995557425 936147599 942524929 703170619 337951374 322749340 47662584 714643482 923957458 541120888 960363925 812204120 228358885 250240549 97438802 250397128 667719910 954203705 125504526 334272085 968176357 88882250 802078590 694372179 157810106 955815991 996686717 146124100 737320476 528050394 376486046 641378221 900736872 283676266 673307161 891811072 554904352 410268544 889064461 48669049 66306724 621538543 853781834 67770132 646046100 565170975 682919730 159015289 764939512 444921429 694280428 912634528 699278618 235906693 878056243 353964242 889587630 815432582 499400816 426862702 967205063 876629759 285005892 325488491 222350952 76121014 765592485 665155345 834081348 926284590 409915674 58795112 480987169 110223876 222361629 635271933 215860981 758707929 313709839 202186070 677530579 233867426 880730023 941431854 533906834 397709878 83009892 67526062 474108303 790225112 386992903 901132078 272045525 513302047 944332290 403857375 870731289 693638669 453698001 835297046 204022974 249025449 168816214 141800292 849349482 425513178 130643188 330855484 522977273 187728267 335350082 479091307 705392362 653245381 224597288 163148654 573376798 839229901 578720699 105265029 603033030 345122547 438894309 560604863 185580178 970022343 569388450 927822380 473266816 477261620 338535937 587762261 808176683 879698888 710274038 15808725 649722901 290859393 787698714 152559088 170183398 919180826 950220899 589685154 293729672 922809549 717479866 949813498 9834398 729237987 164099668 772435841 766692304 295502274 940675307 618344625 445880483 378054793 863257108 955154296 534491890 889040971 386809958 512075527 258729417 688829890 256734691 171362990 853533551 722531108 783150494 951809995 188592955 448853471 806612262 512977609 472401476 983515943 220860035 467739598 519055597 928890963 237547140 157101126 551535169 902846193 68987443 784399182 406384265 299008689 369568511 83697696 781594426 617998814 332122582 597348074 697333989 638427185 21380894 157779644 478898402 304765437 202036508 355069093 201000146 978063297 128409574 787548387 395411099 621336407 171029499 578632990 507305377 213130372 805499840 920279372 693222128 54594243 763333493 923997187 515341573 86142676 9918379 963857576 38694596 733288855 411062999 864382705 999453134 615585480 230808169 431111190 521448121 494581782 151384298 951521023 696581409 389813618 161214661 941657509 230680456 168868095 584842541 304734443 304332360 380440148 471751372 825301015 674589711 8457751 497481035 499009466 472234775 468827473 486101424 286681232 912662308 853594937 4358596 767978701 284615391 639338968 126724371 68691214 562314231 34327631 73478436 994320717 765943804 65202908 82901475 297906281 970969428 431215128 610747072 977356715 811819866 592070026 704195083 151372857 138355183 722816926 38008491 469239357 486130893 541774213 890515664 717993520 53052896 988352018 961693907 307004793 208503972 56085736 25913532 287245887 668106344 576444471 80831023 600887774 886924246 911897779 359574607 64398823 984085505 984678789 762158892 269910340 832095464 756153393 924408262 672704868 584943976 508836397 638064228 88073685 677918041 26780088 421405252 996867822 481549593 219836229 489959463 367742492 483653122 941534616 760493137 999992929 772393880 84738 851308922 815451222 910345286 841399093 515065362 156735709 317950278 711563635 66615857 97820229 333748685 614186612 656533918 750932893 343613168 594661757 274718952 265751126 980221379 309823197 966796734 394326765 875321188 864915900 775260667 790174036 78084901 208886521 543111462 759074156 760693997 884436744 896887274 704237809 470577054 183651322 713694731 717616942 567031610 476066056 528315627 177327430 239825465 667933628 509537571 419443135 47519593 555574866 192363690 162846937 204484489 24380761 762769474 732849546 927939838 104282403 818959501 703923952 909416618 69253424 619378019 893363595 667644397 393887901 642619437 192420269 974976045 985045613 374279821 938689752 573418713 115906976 24132180 480114466 691010354 463381193 863908061 349149134 542464207 448139342 273633973 426804990 41231976 876670800 440056726 914232348 829440710 859540233 754501788 589805779 659651104 618494443 652310939 297878374 730584985 695432142 542430492 565598915 414805029 295919373 80634608 212062867 512106886 495442250 2348238 32119204 223826008 62243421 692730089 545493836 3421924 47146098 877151618 19709754 494994284 26021560 101702084 17829646 262743876 438358375 288319162 922073461 420420308 541415717 464425187 957710555 517680048 902938340 478969484 621729791 869080271 645702355 173859381 510129885 764726354 339943277 294337252 549208352 411042544 827307608 705739364 274897327 924649873 644659911 277828191 398363065 77004927 600706182 198999427 738138489 51411330 884083877 337014755 172702762 414213266 710828441 928701763 860030975 473624743 320632661 723487298 913469726 694830423 853861706 950950740 632829359 815948408 453035388 564508163 962893076 695619190 252250312 998269309 269057136 283647257 624786672 254214795 368246952 590937542 642293887 276495683 612566566 319146044 156414905 935185462 529833115 498802202 136952393 273743860 392255978 451017845 340145468 719197355 452897227 875107958 964401714 417154807 732011672 470504141 952755718 998035367 423650660 45538362 710145555 800207107 528487887 122922166 909178326 482715014 771857609 943968294 792381335 82107242 399273209 770558670 981783800 353357644 951846637 937375559 926535872 365607439 315869313 313864826 54863746 491262131 204492040 529108823 483033229 688840981 78941138 539070206 586094931 654321400 235389549 532496549 658955977 600815444 564188081 619361301 794196453 499144599 100106209 743764405 684251002 273680141 73474790 566751036 915406020 275395989 473680653 410341948 493914168 968103872 217557735 82804128 217216188 413140900 638144434 543546301 695297806 835954980 291612069 456827208 116697895 494533418 896179366 69667303 816841764 72742028 20123252 951427831 344378066 15640856 709721040 455728386 457067564 895615329 624618220 691379735 924903971 494818023 51487398 540846274 937350066 506345467 322023680 725468127 345870699 109920874 296220082 71168159 992649102 853503889 144446013 343893232 935062254 799231907 116498770 585178098 852934967 63114400 242137500 931625701 50772686 219904318 235266173 997980986 574788621 115437620 310834971 192153614 908765755 723221277 490690502 3427802 577833822 282715780 468804046 448406034 607514038 827761319 477285759 249376822 348284845 306612827 447454805 905071150 476777120 373823578 339427165 712191786 767416779 273321116 692363900 500739730 718355391 53490755 181543305 309599659 496780551 501408234 342780681 494377595 544558330 971253518 580570060 964549441 480426489 869471668 115895384 58949083 354866324 170403371 663078054 812425362 19170794 469472336 562556040 214529375 718533773 961352620 8052498 955361178 376285245 732186313 457189772 821937866 988965237 847656244 207654396 175068182 993781579 572538333 711369145 60595803 780522082 155616037 208641628 522531854 165476638 16233993 761087856 597222014 606042069 940039707 803172847 628688591 970713198 547792412 78645180 250976464 342312952 763872029 828913778 608288202 968940431 761151788 703571838 53726866 572790233 451742078 891628716 589426367 764965006 834696991 564932386 596359027 128888334 665107806 439266408 613808293 571460946 614377147 3121205 815077194 588962362 53632270 543014045 414137228 305826423 156209766 825309532 497618633 236671400 255147794 541880011 959354291 104100441 75060300 448679721 974976454 765591560 212399758 418668058 199747290 862672790 464579516 50397896 484017549 868529759 936324112 619842668 140282804 962734741 311997113 92269 38814471 872217977 587272054 421293075 806538566 346339388 99024294 67381515 18014147 958239613 520453189 832038429 788226894 652035124 941311958 855519976 523482340 67841483 705343477 283314026 52975146 171822660 367927475 861192641 199894579 562595394 632422318 665629845 660339597 425121097 562650423 987194074 243895887 91034342 543516822 216214239 473278901 138956608 504355374 317048138 966388261 582204411 107044085 219553514 684551158 23488020 393826815 433413602 994351900 297477320 594616979 934123044 568211020 362977892 251018824 598441892 481916577 37765910 719795654 831666594 56771998 795518312 226744180 349584524 475227067 653638671 662298111 353367569 909222161 859398846 570152318 131017166 705844039 153902376 654498037 888385914 774288007 812231732 491248208 380278631 997275941 245055841 316742874 954734327 5493485 566062641 298650059 224761977 833162217 604540055 73825608 552716295 727433097 584807812 557558069 221075034 735805694 157716381 73719891 515227907 369223689 756515312 340703252 867528745 704253250 970964552 258793571 835036314 194199458 175897453 302999672 815915441 554556453 375951656 919006770 953196027 568853261 769453070 648761575 640818644 972338286 563027020 229579139 6649125 39852450 769599206 570537839 206970296 933772243 318129317 282077815 710084528 495435041 172319061 490932700 246054927 625697764 29277343 23947946 986080694 338774624 302179892 635407619 714334030 338374288 799816660 550146913 30168893 901870229 921814434 364827171 988153431 351713389 657820818 763184741 426061823 334323283 399007690 976869635 904420771 910759031 213195363 780314215 868552118 953005524 72418788 559198335 533771688 400657979 985382549 236377603 721109149 350994207 864812859 75950807 623913116 168009517 184528022 583361506 765236049 951397791 255328162 748352062 241985835 238355690 870839568 152736983 981193709 711648074 21025251 386113118 182318485 10665854 582595650 965875638 382348240 209505359 967079188 519400613 902947799 817321001 856860211 948274335 252060719 230195629 423968797 927885885 692065149 987851850 200731868 920766293 237650407 244065274 232235089 94564461 721901778 906854876 469094219 660766654 990789240 817905001 145143272 632877534 52432690 524205544 130872906 430017484 819414691 665185114 186939206 144777067 325614382 540032377 788462735 775139573 364289255 331522217 753063933 998963539 712453778 806599224 470897374 375918630 617954508 454804152 148665316 861817200 609361882 767706343 925733408 93087816 730335247 416666999 298196600 558430252 977671431 133339943 790871787 765975923 382686896 111304432 653721411 274128625 76460472 76087209 750016035 426806278 84272269 752363361 795688849 335776598 955443598 868222598 791857792 250071242 527940981 594786869 400772558 815357953 849233416 716123294 740715961 26397074 703101611 160388677 441103450 752516279 709373418 894415836 780160172 209665148 180349202 458306830 936429314 678424346 606597793 137414298 621340818 862334360 850964695 556110905 292865470 682471786 838228614 867946497 263278613 380027162 170627904 875672255 891064316 724494054 231363335 623010117 827570502 363842595 881688416 784141409 487249026 156059773 149099114 34266881 148900601 954488828 340690673 321970301 330916277 799693881 84951584 21479917 90231392 421777406 670880367 811847285 745838726 745319910 376674783 882891676 113398095 272020915 904463959 900005240 50965761 339037241 689635215 943435493 709849494 387845371 235566226 743594201 38948647 982286019 456811338 638701375 480652103 822113049 910311979 643298990 511010009 688418407 831015797 327707170 662579874 374524324 837174056 80052925 274350484 193268835 298023443 979603050 611866399 251317790 37594006 12076633 157529364 827632024 262999199 796853341 306385946 890652516 364052375 454261517 753045660 431682617 837506624 141341258 313161321 490767823 523140928 934796394 383342429 32450182 665957153 835450540 893892027 537760500 611362574 212359671 593376196 959705584 174950237 627465431 203959067 494384517 416328570 964353138 203031563 651397903 539415818 529561723 808283017 824607241 922722254 358352705 279469094 426873562 73247766 500251891 240877581 510054264 567904038 282162151 306906446 415794135 888561739 16759736 226637254 595251760 911329749 341373089 651964536 42772785 146611160 563969187 772581474 9860024 305436811 194495452 683886278 394314992 674929980 376766189 590957325 757026058 549433169 960697698 561600792 791382655 860570710 687300318 847202772 267877895 282696932 789150561 690745940 842133224 565083556 140069266 282637773 990008206 208279904 521097639 855786734 566300966 646866021 22337492 267918527 886853748 669510092 35305068 883536490 79802299 685545616 641494907 209251575 522733968 882813365 899141939 747060464 513976987 969805857 620312465 692483591 233170071 321334068 143494683 615693476 549891608 359857850 528501745 475252779 458144505 138363636 942455721 212033950 413601833 723803768 885897023 264175858 815727809 823727063 539874970 53972918 742954094 32340665 165626926 747216178 600225547 946224457 422556700 97995534 977477982 838693200 651828453 392122742 705151778 168121000 268496864 332748994 754978185 822350658 718913413 216903155 603884738 45282411 848423205 770081242 831309099 26077597 514905692 217969351 794382737 631524121 40220653 383775390 530312239 534398580 453421036 66342000 642787932 485983553 281546572 130356403 633485678 303848500 303649622 507745048 442437519 949367476 116145519 262774399 868861184 795504988 54063208 820909329 307552194 793770640 759315342 201730030 113976832 452867488 461557715 261942166 780404462 57916232 822376460 465980999 321376455 956476805 450134378 399003252 30261102 426725825 421834866 627268274 356385725 447570161 451309975 562114215 262337296 151815305 266042634 566218382 553955181 606344568 532990826 536673214 905219351 252682940 477053844 102014442 884875171 967173891 306448597 299202130 13494582 306265119 523166782 216873649 735995301 610775899 972458057 139551063 955366242 983841936 854683921 665450515 230604360 620622015 260039685 554637117 243800645 665423061 104598089 909389999 907135656 10987024 165164803 820285942 581171939 797073732 237439147 727873243 616782112 267256 274669319 264081025 502909169 345688603 83534528 616729452 288690196 471676372 957480721 531012794 781477609 673950427 327323258 209328342 132794983 684169749 545490901 271670530 801926913 292038720 575694701 259382557 363423242 70592241 868973251 273144819 14672958 18441558 390478572 751164059 336739427 636024589 643934099 223358039 741595275 732875485 348253789 301492055 356992777 327175204 712252919 962320631 101841337 91785995 695842225 273302648 162123936 669854664 780112447 667851721 654727237 772369938 206700238 362997013 187696266 368220081 47818876 783624737 322971351 984493259 805518098 312930079 404512083 569592414 196074596 482725417 128265150 931649912 873607582 893273181 600386978 993941583 837828609 861265677 508467452 295443664 857705198 801752251 877408873 845796958 890778516 931157255 922173219 938396639 840468301 525411766 867612432 54289353 642666793 530402313 962690807 119298395 307664328 710530138 654380654 873707802 17918742 718346787 190102641 423923050 412694194 933252789 391590211 702535336 439925425 683895495 908861453 856118654 810193440 817035770 317731038 996376776 302378840 667583286 954894847 427440520 293519051 249288603 977151818 276469334 15108813 916346967 246556063 174651588 236911281 848520739 761138385 521691744 320807325 93572460 272372420 804812797 66432178 542161755 977106497 284871496 267360719 680656778 573524692 47219764 255396178 808435607 577486471 257759425 667227735 810996401 88087177 510276225 449299728 996770415 186438552 635255944 616131101 58993619 540548816 334329675 936288501 999854234 723260798 474638356 290920909 143642186 474854972 386854151 585522921 223567052 968170554 859093829 602214906 322838582 822619283 702709527 110024797 600335611 233417598 954700665 9037133 809035151 409434166 977056427 971677367 388180495 260255359 533113134 485178719 594763341 410110264 752148432 457825997 501094251 839021698 659634296 947369001 963517033 807237537 637109375 378001912 831944190 307036172 251166111 964655762 364152013 936514471 52448015 412673265 329677375 970457365 882115239 177303572 737019408 680565703 420134747 281703854 997518957 368122258 206240932 145233978 730110370 604905830 936450702 526933397 250817895 516550423 426511369 500046271 625237853 379894371 298819318 475414495 924647849 115680136 779427652 877303346 836427722 886658601 604670967 314210030 796326788 919874753 158357541 552663606 533624430 914707623 822612180 654186038 98178200 607772486 350454086 600474422 245707314 520214664 936219126 48131906 416393561 583957108 298919837 557402730 720279671 464529687 478554418 596522881 151206874 660150139 181098668 988553813 251859254 382742263 890575772 897871172 221144156 243237269 773828607 744359052 117850765 589983865 266496142 243761444 734885577 48156551 446809451 836714240 469311642 37049654 74367723 427024461 503300020 976053450 983693198 539201726 414545793 539235303 523550654 784961017 595816102 628757164 675924633 557119316 893461644 66653339 214997652 432947202 718235997 376338474 574921963 700376188 763329486 597705496 620205994 506768048 82696242 300282371 480718444 788246551 935974807 130812536 991672706 236306473 47270639 402825712 500539049 937553192 776126914 485460296 830583093 693646362 413685960 378048456 431676149 568310067 67837601 665965543 389586499 389160473 358982468 242839077 396257289 515492593 974171341 201141901 890980015 404216136 399421868 537140187 378095777 743484191 126186419 60530139 993946711 400602084 306336890 112438696 951003254 426689058 717671965 938897195 698926042 330833904 610103273 726538768 333434169 910058327 988609649 665260990 527587019 629639689 185167722 313741164 942944171 515375734 786774952 619737543 214456954 810237578 2898033 704333214 133204724 260397171 192876558 432786427 220525544 743513133 565225464 121372905 966754976 632805380 888825778 650179825 179467968 624084503 636613811 86753605 394767487 658663818 138296994 188363515 22547441 908157266 736875582 53052088 748671689 721277945 14275926 779088607 377511030 859207020 838310102 377191375 269081344 203897585 235333579 236388765 186527747 84435135 841920875 453496943 457634811 815060505 123485863 626877256 34733539 757769264 372203437 14708685 382668796 17313612 941456340 279155932 304393044 542066206 32325870 411917910 291373383 200182423 219655758 529207032 259992835 837033961 121113125 791604520 965045632 808754716 909635956 657526704 558954753 54274963 673354295 652929886 299922937 159728057 342332831 665915585 717409020 899736201 113724632 299633569 650136998 161552593 153610780 177189273 858434203 476494852 811462038 768485471 855234426 385395509 852110466 865495047 430934636 385671264 994257235 657208112 712534579 958444671 620769117 213202663 440942479 294181349 26472989 853156648 433572995 195468422 35135447 863820433 93635930 179812913 763895444 10152724 980908748 664950665 873179298 692384902 999925123 509938828 810602699 624267077 300590719 423710764 569992928 631574029 99281533 529009602 448197045 968386221 350725632 770809460 133762250 816880053 113775150 572674023 31942337 86461151 3635682 989800137 584107012 608150043 13343140 123519669 429781277 971305717 354062644 987820334 868231096 481228979 580496738 633023319 986783638 808560043 618360432 220768619 294513056 781255030 189872977 364570482 874033237 677710497 615256948 695986525 725428178 524263929 559457655 150603978 369154547 366164474 68783529 615290847 978876332 288897069 700908568 972004847 537127065 349979199 164760716 967109228 538910939 678699322 918055603 335106371 805580189 313888355 898197096 554968822 86883420 63711544 86160342 614915041 544713751 993346018 838739409 961893041 494633317 970244225 593198410 960532571 269628896 383793998 134328732 718665642 581069960 291729261 787768144 671536668 75731170 276242794 889492166 702539505 870768863 588969805 831595158 390099956 92444569 288096927 535729628 566364309 453877047 448797964 732837375 760990226 971836199 783947619 648807079 223418589 600509585 266122368 98492216 761277972 13467492 796464759 136650249 500880189 20741360 308648862 319616910 572654607 489557416 308307381 761561403 884570665 249779533 623395417 942622860 721937787 651076581 804873454 267698428 23548801 363411101 822377172 193016634 682820752 578847032 351040187 912512913 809680533 531025868 602733832 421511773 767312629 781278054 808588744 745386847 222016920 624226642 118326741 223993651 181245201 404691181 511835077 88741909 976837177 72591712 759018399 122516294 135656496 70780904 723564298 772017305 304297291 247157773 554047854 173774457 15666329 529573681 444562443 129388541 209474774 860545554 743977363 444089513 633038613 489958195 897588754 916545678 789792521 855493604 950213148 82769672 255457699 1272724 268827251 893067059 412869145 164160529 593737728 451972440 490114013 575821736 79148046 631832473 971657404 176365684 752218709 932757666 602187263 734711273 275411746 942111430 88973225 546751913 98426045 791587027 263045013 163851016 910591813 413478831 252694087 703768412 805987902 510613917 81581411 347130399 518465120 156186360 90436791 746937694 779220555 517436336 332782372 970543683 845139809 793178105 694839850 393285811 216443412 301448326 635726865 644731387 572655950 991904093 180395643 63633271 242487936 741059731 303329200 587252148 738642128 342941638 228793582 371069027 174489759 664265991 622415354 461206175 521279867 438694115 409547325 651440836 133794085 909421497 415158971 746491178 418485573 314953714 536453612 426342338 247227499 832120946 852840819 419634042 612576904 737424771 426585469 596073354 409310096 757028483 947930614 950029854 952025492 509571172 664962172 137157223 158554498 961554523 129210428 93783156 562912036 522136406 527083161 975140229 459737619 946772654 800138647 31281586 661856154 79071960 505515181 177795354 383244654 248606828 101242824 934015376 663733767 554016107 375938775 640814634 333588823 748866200 891710172 180643563 589487887 547209919 659979466 740138424 670074648 150522078 964983895 14913716 271556584 876298035 840508701 761374846 902887462 700402640 667331295 499674902 897461887 517535702 227009517 463568133 303636082 151902055 231336858 819503092 720540499 477089300 167376773 569551470 783201246 756904156 263421961 613605709 723030639 531337465 97596887 810911648 766415406 592736957 609762773 464826848 446632772 926586911 145475553 417687898 294250554 16875742 821000131 185862462 15294619 547142246 693006388 448671825 904136063 772899731 712252843 275998193 799241047 132063162 54587645 474793546 744240378 250326409 395986954 817305416 801525802 247173157 176459244 757413750 569339681 227775888 331165168 793775117 571338795 957552467 169837919 906126420 291433698 423457259 184491168 295921990 921299021 77200003 655399111 344195976 578583232 763370734 691527310 424976680 237698243 44516156 849308956 799730790 548123795 168526720 210325788 759580788 163703436 560425618 994025915 689082362 473382689 435481457 446655512 761075327 648855732 15709796 335118205 235665564 251248640 213642911 334030304 380589983 687344642 531563417 175764402 271575488 821935457 926064493 250048584 389376070 71322983 597664519 164249981 216807280 666808221 284257814 655465216 268550564 89225304 669731826 187870442 198200280 101592745 280148795 356737721 866919901 896721232 214671088 536865838 977203852 883985764 394997936 89718478 609000945 886531373 326752568 183666749 584766412 894795784 188360222 356605270 852655560 135500533 570029919 763061502 707683262 277417633 390780061 522945852 392325454 51769015 327754739 192000124 55405530 284034701 560774305 244984238 982189374 9720912 997952759 33711893 199651889 94438574 376838627 840897347 558591561 889285295 897926262 170293928 956926006 284464984 977993264 598365279 390448354 150837943 448263261 143094684 459143434 541409755 271262305 143291489 991723388 760280433 221537561 430553910 93077645 42339292 288037038 88074841 417809013 944968723 401605664 412428928 330524233 697044003 602109785 514846820 23216766 91494420 215517690 658623880 493608744 106467507 247200250 90000549 741803106 919056089 97619100 252340378 46593484 61734013 28529510 119492078 113894908 406273561 645329118 692381352 101530869 540514405 271537495 977773439 703464578 355042231 885391507 34032656 121836994 818587463 156485365 697092845 371768913 194845612 534190665 690011947 423745818 181141051 939936963 937250687 851817231 225883316 705120514 348521983 679898307 335521086 414122459 658018791 15557827 372465703 391217224 804678816 415914023 651620351 215229221 911205110 549791767 28680885 935827515 251902300 292761787 899686265 699094355 270327670 459257989 892243218 247033637 465106218 166391317 382389047 388680973 919473686 879151952 525101063 804855527 873393108 957084355 186241829 295345339 879270346 852258714 641136573 7842914 150196492 435853515 725257524 28342599 190859242 980957244 154251352 272042011 904238995 341766071 591428393 290280708 142072024 268585546 801537636 650070877 672655487 773964845 151345214 231187981 194529611 237274429 724353617 355190585 480923342 1310187 511927372 15546246 520030522 16029740 526795041 551614450 306540626 71526733 270047085 522096258 273950563 871762872 403932615 24958127 707516749 754000461 373030869 303231906 457714163 806816524 712910739 686508433 875927141 300652506 510914225 765028247 718966931 832944296 289582461 283039769 942083074 367060802 677269440 297700185 555150257 149080160 467416808 31001988 129638642 164766498 119731312 507672406 522700329 888892358 536896038 282587377 75431672 511585458 59684738 680570090 68693818 780665653 468855437 840819100 37621798 791803452 348587590 513946401 750882168 501285 857614126 35581319 749667142 122064896 149770987 970351103 412134182 595204035 653425140 344054812 834901679 137234207 310648830 149960809 42644916 164340643 971600831 873151665 159954403 755005350 903299778 264289035 252147376 147657783 841273906 46186184 131841703 275359421 204779463 387907938 994556197 165185478 357562327 830465831 956762305 922592328 467869808 996953870 395576082 886564009 680035514 999694968 213634270 302390238 387479424 128428937 769346460 746407640 287672865 106325844 361335042 339586427 656204948 388165052 479817044 362198423 345433861 776617447 405356490 178570176 476120528 222205951 212399007 342202331 111762390 236564455 972809525 811094096 148269779 241675848 619744039 967709179 938909006 971308544 881838240 422861125 144266046 635272826 787893616 479275938 19093487 815372067 57742140 976982302 582478147 163052986 606527620 471499745 211194948 282637282 575880090 992460955 530645774 510155313 73150317 368241977 885613866 599323328 478099425 4718281 260698154 864068212 590367670 112938110 130591421 210613271 7369647 689011791 384094162 644924262 359152073 764472198 972960792 687652293 586219669 572069988 492481876 971881549 251409042 251140279 182657669 816714736 653021649 220862193 284051873 637516705 653582443 186503655 370406960 346844355 253456882 768888832 984902563 551486197 792820396 748201102 912198665 702341399 950622482 274551699 465010166 161113312 156045469 332577244 990311465 244519455 100939946 665426180 537544542 343168954 54931023 366444272 603228607 677031672 982395006 358867298 819106182 798963125 693955239 678198726 683865752 657780601 390037466 704097656 769568118 297769708 761115829 103296741 129994563 813589695 135163077 114310457 939020571 101183964 343128838 72342404 26090561 269042719 402305502 3172802 694075262 935264494 902386503 802177747 448959397 708082163 811584157 517190309 854785920 628332669 201342147 652532218 737339947 228192304 513347299 506424007 856749311 574979734 734961811 466636559 380274537 31162460 631297140 999175578 597233741 784580409 804273807 258045927 574120521 557929605 307427875 767409021 894177228 200003584 558474250 757664571 930903446 983171356 538684160 973638251 863069438 293091008 392463392 398926918 649459719 610702475 670426388 540770708 109671725 234402850 125478653 91050953 937510011 969165873 937187317 272437225 827774889 646734947 834975822 297867295 454594800 72002440 366525131 998974200 47105284 758382028 534587232 878038990 841648302 634291179 462505890 296456145 959163308 20954198 21924122 256898517 49251957 643469311 416040189 608662665 487073032 367890649 21541347 939996224 661295157 186743870 156233033 33559773 332569559 236136401 728086183 418338082 201723025 61894693 829677069 644911738 860868920 716075649 407583355 417288546 201378138 314455350 375767243 121149394 851096569 422382835 802735768 798713907 914938609 701298688 332395372 674817907 209937510 219167762 540396898 397695575 236401485 746957125 73477146 63612341 193938575 411965015 590826691 269774004 132441772 813626578 237774632 845363225 719817152 812437520 914251557 346598948 276886376 55969765 127773484 532084168 143303426 926889091 936875459 264578220 405293103 354408229 550669629 314754335 641579268 125434859 124969883 262376341 182974931 617040506 960180435 804151028 354383417 973131032 683316544 771913885 596201236 631576084 943201008 642426215 780235133 191016133 657676570 713618807 479550682 401298598 502724491 330257824 655205480 780501888 78629518 515322621 153299832 50149589 724446384 370298213 703300483 170782997 640167608 725370712 2939188 768159282 13858188 388115837 787324009 895778407 242071505 443029612 983730159 928514610 38045828 23030621 617369014 625845150 661935421 704010594 182496712 283828737 999175527 861766650 535214710 535223577 455038402 300294785 373250619 764669840 291796525 63898709 249055505 739234766 551165316 883093560 328036999 812255705 506692102 699524149 738109497 564063610 883835434 738499421 119193300 240434129 878805704 733128801 856852574 911028820 410200469 184027823 52829917 341499989 927082060 955525051 865329627 904535199 432687858 667205682 17898577 421189240 45282780 179718892 339438056 462925798 168012017 320197235 698245944 559277768 47947950 71480444 97010981 973561196 515269878 169266058 317635959 600766500 409562591 669830604 290710032 276684375 572975898 274783655 45142356 630084844 921239035 382604021 220549218 68669665 894631994 205011109 279239285 405354871 69898894 958558328 70337047 924635332 430799225 893538277 632679527 455505351 628515141 681530096 78052479 660316071 472539294 311175724 724906041 83756786 140916903 611482526 439616726 748031572 668928840 910887302 38987996 155355347 612829203 334829233 140797136 516141428 609866533 97458174 651836523 968125862 34129945 127325136 761070154 815938982 459288843 259608563 636351215 244219507 526311990 160634692 98627714 516396001 637182699 168270245 228275029 73953530 701706204 430424975 639211388 226528957 234610352 771101462 319830988 716202578 876965658 179667725 405828985 932783337 68852646 620162469 210698018 712823091 277271125 757628605 797056856 619749994 794737825 742248026 408622661 47494226 721707809 690140826 344373478 9292701 143509276 761915787 519850606 279047882 714293420 203106019 184131901 304245761 91057350 265347673 887500217 397611315 952353432 605692038 196612546 452026037 321706856 642883838 611246840 319892200 384155087 9063125 993436935 178018127 926466387 660910330 648869121 613983318 499354442 282295356 467117820 242921171 765034930 831792901 884574909 521398600 579448105 557874612 361095636 856245013 851796443 386724009 607883813 152189118 458019570 839314097 177418288 76797516 146198355 588351048 474703732 859722478 637462385 962869764 187489316 818539364 901214062 849645375 63682627 289490013 662628462 516812488 291094131 117251801 386352164 919997094 101961120 218192683 940733753 297894251 565780290 107745900 225106309 390286397 467092173 607011601 985333925 14000697 389679404 323820941 963467516 455227803 193836673 210711260 918513257 725112941 996375134 842370699 484314318 456032368 680999340 390809746 362192523 369595986 354020008 39210052 135942340 492430807 207170395 929625917 179399572 35361964 17967323 20731980 744043096 133749293 468705961 31631549 162008412 630978607 297565823 646004421 679640584 594059728 463151064 749023341 967279761 187101960 879256294 612741254 1084074 436977359 520117761 189279083 88519320 931975267 151088624 865397251 237155361 933194409 481288626 579411202 106218714 456805122 76221943 174946010 845477106 939056550 96816565 741476433 791124332 548971114 481232794 597532376 127017774 960467525 596901922 421645105 689287544 392816558 228038418 492654102 254324735 821638731 279187406 386331613 637840501 267232023 167786389 940190631 854308327 661145786 487281027 533875038 779555840 389319688 560320816 467343623 583157636 353439416 746350789 905585806 681735657 635918193 812176597 107117444 565556437 879300657 782621276 367926434 226739676 281311808 918362484 571858198 456413873 484478331 524227977 385863676 537394737 605094680 601913872 732255037 192142777 543712457 84709026 997540731 489710386 311993224 61567821 664962200 46816637 603484054 289178563 158983270 744412040 552305988 289683845 275567747 498419377 79450009 931014496 268333646 894914469 167487325 654479167 576492630 273718247 857421662 77347212 170365974 129594210 315077665 271848924 395387493 820902009 355209042 226636117 880383942 429373656 596787770 338041907 945437147 395167475 654821008 19216794 774254738 446469014 150232702 753016763 996045612 708182598 551661713 996059814 17545091 7171399 381672121 321898789 477855678 78644680 490392762 595547617 71196339 577018465 371400407 464989496 964043295 982090933 922048264 905487143 302174366 734158206 595709892 921805527 945466454 185354324 898334565 672675201 426254468 895179767 194918109 958731719 682428293 80778657 299809973 180734220 614225634 910593473 777087306 181847036 139573305 41037551 562807618 542116767 517687840 215406236 972394123 62553989 37240613 536295580 416626046 164515951 973593306 328939142 996089681 231121656 110366756 955429318 500941185 791823322 888727195 437585627 919135343 833895051 249462077 159779237 290722585 440495876 414194114 82503509 673719906 726892921 701285510 234715431 128171097 964528354 998873139 962416228 38181913 81864820 535728494 670693430 292596815 715080679 5015704 371416433 622195014 568701863 58684054 449614450 721270360 196391073 264812560 877183702 101208895 643390904 499748937 918931320 580622065 671172573 966844355 487364680 86357171 412117638 734672936 551530930 343153311 348718072 522383238 221032423 119363311 372895507 395639865 254485613 357433563 861966126 454452096 376562848 607395165 699236232 676478388 215826023 990559559 816716999 418613972 108369936 847306930 268051963 836283792 926334052 987917407 318196400 168848399 4386521 72191456 395712247 189833320 928729609 519626671 596280516 557383803 677028849 623878557 60348230 56939761 790738042 728318801 601315605 990746503 330612894 363359038 656892916 432164905 868949672 341643478 844845648 4026975 124043140 514029134 488176754 203356122 789930542 71786278 86118613 972550146 125040866 826549036 576387601 491943639 590611624 823735754 66843001 174993930 90114545 64968653 483578955 382775858 427451265 143106338 815352444 203703231 576418213 465220113 700876948 962951897 19183335 824556652 573363285 467406294 421411097 201336364 524182560 629337676 172081694 269861500 852915233 40036066 123711476 630864971 410374155 748367576 681870665 939051499 988854373 223740207 298720109 852835356 434241512 108395066 597652006 819007321 777241790 946654128 387034005 795601575 461254792 298123951 732159045 599752479 746214129 628026948 146152721 565505080 348550970 719760608 939185627 241218096 968800759 558169622 433983187 19713953 378946992 215392417 493137462 534889292 864723193 481135720 14635426 819144739 182138575 566540123 284793447 433911389 375902697 33100234 712968361 233757756 727379758 515861359 322150689 613177338 678433822 135753343 412297287 329654418 921759167 799680836 61006022 904347492 573458485 603514718 314633563 821653540 780631530 186349820 529147386 733979725 976040169 695187592 389450405 967185623 615080671 268221009 669633911 225217383 630226480 308138852 407443764 197936803 867400767 703506487 196147689 370594000 703234688 760298627 239548714 969481113 747376867 53819701 219707562 755127943 488736139 444745848 680752700 46724230 109785557 416301098 904124246 720429130 791105340 971209756 685207883 276211301 697680221 544413376 490831621 281049742 313568317 618524897 935467281 87015162 168961283 134047001 327220619 932247385 451853760 653409395 186178768 866303448 593935468 279732775 574606270 410070151 574330710 82052942 82238032 343478939 724520907 176604203 243307506 414094708 890338993 7936002 795871990 253117935 634850259 510117016 138500277 872313590 536625337 112953155 202735823 65237348 997144712 767952071 834561382 996759169 21430073 16058248 709367116 479174185 229659859 789120332 699033566 503937139 138653921 998027832 168041396 290881678 623551230 55856041 160452278 247949558 844735750 211676778 449808708 145156403 858263595 949017683 282024580 612315343 943681929 582622203 204207948 168787834 30016638 639113539 989182602 687961255 429355231 565875276 109216420 84572968 45149730 37745490 337217862 73034605 367399932 666469201 676498551 877641550 296285392 314914039 370287234 920124945 43170047 243585093 163991826 151563182 369567421 781241705 19314707 501869750 143390759 821110103 812218249 622848145 590274375 259703575 405564552 768373685 913217776 289720224 813694883 972612153 94325855 840180349 760244555 714773298 840218013 781883489 572722595 990771589 266931110 60799864 841348298 290841359 658758946 880505543 93016285 768789167 88469661 705225004 766014926 658688365 828414721 260773009 527897158 328463490 368128782 764041465 205608393 68172772 371072922 621460326 239388946 125933196 395245134 445565322 87945066 84286834 949062518 328184613 398345013 17089892 239085144 562328783 843165066 157074982 251941856 244923882 770321667 435959366 667406665 642611944 338821616 185327581 294867304 895311181 188221700 788892651 696137429 361364363 842882768 802753409 219755356 955320200 330585919 882571110 507612201 805801734 953576076 446081349 31712453 100890049 9509738 344766665 907154224 426332512 166446977 506558835 428957060 73391390 444216556 936835428 492462599 519879860 112553153 406027117 513091954 250861912 839776183 213672613 697581749 148477067 493808639 108054908 38030730 334476692 759915492 588622797 697723480 13534295 809614580 435924599 167424005 549380214 321693617 160401310 93281706 636290947 608684878 773995199 64382745 203858033 752809723 943302400 617691600 449727818 982274673 437216966 932073883 175361809 738767458 397439131 93907893 517598211 164413412 959114662 878301481 33200263 920562969 246426040 871741731 324629340 414836240 308657969 39824570 208409438 834800010 888023453 429435585 221117229 727452108 397176302 738262550 838287926 886204885 400024782 802439710 543057984 778266209 562354855 393833747 116014990 895641066 498107267 305856594 804021094 949767294 608827959 846545477 789508848 870271624 195535112 196855526 143206901 703770720 891209922 125822596 411787110 889213965 781024176 447937714 313001701 491857473 980574235 834417681 868912535 759908994 569295596 600991004 660366143 572926514 593025650 400277862 979260119 233336619 693990724 771477698 873394736 594714421 432923107 118741554 212012812 856933337 944475589 724603222 415193524 164939636 824768561 493376771 711676163 293304904 266093013 520005666 929505280 642458425 284699557 746376358 997319556 851849052 971231132 131990378 196548507 583294559 873306219 202190153 287098905 73751686 874446426 857529434 255644094 59560491 953941855 672170483 366910817 319992170 597511198 154694328 563575511 42716899 163913717 431420192 506167623 536564021 210574391 698134302 590009115 474778791 825602433 640024713 603142152 67233953 209748919 956584811 917040891 684544621 256366665 538366733 458579793 271289567 562570655 643433096 260940640 995462530 527677300 370997004 747474137 138457566 290743035 666882692 595566591 882511014 821452684 607292168 138190164 354446722 718520850 100787724 135082838 400072778 658637280 389411415 377759770 55206247 900085970 995882211 81483116 740784641 784121287 463692216 328047869 259073004 478242556 952658670 867311748 164919198 334585985 574260983 284527442 553483938 469401462 242133910 107850674 684487205 473495496 972862558 651159550 945508016 345001378 283082733 818759266 673084895 306976922 703262239 53880413 983401525 763585149 977412081 837709191 865342389 397131974 111088765 90835778 202212948 33777029 430531593 519103737 888955579 282057971 825756412 36782093 422180308 548202211 184441536 135962100 124167483 755224331 878804457 812351632 295123592 479755874 983088668 590944150 524705483 948483611 601589840 74727198 511018430 590832768 772501544 794612920 516641828 672938595 313505813 529419306 782098351 986976113 547574285 444031884 42846694 223331532 792076440 115389540 79812890 554248403 518008453 92755387 167944086 496059229 916436469 449091463 470036517 459712472 233215887 871672274 149126538 165123898 75968672 989376093 780666060 182814486 870081051 619011091 789639184 617006775 826596774 247357965 716066605 348769889 698729447 374292772 355597487 292308623 222071092 122287922 104427709 871336017 987877665 678043781 321113599 239001821 683346701 169393803 133935957 499382879 837307971 580171605 110388570 511292296 215453485 960776125 959154714 618513120 377399136 561017235 200077466 361861006 637732508 248521182 932897425 721179788 91868398 785868109 354435627 965994876 858639371 677667198 146377730 528522712 963887913 541106227 126842664 110897687 194612942 467368464 762608514 403525233 912851801 849898399 32113643 571923116 632266286 28903683 925354529 539920465 165869382 496833219 85914890 773633937 490344590 352691834 287888282 624040660 518811772 318381915 60220138 923171039 942255248 591115999 34027552 125761982 979185162 675435672 855579684 252537966 43813439 553762210 38340540 590171749 6671909 510069166 527972114 572346851 147814397 679241401 69047718 333037556 501143774 570771101 170519375 253138809 810838916 538463458 615927697 295831758 781690571 376025863 972855379 510580221 676756167 1452376 351189143 336321197 956007491 572151431 716320401 127560497 387966863 824542503 250614658 799933241 775120270 120000439 112705143 997049832 399146030 32292860 567401308 120101474 312487553 100961417 78589465 887101231 607522553 956869882 786300409 514244209 684221569 504272317 534913900 659163529 125828058 67671996 362078643 377140682 467746393 3184382 104569663 498542322 527406495 541186789 925786096 761267653 49990117 589678010 983419447 194765865 573674963 123408874 221112125 515955868 958609399 158933332 342035029 557302154 589526961 380536108 789103780 676153608 143637757 253467053 674708469 684188832 97600003 843598613 427946523 570127289 199798573 306152751 457024020 637065839 652152771 796519205 341042998 654928439 171637368 456662373 427669969 983304547 480071422 737702793 959367178 118609550 751629276 479407710 183575585 22011399 993742866 723495673 990234776 878635235 614485836 931641379 917466476 14495905 559972912 939451828 180341362 755953914 939198477 151415895 585528942 954506031 412841342 13603407 173333974 467416160 667813925 745894522 494075714 457421677 881268414 358541660 74152373 527191554 438059833 344907236 931176161 45134202 587394777 696012460 870279403 565120212 287593545 483974806 779503455 964129529 49981930 722890159 737937563 914119627 512023441 364173028 123204605 310658893 725294866 995749012 661451571 594161866 42405819 597445249 792000522 700003116 888262994 436785279 362640454 190754694 12787273 854317164 56084214 707375984 105499683 839359793 986214428 831367273 908977441 62265799 279279856 798978987 329556244 556238128 934253765 75717026 185234843 555460836 18783067 688925731 90837084 986331529 469370671 442182317 585381762 6015661 591178631 407852320 256743732 70250335 209296653 246092830 225728300 967481056 869275504 461204135 663018787 218314310 720579838 534910989 494170685 741692693 505885036 681898509 265577242 555962651 675572265 899335854 193368575 244051492 588976575 788035339 469079422 281429539 227303558 162600898 513277371 810205969 414387353 361781862 953932806 580240585 918319728 325913763 632771686 70605699 949425575 820107640 648796003 118723301 342726663 21333221 506645949 835312836 599791914 727726131 1411461 253269624 134531924 586896902 528042710 630409396 849354393 849473755 333935291 416922516 355742164 325187486 366232415 658694490 204670849 223241495 108710110 419588750 707604995 230341260 485187107 21294745 85948920 345899936 995709825 416151903 141549995 390389963 462180889 201390964 373134533 671075293 154145087 260782826 399910832 406409380 995829042 67536233 783448972 878798594 492710711 464916384 870507484 588398432 203441090 726039608 394620242 743019047 419720783 503268763 76967997 773326045 711983681 796616357 734329319 547924378 311391406 680492416 285302502 824626842 621495996 538492292 238865753 758066336 29888249 710387201 749943512 316878601 780798268 886004958 328703284 208316634 732211709 547615400 194323961 130017112 750587682 815694222 632236102 139638113 322770964 833953270 519443211 19869513 656040689 897763391 762657406 243444954 588367132 139303415 610882000 74437368 810747343 725565085 503850776 369868042 898226979 80834515 335477769 677070721 514027802 879377488 438693583 385638621 640246979 135928212 193489448 748802012 400215010 488267656 97038352 741152068 698944180 949245069 205689850 818735618 338047703 480558375 71765999 240886474 519758071 161666053 233008114 988068492 531553075 963735438 613893185 418278442 494930348 303285398 222033086 646050368 928419249 33678471 551680572 993799960 929778865 891085517 704047655 60950792 159312935 98585046 597359977 762601401 488861721 956289904 29177532 17149646 763315924 859833249 213142403 688168190 394202754 690295304 501414225 157401162 603259202 950055329 481856079 322336590 524711100 433726948 580646583 824629620 928883593 419297183 811369049 948706984 340241414 784879090 649607693 803678888 313910106 202106358 948428264 823650448 820720181 93702289 178816262 852540616 399636112 672553896 82106382 495039245 282647980 496203845 8159564 224686683 853453117 158071565 84948759 726300672 539855764 427395439 777536495 812244233 219941075 385244864 3930188 701684500 142020770 510931820 283500386 189535744 604787967 17099354 622341081 136541016 602139424 235620182 263948213 86482904 55701222 764708089 693582993 72824530 777809836 230373061 899865091 535184133 561774817 500963848 252969427 136543669 846105947 822080605 532942527 490057841 865613318 701083832 340465186 875287489 124408841 902810395 531108412 171166861 652144459 225382370 351963066 129441031 870065827 14862853 714252519 909847968 974425173 747162033 122341462 610918095 137882376 813795409 587621517 362444732 925445766 9033743 253980884 315348283 991229287 867700056 841098697 896550746 685614504 398245044 911127919 294230997 931679329 414503859 124522144 9545624 488898324 939172976 288945342 39175714 642740099 173466985 869264043 772050704 295686015 10667467 9907746 474676151 145795462 570068153 634665026 367855892 770036602 857806900 487596250 227556575 208147171 347145510 402871984 521530363 420467813 883193558 868277742 232369698 496908789 899878020 723727967 161103251 74670838 11753190 649006371 617381807 426748929 97272135 980914095 519997395 880445511 225259644 263307149 175882213 963175208 135146644 222502094 639886118 925643774 544367026 8993360 804966739 110194063 857256482 923754657 825243251 349570955 965518838 567251668 706971429 252705000 899774753 997687722 216883823 727511364 317869757 544956756 445795906 945148677 223317030 548085097 414296067 900832696 857550443 651143827 401916103 501290231 686867306 631206300 157369424 936628875 749713398 507320945 25110017 444797863 244679831 919073699 449490683 85487925 420221265 795513803 268466515 527028482 648070147 718704825 768802392 849564783 944222095 430118154 624484030 816453780 193683596 844441082 594001710 481471451 818398874 249117597 918003173 23521373 244136727 848241279 7084816 452025563 361848835 295388253 437711673 329069308 995278670 859319098 647750482 454258728 880862614 890131878 879866952 798304062 193987419 512284943 678954789 605837879 648878127 25707966 695167043 175802163 527667766 291812660 62495990 397173789 31320474 265776981 984521089 767578382 160433301 278087643 22762134 691461275 10539681 489631324 931459115 43654082 155290891 311837658 105401625 958849415 64570156 717319780 183396096 2997167 576651286 902257057 782373734 296033394 248538282 283582104 657025575 482395101 388169967 30502690 134319549 472341097 825346378 923930474 155645503 14580451 362053889 82138457 314970267 86422937 388519673 314758612 467593888 38783002 460606488 498912053 927256450 426994513 219818816 278258125 248246610 431191445 976867069 491316360 559753562 309578744 163996969 256317998 226766258 432621789 959065955 689724804 837833375 652993808 824221648 27770416 566604987 601705950 900842545 970908084 7502952 91843808 953021780 786789483 589854191 370474716 451483220 811711966 200346327 61775227 304905238 681641520 784972424 72522856 723072129 98991089 298821900 826491734 448651324 478786688 516847499 75266839 609250786 188451344 691283833 443374363 472853799 620968995 723564303 41156573 415397313 755290320 793492709 595890410 999722742 556449949 211024159 394546441 210162936 383007787 130175636 22349132 533056734 270262011 53628746 620204408 723468667 594889426 445779875 892248237 27628180 229218868 722036324 126759646 919708499 271046675 107967406 727916766 449056679 92318794 673373164 199252813 753704072 613104892 750528520 364793552 965838042 200309283 462436050 927951159 402775370 152808795 664938157 764592221 320932863 54528691 911806156 290486361 80125887 105083531 847835991 967014110 897395976 378298804 910917445 578797167 111494468 771137439 743477457 954152678 272493990 924339213 67220850 75173262 830167113 944438721 776886618 956123992 277538738 548100501 142099813 791380280 753478618 887261689 283128353 886020388 941812297 463591714 433095670 577998490 302272901 773870044 549362166 757132212 688489860 454761116 910778789 587004004 338145610 504805020 42511766 918153499 685937158 416181707 68390540 643251799 277159402 997082966 720600880 39292085 155114032 766101139 136123057 892823000 488901489 467585867 431540541 311047597 268558168 89591791 809453394 326596816 526991222 867143094 403941568 682714438 819394225 968397066 613513739 800499786 132085705 570467063 588839944 911787939 528507399 812718026 989685124 604895013 868312124 537547668 587204123 227420869 295051956 521059290 845099949 484192712 283966168 85679437 437924300 721437487 296378289 561236797 963187196 318499116 779629813 968582803 585080535 348800863 363559410 410733354 433217016 884215983 836780199 700365375 817211835 174143510 290046762 419919917 949623263 594469847 523709847 680780559 253771641 938932833 628771296 938339424 494475850 715274870 31781307 919914928 65911216 843430030 715884285 227490202 929857963 671164876 569239392 243715875 466469929 149092427 223805685 627005470 846690892 77876901 366296421 9729411 847673529 871858993 33118697 77624837 934930943 555012798 451018719 573854961 333116235 387657597 402412450 827856373 231806534 461923349 648975912 601286167 430353870 962726815 522884570 682554637 284145308 388816046 234974308 946296739 691584052 873277755 848027309 704876561 978723958 741172185 79428816 314245984 462066030 429100784 85744367 987342706 530111191 605790366 863729917 343211328 717893779 331033776 850993468 264174104 554325626 605688310 534875300 436422216 892595567 311740335 318445217 197269827 669104347 137971430 536364334 506859627 496325582 777009318 791034615 497003452 545582419 201023990 51594953 521034106 768853228 562604479 659434309 794364189 874538749 440070690 338731087 769903289 87467060 695688560 997559082 182233517 17314919 365269542 958600552 541910132 920781860 833216795 265622495 620838162 375169217 834362735 4559147 110811684 909056677 173667626 262141993 689290751 734755902 242875232 168259992 150645273 324576672 392850360 39788327 107216281 733590497 109674347 550127711 298617143 21643850 761183996 830258281 352728969 901507703 705077759 818665517 328685042 823584507 207502096 29531413 716524365 238337985 443448020 286571689 223823906 549240959 690563714 640466398 235113577 27301991 408682959 282050225 768814613 517207086 857315398 737706822 862461138 518736264 553098493 169183385 504311003 744611752 718603722 211219048 742409245 828408552 94494827 103220615 977293385 559176040 98207640 862991341 810718034 95266997 401066756 650101026 205869097 745599844 8650328 359882799 936183966 286456513 123836845 596711314 25712600 471547407 44049540 72598007 911891432 777359529 620786164 972254712 409904378 136870679 27397882 541652043 159384682 776545719 391769676 328554498 629297980 625854800 408451929 591635373 181447121 355957156 775732884 631214303 410524207 474727080 499340403 595924500 363668875 106208345 33733254 515582377 342723587 158571087 811104848 664768087 885161600 559445327 331022010 568985688 410475966 795067105 548785478 401049951 51620254 647292656 910014882 284632921 244689157 467435077 215143072 209906202 530411282 568992987 512932993 725724460 468813833 837549035 846842509 156559187 945612748 262899161 596646762 803972910 466995250 601162404 119310508 800824186 298757139 512986369 394590696 984153541 861097464 943497950 922452554 200554784 622558328 982872252 110339001 891747371 347551750 214089777 315638506 674094380 758550312 225896110 237944115 834027860 8859621 518817277 623879328 642522945 773331157 46267112 421382639 967479918 13417867 789173910 645353190 9138667 874674069 220670173 853822512 984168806 690759090 165881922 956372857 860376540 824926901 232099410 449178286 345679828 801696921 531921186 320771255 64686070 233353323 655060428 38226623 198215843 782384400 977817985 939339382 153902754 705395455 753189455 633798125 99953159 46789901 816885284 822453692 591576547 221495119 351880679 937912659 97109643 162631955 175125880 145501965 644059641 452407613 13786050 61042683 826332458 735333467 139152892 161670418 206206316 442098489 903337703 693045273 279564966 858378551 793025111 879946909 837365634 851513589 856381547 166148380 97354319 35371597 273947269 60923611 828022241 640375039 565381798 648194691 696860930 283576442 111939532 278813603 608429500 959740379 825739904 784239864 637349840 726670333 880593080 783727273 921917004 569296873 627371030 592840847 113937897 100274050 29162798 145684854 524193439 56954863 981892583 735054726 907796828 188137478 742050045 66599497 644405622 185776918 965618813 644585369 371256264 749366889 928750009 151432925 157916328 390943945 118929840 387725876 316147245 145577531 321123146 372763081 829386641 503972020 263671109 56957285 944054283 210303937 591568560 74397184 308857389 720079757 811168685 121330037 657384056 809949090 255585662 855394009 852888443 151153227 997601362 165700986 228934062 134911002 987807439 380710106 884167346 318273123 990786700 422956696 301231977 192379074 282611663 401427718 169430382 236928829 99830926 539517463 939452977 889713188 526176496 347784292 741555157 332714687 337147991 993171241 897495521 529422780 821335976 53854795 780559703 854340981 782681302 34358798 845855676 301081422 951540950 210264509 463970239 414812459 173841257 25341123 575326041 819779563 883139643 352254945 833384787 953182374 914479531 458862596 398414702 68419136 763126745 220399107 180591607 914111624 767304843 597845902 526951336 225079889 855131812 866945437 16455929 415310811 902172029 807257413 946644520 254127943 573216266 825594055 730137515 268280188 578302978 595235435 81181751 846381829 132140588 235338076 480302556 563559109 780148268 623750693 837774480 214521896 570335121 73081489 957048987 593789832 460061435 357730638 794747541 445883188 713092595 235932398 294793249 440038524 454289045 729743339 380665642 894489021 973831678 157513219 210381674 5996344 893196980 376930431 110312200 572714447 918992320 572993530 517166931 393956771 837015941 976486623 887017272 88444435 956904884 490727166 545311378 554052490 876169860 365157235 979165648 611668971 263409439 955142340 42806220 54562419 983997674 445443304 704073486 429923561 38710141 216872411 159381690 575996211 456878125 690262264 220284843 498144580 656416350 337649274 760173817 300243313 684941504 791383080 296350616 878451166 58611936 761997875 43868525 47669274 380077546 876965552 397590399 367104891 143476916 651305803 20608678 790751147 162270225 174948895 164244544 39226446 532759160 126431224 88084426 89497614 205474194 643275703 139655511 672480251 405142967 721141995 431113311 893320549 928406987 179582406 888499942 641556876 206109601 274541136 73721175 825176664 153612806 87672628 738569527 713556344 199225605 615694507 248089716 604944885 859727249 821355863 986997685 279857125 629617346 419299354 844334031 953538022 323431910 17745419 972565790 466549817 462464900 368053421 396963421 666131872 517232612 496160600 821328684 37716712 367143969 892809624 787057538 451263459 334760425 319463005 234279401 735128582 848833014 675455474 438902741 509346022 663850859 802986885 426565661 385697662 824514978 173816645 202626131 364749845 426270153 933174437 623810816 501597218 556730033 973215212 867142041 160272042 894328702 529226639 206014840 219352547 438354319 860545610 502483496 889582270 654264412 24948866 16887367 360850544 196790980 270619793 416968438 33429403 989459886 311089954 102318049 490183376 481999909 319924143 569473698 140981918 603521145 115445874 128899144 62512107 291961723 649661455 889361796 373988972 458223029 982392364 904018415 839372520 242564530 661276740 774577373 575086764 986829337 825350978 785704164 685912843 755894197 62145256 38313851 865617460 846631201 863827108 459469965 428153020 12480249 385590701 95974116 744650072 637373699 566191829 501853066 428022660 928610976 119190168 241190678 703856084 955027788 659026831 270146979 234865186 857705918 705555252 51740156 406482488 28883614 869498020 771941603 234721303 707592104 5894077 543181817 999082036 959753650 992800530 27288572 720766801 247812801 203537887 276223690 220847740 520423845 656555335 156924737 895255147 253781289 639995344 407458415 57641900 781344218 166965491 844214254 188249705 153753510 957439116 484531433 872460122 296822364 786986079 396918840 850603532 113429339 522455460 537386497 785525984 725771760 117464908 776851511 151446508 495998344 450790706 734838026 205138172 68758078 748542163 786576948 786502478 155282191 647678613 817397273 293071998 121620509 918291745 849306412 738534653 936125918 290684848 174925853 465624168 985036011 977685676 4820721 91490853 273014409 435457506 967301053 962955534 62457363 263149949 712763969 49001767 991730106 699534072 987156356 700511013 302574688 780457990 270447913 908131968 332164132 163269595 974012815 48328616 286686334 515859741 283092715 307406640 775603597 973281331 265131970 729969346 962004745 848169247 142272453 155797768 247430096 947705474 49748965 859328326 937470138 112052572 763330397 517142639 611946614 489866600 321003827 271167873 248341047 677466017 615146014 908141841 294396128 997659673 636692460 965344805 619001017 568786642 530939255 15013780 143514977 890630669 482999643 91634386 186983188 781025329 742491307 570404845 277424764 874843021 743673468 44075033 954163913 342680547 997016117 127626096 688034465 645690965 679995479 929395151 740792227 627897975 629589563 680661959 855789187 300520792 612376762 768473398 16288099 695913100 318243904 669581477 788629182 66833778 304330246 166453897 127056226 297802420 764853356 302392126 41653948 133039189 349225067 268730184 8842335 928611254 371785700 59528566 915456665 795046234 788024936 159761424 442020262 406786789 790087607 329550522 754884795 241101110 552785677 495115333 568134502 15777274 872718145 609955343 227075185 147105148 449108891 496674896 603393405 586688466 80184852 795368049 391539687 561166281 519340428 52475756 90924133 578376180 857578388 163595973 704765505 732995640 555931958 724543912 401976885 428139053 812425351 812342579 894895192 988298588 766606203 27911460 88900564 991325140 912162586 255459245 396640746 877487164 353326462 23154065 87272068 930910543 815686840 902768254 849001997 713739822 614851944 459630409 400256671 658915181 380265602 427172102 459466680 865160872 114611060 461634080 286796870 284576085 536605529 123793574 602515532 344635195 292191387 762037319 760348003 335351726 233148324 992391112 266261744 135606547 354169290 479815909 984056230 669956701 218410932 489422578 5485922 504146355 679997434 834887970 340510880 68707270 275472191 939385363 777464439 24314389 658685956 414890527 362414883 477641079 806518035 493681026 116926472 844010323 689052438 88861466 156155479 289757691 212665107 601463737 557485837 377815724 381679805 295472733 221693272 457570532 636621923 751837922 779817867 350595654 910042914 551000088 949633893 898090358 633647500 42749135 776528702 257851509 263300109 475701818 960675812 737484585 977157725 612816823 165213879 908459468 525237519 809366481 352948633 310119959 223607811 578814172 192883351 389689745 174013582 72169974 566913784 373135596 151883742 255108129 271061467 792182945 442794563 750005285 637727494 748945676 326122724 415286638 613898573 101764122 82771905 491970142 489947507 899507329 164566175 665398940 673094524 101756082 841188436 688396350 873335162 326012008 336020287 874469192 273697667 785377243 978515588 985616323 897087355 834894082 792211153 501089129 543533485 789193936 7974029 922191999 274758821 110021119 55118166 466476497 577179849 324833197 857323349 948593473 795381951 839195181 229969932 22526765 860676579 758989467 766852872 514350517 815253889 333332068 384435357 7684234 114632540 297569225 77031675 523614310 809350080 860407806 609874129 830630649 810003536 184409851 886125443 61428619 81538726 51516726 506005483 819109036 677338527 367425577 851209157 814722419 289992583 660341524 656396493 519568129 851653056 574309225 24636974 489643122 913972361 660540177 262550594 386875382 686317453 988750189 937609743 804900054 703963844 581204412 731145334 311624107 745907281 746675353 157594380 293010822 616370321 806900509 982737940 278616193 606884885 140123910 958124198 585967452 222633210 417937259 607394607 449733863 64287763 341307743 630725347 530664382 547949073 856164967 63383225 976080583 739617830 949039201 239997574 558468278 862291220 249465070 473223576 618696790 771566288 519764443 323552994 415210712 586555081 138153696 305181998 490410925 239716993 378496465 791319394 68699055 815564344 248984789 772883403 838171017 508149805 782310868 857077931 107121014 87670848 801715102 764472373 950367032 559693742 923337578 345285065 556112865 77797404 762774343 491095847 583937293 154223702 945553613 932997073 601673859 302840573 734423156 506970020 510786213 253939404 778597367 259718781 506964521 239341008 390045303 729374720 760428140 551314698 914557194 221906688 319803253 41336175 68680518 8344102 26265855 708190689 654437792 161505420 842969164 28374970 919375998 492333683 453804178 449326829 514331401 554978936 823896410 49776158 82370532 108393307 350776089 991453567 212860189 236460936 676515980 764706899 781424212 48761635 818547221 153555031 597100173 338303592 59830474 201502762 589143895 983386538 69404388 45533091 753380550 48680804 831157345 791523585 949698391 865953976 681897624 759369155 602019336 722744288 478253437 694390232 372418073 291668919 594871089 843465489 593745320 749898963 790741738 65523098 918859154 764292780 683929157 417120257 302182610 933643921 591474174 680037319 90655281 476335457 959886512 943137976 944070922 374011557 513093520 599269367 774377736 925465926 441692398 942427093 30453135 690457741 683280672 634543372 478979636 816294886 955041773 425151325 132568347 213545105 412024687 607468308 624486117 497541516 4203776 534938083 573765330 24956189 270636476 593049647 466864260 728266171 404497947 60461103 702180579 811964612 641191186 496469501 648888557 950508407 494656750 19656988 613732162 738400098 523269779 700682674 653739247 330607983 387044177 106265475 662365807 710507893 46044530 99592746 777095632 372327186 443826310 998456528 934063637 868042702 279944104 909007225 950712168 523905134 857279570 786388686 302261949 491799453 479308217 33764860 423802970 578912620 409865181 516076784 959574319 326715826 269645865 511084040 288405394 723590210 901683509 810604681 248994016 473003109 57748742 325520280 768418062 194514276 491496319 340787137 628057257 560393622 115696078 562835340 731409582 180313371 798336341 593871861 362627353 31935084 494553865 432451813 658126372 77583495 278178794 660640038 710427585 399081860 708862960 333058216 662592028 497668442 316701892 615534451 418320769 734112012 346022067 652447651 198186386 327424151 183321407 572440272 734600842 732338679 61180980 211803101 572240206 775932469 763784897 968525697 80868215 89285451 569824929 793443354 825984852 944421448 316169677 106997106 917806634 516921981 596962665 706190034 149446535 132338091 165644168 173109871 898176611 945811947 446997033 630954273 756932128 166171691 140068712 992193935 284337841 370805425 346720072 481499824 552201413 204319385 172394463 537749532 782346543 183964262 11288709 540128794 132819621 697368476 991656811 695392289 25310625 469395063 893635994 252872766 192311843 855587057 842521982 692318811 437415345 788558098 334226658 539448138 90992838 601039134 123410047 457040297 374471894 352691111 746139061 136848979 593987196 989868222 323417239 158814495 578948747 974962954 660777468 22877799 708603733 379700644 670100620 954297301 219013627 263214007 964590541 649207057 129859437 330970738 614278907 290525814 266140598 78920888 392495356 323117926 86375347 556898028 281152736 308446290 803193211 216122411 117594248 584463575 751003960 871298191 978630660 313045229 581389752 797523591 247068674 436507067 231603579 755736362 278492334 957006876 797028954 382092855 486322530 132789210 505588820 806772337 744566651 425029603 593887188 110693935 873860183 214772937 403559047 578014402 118560016 76985393 411751239 203619896 863288404 125308175 514264742 350085631 880486994 833384269 809023131 900505519 109594079 628406020 989402385 781684376 61276539 421410009 938976065 42461771 340908524 493249606 155705490 67062896 254106609 595425879 928059419 533826301 442294842 566409184 871461570 970838798 58537926 35471464 637133840 127927436 513992020 645764575 155791445 932890643 332323298 214932349 700748605 74056489 708043861 956643451 184449767 347630752 927422309 23683480 683382247 509478894 714903781 731163455 203805682 63874243 475164344 383968045 846431502 614783405 275558854 30283812 344045913 202802998 969002914 220238975 327684259 268218288 118831412 199487323 654060897 457704746 985588714 831438299 525209233 337499161 747762511 468899118 68664395 951083920 110670164 243165215 697709635 30585628 96873831 650968771 242057522 265359684 595442086 168789201 882337229 42773983 163484604 959925200 167371265 571970597 266825521 117858964 185602132 222079786 833670848 634442963 671037323 495089562 280367736 291537618 461832391 144735351 698606795 169792888 119304469 376754145 428312538 395133928 277782908 494217913 874689588 684984315 58414966 975866031 897151928 349408021 862057144 88665889 845665950 197692122 603598138 529831708 772323668 624191254 470354451 410391304 326198275 512204459 329106609 700708196 588530256 919443704 226215269 672622183 462962647 564719496 868454486 683369184 51195115 995671821 407327026 219362875 253656911 130780937 855176840 373951739 459174156 572254657 560220430 797838090 426816454 860583872 639380422 222973819 467717832 535754245 466728910 677006163 77748201 271984621 802646589 345672164 440928331 613984781 549107090 213677274 231069052 196594711 156932175 200442791 96877636 948911082 312637854 526762615 114862056 884862895 867960754 387611264 625485261 156446445 163203733 240653390 418283080 35421776 538363749 600669064 167487003 632232657 622477594 345031754 728495861 636257845 608815884 509830336 806070150 304924910 557920580 351099245 78005551 800241242 317417681 209259384 682284758 786943228 892766065 964864540 402300618 994659377 697211389 28894095 796219531 402598437 626475999 91280970 826135954 443402568 876733662 944807710 898634708 832392867 630013784 544467626 466766695 321477812 356117937 334004216 616384143 899611546 664122724 909067078 812584151 282084177 436112604 77867016 759740822 806239083 972394736 275888815 28363454 98711837 493535371 783491667 157786419 577011717 245084077 64718309 487691043 801679541 741825205 920459945 825694919 139900009 446923628 265824760 811381137 42233126 460711233 988598854 811049466 276637909 546650540 564543199 456001296 704533682 887072343 12430000 685357587 676678943 937518880 755029812 977893609 878845786 143487187 100922671 940504931 99286241 449373898 172612457 46069436 433137382 92567123 531485454 810179120 811752525 738056128 908752612 757553144 713141452 886814353 846563546 996617516 492292628 656309169 476163735 282501026 926797342 859185298 834853590 890859873 515377838 94494715 269355340 649769902 326911366 177501883 162679649 325165595 159422750 91243931 923700355 693527966 665415254 662196636 448609363 697318161 54890661 398484032 836904026 730055999 884947415 362297632 910063173 77154998 14513483 329799368 253046192 72834027 418953393 845641608 444814261 28874596 45891626 996549504 219231405 139810930 28579991 425204692 939073604 113193126 985206919 485934214 937293987 284958988 390844405 590457748 195917857 668843451 910163712 585862115 423816557 418572254 713392164 729718032 371438971 100674497 424711594 100628910 330160825 920017596 823312131 997664322 243733377 587403033 477020135 861172319 551654905 901693411 346820264 694020769 487554952 754851784 217426022 911684351 45245940 988003068 926231066 354571517 969742724 230916454 367642484 337956966 209516585 962991759 941779837 950361418 549480943 156364872 535681944 951402952 95931616 453573750 598277431 688365987 187112047 731550524 712142665 399587759 685245118 338381904 643385399 614058605 670867344 825553908 907286940 547271867 376648238 397489237 330701769 404234291 522684494 215987183 154707026 193145397 666414694 349003290 674121966 18121915 774146681 494525984 892430181 753292509 156788349 258306083 500195361 171973435 632175830 568484203 562382112 565437520 513153983 729518898 366438048 994985533 146195191 964707664 346485200 610172014 176348094 633282856 316786357 879935622 404817296 369523046 700367521 192221332 295136238 911698900 492476829 368812026 953006926 377658090 434479154 432753500 706764315 334257788 324091159 619957405 713315694 783259304 670113165 720142654 564412536 328312832 822886484 378127568 67252522 225472538 881170774 178778982 523320799 346677540 575336334 401932104 319776456 774092952 884922979 318854888 348744652 643489353 4138089 877438420 138868103 746058614 981597188 420621938 101156442 830278864 894942572 680963505 362092060 697524409 786107084 538270643 467013699 239632355 975096181 996524901 122249504 783207234 384588312 503835111 203768340 147825106 448175668 892320110 622432720 693980452 663351919 337535674 117572285 219726907 916596210 670647393 225411875 681445442 28391250 753122709 587028544 577078356 518327965 679104152 70171081 456899748 33774415 758371488 300946207 712523400 659538934 626633646 879573730 580660833 602039418 243428972 401582362 230747020 689546401 322186681 628016970 933940073 120221334 960684271 210489240 163252523 143077740 819033732 401662498 762433767 186591332 70964421 305022132 703019664 287331407 377613025 72597726 331631001 288258556 849911896 291187732 697115113 750873667 735541799 47758735 43636225 36736860 362572703 251839479 315316156 345064156 298989793 203243936 670774757 114451277 719281437 209594253 596684704 868111895 864552935 891180290 709695280 343555321 235695398 119612415 713445894 964896191 369215599 395723071 827977967 425427894 731084974 912575530 667551982 128436935 370044336 957501557 121600633 384636402 97176152 711197986 92829320 69434457 923359192 621345514 82709023 94210977 331265834 648963459 951728412 659134210 873782997 211688736 780400880 33311326 290919347 617792115 323684498 443682521 202969829 705213767 115423785 991223582 61304112 498930380 639440972 239123202 955638406 454336155 210456325 953411206 88287426 964771074 576623500 388016439 134484515 54665058 882301405 443584988 882562197 783807212 420298401 758710467 846556718 887308970 339931337 485983244 327957537 202618371 200183159 824190240 429569734 346670483 953043246 647042821 599472006 980757256 49587463 969212065 132712067 132093440 185494589 815451609 179447107 522678483 118758343 256944044 902565756 286762417 754897604 828810958 893463447 812707374 100422810 614156074 467415438 326649358 431506508 173690413 34111517 500437766 796793093 20420855 324903415 110485604 957783017 603149477 638683930 214351995 889891928 924874244 847254894 598995312 696134009 703412462 373578110 226763291 377244765 359671480 912628862 929117262 627483983 911239368 899458214 443092476 409921630 158506863 572399176 821483143 766358454 788465152 221807410 25293401 214236100 953842954 840892433 225447873 769148044 41104153 623259083 28361596 285824907 380166824 75798115 980147947 601232270 457992966 364818169 466764801 658435430 252362390 548520008 669439065 843393337 26880129 677087076 178936278 827463013 814158661 872433076 754609103 560133361 784078856 829471071 691915345 422082638 169833298 792882979 56875025 906544969 698966771 679672133 824026578 844825582 5113990 400392146 738912897 631095222 918418250 959292311 115455229 943512347 619729913 384348736 830846890 115053715 795672964 210897512 536500400 911282493 973410822 150792487 474754946 249267101 60386888 731726030 554378115 659081734 624827015 733017175 810350328 777419239 387006702 901032267 483396700 806556701 884452260 642216972 497426309 406893424 195079381 833228340 252152451 626562198 707994625 214833294 350721645 452608600 9097987 526499084 608426637 198981710 666038175 137667153 623187518 432009000 971424558 656310419 369847720 546871244 288082819 625868557 80710918 358922536 955256061 413797661 179130441 519950243 761295650 30071437 413889110 940306885 226403092 695415764 43097573 823407573 514280401 47856188 437519232 244136618 700041295 200092473 497445675 152020027 137763098 382063742 67345756 409088735 410335282 870462205 521368716 95315720 304198825 136228629 265798954 136224791 764890297 878480020 135828588 479091490 334542201 593556459 182255228 53657032 824157543 360958754 252770841 410645249 143701494 413197346 48009164 715785359 431726610 325651294 534147584 940447764 499503266 177007264 14134240 783493191 779662680 207478829 610249676 356739276 261299352 256625268 630103040 867732615 545120751 972692467 66986473 752878153 65993026 436154198 744744322 305957195 78667736 140680843 194163660 805233869 834306409 888584040 843155009 423537284 360470845 216617818 251239969 230267825 427922655 760284554 558738213 752390304 845541872 145308556 659525009 49561100 673073220 199605462 308366079 316608778 330769437 21586778 323625427 204505984 260297621 888244095 183545260 773875025 366527653 304272639 33442911 512225008 636317786 526156735 254441626 551502340 144005198 892715808 103203675 473470636 190428318 105683133 899462093 805019900 882091407 122680017 573502163 296804375 12859780 610270543 9516085 492135389 10579105 161195674 434927796 388073154 334600571 621348513 783857199 900971339 282850082 691225107 343673341 645425826 724305541 829109057 150610183 118552474 216742837 42147071 660522749 944138113 322591056 173429739 706412904 509102602 48132040 209122731 949122410 659858376 320928224 86358292 910554411 623010617 863820665 17488387 492625687 789085288 751584238 579497322 293390913 235420137 890131748 143308868 539180912 494054537 211673899 79863155 478093901 100596149 374063700 143245521 63295668 628744709 817338595 602486378 171510966 459555743 54398924 633374578 883712675 924549852 102373705 128000915 916146937 892549225 629252378 238410363 975837154 503470346 610485548 441241970 199673151 306563158 154351286 637100807 798144121 85304293 132883586 196349467 797901540 576386926 519950641 53173195 196728386 955562115 413138830 728315675 729170132 991371182 661668136 992724333 340520173 246393450 90300494 204340915 717120062 826069274 578033500 730761089 538338018 369472550 380524165 503622991 817309709 513220908 460456630 611119103 427495271 983155740 635939477 327744308 572787005 905982768 286743968 469275759 79942268 600197301 195572957 817930259 700108693 387668558 725316289 827716546 660705697 973831700 428780361 394662426 880772501 363922198 820537970 680975911 142778474 217468532 640866482 707201701 749699334 357581998 943272826 766417541 279471953 329702032 889267642 816634788 288011359 340120407 169346435 356557818 924286481 258966503 768649834 562630767 424293619 397602827 891067489 554251152 987229563 465447994 443699654 841901679 182226259 851070753 721337935 543944432 27203986 725806034 47842004 423058322 652299768 719895823 110051917 963479061 913058766 922671601 910794513 641484742 17872601 494289417 220490489 701491857 746706231 431494668 805395194 19235308 159809940 299312565 522352270 800372844 897810037 206317504 110018998 259084520 197690323 964261181 192064976 136043652 476521800 598160231 29292211 36873976 323559237 911251421 998378059 376224173 184448574 795242360 942889377 740521364 801214264 278573225 346649689 70107774 968936071 743376639 176950577 321731500 311662731 360149209 95686899 581520243 955517679 525183888 489484275 710980975 298942465 170021976 562466906 924424120 297979629 991660785 715965654 329073007 794310585 613014994 853468725 460561852 445706408 361990812 911627905 596933541 502028185 897495987 405154879 591381277 17970098 952443581 734352832 856501898 6963870 568596739 460139165 766417923 684166199 669151078 582665589 94695396 307683729 314506426 51712163 815498250 915841921 720187432 266439585 475500969 622417441 518254786 692644315 825123442 967964665 24844702 760011883 636978897 484034903 257822768 93680868 43416963 34171081 808249701 816367733 292157506 825702400 771362710 664919989 134247243 840411297 512029321 163141110 280879574 647936351 10935043 424575720 386167026 324672325 690132759 432385969 434015510 762026911 521220060 323756069 281919542 878572701 835325314 129443272 364551698 217020950 6507217 789015323 813326235 681299107 153371335 922276369 985734710 218023278 22972873 562526744 593168777 694840351 283058318 271701925 438213071 318118885 447809798 123684364 424133460 167251222 773930991 332843134 333756227 279404543 219022872 653675555 504979107 524370734 925180898 331899590 713571506 554674217 870141967 897517079 201644219 879757727 149077079 251402023 443729073 163929335 911068148 5380245 109338259 812534824 789819107 519633098 614711079 808593854 822653870 28383740 622736054 555176747 440806063 742235235 921555315 301973855 435397955 661553295 21521434 999529720 581238078 348256982 494644328 518935588 381679043 930246278 972088508 525829857 686523086 125630361 862398702 562913107 227337371 819345347 395772611 709493266 96343676 622729017 716039741 382415435 522223308 998745805 280274447 170914152 131155203 381457339 670588130 157520954 246329916 321831180 285730817 733779787 828459040 432999181 944559364 220093184 378783925 885250360 724683979 768969349 588488676 567232081 660372570 183435485 887181810 464895361 192108626 696289843 128721583 112549713 829480993 534455968 886780548 53624199 342538714 3315136 133451004 568682060 772439829 643213438 833381082 672934998 897620405 831767661 493505826 257276819 369851656 133716414 743892780 101659367 726298153 110878680 446812557 750961589 11160244 873896674 479522152 323903964 853078031 644301844 356543672 157782865 874239816 441085175 948934269 757828839 472910815 8878683 30534933 449920791 254196145 249313044 619204089 206572798 758413328 750883302 490098369 847271556 397351670 679484568 19291834 972807891 350832296 208269689 460592990 694462884 328628488 745393212 540104845 30595058 813416805 4482866 734919084 750054081 362338997 729897844 772136055 425898627 522870999 236708935 291352786 775737966 325727936 939369609 559913508 849441553 58573633 195284185 655922341 932306012 799904580 627000207 878830122 690159534 834464147 236206207 54823061 588878167 346568691 590100073 656726102 144947764 929698193 40667412 359376042 844409708 918437435 959197507 835459294 684508863 394193575 272050187 245100290 64407895 234487784 855012081 641547969 391306161 439495208 694134019 188937189 760156724 648937385 288355527 84893581 954378172 400614960 971611050 942187709 991895499 541037748 743359413 683598578 443888201 500591846 371625715 337096718 308251591 880808470 429842756 145606273 721525407 670449871 793185635 202400987 31816081 582079897 559905794 396778935 977226824 931270537 813393451 37986171 817250332 990699980 216183866 435620179 658097868 584563246 594099038 340654262 394910108 442594271 322554028 38965464 623465992 286103903 701674614 236485619 826011884 45354147 408715054 746676744 910784473 364230034 254581458 918458492 533035077 826486234 188926664 561348714 778815567 834785827 725499169 758505296 16637393 197659211 782578595 636909262 150824630 437997793 124915033 216949398 328214218 603232361 109976719 177845278 47763787 479461798 444257032 709674905 144201597 980585341 71291251 867039940 322045500 289620725 63695505 673758100 829295521 228251451 333976760 435438838 731266832 65289218 99681982 37086098 68361176 814038771 822083875 697813824 563709701 112022438 397576188 391916404 248957901 244905338 484860385 294446169 292086467 766082685 710393418 531733632 241827503 599885860 119447503 724147957 612722564 795624176 690160922 997426542 497148404 402871627 262279068 664316170 789651089 703475601 39259309 670139616 785780116 407309028 287350957 903319341 80872437 656542318 887167756 849152174 83430599 503345136 343364634 814349279 751330383 635913595 844312232 414439305 594330083 714801876 66270322 917333620 894959630 872649520 231241123 849739344 383869024 583352600 748681952 992468011 920481630 531536558 81258537 347318933 40067118 969936857 653437702 18439142 655541185 642337344 42447557 85783732 605294965 462400343 995434989 908450807 226879520 649726410 959019846 940215244 370678378 982840379 942837729 573400623 767727913 517446701 209837189 974432590 30668849 856360732 595736532 161282046 285438186 794151157 103413128 560633468 556325936 180469290 85316751 406981156 112781267 805031643 428871142 140005299 957812807 474859461 979180004 59686342 329699713 58072182 917240526 481187326 11337295 877079238 9567172 891595190 444504552 319346870 133453334 767283787 62953981 740945663 330006078 234362511 17062767 180952339 432349398 560721852 410029143 132824279 19534644 705550189 722394408 301473941 87141046 365260344 619043463 946595911 620368142 932468768 327244054 132462532 886944789 287132472 577027032 813187311 121994845 237002796 781085676 758477909 617590143 969527736 800403554 184458874 195946696 439519979 127940589 811475269 599582707 566550261 597802369 286840258 354673971 480833629 635784378 252337601 506980352 6634271 591931994 164502231 614843759 527031533 545308580 46765820 81181155 451259014 697057908 530599087 890215063 349633187 424961104 575873147 400420389 201396315 842248174 801456074 989686246 710829163 597283871 344671630 372001557 504003313 653961143 318666889 574947480 194081321 414060385 731993695 202661964 150576724 250147625 313083579 664487381 780614972 257152410 934244039 839295164 195660553 527450261 746929593 506754465 263312934 960359103 261989087 285493157 276924779 317392984 496881045 207210448 722459964 173317595 383073447 625663496 466106568 807040739 769624123 194806444 446470709 648580756 548965812 106625051 895133021 341918914 800892914 488512338 200196663 644162134 667669800 184808402 500017464 193315006 917108989 18222802 220044851 285131619 685160255 762732862 628151600 294274248 917647074 857087418 893081415 477101079 936152105 952662309 940236339 158896869 264384742 802852775 282803505 300667405 545353067 380327672 530635647 246659177 573329245 387519563 321705103 144175980 802637678 445607916 60003821 445918400 474858710 174292512 716467799 28443027 126897101 56872140 353766992 70612818 929233765 15733327 85768172 591190445 111199814 133229793 43083398 394855525 805367705 113720972 373949451 482730435 643060077 874534868 627465614 527028627 581881288 595374899 596363672 583539293 69409441 661443924 200881041 26866708 940807448 410008470 815616452 677039939 15926356 823622731 223408900 294319565 257043804 34888333 148549496 745546692 580899665 584675351 70321754 538254423 381422997 11438368 600426062 611687484 885152057 42698837 563068145 371773119 124222523 289802126 129474264 671999655 159914070 717195609 512017568 823598573 126066617 733355164 978927190 782871970 722441855 661526748 573840233 349309443 327323256 84522803 167814920 699253431 536507363 3321663 179795568 520221438 523201773 918761163 445997222 37383755 667021617 945983642 986971596 924481105 191241661 179439309 772337353 630678859 376106256 877561247 772117618 620215572 398269076 505371180 70676030 397082307 154305054 519861334 425692026 730647913 609705347 747954898 353502280 129842285 912374632 150964231 232382480 75914813 770209426 551658677 318449828 790742498 657421667 924593633 62241448 732195872 639584298 352743931 33555876 657148982 396448397 992773553 111934359 650393864 176480593 345655133 35432350 32309444 694100099 948953182 739463644 29984852 223632962 619067936 288894680 82796196 889613223 912258095 203736119 499182515 843576315 842167894 147266348 168223906 566786472 833546405 164248241 58057044 718522350 910812527 816851485 61133710 464725626 232079144 250767139 603712081 754630580 925917471 312274098 213788994 504827760 929070332 971346807 496870361 399437337 31273000 736572911 658014639 87510589 454107265 625763546 578835393 378012949 447597696 428928200 457829536 689228894 543260756 785907779 472142057 669512984 973368639 116973616 550665272 265633445 210704915 805472814 846254556 193950291 50129188 992091135 677599398 84152452 144863753 358058761 330707766 34843812 33967493 668318729 993814289 607106208 375267382 967449907 935527393 62433545 832092622 795077884 313367996 825701582 957660136 83767335 868148932 439447343 197154527 944408241 824780624 712156534 965566687 687878925 752666500 653055026 26156048 942524131 482378796 941108284 861826883 541145881 248799801 886921362 753384257 736923444 423534004 420109044 724307452 46055506 524462901 513007164 416192537 680120459 976871605 27173985 311778067 223733106 999003004 447788092 316869688 550252570 540322836 399492646 187524470 935236851 984086864 135444616 476482025 581698282 779982114 520125702 3030916 389524516 9179709 943828407 270573754 602150679 984067366 487446686 263285885 7723991 541684829 30117855 517971749 731309216 193546337 892606741 911876078 805728835 561995457 98101727 952113231 357013351 231011822 2495439 701971585 941038495 823102848 441988259 868978890 826663455 661063664 788795190 416469924 370889811 647635868 11788558 644878290 813619913 249471760 728011156 427077473 547688971 408227167 591240910 277922501 591337829 241688989 315077200 544428592 443041390 687256261 504256177 909687619 319484492 673611770 745181217 209474680 583527495 354917192 988968827 203497332 111787949 499775626 660623163 297883854 938814205 97632741 719646900 692722812 326235956 886796491 857311065 703563032 843140902 837287808 981220965 3883383 677775182 552936640 777785540 520315214 185929876 950173748 247916596 122594153 453168517 951814253 531073521 129785462 675227229 99634221 434792190 559028213 958760483 803320257 370473431 473989513 619246313 422833162 913392013 586776198 534036297 874395844 712275706 699156295 583004758 203948805 635288353 325747911 131231012 445421957 490846545 143153449 819347865 140968645 286207762 907837608 960162435 396058877 134793385 722791985 778861834 768086743 223841722 501660690 272338936 857324497 212917921 163793164 374053179 214622812 580834036 438756498 64731464 811884209 903536056 688337962 391909873 981062845 547558276 534181418 755222516 815327684 818503046 303582319 805513873 809302736 345464172 818477387 664162478 16126704 900179831 887283968 56424809 169588983 6830250 579639598 54859152 826616187 991096015 228523481 294537194 945012606 737764182 982285022 576033714 470026726 590830934 669944123 166398759 834852894 236363193 547382179 715963889 766803257 305306080 36921051 369201869 378001562 797878876 275709450 654710499 340681847 471433937 720757492 148235592 983524748 804265872 520477643 208184880 695135849 855711741 419320054 564343403 195205520 955831421 403566184 774236062 328001075 768602985 918599386 787867512 33525785 43608340 25553032 279328321 340519472 655205839 705180356 896697659 549179600 790075018 662114128 673788665 166553621 431917638 31226204 115330219 578236268 834006713 444446031 872808121 606088753 130185445 195003459 118195055 448965751 598964738 443461152 868139738 325197654 131965984 333962723 575780532 384998181 37477649 898891927 188156195 355527132 872338701 637828754 714540847 327164830 549440915 311475276 756196482 971044561 787322358 377219152 840958342 710553344 730876083 203838026 613251696 773892216 130938249 969006561 743679058 643852215 970736581 539925498 517077090 645623233 193301819 119326458 93241201 819947652 104253488 183874285 796634449 243248195 483930636 320262733 443066056 315273413 716220499 728224562 659198186 926171992 490229430 163189071 291375926 803243538 572473381 304470371 704149153 974139111 493011724 934942722 438945792 594361349 323971766 579751016 215454691 273883285 970454098 122330337 167447371 517916491 637707179 484675357 123128535 793101465 797348675 502561493 38545737 24078548 366311351 678836819 443610700 927151506 329345742 652606735 275459508 572040549 331405044 368837774 791118471 926051767 354074777 512487674 46485939 40226484 892307563 755062379 702639355 666031437 726026406 165649720 131706066 2326690 444404501 334258358 820773420 608117688 730480818 389456852 727714429 772674158 302546059 626039749 437571472 366848170 301324274 333901070 444133194 448032036 26945825 461669420 490148948 147466018 451041328 715798814 700848686 610060082 346444169 948459767 223033054 440038880 264326503 603083047 181975640 409533224 904128651 640951834 493871665 25373704 73125625 504917388 370964664 187144711 782255814 394163967 616879268 29627968 300293106 953137412 323716871 798071491 129659505 849539226 139586008 964449200 218322426 534017527 724024842 786054332 91214681 935877104 712040554 723528174 554150162 515104207 733412278 232458761 88184398 627571668 50946091 409202364 633156352 39671567 918713567 660631253 567358044 551813427 57454265 813194733 693515807 674696681 700538636 702246246 94984638 788192706 920012287 919307299 420099496 42867619 152274936 295127612 991212591 81441926 276981170 263225611 817412314 426314593 399398579 114217415 592067253 843848991 628592178 954476783 928488242 81677083 941766203 282368898 971878634 829527332 633197886 242251879 236492728 43700361 875141763 745342662 867560641 942676747 379939965 469545966 215495849 740490734 183712528 307370824 826916418 47027072 649853196 527701227 540335564 188009908 787765575 547382457 695727726 948557903 696863329 86250801 53569315 883475752 201539287 860178888 423323948 269233967 973341385 248009489 131555979 253101030 469370964 167700061 998880031 853072029 34430538 760457633 264367637 819103174 338587139 302413346 397943395 659613025 458273821 634084375 2199903 451321136 652665861 596594404 27724986 228704862 559156272 238217087 278756512 62499639 990118762 337219552 832457417 513641104 590174136 459021961 47059271 471017569 727784505 762531159 954167939 203517660 45991745 789519324 559062686 82975900 98423219 538700913 919080465 421222358 199628053 661208276 110105113 261400357 428356308 266569976 585955017 687729796 150723977 396470703 757201076 91362702 28896450 648212326 372998564 724792189 690765351 210738403 558445100 886016641 238901724 492103063 917743423 237845125 438810797 336111601 677522313 110069101 413590366 565789010 976570240 716456116 802076014 885424464 118687453 913001634 536195773 515818803 435364179 695914610 711662819 623342052 572455234 699668234 739144351 668338956 753287285 677113592 40724088 293116772 325971007 237504998 848486677 885278902 39517252 148620902 587642445 498285153 282129893 26329908 464832970 419739868 138546393 46392099 125260800 63682086 50594880 25673083 624721777 542403605 587551802 905579849 946638316 392152093 964051863 180967582 285980217 17109728 133932711 350602023 487207214 63483991 317141933 617212226 488468856 921435844 310292959 115538743 548932011 36772314 944010772 239396244 189046117 344789115 403335969 264203293 87175922 35115 551017633 923284571 423587054 635985679 543329145 282670934 262845431 277621118 712882854 981626326 136329858 590127339 764677164 406506791 190167823 768568711 747545273 401327457 299168915 185851412 999041255 996159227 330212679 645754536 695066900 352622631 524760019 248791248 371980033 508601993 809871516 788164376 336798340 663594194 996067061 939891012 734601692 444339872 126191875 14036951 17921406 741463912 534199559 485920789 699339219 342358968 572008361 983364126 316441595 618238727 218411539 736609970 131229895 78127216 253814124 829848183 384280844 90533944 761277922 532171590 759901550 749238748 494708721 27276591 125161254 586041236 99280714 967992259 582993357 586200940 831612317 330244037 881181231 215809421 411753825 685562226 306941281 764383847 399245127 302410374 256525580 576000026 689084787 537924644 451976547 926505236 354461952 407777935 652768830 326350275 192921324 438728795 553075015 367302382 342120456 449288182 869240156 289280076 651430704 27275778 807440638 607823543 469081752 155347289 54307116 317073647 528662818 703901 310289110 284719042 840278426 900116668 762519264 21938057 107904368 530704521 613033581 831662849 771308534 652384075 619193159 797100924 264343704 422448893 440059799 659805276 974336614 897600985 674831313 673910034 935012789 976816806 501510699 915413657 513047800 705585341 434721286 536925718 25417678 342839325 609482151 648026502 321450927 12475349 243599603 439079832 951691942 510335800 70361560 856883969 340594403 540487350 390126419 180413638 801509601 653023601 278581920 286786313 496210924 519789468 616734492 421971017 846067526 720180358 98711082 607638159 762171238 357981946 479256592 811146154 716535293 710760791 69014596 844892898 489840935 835944113 594626911 360374845 929618429 708280576 81939706 442065098 897298123 366372323 382296115 744817644 134755471 463512022 159842121 448064252 565424236 313783910 844276172 658978713 255710136 587276721 462385063 771374348 502245973 381392647 527132202 24488963 282888603 102708683 919361155 488497529 761464041 376571841 350252710 829397364 955476691 68855776 725125683 156576723 867370227 301288976 934490220 371534464 594069926 718241769 782346678 336987079 768957932 201873955 167305947 487499317 28860849 721216540 670988674 37669523 685007988 119599780 463062455 343594424 96961549 762445409 370924092 432363972 98258431 434033730 694385243 987924278 402149894 672067383 315076439 293725929 715035554 463805462 361049929 816209138 896209622 160155037 790616000 306546434 54364464 554087706 730429505 249456615 186680342 696156656 904758231 86523959 857309274 831953834 285779068 239445443 507970080 748806151 27115080 925527564 120676688 761861868 210585270 345907536 746893454 520030402 268013437 365772007 992889583 420018329 600474796 78452848 118946701 155566498 244174602 89825317 394738566 398870092 996627998 483500530 698081842 715745860 927470660 663258642 791164186 454546154 722851848 12842357 950917654 610271795 78562201 315420429 981263212 705374169 862630983 635175238 162741448 484825429 20011996 873700148 625579642 793905543 350036466 356629019 944080691 908436211 171892831 764081675 537940769 703583018 486127621 133944351 7795465 421429489 48341014 395013761 82133473 635795215 905177257 8471704 137648288 297319421 368424379 851899164 579338727 894044425 362821738 645469490 437053714 577436996 530051908 695279244 671282710 538903807 194913068 610005629 29660060 499177591 582118810 300250470 62464232 311706198 403719512 94220708 192971977 600842636 784185762 144501736 706098690 506587642 503230282 366245971 244271008 58064740 89946009 491478517 585483399 869641998 869188989 462501283 146131821 217286605 672308065 865161882 935641421 470186301 527591977 530223661 131695734 195420466 909619862 909655393 166057757 505234817 713152353 203694639 768043049 244390703 711999352 337884497 517033263 204171384 706504527 574557664 851775930 559385942 843660797 520825522 385356454 464689537 908184151 18973313 202207310 116028033 388787124 792676051 661234640 228052282 708272713 121221476 390971904 349737117 882835063 557856037 738028489 508486119 552750253 939653888 662259318 128883867 126349547 910013373 224224530 441633134 673539521 246526544 693088939 164936041 33586758 308216658 567545865 631576760 824235834 132418226 207270818 284274347 400611375 577032082 802563039 940549293 90004200 871963287 402289264 287886333 326204515 391020527 310040873 743073026 687823387 9798149 546248370 323392130 725006292 695568559 85130051 540972194 593558246 347168545 660310136 249612508 206952686 924650931 293503414 493237757 759549414 880380398 886132098 880545997 759066555 733786104 245305478 909222495 367908768 380363694 378712419 238454913 65827525 547529645 206921284 522947936 310292500 206147591 256486011 516038337 33164226 796098229 832224836 747461654 840058604 100549198 587816554 454770556 30838951 479744344 256253095 283950015 486512780 458444987 660668963 571157105 275401897 78624705 721392035 733906003 51346372 179644079 347868091 618768813 541120534 771096269 148930549 525352143 912388297 905993855 131414 989383646 37418683 121731558 183945449 817171482 324599011 784524072 896418549 797209527 691645258 9573402 686081494 304311138 555469111 347218945 540482102 709204518 250223127 631152455 873036282 705278999 111502793 169806201 346143612 386355609 532547869 645061459 704800594 250232012 348193961 79019630 836602208 242096982 577808415 937345561 163115936 549671355 624465057 406261058 955454242 305453552 35755032 273979821 667150738 359638347 207921546 692691670 925541443 821671456 177718844 53438259 617934925 66346434 312453563 613194295 178327791 783173941 446684712 545894148 235471789 47610363 116085611 86877269 542516961 414187828 344550601 649639374 89945084 998177576 922442336 957292755 58245742 856623656 864012525 984901642 572300090 938239890 709156938 367285438 127134829 916238480 288265579 930170166 386163683 88917985 832431133 674563612 310023798 448963887 881453809 347042916 945573157 585881431 933121853 951809319 982745915 630247436 726060903 858916212 504832005 955074903 358000150 877177234 27304232 838795774 290209142 302472276 639345630 980295178 229600053 186194168 761049924 130924173 183897583 549364984 176236277 956656737 620590276 664349353 524071100 609429426 709049409 829089521 365098571 50629360 449538497 131922186 820614291 543627803 162796279 155950823 105297842 402079423 705418074 238062612 592287803 859032489 441216460 153953304 46494734 211448014 541767578 190384451 82369213 111544436 962718209 825215567 85393400 107553083 955784885 313048804 539310045 991381062 165731566 956163449 328720051 757055174 944079153 626913260 509445366 263331852 798730446 821535418 204965227 254365645 980806918 984735796 670403012 123621310 842696304 558869546 180267240 195437840 508732232 68502190 11168077 627410776 945282510 896668879 855412520 154924597 514851027 386670041 735260596 278489305 596851895 835009864 847200786 910858087 374977560 550366848 856131924 476195298 424193658 208610967 745201755 307293524 755364592 911302893 905632850 256688921 974179965 262005722 752055285 64529395 826923647 399235699 723083224 78842016 888545074 684412650 53031384 514561503 536550733 781110240 707744943 326750514 665473590 461986858 325523649 601515539 380263142 311219767 680254885 244587856 646165151 207740439 295943643 953111011 867413598 390269330 263446691 926814330 231504968 738460533 14817620 369406271 594289415 130465905 772490849 613785722 269627837 717846066 125182217 772294026 961467877 474696318 213545892 884420368 701791278 956458723 549151976 116254621 141634303 77782240 65078602 170840659 10321188 670586417 447544941 861897364 535131092 667554430 22783476 797516530 798035970 6571331 281848971 697777278 250688036 455566220 552856737 889481645 679420965 952612373 773827625 614984206 801298950 212124825 160564388 602491834 592403996 551190507 896463043 50366599 256242472 817119774 360570174 313779025 500867260 814747564 965881667 90110093 801561621 83880582 28315767 957790449 130559734 199589825 412904220 471517144 271744042 456401296 498395882 368009542 304417401 914697565 508363736 348718413 409207320 934588914 976338031 298898982 222005718 798324442 619855053 302364692 215043583 922173250 345588376 247650709 193364248 525687182 947693982 449374329 806295690 15374955 144872318 889115033 883443848 14847515 214749994 756800808 754894849 129883805 420377038 464202065 841799330 903525794 661134333 991662413 481139535 157862690 277298791 140323595 492512734 459643740 460204822 545800995 198324187 554020316 594892463 549539134 272617314 180754486 839610596 121879573 699761332 460269876 373602285 198431773 557724789 6160524 168530880 546609800 597124109 279322615 913279767 631617887 987973450 533519755 308698878 487612981 213645019 449178374 887974695 385868908 772097353 69440609 560360174 19139724 978864628 16213418 543346418 938090967 25341237 753394240 258900072 964749907 607792165 139748260 771986326 877503948 795040724 203350502 85128720 3569171 431894986 749293258 967236938 723339861 83468522 296238893 613098738 654920705 20462374 924672531 28919921 496775332 652771983 896232822 91414380 533401892 505236347 959959804 252394343 512458857 577852931 759072265 118578246 243402017 167539307 712321410 633168235 130235335 939640737 614618457 238863330 695128383 36003351 298495404 69156611 842997317 778996034 376632287 905725576 690839055 812016731 105864361 463593727 486178281 157865839 190096697 634760264 2160938 309314105 718373218 212773254 75348714 167749116 577615392 711495753 308997161 167419524 364555315 611326630 475659164 125853670 310307569 265775199 610549854 182722220 449124375 3387906 838502016 398830027 303551987 877480273 322916211 913668682 533270875 244901234 567521497 561859951 825258429 160075361 694347687 743139721 18942671 215544960 546561182 650275122 82115647 55187824 726033315 781810715 946075534 154481712 816434452 832141352 113937907 7351536 241390048 43116409 780427118 810479665 685825022 628196455 277024404 888040472 481487479 86973686 325090184 707036201 235884797 330842892 95241408 498899541 924930891 559293236 818976051 170358871 511675964 770003136 656512375 141230951 642318290 19622445 169183247 967587491 134140541 177578246 357778374 900834727 570731648 36953653 800175196 371714318 332206964 311243037 755214117 379496740 290866838 790825489 447604938 740877896 887921820 88380072 576229844 670802796 683318773 766147363 833326579 177496235 635227948 225035422 921257068 21025399 445492214 400867910 968060857 763658974 39615818 899648070 596658358 838293496 892182070 698130260 500320773 450474147 785368471 723484983 813111771 824823667 349699084 621315838 993720463 202927474 333308544 676083132 422321048 17415148 419282905 695496374 98897021 675504512 22410865 542870751 720707522 378203171 565370255 924654449 303804947 118193644 767176944 214403324 383421336 584075573 336201866 17322338 36326211 748574220 997910146 846649017 361506930 378913344 364581666 291108252 29768324 587669894 505451773 97849388 613650038 995215874 98158476 837069668 135555248 87546667 963705908 652938760 983476436 240221231 873158992 198093206 979514734 701963296 657511653 604701595 309192483 756010203 848005748 961446278 704026186 427994298 12017274 577078099 28739080 113790283 34676006 949289482 258122883 733539578 569406015 412831738 261230133 368136416 637722275 240417305 112372463 868281394 636794340 613384445 694531388 566209961 571197441 561573298 652237667 148956869 571942528 491152274 631642722 279254731 312239012 642479218 449289616 309311221 948747851 719129059 586062936 4976553 341528242 666518798 736444250 313136406 517254747 487315304 588602467 463885890 143182999 372508648 45676755 595415516 863869741 402825825 545528911 45694228 154506638 640585124 67765531 142574109 720023242 697262989 604264886 264443378 985990573 532882091 991447186 708097608 568980228 444807001 140890199 117578610 714045537 849213284 142493780 686312745 617717711 183449815 897568911 354978981 784319415 424243213 929878151 941762228 792360421 402209583 53872116 809585445 548305261 958097343 79997325 373751758 35235624 661657526 28706680 560585103 761646208 502380428 378960911 736048748 844849029 922754212 41062595 496098004 870774473 445939274 720817949 677533996 161472044 333468484 881780338 536404752 541872827 180485205 586477454 777617128 949018669 672156359 555305300 18607221 707691638 330677702 44881960 175993568 684045493 150540216 676268032 895602769 154787315 239106680 123139400 706426504 231511839 539615404 792942005 381968530 676204701 729349760 280788596 766407762 961891587 16720520 346077882 105144840 36216211 564342016 747229573 121450351 594587504 128997055 249172114 890245889 819911775 736264842 313370831 50205190 511034289 835710018 654556738 750228923 313138888 885382756 864405266 478198771 433429591 74355916 843976866 75225429 861303110 707661354 336342639 141209194 829114567 932436498 821903186 980978190 71475235 246647782 997143040 792112307 973063223 331562467 171918999 268841166 523562055 984553055 799391633 478692145 75445906 678496786 940225950 889818548 534796436 348922023 459448923 276146409 377942883 20238498 495983266 28011376 521019889 304556487 739520954 782920412 888250855 407526788 356629666 925411011 632432257 372526182 733090831 852949076 532462230 124243199 570002308 302822698 706524940 213207498 347731487 4056979 487730864 482366164 454848938 269967293 579145991 318927707 535526000 60263227 105159251 603551151 487832569 453942445 685994336 997568067 870682918 812684495 433232241 141560415 624947487 959761861 634379009 330024247 416765950 865890798 652533641 793428376 102594408 692195164 412925751 649941952 634918674 572385466 656943481 764558643 906790882 931960086 554165661 124349866 920552340 550261519 507962391 806166264 567838391 647144673 328384045 112788181 233011480 311858647 513780185 297115551 679793057 59108654 23581487 460077531 972123827 936026220 48212155 160364704 28775208 740116532 857751449 878032964 50730487 168445802 261166072 130266158 287558156 798958134 43727720 767754976 638574901 700388088 725246495 366810235 159978667 403566876 650380681 926489939 108364225 723801617 540016518 566726974 212491777 14673635 90169166 972610774 608307143 612088939 357190899 922087305 249155883 429841110 252684899 532776733 362575938 792500499 961786096 721907398 974116287 993649731 906906097 849766341 919679074 153333818 738514798 168932319 30922584 700708893 656130070 505086813 989175954 682721019 537663425 75636135 682781091 420657931 703127138 203928172 384621513 520438007 135215862 327953523 364692462 278782240 826873765 793400812 464204402 302414049 554715627 138864869 524052380 406534651 296398011 688397294 994412006 183444717 613848957 214274842 148195860 864447033 979010872 50838595 898307769 271996737 458499334 801659471 389071356 868892581 284377526 12025509 732766265 65032297 310458231 216657075 463193747 555409450 388570669 150984101 445114942 494856992 183105562 162939191 849999881 430783885 321195662 42430025 429671708 67927661 609794028 793504168 298828218 806881011 218782035 69479905 622892666 974986874 108949954 371319270 119996508 968348235 273617970 176988590 2757628 626065883 924993848 307749473 328269773 788440883 947962623 339949533 410036322 712465836 164578565 50676567 468942654 219459769 615970322 990526582 727921579 355999911 262253316 286552905 989318363 366787884 280303776 211059886 136561708 862898834 948198720 825337835 973364212 809493100 583679770 259096148 351530875 556202316 117206006 493699576 479724355 136375941 405833664 711697918 687277038 21488464 67416061 404499802 682919838 890466718 485596570 957514785 119528909 480279729 182111684 108895265 529098663 606825878 363638053 431619278 445139912 869083265 840155980 846761396 747725322 221850389 810265896 386165637 580327455 6496386 231917039 720130845 733255135 733305858 920406360 296839677 520011683 790204996 199524733 17485126 632183352 590477990 622369423 76629371 115849236 91741431 174219946 750082654 914692060 596239690 55508931 799235149 403509394 768160954 849347205 585780293 485498836 209651102 242573010 149552971 569805333 474134100 438602280 950168655 970543534 336252241 615984903 209303610 835597679 123309663 301462985 591987644 116841515 558742373 917660996 182202489 528866838 457483500 460463987 675193450 426654146 591678962 833101783 430647943 528877262 684221960 197077334 8109201 545047800 344155961 179454005 915499771 896865434 264968782 670027925 292967634 418410266 602897878 91467258 458828432 229205159 890391298 236978437 394339850 257041524 220467602 566106192 133703017 796643656 2921215 907153250 371959016 848056109 720904221 380691562 184896510 311072124 130207788 386103607 424404273 302942191 906410766 873620824 589651811 562982050 736799559 290286113 512890606 103309261 991457399 83484847 64317715 273059649 819465066 160744286 737496940 171411575 960849598 536466653 34842984 829972818 454173878 832926138 777185819 618520207 669292729 459966035 98939136 127561563 912205381 300777008 190456678 785577736 860202546 557230197 774639693 790864376 886034167 988630494 62876393 827814561 578328586 153646915 788416996 661084292 650868397 218596521 332134881 577709809 662071505 543126996 339872262 557179102 82386274 98064516 784209802 547007413 136650754 68625324 696411615 2137512 502665507 540592207 333191228 80526375 492757842 260713041 90910688 801466479 268974780 392500275 702404565 769362964 808541154 103322307 285780923 699574710 963309266 868271629 44872307 942305188 652790418 740515548 661870103 997679186 671089671 589119015 466807713 654337816 552185087 836187885 890710097 185648072 680631893 107852754 59470132 361431819 186190626 965523425 80786260 268832094 770206873 364984703 715745086 742318894 695276015 738689377 98077746 665990836 618020174 649838983 667349302 161476208 459803512 239803004 865666934 390414720 695317132 307543085 847087846 924058341 935403792 516531774 263925912 847104597 80274312 302694603 928391644 55886657 900049119 850528034 152126826 585440803 229119694 687862953 470631063 67827653 461732755 229178952 658938449 308879758 311501319 526282220 476195534 633890694 272367718 33551631 484242221 491993523 287983303 180491852 695370582 191927065 503888317 341242788 341042140 199763502 677099998 603366247 16508650 839046920 483312069 953042395 540718518 396135481 208758275 223466967 961065571 148403333 883760089 654594071 348602767 904316398 761552602 112254334 408003989 320363136 937850420 479122287 307311764 126756028 667701831 581487016 183619994 651480962 980452957 271172071 711413251 998800843 600109527 874849420 170517999 591308073 536490126 232145460 201692115 166253163 194507833 85275373 890124074 817633063 986164997 570279461 396566688 264095193 830111112 910998078 505415578 559826254 204365621 170437641 886707247 166864486 603940984 425414031 953587554 297731985 372199089 978297811 790823759 722457278 769517692 688475951 506292978 55787478 911852593 896905252 753603093 684452042 907150489 416083558 580969682 420250279 946740352 373515111 71819855 692376638 641151553 163679309 584065529 459362019 634073692 49485167 865496124 942324563 872475227 226721423 630324794 234215239 707286443 790608222 619151816 505513759 546489632 648021518 638103166 670994379 484214209 339386205 880180829 206813983 150495233 131611492 56909504 73201325 358869304 608731845 433617432 43037938 920434677 66305705 895595997 831828694 412952399 493022178 388862458 973355643 819820654 72760090 975633868 420933020 227259401 868944559 356531052 398018282 968895256 659945103 684556426 493131198 716406862 488570301 314258147 743858427 175508711 408271763 381742480 62368643 619446428 408423530 294561353 426768346 196470926 712003923 593381659 364442704 203163975 829831616 774645587 836550851 146823771 107764432 624137153 676677117 169422761 207562770 843127063 507525668 53171031 94481947 167976583 7728860 606524090 528297252 489055295 268932723 420034805 499093586 8821449 322005172 793108972 197753376 630785706 443810865 68303987 243259171 574716405 123073429 566397647 879038708 239027237 470977143 593926739 861316352 837434280 422051141 355605134 97819452 591159868 599839859 259433818 899362213 48103319 55988982 226531938 900533798 642811385 63779026 378543582 871390150 4657703 584007954 325783964 935612278 517984831 89262628 44364665 976897571 392167928 481345180 393061799 699851874 482005661 621146642 974275095 22764172 133766866 613494150 567890365 191824711 650933061 796238639 304628165 963317832 124092622 783176176 88226539 536863380 363597375 242130395 444494891 886786096 175737703 746057364 647373742 861390133 223636390 859775234 436226221 447508915 303650906 953041900 817823512 309906870 362966246 857874846 964474185 217678764 683461298 894560418 840783128 824816486 462569628 174267512 374070947 51372781 374250204 44571118 395247337 805357647 836694697 705207367 262503428 631926508 173071190 120745863 514039651 422357138 340221614 832910693 218940368 771387784 259971262 623299224 85468596 421051354 918122839 116609160 870455915 984700232 651024516 303603990 778600814 221251251 686514966 182313490 747226921 311032892 242979587 118690416 690987396 843684757 9374364 16276697 452585329 935849818 964914875 30445934 899521186 504251784 180817555 697005216 885339834 19037557 375763193 213787958 278937734 300486386 47548205 521178253 185746027 511067588 177551450 883008243 246279327 37919505 286494953 647001103 628592107 68951550 321580989 367113701 926538585 892744374 435635309 800911784 730478130 12520858 941617799 550537102 546794896 267972157 275603020 569020399 661010661 296336314 475088156 696746003 890248229 770445932 929550165 542637819 345842081 993272606 881353759 756475706 361164103 135207980 21627414 715614460 647801057 290631764 441201197 242896129 788920619 236154360 106005818 82051180 921495606 274091340 663334774 992750317 577270917 977292790 81213155 926236823 713142167 187027486 703907968 965882478 578257528 91210793 33577893 350964156 966488506 497900181 172742735 465701596 643481504 391711599 980148059 424524679 244404143 995245173 836592300 651020612 601535551 939540598 504924826 852060449 631516617 625918253 134598213 609909730 437057342 307785138 22597186 127588603 792141175 98208608 47065337 925847774 975496574 141602670 695022937 98285865 944045675 368773493 837887497 626005338 91943390 561137587 631016316 154407912 75437937 791634275 326813503 464574767 955111967 446899056 762876699 554776442 719385401 247738009 61514670 66933044 16914694 238184148 352652315 621358116 516953230 116423377 245847324 68701305 903244645 607943317 264042370 567201934 92506347 387690919 900717618 837872593 825447753 835270076 83924280 872630200 327854933 910554773 980197908 175313247 422273422 828349511 652351684 333140306 267029743 912677379 186746639 400993971 221699956 384282778 132429935 976977034 248927545 932268892 874829261 871949773 521878040 975514743 886670385 221392393 436453716 446232844 994515592 401878212 407243603 643694860 6537611 263359935 152495292 422145260 844329964 364783903 26232877 660414907 841271058 367087242 519027096 284024174 456077517 224880656 203154358 824978179 17088046 145079755 326417102 15439890 711101289 961133351 926339565 262695776 881419929 791104587 776025353 637782153 794468882 23881173 926045375 42130627 522993713 545411585 77520843 541269643 833228836 24677159 172452769 988715962 727644091 761381993 704569206 346598871 432525073 846932058 392608752 181555400 825253412 192012631 178649405 72648117 472563353 643052717 517272541 650968633 487606438 220017838 588874779 127803730 349701347 651826734 606411931 458503458 412334961 792119477 901065832 779662271 825109005 230040168 802170821 619487791 455405547 376463814 285644300 626700435 542594304 698385114 962084846 261250450 256703160 544252819 942329365 106924854 856428125 938393422 810949912 918008003 161197887 765969431 318811536 67688152 905449105 379236643 975417666 186155633 580053763 701418577 282540150 338024924 504360030 482622046 891902810 970962916 744206965 390090691 419433282 886309252 981901794 512198566 184792733 140961435 71100677 876025270 622027876 395813031 96919697 534763168 827526846 597253476 476640000 84543875 580621451 360071432 171601456 734913988 69756246 985111339 246978227 723858086 198747594 326707877 6891206 713676662 871314094 518028666 665389144 125127733 268777932 24128623 657140105 773148062 308151133 900545215 737725109 529289234 346580386 578529885 970417629 983040517 244972819 119451634 943925400 309675271 216600525 687687538 997280754 635406807 433447913 976360425 835235764 128103255 793458985 251398277 277603431 331001018 725991195 944460803 122596416 679644883 856436648 677674632 86382163 150397724 438289650 477589332 571129127 68322079 450307621 996590725 380940222 168370829 227886907 208034226 136492794 771209469 382079986 266173959 561745625 859321929 733989941 760318125 703139167 139761431 216283933 287921817 306553355 704714222 326621050 786358239 533245063 235796567 786627885 661658002 252727909 575994898 163024733 497496654 475985848 137433472 774956058 988829620 765435907 52797739 320088789 545220819 296557395 983914443 107170691 470703906 83868078 739684856 846769059 826870592 367292143 853440417 634837606 133734046 797352422 161535478 539073340 46853138 938012110 345977450 535308086 333017995 959116540 825662524 587416153 472612996 626268272 984089672 358644316 393696948 310313702 857527105 840200361 490679025 215107832 340835155 414967309 977855621 910847814 80940860 328497708 696195056 320958946 928017684 15667742 943827955 499397523 297115806 373609531 998518583 653077634 367461029 472986485 348089646 587312787 792653963 372874520 482449637 507333710 299201003 142939954 716805968 736976018 905184482 970413662 157472160 814790979 421802071 700658160 492436437 648476959 43757931 608732125 204250 613224602 682800509 945595629 345228936 514236698 99311491 929064701 129553889 581754039 922340254 240465818 271952734 376243535 259745195 801725435 599079831 503143401 706717947 544807169 230163729 971987501 559729526 284980592 90820811 791970533 756841422 120035715 353687103 805863486 224592636 831515218 822676260 844355931 627190052 613381415 654467527 863640239 730294995 793154956 69498870 578796560 403100635 104863002 310401833 124481221 787337792 781608439 409835125 70485538 65710384 293240206 364127692 358183205 5188578 598763326 608746552 579986103 738642845 138424985 465541499 278451760 141544855 740065234 648480764 869720365 237114756 539709236 983223680 902335802 513168115 673599718 367729876 385771832 100415134 95051859 472724032 257627910 159961354 288896318 791013846 687574342 186779973 949810363 922956098 762883320 341191379 973780543 474703967 103904742 102828816 436008212 56187999 909111792 623976546 673404918 762139464 31103748 936656718 522548346 453825958 371444999 322757827 338579991 595008086 602106182 535516453 250607238 338495978 243230840 637987093 386241710 58066824 362689952 147931738 307814964 664157845 912333447 591214993 551977218 212720290 140534077 484877777 504688005 332363999 153186637 731028412 611189801 280455093 222341067 93199130 129261939 527471903 796642107 959260784 775457516 284033852 358568895 204807141 505057562 257826880 138126550 509829906 525223959 236901692 175790307 951485310 699864010 357620768 499725789 95904794 537763981 416814934 143178102 102430967 24321440 653766093 786411996 474857868 99313935 225479940 951667634 590802600 942293069 637941378 232083907 761883865 684394074 80373925 174611888 635605862 731797844 701752404 641404766 214331637 352673166 235420104 253339479 17821355 214192571 193465023 246561215 739754946 702291242 743473110 46836401 443394227 548152665 676399492 741805867 209449526 763781962 973403556 300192796 178324360 533854468 597773909 433464782 23006804 269400663 912787870 63194159 16435736 647514192 758360593 936287602 992604691 225001103 511913536 498365827 661058319 518199871 444314623 183631479 653472763 971488357 118752026 326346755 610458684 664199399 664673682 576931566 307080833 75021071 998376597 279008190 65124837 176511317 588484477 511320153 98670924 309645986 5875470 498740591 440931662 638953243 772938651 30748045 5027116 591565231 512046077 762887894 972324817 749474019 426014960 470083140 134793391 52139309 578134963 36131386 145789134 494531585 967532996 372691607 828756139 300592785 359959076 911516584 790519903 213464163 761866187 937714852 895387383 807923394 36579051 860123909 867767015 646881522 445016021 570656690 958117380 817135741 80611788 260152812 709025601 440430246 924582352 519497596 637344749 150606152 297423856 7678117 958312493 150691948 523090319 759215073 397487111 997415500 647061691 541840933 275867010 301666363 875905825 788254295 407809553 617207681 87010126 737696061 40935896 208418966 521888708 406642323 452279574 346219859 458760078 113960145 12587834 966674589 862670910 587604996 469309947 270478738 15162049 102885714 152379172 620717785 681392939 969594878 29981299 829105432 943378658 654660668 61813930 176312308 376165609 803673869 481776302 157754674 855405232 869291915 874503975 82843431 365850896 108434817 905660187 679729549 704929739 77106832 550723520 870294116 592734145 970328709 989207349 352400559 774418397 317775654 774023886 824394037 874159119 349412607 1825632 577064653 551325097 944007544 709795525 302577974 556132309 341078870 415356321 221380854 730521550 14703254 2671913 983740941 514999856 433102087 99557023 784684538 206256950 334554320 178139439 138012844 9042465 458584189 116546232 809177397 956624198 151879787 156810110 103799843 92873711 494535948 992971724 610768391 554554767 2144364 967620664 472307514 883314684 553783579 865790609 25328943 517988762 602442334 997640961 681881047 293620657 722396808 326401321 984126333 877996477 517041737 904296576 388138170 774851917 899885655 863993708 504399221 384578346 305965079 186552243 28082496 672419315 622954279 269112230 860289276 309414886 154389886 308380780 879518958 101077109 104591736 574540550 242230496 743925304 106095119 522125042 935789971 542872550 408664262 416982711 490809758 998064781 962445126 860920904 607389389 75654804 605481325 791559357 838627600 621596464 120503820 205430732 967607048 884217998 914844118 590222418 828905521 647329105 715832640 604703379 720847476 509949777 842337763 701415239 12500253 431865648 846167086 324422461 568569344 268323551 31358882 677702898 781036742 443509246 442923966 61750458 180807924 502738652 516222999 361073331 533815521 835351772 62574947 676372968 602013887 17461724 553027325 656538863 436978793 395508952 928651180 56673550 627070235 590680695 620267341 7088517 78441066 104907757 353950432 494253209 220911897 659346 774794692 340128432 348689371 53351053 489435637 599637180 608704218 745042226 29895129 798073899 878498794 174298999 444861757 886157830 634302168 75498597 123736637 643472020 254816640 294556856 190977610 139975318 726251795 578775963 109605083 581155365 886196537 830833143 320541534 605970324 435582373 783390763 80046141 464958497 330174364 464010499 624952693 622833118 737124540 101443116 182287197 237361475 152299977 595471492 109066049 862883119 228790254 461551488 319598213 184691879 91459097 692427453 317233073 444943710 222995343 97123186 648218334 448368698 365887745 543261322 501629131 516461044 627254155 13750774 982014840 187845856 421308497 237874026 442445942 909657400 288244110 998667926 541136650 273105783 352547525 169178124 283332885 32701882 33982645 367501944 422790020 529004781 13529853 998665520 454146591 550553001 991569447 448366605 166308751 289462834 100514509 893554217 146297865 46188656 855718991 124976316 111523124 991178193 66486556 813306159 53856505 619304226 719532807 776284308 783415218 300971127 195856898 931226835 491565769 577810567 143140541 573635507 799788818 260291540 602222897 115932923 172002403 512438919 251072718 898138044 934598833 797890688 55793256 215435663 241398926 86785141 548916287 796757795 802802456 308659901 320897303 577011978 492118988 56537001 474795891 584376125 497052952 591424970 295057394 568603244 315661494 153611777 913120160 47951403 119871847 201483515 382217850 645253854 80912433 48885409 352917627 193657542 962662879 830396929 619142621 743390441 671068567 566918799 856064127 322524322 976759227 803887159 343685838 996589189 980131384 669011551 857562923 840244073 939693452 577988516 906774421 242074269 45381258 955554804 678054917 955857486 426492969 950539216 779439195 541754009 290663454 550781137 745288482 918711057 629076073 828039254 65894308 545591121 150562311 440324173 250685083 667334331 47926242 209432597 909601302 864203388 1726106 811991035 881906529 960252824 923477561 475394787 459626304 340226461 417306384 683904842 28084776 282815895 251109899 637761830 915137623 675244504 530707065 186111669 210207513 853487143 785546154 716518479 90716439 316272162 831130826 685210432 649919928 199266432 43068432 454014013 556460879 367543258 273109955 582575953 347143758 834472923 199253804 270737500 812361308 384868772 324379938 880226406 853578071 887230108 119528497 949497648 618839225 620713963 352871232 253452935 859813197 346127508 588872368 60872229 417943887 761121098 599088723 144668957 146605291 263476809 722436277 726609337 346154287 134538729 889648900 924751173 371013646 444855313 854793606 656567076 542404916 28175206 685725165 475363840 2421086 159539298 961231795 918136784 135769244 711658841 508735582 320054426 254013531 670055445 808460052 724261687 215596772 896907103 280967055 2422980 246589508 246128844 84538983 424352659 112081080 280679207 904512015 805923129 51660335 614908746 229023745 577059772 529777273 13822476 507517337 882637351 345373685 801781195 54897040 747792337 707229253 597253882 76390099 2316129 785063059 113700086 637582597 950895945 162462861 371163067 19762248 26007909 126391145 991845815 840760954 294093057 171893939 825046654 571559185 683645819 959946363 791894424 515528130 3880128 680938142 740689301 214198784 680177458 672827825 164716297 714968745 945165237 91042835 682562233 755245451 49172672 821816568 77835448 680788083 644835184 709939771 332015891 728887193 421212679 45832324 904680384 763527163 756145024 993363546 892312436 687457511 804395637 589398522 749700396 237871686 679973840 210708329 258384357 936329563 515664037 826383198 901516222 932643732 320821770 61636924 155831957 257127756 773243412 150211979 628433551 828789750 38903277 770489039 256336770 581780968 43699916 810185451 328901011 516180796 921432881 484798272 934714303 898092736 786255875 480277538 232022701 520774898 218684509 48374090 937585362 199668092 427665967 665664544 479577752 440206836 235081705 473769910 853148074 872119994 935276595 562809096 483223926 564132237 82432559 527484403 118241888 736239486 604015998 467760405 224479811 581480387 299754570 137226727 416288080 267113626 988936744 859235797 486544863 46327725 465403187 708819938 104057230 661638292 179351826 132724325 415660546 416376136 307844466 953056886 850134593 103432439 309385122 177211332 464113035 837855721 368012389 543810045 35866795 514287065 340845446 39880116 949048942 882719250 783457173 786378700 665659464 164773731 524755348 837775928 340946474 358999308 97949843 462464380 574111643 438387393 934723735 290518861 780351509 951820172 345169554 217877005 393255493 881436209 631850324 619519898 634768353 388148584 403999285 437430851 693212542 564578123 452145823 208835114 461473841 586183921 233023682 89077880 962898717 150444037 219047304 105285326 631599708 168357067 790954978 681515947 67843040 78362142 164153933 341159483 83941358 96888440 456896090 802383629 228327836 460360816 864713033 454093007 304707229 969644733 606432983 61083018 970578018 351784032 731082152 885085798 430490746 417692090 478662122 683348389 872705502 14872711 7470147 166191607 120478916 508358526 279705276 507326069 970998017 335930133 385635009 433333768 304400565 627466367 990963923 54239793 565706513 657778116 505574342 233476107 310226889 185424684 889180225 698481331 652623306 409706763 3862816 576690990 799610580 129429900 639367470 523822235 909037134 509139883 39711249 656181579 140225274 694619171 987673670 14195040 703415176 248685814 723807853 696982378 137915819 41253996 973064904 927648608 523172218 850319768 940816570 855699534 830853525 326479117 424796815 475508095 216616063 762579878 144586983 635127918 351396524 930799515 437373587 688105541 126272283 62903549 398201023 505527385 647568240 207549562 658713920 442547954 211903148 736662616 205850199 695252465 977215707 959911277 792449772 890251073 215137886 615420388 694906884 224996114 72189956 577452906 551880670 812081432 901023307 815287247 766647792 101351901 543040515 359235769 836736911 784369815 816828055 456305858 692121735 90109471 36557661 211333009 413926113 850749136 157104207 679501277 12319334 998471050 146600022 832965810 327921440 708678423 401959362 624690250 76765407 889265190 802178635 184491598 945410942 453595965 79027088 476528492 870436186 966646999 841392579 747267559 17700338 682583396 553480597 454185072 408453246 71632564 504668099 892362286 219141188 362830111 291644934 28125514 901261549 553594912 592154860 196813113 892831469 562845483 976312262 553737197 429181472 931890804 14777371 643485072 576604973 728987775 374006045 764571690 868437176 606862227 307247180 843787196 718532064 482549628 388606977 346057716 291447424 669462208 900953943 177277140 539840179 935268439 255165636 967632768 97428599 207487224 775816863 827637297 592488558 544335171 467329008 892455334 705247771 173121048 450679479 845567839 519613396 837988876 747839049 182067737 742124322 613039273 394285058 601965161 610291300 181797968 511632334 863274174 442178529 423003529 870823734 310555943 771624881 922742561 33251450 367072952 736077020 536129279 714794042 598404173 620661617 217469942 920298293 124789405 240874968 406675690 173699138 575602292 898360026 919006705 299464669 935321472 292176007 129108062 350610479 10604305 558323124 627483144 483090799 24130815 971743560 916377661 944329768 134090774 469899711 863194744 4530476 786852014 801968393 596975034 738654628 124873219 178871231 191597986 341122858 65986606 2694397 611841953 457359872 959893000 64648560 361851867 216776420 787085594 435357300 381692060 799886963 740070399 856759279 31869261 278872097 170003447 782773183 318738307 11008006 977867842 327969570 304957031 485447702 347400000 407373074 103892298 758382636 283447674 796478863 565403803 789803269 222341241 521914883 854494727 76708541 77165726 593069135 951907892 493544340 868663538 654689627 909075278 972169978 294809928 990662216 934403317 555943510 354268184 340141356 373413054 63120969 96068541 767615720 369482736 707920801 680680655 644744599 745668004 257274935 447018511 424941534 133601721 273869404 569669761 707712428 716819089 258567932 283246718 508840908 976705033 678998811 311153817 950067099 369365906 721424489 936673639 973886375 285878070 253674995 734311281 390939355 28100877 176035484 827019541 648457666 816073160 798453662 994369876 302430793 320246355 440220873 605999293 840228283 936153446 235034561 229330818 11342146 995616030 41403210 850892330 993728214 902522044 2858882 348282623 89335323 926702678 574402346 863990313 374172337 268601612 370842376 186849782 499560150 191303708 1233755 921249087 522191990 759872517 585354078 352756189 876677321 722799978 577771526 305440488 187424944 817025208 254111981 18774256 122971187 147586450 472884434 97447184 669233486 376168070 896591230 295146827 384515073 825672293 299345737 569641559 547766039 577911961 359778405 950443265 104503394 575169142 515040693 188279624 745190263 446320536 818312673 619810613 246339502 961058011 177118906 489595295 796207907 790809811 750708665 323189724 435089078 580733395 249161043 651952887 35926831 530463029 158762396 308347526 723025619 427375124 34881157 213138040 376058227 988697086 220932854 125988409 791477791 211599707 838204284 41454223 581934092 352520858 500685281 798905457 342079034 767306289 788909210 905244326 438146973 993685469 525790128 583732305 59892594 26879628 360638196 724104848 84189405 483374528 157918384 74244259 429996869 18113211 911891037 741243983 695582634 798941257 320103577 21802083 999186599 965666500 521110032 50844737 792104140 187424285 71298159 420528247 485967742 436992902 231624972 955381695 500598984 785611840 848882610 781877025 116614072 745684554 482012342 843558753 376697293 775380621 215872166 890946294 784514041 656917972 132709376 858576499 414245005 868476246 284079339 586795044 608431141 460345144 667339089 514921187 304801200 210041864 136114212 968806396 778157351 540540906 752629948 586042544 270445399 177104604 214690577 759133099 756449074 326538028 256985395 361760961 965364588 621523118 647258618 851905414 873249685 155577518 981099941 119205650 639585424 835853845 311356710 697382647 366319418 729438322 697250248 970224378 880490015 740513553 411381636 349562869 487134612 24388427 691103960 390761577 70762383 797129671 882204509 838687869 574444358 625504394 807869521 800623671 276551889 681389703 980634146 15402366 233568489 986582690 692277903 64288380 701578544 747046045 273532945 137497926 794537201 88998797 979456400 283569764 893499420 80850623 94706999 548712433 900168892 397506362 729152511 22322932 180578564 685923918 914785905 392677834 229020138 577004249 463626450 663201885 4417483 993290279 501977693 627850895 601732816 207935858 681904660 92640159 843764508 237136641 93840068 379438148 559355853 175351063 4873965 690082662 287213027 156590247 407349622 243963442 292929182 443844984 985465525 763283789 336999052 422192262 107118260 504351893 687409402 246922540 45053770 535801558 496641453 171723613 524623232 373346123 451452779 905009068 568877117 483725987 843418133 134926472 525689892 266098675 416700487 396126219 602971648 197161153 23412847 39780645 99820211 704447638 341684176 759657135 590018305 758446957 490058908 271959654 369408220 214464759 79199436 511360016 396880220 463187368 62189413 483454708 869928179 778318297 569542551 465903202 379794714 299399989 267170782 142481839 374415751 701018158 164029314 818933178 57131050 338751551 917572876 664081360 908312680 867738483 690392460 558763853 800800105 843838186 409972408 696946116 676485970 315571071 983509582 753711116 474199561 324786749 39912271 238267301 723678579 872714053 568848027 739629675 671366582 113914109 318762740 919583124 558669363 941087316 757003360 315846812 973820224 268091841 908317018 754739518 593882349 780025041 642522732 461454798 460949477 944871880 495936562 343649993 587190688 101706776 367561306 287226696 284450052 38116173 818753852 125289470 878585159 810423259 65839024 995593155 854283319 488457066 761768295 464587120 887877954 801816233 386881535 200712300 661117292 177262418 530796456 862830613 398362197 253661705 615126837 929085144 825951025 7777058 888984496 830493697 931539520 703198627 515910661 305361092 679648108 228604663 464034444 907736426 543685287 669520881 627464605 664129901 272901979 89226071 321590937 456317482 538723271 699993354 690544897 374997923 717686788 437155153 107212811 578540760 171386825 400857760 867654155 522267557 601106980 488413082 219091367 66359155 754927129 516158478 503041242 548079450 239232257 541369605 165578692 864662239 717645502 7010631 145747458 963536467 357658642 223942676 672508370 671198188 385881553 899173234 273263537 337340983 326905081 130470531 491942046 25867419 701968703 722639968 701344887 85137909 771016527 540099910 166084294 468040736 587643566 707592192 182930770 564696792 563450723 639185775 521397389 582679556 779155684 887183332 344092438 200588977 616083725 513473753 785869777 649553100 747988757 220511258 624928796 553161116 836244297 37066824 683043212 980243446 355511800 37032330 873486251 604817069 19954341 354025016 73576962 374524205 201433531 144286088 246609743 313916408 683681402 949200856 869706202 976193394 984253194 66016354 685241209 690894685 548824181 665604812 378578936 15989288 997986396 735845529 335686922 801562139 918484111 451979276 891046451 548145203 432657860 263481118 855534043 496107807 712725564 633475392 177166915 101433779 679718492 897153998 907392578 161482630 123481722 47848083 953714555 301496657 437728344 905063598 581421503 360786125 817049947 414117884 903604345 576917417 548301076 979641964 236183484 389521910 500908583 657167849 21947434 123493225 982478902 801582383 947639547 680150753 595641682 941756879 741465924 403328217 495222223 524850394 336858837 103235513 829931626 450767150 921464996 874321924 301541376 733893411 471153972 870949347 403590266 542249971 612312283 768341832 986069169 955861794 996139292 515684144 583648059 407762616 941790736 255210494 412188526 677728673 768968634 405541397 472013808 51363050 951743135 756423459 460380031 999055593 328408685 812008895 41689901 313961913 235375391 166969526 694482436 2520499 674598713 647893243 253706064 309251815 212899175 269075052 989620678 726291498 282010829 598890070 467852974 23946800 145266188 745395015 561635876 912291391 103691854 808405093 608157263 488104122 901083152 110059211 555167351 487104652 138389972 148744127 783425202 197227481 310515094 79707083 39201794 242065152 230881211 121644292 432581835 493810484 801080941 236657751 266666354 720769467 956789243 506809505 319633934 667661290 292467971 536404044 19947424 459900784 601389653 243172187 340699935 164063718 843029638 840763823 455899266 962390546 648161851 190978253 265758220 542676333 381653742 508526969 572545121 699849177 258589128 600501386 716550411 181922374 542354460 893715436 753786240 102005525 638724710 886743170 660046474 133899376 389667340 727727371 167365659 449152793 979663926 65898420 292161652 809737234 420515821 395503922 257870464 76785811 994939538 533926171 811295338 701849719 386430740 674960973 847851268 74384646 574365040 932913235 895247492 221497850 112443371 88874111 823853023 775888495 534577098 808761690 469727123 247799777 558525177 134637819 725947474 559838434 552640349 429735343 324402161 37026498 259426500 427262176 857608589 418808509 818028492 555773944 430229363 136459612 396107007 776475506 19304121 267655637 15226620 864343347 585445446 936246584 442441426 382986294 615717309 292570708 795966151 300593977 296338704 288522841 548599881 479180 873711350 136183973 981154599 439192887 7925815 912709808 114228191 105113410 134843312 252565510 695691299 302652888 605055186 400391325 14433845 348070580 636034104 697934253 450395535 224284486 509851515 947152737 721710363 718663448 179180483 771014685 573657326 907039528 714559821 289725880 169466803 805661296 627082900 369057777 300865990 679152179 712700770 39699833 491923742 97138880 438270132 530521741 68842403 705638394 251661036 18212200 819305594 505897112 614227074 707667844 979493812 62529206 911342451 466806011 630378913 63248449 376005636 295470073 952699690 368144085 87731597 497441158 186960795 824760376 472776700 475629430 846538838 334327075 662335111 554111786 572508461 797023497 337708754 655456072 16622140 736908334 248951015 567936227 841523873 570925717 306402694 274767930 79475091 425689344 35154893 746291654 784388461 144655517 340528879 980473614 675139388 9441439 186936924 496148976 178872752 145244803 32549339 619657740 865415639 150115322 461315475 558995504 102796888 269157340 731738793 29993993 221318374 465889806 665546299 898923401 635319631 846038752 118107651 949071646 409228246 200589171 227482651 480855275 93101032 938406543 441701918 501117620 15940700 16980810 176594013 262498856 83100959 887009316 397917060 426497872 236366009 327447812 398353037 781155612 326874999 843667247 199364920 236121940 550959760 175679894 838227860 219384094 406973397 536373267 616888076 447285167 987985667 563466203 793325683 70258998 915289694 462881946 614100463 370581740 549789137 904924747 80230603 869317665 180229926 845661199 952541779 476558544 548680989 159602504 567337033 29913437 608999271 116256187 491856227 114951561 559241329 620837816 277845670 453737057 17289165 603812185 209811098 951381787 614563009 917769384 838117056 650862606 184316661 34033650 68702623 919868843 988273252 36654145 962830884 218424285 635648608 540985269 16428321 574104136 235120761 502406272 761567842 549186431 64951317 77492515 407274121 801626310 955923947 812301841 803918785 447381204 689938978 294384674 127266501 371149818 119316955 996154982 755556093 394880620 596648269 84313767 5205851 910354211 824114079 591222208 994635257 459684171 953431066 388950963 431375330 803438566 227291306 516920386 186006945 698352628 967976814 833396688 944575316 276588601 721936237 900299878 755667795 866489978 717372837 905873279 577091030 571962933 3310462 293961116 855608876 328874264 601479193 266519394 431019970 874022422 29213604 233439222 852179406 628538234 989400524 392934539 416939650 72585645 332734331 791494931 422662217 491334745 682755890 513676073 805462244 794619018 366833151 835939151 24454483 532632947 488974333 930632714 355571180 435613301 598255492 808723485 139678406 62927448 132381525 586360340 441831813 87655850 534898820 539238159 490087904 295842005 101692489 592316739 100942581 176572474 698991929 807211782 517372829 554841714 321166989 524673917 89465467 190718442 265694191 686393058 9916907 221321926 26759726 260191834 260902506 347218383 588723673 9202397 677480686 504198581 119824880 393068561 619637002 559781225 662191230 349816163 513470187 398254966 422461531 322159495 823621670 767245016 267828252 552465371 806250291 351300809 59621438 779962289 618075881 300136551 595687312 697925322 502720956 464438279 456595873 977999917 624412473 459441977 999962048 7134026 454585437 373179009 333137873 716860012 169372308 827528453 112658854 896056011 197331908 793312393 201447833 975651154 443967000 853803947 645606234 722876088 379812960 611873444 150309610 662283053 841796676 724532746 713187140 444411762 242896760 735477183 45751654 174702061 272079260 703758215 759160044 740504191 819835314 867931843 154472061 896121542 542927007 910963346 516581469 631177452 518064491 497106414 896105685 74610513 734199621 924444812 733493095 870589289 734195467 380540830 715414316 514216321 110830659 885429680 42549525 727380479 143446747 942241122 431812197 542497431 291308456 210145675 709786599 138534770 109680641 486670002 624693063 565762648 685583960 850192845 289811892 970146782 486729608 688879015 507573574 353941825 160085286 963688469 904494552 71680389 892208209 8918896 578956291 162722831 961620690 312064812 37680035 296509858 92216054 894209423 724806032 297366744 958262473 873494197 175236075 669008875 336938409 962677157 375585651 275136381 847001123 894330579 964851488 438628346 580437412 701942309 894300015 115356230 725894351 776782052 260560891 704771715 937784613 941879127 657621839 257538201 670120552 430534708 371454440 105438612 293462085 426927879 395710169 440337644 433562530 786500949 860833606 823304834 640764185 60702576 590247627 99757373 157040542 283747887 827699360 317269799 914491589 683302593 602696602 908039669 460945836 495922839 563760688 177217060 53938454 259233546 22909536 104385031 151788720 499052843 237240980 691903013 119503260 65729192 856094844 544203039 922712111 834812958 977296665 910991754 174101694 640848331 925609228 853273122 902899356 777343375 831244997 848838675 813758266 181441749 903039655 479368822 56626657 710738051 483979537 124308037 274148024 705234403 961113014 997661820 708843833 815087180 658409092 933202454 580432561 939679917 804935725 831858893 572591117 177951780 684617507 537213952 180169845 488760611 862717281 914926996 437696015 766637922 450780003 382289919 996008399 95682461 645208415 323240707 19272753 624137556 849446725 8795488 752147659 174694205 481125929 775295500 196664864 361318785 433366081 345445301 189342553 59415167 663156902 371697325 327960487 368352638 732356317 760368101 664632589 741813077 657336822 680409987 428320419 695422450 106898496 577395090 821724096 260640714 586651254 327580235 381116795 378637375 53598524 100867539 741211393 887148916 576436139 856976720 699264208 180649800 256755788 29657292 190209902 504506091 375778684 174041610 894942259 48676644 901439220 376378825 153843245 932285052 661650477 563240548 415192745 462664731 574691344 151491882 980788491 850434208 197369438 446555759 211331231 963796592 156388772 369591419 531500146 89400401 582475136 399573806 490596438 93551294 661005449 106116185 237239177 803729942 513106918 501464607 771655093 642401599 813457449 973148183 564236527 229858568 260172506 113525508 132132287 347679241 559819093 942129077 12128666 572997483 77641865 274749532 904556349 203879537 425940599 341934489 173960658 124388418 230837036 27300427 260208187 676327202 614788940 465529438 503196244 463895645 453086714 965036903 774042522 724383219 353568957 243685317 912350801 459935966 293102210 484867136 283071016 347695929 134674937 86694048 182786008 364091817 850970862 504703946 555830960 847541536 24326844 799521706 286623822 489660665 300382148 963327754 847455505 299560186 797379774 996793590 352740807 967045947 619035009 348117339 9435203 573622614 657141682 377692650 262551114 881261722 312972965 652658258 676430834 450705896 762414658 677432089 548632293 385740244 622341707 841871299 539690931 395773676 176818727 591722519 359979656 563915720 292470693 478692234 952369846 887361150 936353624 652854420 147441620 370782099 924636744 708687093 934785386 661244805 624665589 436263802 972365020 904623803 309532305 970917593 459802609 23116299 797974096 749864633 245180353 116200220 3650286 235866764 673865808 175598745 291505639 796750534 840203909 951329635 659162179 126895416 585671222 315455182 98550897 145074557 407641520 763476497 806227367 829076521 623910208 392562264 910630448 793894322 955798231 265739874 218952981 340302915 284722671 72303843 232598846 585468386 758238618 384148142 622273434 586131888 422596752 778920727 485204459 37586598 48018447 954234466 885058578 14100232 47413939 851577088 180990206 611054826 637857039 754542667 829285670 795330980 125019215 723201473 61795888 380474145 667884165 455344734 647008074 403069630 199780057 922037082 13245419 741912680 765803812 719467290 596628434 683432940 375770035 871219865 343800375 245890834 852741534 706411405 955937335 264517809 689208064 331093875 36595805 756059394 465788834 469619080 358125863 870336730 517071390 168061329 416250719 286042125 201191156 359480851 727209741 119806408 476217311 392584421 372866111 881981984 389181117 160910439 796028657 37826081 656194778 165424931 74692991 924618951 392303868 91165874 343821570 386855031 754403703 796810421 395211030 751553632 840869406 238950016 269906382 103312795 191190582 469905163 306234920 729196661 646808024 18964798 791484344 216450452 496619778 427268804 994453647 166291956 861637553 331102892 676362637 596587031 123622157 441406275 281399845 143618690 867568981 960721040 786894911 62287728 55107993 595798768 694390826 320204325 711080942 477708377 484896965 668189369 495568077 574858705 286251582 954989365 690817149 399143252 840819187 733177704 387488658 335166834 780081866 37992639 37273407 89807474 403512694 624421927 126914951 868694152 836795743 595838532 447069937 208736370 893281145 155355426 342817855 799860067 298623420 614197704 571563997 93466906 395554403 399916997 723745772 760745955 209136525 523875344 839325087 739042686 971721036 235504719 814007584 373134504 688899098 745547716 807662178 125511553 890855839 965098239 534593239 916869114 219544956 188001777 129182323 540117820 388785615 593677794 99827035 781009477 722313242 597333058 771405595 85948179 212006893 146001964 954731756 265144550 658841411 884923833 206575698 349182159 719101780 230625937 100178238 498416378 265834086 956558322 113648313 840731406 177017505 928685358 506700289 616505502 746483454 811315662 362455108 1443684 632267804 594944859 165458603 871068830 877981777 462653866 440273694 794897181 537537131 86533530 268073708 421519132 58920331 107881447 400410408 892573098 61625866 206719245 753064018 31944072 588146885 960741553 580721583 670306425 610421002 79437718 315661056 135315544 207782966 965406796 972616659 739564176 109394679 962484429 946784524 386724863 838011494 116911528 598014741 806744419 565803146 276585384 145782998 387507045 961528504 630172935 161442704 405340295 603225403 228620401 305886371 284754221 855612684 106816679 470560062 576369194 371600571 567058269 508032297 75184776 3815181 655429457 624606710 340406177 256341648 591565636 844702855 981801492 176685700 113476793 502657512 254624071 424278964 984045938 122447016 396154620 183795342 41409758 27541509 314082809 740971598 608705417 495930961 501053988 593367940 556546972 931749872 238980718 5489649 530412423 9982365 87983488 998114668 66113329 34536140 984066807 804397236 863142671 675697825 44556341 7580260 362756344 396504 181187603 756359536 738576171 838116705 698287956 381516802 276080017 421191407 419541411 793288270 328935280 296272435 758381713 548509016 904464048 420370063 186709712 798889430 420878111 41938331 748556668 266376142 722889537 613076112 465347394 117103478 632718217 672680875 115804670 325369004 608950027 914639281 824917534 670905417 987594267 355871438 127791756 790045105 706657097 955026693 259201696 189509375 771900615 943265417 232295814 968738625 472410193 898060292 691338724 31841465 302079712 61772265 18349909 702638195 305794372 256770 234416535 711831029 660643100 792829081 86290107 292347257 711195251 376623714 233255702 652394772 539236013 166887910 106468540 28145172 52809879 704688755 795528526 200403289 43040969 83949294 957440043 895550120 799305628 605856567 511159008 5499303 234609369 379506285 690597583 966521673 257861670 146302 746779556 826496459 409370827 609410852 867652168 422767471 366693116 736767553 932504720 425740009 343125248 637833641 879104812 528148731 49268580 314947073 885933119 732964090 170649394 72892202 127846197 817181124 623784002 823155248 69261844 618549928 565233830 781593719 310469637 747534295 503023411 181360088 115378655 103491667 300325940 964508469 26951906 715433222 62015102 793767642 650799140 434343257 640600187 576335480 406529258 761346321 266027340 265215196 322905883 88501418 538286136 564600993 422097657 827191676 253446610 300495110 310636567 753530455 706723352 648634189 349728067 512264155 506853517 283647018 126495979 581604300 616986103 981143789 544959485 376634501 930899538 511703842 842814288 649424364 620974032 111312778 48664813 577545942 106592056 155614959 359750920 398969152 527417750 487762585 495888341 997486052 345788998 38882573 766109840 843585686 759263948 323921315 789804421 102468797 645200852 767909656 96488790 843714799 783216155 228149866 701647076 867695789 459864869 522871791 38091881 251482918 756969282 230321254 884326507 10475174 446297088 818098171 372025098 540974498 439586464 826422243 836073023 579930937 140962494 799900353 184935173 818523257 250901558 244288433 34325988 786210263 667963077 484271464 177865515 227678984 951378262 99608939 408969239 256241968 909127523 466199800 268324520 268300622 905954378 859864152 983580913 868890482 597236393 403960805 728899110 5734473 313379720 575764809 226348163 24430605 64243980 88387251 327906376 891355487 288800740 255462808 552093819 927333380 978639758 467682123 788486074 682884049 463630741 609626860 937610031 418094133 553189622 538547866 465337059 526027450 514811239 412345515 360304521 65929805 23346247 441811302 38488698 141318339 553068327 792069061 5301119 266594311 247173138 41429160 345303151 391175698 701828526 64886279 829604682 621598966 608078377 952260080 162556616 994911429 126256761 529292032 651806403 59758205 38576993 578315798 980211236 580198864 769024967 757279045 264342060 231321725 443714292 201470297 885364097 455949651 97830519 646127859 597330569 147220839 333328197 761318270 949430432 719215693 632136253 893754972 995299231 645793561 785107347 112511515 851720876 136031478 310223976 207227475 284405987 764721148 45271656 555393238 747663856 884531845 16932398 848050355 187846672 851328368 1672281 864670088 405571344 586336000 852804046 522249223 584983334 358861823 121073025 397908699 464153603 364241852 636769893 53380181 585618028 389696718 753184005 185689984 804810631 997082690 742911680 389328813 839093046 617591003 497668005 496804151 365932595 393048476 342699091 70591906 391539173 851565196 239791788 875808344 678737241 856346477 450666520 935741142 596119811 613059941 835906502 930558677 384696177 943752656 131894765 22446555 92367884 446182306 117775205 777213570 202555753 846532802 578903276 112176369 304760182 157463875 832599984 205396640 27260506 150977267 234534555 855725582 222263270 46832103 162524127 363945364 54793240 649690081 683385604 815875002 388161375 832051238 601504362 658836254 675989944 825922034 873582162 607906777 871818106 337432819 21154947 506570095 558275290 99447201 107699979 70419057 232527492 285438351 793574434 735565682 855538699 79569988 736638904 381166353 526508257 937322816 157504731 713265974 252461997 56248386 239408260 291753854 961112166 980137715 330264109 135892860 75667860 781166071 80040803 503256363 465553986 928505638 278761100 945573608 898063218 985656526 453769976 667897967 369046183 869071604 732187061 371860950 184969602 366997062 829046758 571915399 570595499 355378037 564108513 908060281 752190771 778362879 29167007 110403647 249056913 164910241 726174741 495124024 441358586 194690418 662396212 704818984 684479832 868340170 655912576 887981522 147072187 506750765 132285350 635662781 188983492 888306680 392665298 544623178 695832560 174395950 549248040 993026842 455882228 371665715 46016436 665824739 588888401 576258564 176236334 556222711 204709393 963430702 292037037 262924493 51286241 768740720 644002858 568095122 263750890 817826723 360748165 784464092 812510883 940058602 33665419 504522158 451182053 37011670 38030522 906099398 946239423 613543598 328274880 402208024 16511712 770276399 520613764 30328210 192324121 853040294 226555037 732062793 670929514 762564913 694878328 882578786 875238653 11827843 113385986 541288308 115901953 745101117 322431951 387086526 561071908 564266587 655375647 878561637 670085862 450039317 545047974 631499962 532567919 174264027 290737839 21098590 26301631 730064652 285498234 184957779 582705068 181388233 916102687 512075022 150775143 384742352 17209340 471256600 233450981 926326271 140176087 614294604 435866681 631839321 962107790 279600343 313451989 547503337 493100952 469933496 900250085 531606974 963134656 123591386 325718834 345494907 230602990 475127148 255084693 514266424 193690120 908263077 233038610 503780352 820330142 486584731 113219507 523749247 183729871 643890887 416513852 309708383 76724786 946573092 685103385 31047276 999782474 886684995 839742435 482445995 55778679 512731602 7048984 143570153 761514973 45628941 954010866 185434076 175198623 834839002 592858823 807565033 428485957 8189085 822512703 929410218 444449028 635325253 364994077 667025937 115527888 444548100 954379168 400859071 241921426 569816102 491680304 123182255 250088399 34335465 687817510 19127322 680160075 37244410 607344055 759034771 924450365 152014164 910516302 628929555 59663891 171693806 311020867 269267639 649304287 831466486 961049611 501312743 999574118 414713699 238239475 639855789 810220185 114711843 579133789 974153141 310255820 732994805 955550844 902510636 891381419 475862261 321434653 593230165 311057759 709394320 879764499 431191748 876951696 912799416 907158831 792425863 59309106 332610125 513376809 636328689 587601958 87806093 378363125 325703776 859228674 681031076 967397105 953942694 505683307 55856834 320839249 169264186 330582972 395254240 419880319 226160456 619196743 708689150 100738333 395386145 548183598 883994723 554270007 249306162 478294247 578069696 110455493 685373507 943119707 920048062 470672164 122191069 30140411 158302187 309753838 736854672 12452316 319394029 45413964 221506792 369202228 108386087 716284586 425277518 442066376 160984460 523883112 165801466 601770775 304356766 66461698 227028862 401247294 719322506 377574370 158867500 216159941 320084296 344373658 829628208 864132318 521351881 190350088 991326992 938648738 178305367 949334431 467128731 106350296 412251731 452698457 122226284 293858213 333561312 308130122 532056796 148416804 736150621 292670659 285787795 19395781 364348068 578444792 771834409 811676985 991044285 906345631 969913435 137156980 89760008 372536471 239455673 244851404 389177274 378581547 403692694 735899541 742499311 991472701 567580173 829878691 275559103 722660224 626306694 111655879 356480026 424323840 684280370 704252407 878679775 620537224 707305444 821025545 489179399 287651816 965915817 237434332 284802913 462197755 781121902 394271425 193048216 898812360 712842878 683331990 648487508 100636693 651274075 487968405 880230027 967376319 498060674 178505780 376514070 265408323 444013492 793456666 919480102 915381710 37873548 695830732 315628609 772156482 769899653 119051938 303234189 621250709 640728287 836219065 299089291 613864653 177097904 829710923 221312220 194222190 124016649 320754012 184051335 294076830 769668863 467683959 801763533 859914571 555724071 114943234 373842987 625104008 303664359 887465643 806026714 791285292 512025184 978704265 849636260 993819435 989496172 395582740 946389206 842724852 393741870 89867848 707515588 795100472 643814065 588941662 565372669 169838615 132098888 782078029 966406130 320764938 194328693 785948676 775153384 490132633 694012207 713127401 516959010 714844455 964422382 7421349 468921637 666722032 70789592 470766761 826530256 260251856 10416444 644224776 963032762 471042869 902680890 882491808 755907054 588583518 680468368 236144626 229902450 644681433 528998913 415834484 48082092 415343741 981635585 332494237 681653170 349812138 144718617 394601977 117652818 286615682 523321815 768463632 837310836 504487799 950368286 338413542 614220671 987173051 896401538 841730513 288108468 864057975 192536608 184635306 552843862 722096137 445944850 628764536 202845065 562582390 819737038 459090005 735374810 753991050 208512786 266050782 37384366 28135081 811912406 43198626 275505252 65625139 268353899 668976701 356697357 304017409 839769492 427696340 765552289 401605810 212164508 79463914 804912249 88082633 933076544 165777746 766053514 12434132 955268134 458231562 976928757 615874750 2247247 741826255 575167331 864166135 833371984 412532119 940823017 879591250 336826071 137665855 677697578 211770763 70594173 405223075 419424159 763163564 569536664 735799089 227302115 273028238 843610026 95502205 764215875 608730861 488791342 120852698 342675717 291227436 752513341 1557703 56795915 537173038 785369252 332799332 984497231 905817272 976284345 656642973 18117918 679839193 442008531 214767727 486988255 604058590 659296675 980058156 375333967 436451250 119043912 694952926 27960329 869685341 97995480 122005628 585377646 563886755 379249563 879834926 717003638 4485656 625667607 266807426 322102003 593031975 227625739 671515382 796053270 31005060 772660881 967975497 738529293 328527723 977740012 14547680 111590160 399694889 152700006 111268240 705158460 963049999 46226876 228029075 772992248 158247384 798809629 258358740 990223685 572900717 898186383 591901791 458043498 139842312 239443126 688311280 444826649 543087432 209726 613468485 136373262 672247748 433004058 335027526 645074356 891310973 553683566 914551876 291998473 247786732 768622511 858728592 492064367 180424944 197367695 851548060 88392709 66906054 890587305 475834945 598735390 389656989 910589388 251843044 251235766 895979685 520324885 119037644 188017077 291957220 856184305 809678755 997383173 631917982 906970011 459899016 860656320 957920783 826596229 271592579 643443407 919783832 605554125 902628378 511408200 869906675 890841636 952131842 842845574 120074280 662013186 276424800 408642910 926958571 595630305 515109491 292585873 815111899 63201317 231467587 300579272 653801348 944481559 991435339 185534100 553324661 429598459 146065455 746493987 886257961 73540174 371378030 880236578 783247790 960568722 377530168 665520792 912428723 856459361 43780989 574154123 208449652 196442920 548540744 631119560 217188318 244313979 236781620 302762177 931389892 560595628 12980481 129130482 79181420 388852941 209422376 736778109 945302833 814789904 845610569 177990246 544259447 10436337 156963937 41072176 305901390 831249409 142103133 874187497 914195025 131158252 606042509 207764604 986064199 387951754 36180993 677760068 102660246 374391286 782515910 800487644 190153560 434212518 331855052 932133316 858814927 752638531 725203590 480938129 375785892 196246287 719717398 644708966 678103209 22865577 596355992 724198555 743961690 426679512 676397978 704951135 128392431 276785523 104035948 883926064 132039325 998670579 632154930 626115092 951682021 282257672 703310598 57186496 210306658 399313282 784516855 190187112 483275089 953057459 482851153 375527277 283206751 734886090 8666418 658064191 586850484 120824923 158352117 778825815 316513230 215728138 401654210 489009822 258610189 356102374 708824972 649063774 714752963 353333504 209702860 7920754 602523139 577541499 231550750 412191436 401059896 939102373 535208622 353584474 416040612 448288406 406377141 666325030 565377772 991074029 430277071 758943172 137134762 491771004 62039853 739543750 206522239 658074349 917494471 9804025 798718647 321709239 204067499 677465120 753031986 464662130 644580406 416598862 159147223 141688481 831848121 338250150 989448331 267021859 916216373 605932048 738116271 604501069 393478053 823893667 893082823 696375014 50014211 421738324 824567902 342171944 564178143 482549840 231602318 676128959 984608238 153206725 738357147 466518580 351947683 198249626 732287337 694485002 134505553 2487968 67907537 823570104 513314014 803756327 281483270 629709081 217921643 290732755 974116412 990106507 451628975 537480442 533996408 777996289 128631046 403681796 137182738 499607194 747156612 838775532 850207736 547317464 557087290 281233255 267006046 336527889 225957360 447445194 213340526 331545755 768210256 470625531 13623825 317716710 390086546 123541255 889488449 991919838 928344727 685679597 424507525 151693935 245253564 321315367 745526712 911987324 565362927 830568118 108868095 479984078 327498187 536317135 884333501 948598282 839878841 180062426 166131397 631587126 172052194 145515251 974166880 875986704 773923931 300236359 851062429 939714212 720472872 648321504 607721027 445841219 707892844 810671603 628195998 662451723 668792550 594116613 339405069 430687002 78085062 841450822 825177749 97893473 123368408 138766634 887386344 35672553 22022861 259665046 840102224 677794698 187634428 202304372 165216101 707774268 679941732 680588690 289507503 210531735 555388506 71850819 271053743 312789866 827919176 386367386 858559599 903396814 86513788 876011794 707633488 639144532 520544574 808062281 605557273 429162084 133848653 824206919 962190156 255134231 715094991 956930711 640900796 755245585 714795800 897557158 329627222 345161662 281076462 838486954 686736072 718876121 751265674 11477969 646471028 234885217 345901053 614077365 182052424 82403386 239449680 648596739 10021741 478238998 181946995 577951405 784849570 115845556 64851316 552445179 477303766 978519507 778354198 453707053 925344974 99367726 572315614 571905663 654706770 678610296 938267861 378236096 584568833 834374348 28534285 733502939 894352785 870009412 797917601 298098338 652605208 611785580 311869957 541417961 299477923 755209058 173577884 563099292 499744736 69088427 723346922 467398650 433066268 844419860 492544954 59717446 329644809 304992719 568087296 810552727 290843289 671048460 421028717 953776186 793439538 288631177 891453457 97699107 412309126 443004239 882529628 357785476 391954238 936808917 201882617 328816278 887412935 267237048 851088743 317242318 533963821 117057664 523806073 721831765 590244771 626352691 39569303 480748394 559820946 224273 592100115 950121656 287863574 29838212 768107168 440098041 196655019 334793438 962716123 691456788 51198813 591878060 566471384 424089695 746523141 428592653 40183632 292191024 589428238 868636138 311540970 20182409 139467024 456296680 276498682 325526134 241299762 718172727 239884108 609911452 569822352 192257931 71681538 275459473 674839806 68344641 923933664 308604067 691253200 145429812 627927947 228816841 256518536 145110853 768395471 699319865 136842306 256279677 426233619 730504328 201816393 629222839 460143066 636394032 358158449 241896783 830178349 191557973 532333064 891139344 840941030 382819990 543944732 852656333 867588884 69338519 31976192 773380126 786012252 250017334 62877954 768499493 389632394 540501437 396591108 837114016 6249583 515231869 295059890 541518664 845887559 491540251 807398720 999478008 669754302 745595952 790909651 527940448 733935049 575132685 746164844 180719772 744611740 351417847 893997461 578850589 433596739 623304750 828811075 537869211 708116725 157402760 252627189 947761273 760278681 749891776 513013274 413364367 112252435 924987184 765905205 580934117 688666312 416126190 1580609 156184016 923809200 817058187 943653503 435246907 715445255 980831800 136337347 590341492 97341166 863555770 467412855 906326917 270914733 974030707 543365891 126128372 848912018 20932438 901541687 899759883 263893616 836054704 5322875 756671250 254827709 10956628 799369064 973311155 509738093 652477001 943546235 448386820 885987569 524355195 440684444 913585203 56405182 540767783 304016252 369800438 682007362 242680736 881966368 542176282 721619502 664713795 766162315 649484613 483951156 355452480 369616827 408391850 531241797 131960704 332345933 928250452 686720930 290973953 73341186 684804053 209996952 12148716 262270185 22084166 60461430 899000885 514659721 55625958 784767547 423839337 706896788 243035176 811327983 723815009 538460875 699965752 702717221 16808306 306629970 867167571 21872983 439794782 111698317 84135427 866023295 990343189 171503690 596686550 20981147 737598983 830409183 898842838 227732547 321405879 817311922 33149320 867634187 78696356 888172670 171634262 707743212 667713856 759497837 271910338 263732360 241547872 657192549 946784755 753512671 822728778 727537303 667502856 914803890 321418206 118073586 236419572 537723443 363717843 987740515 857789323 910368124 914600066 707638242 958368818 873409166 964587183 688180342 322256415 318490819 88358986 36925342 95658667 137202507 972612425 44410986 619132420 376693902 713854672 278230528 487051254 652819319 159968454 929339145 369508539 446495797 940724285 547874351 13883340 662287960 529406374 116990447 157510220 306345076 12669870 802955605 90332620 145920603 829571790 819103887 957111798 847833337 667822693 948009118 589122360 372173743 928222602 460814188 282588837 343608110 949919124 624144276 377953891 358775226 374168442 634546058 184289110 568807305 273628714 483354548 907051557 624206296 518224942 54256718 317555125 452648689 960104345 23133981 138558293 437755950 568742062 408519374 993291699 179620764 657042573 857365518 850914913 91811445 474365242 362354238 52854567 713228328 555627571 985638263 906899291 65724529 773052777 309338246 62071607 761764253 724653561 277484106 212122198 539729430 797569573 121311038 423849200 261599283 913516005 796426716 473798477 632710289 883989862 593068150 100183560 358870052 951825116 500715466 734011644 490835407 227587890 245421227 734438585 385759153 265029482 96361452 933384951 477328199 430424957 543180327 506284426 579516311 93794529 610268560 134475542 951752888 57449894 457492864 144074407 319208038 235904025 538144593 394907316 588930029 17828226 596178602 641098798 93709452 244253095 445822886 741721889 820603749 165296613 120185875 967013574 663183322 735685193 825136324 669383824 807640515 667235059 939163079 994245294 183841703 439540199 696105104 304968527 390541442 830239310 822981526 505555627 59696255 131313879 197933623 484839695 780855183 374633802 122312137 725647718 124414102 772413259 367780622 73890880 298817548 670181448 155269531 725437260 486718046 635222854 231008495 526391499 445139117 80686347 28501697 89723297 45787238 860306477 390142360 606142750 259594509 442628144 618623332 222391309 794087206 997715193 907246203 931750487 902585993 51324063 451482350 340258841 736206998 311249281 274266457 697191780 839329659 149072080 15391637 87316473 701858396 630748140 597046737 257593177 860981188 852607904 390601117 831874159 160571870 243616927 31128562 64728989 638292316 144959416 490065081 126188973 826538769 444485825 91664032 14678948 79670987 308893076 306075887 66671052 919789499 853440313 899729786 135279991 716994616 73174997 810566854 438966011 239939798 868668616 690113531 586756699 658986653 283814478 140924740 661476547 840010444 346451348 588210215 277945401 900998237 902861671 996182123 62894479 992993156 688479116 463529351 352574257 828169581 509133074 624242472 132612169 791353382 554195873 528552347 435247754 743963860 541722882 884234854 490521293 591059673 837087614 233943954 594056272 752299325 419527564 711370706 651084673 211559262 765492314 787664283 100576210 23868763 559353711 827952695 222803661 121001517 395061173 703397421 224976490 410310645 172986443 334844277 378482478 597605190 379021099 648433472 239006037 89610034 568446942 688337523 38021621 840097663 319387147 803221065 313986359 288229482 112880540 238989487 291152228 114169028 438423812 264827743 387194265 123366292 62176711 52380270 365807807 274884143 912560448 691712693 433998258 213690086 10187231 415905220 25650211 522643685 909092858 81281518 331167579 559997421 375988375 723466238 618261508 192736544 384025598 844951098 915807096 771349852 861207427 913017329 920363750 350349473 322487602 702586144 96116548 971225974 894787531 199752412 784012321 911078875 247856493 458266960 217295010 246913821 268957850 998359550 419801129 935758477 247448085 519352409 268808511 197281350 148604117 331086454 217658649 844076663 273036189 975919516 242194678 981732467 348032234 961970556 532693988 966650030 208550652 628949593 842687509 685389854 99895455 182199138 445861151 950234380 366987773 941108060 185122095 252126879 340308637 738903793 811690883 162887266 982946950 850114244 972643244 994811052 203230352 605097502 669752274 277648922 725475704 560724632 25261285 66577254 29128803 835359898 682564155 927991709 740383954 444842967 291766587 92816333 604318290 999994810 669380841 484134888 745341487 803838256 56662025 184707162 833707428 38760707 755286794 696173565 661604943 319166690 921625746 567629995 858828719 319825854 292520090 885488348 13616576 16619007 875574885 625198664 269016020 599196105 498525418 841011449 750023216 56739675 533576493 891898897 803352031 987154850 140581892 280766708 872378546 101969985 550281494 146651300 149152522 258893815 458585892 319064204 292826081 649206499 876137340 852346156 872442588 23205604 719575139 489411289 706574716 640524140 898382671 626392696 283177060 629948609 597170804 785510775 674545134 258065855 812928814 685361470 818768792 14449131 128788594 213630091 371616024 425749403 871084810 987023043 328223610 816667896 379905909 262413161 778606109 198915559 638765762 468775102 671773413 517255271 331833655 118654532 226985395 609181266 508927430 25031735 139192984 12558093 679417094 333445357 250335014 577805151 362673099 616163743 590159593 806006846 416502960 667409030 390962336 479126472 313659076 226696095 743529229 464139324 314986835 563416578 66062918 177806718 375516316 356796294 307103713 584208728 345590439 851764868 887456401 27158804 503536594 872582991 770649346 485211904 287268806 908993213 731060941 110208699 425864135 97543126 889995263 511926792 554451207 663984996 29050184 758679209 178708920 24460029 758355979 501390133 912884859 690504769 117288310 451067319 510431434 136604127 55415560 444762443 525282507 137887475 303234794 917535276 394782458 282667702 47757090 573760379 668602628 540041176 606118394 469678083 4770882 272982479 187504399 571269601 115352158 556861420 921126862 394941481 735672120 408301666 238711448 375158993 691863585 744404748 609288391 20787438 967606112 232873111 556619193 897455641 818322642 912616181 319284076 684195383 371223496 516673098 731800000 225241009 416543381 82065563 4241931 780762516 756281276 729657827 881711369 301831716 568176917 732859785 136820661 878513834 236982682 221429895 26832150 772819838 931358134 66943875 728084556 584510525 763853888 413511577 23218342 48676309 270095224 458487460 448055493 598650070 235597482 471977126 114081829 516697748 713168369 620259681 646332787 409421682 150286374 790298241 775979537 925285755 833423109 112136776 559466347 845346391 574050320 324982165 347727877 82963069 884802610 520247260 563503734 824651610 592382362 145783466 893552251 835597704 270075510 465646997 568123671 811790601 370476932 791634109 650959054 378969738 803393195 127447202 276192371 386387022 646071807 230169548 388813701 111156395 421252845 663939597 938744517 911366410 634317123 760848175 523762094 674170002 544782717 436828016 731027266 56823381 255338664 555177675 852088453 541881680 98301353 481377192 244985393 380068904 39810911 194460474 979391508 16965164 243931424 901585670 505653542 869409323 38041615 341193796 574154330 221508931 206897177 444728569 665164220 436227122 283868029 8009501 627222758 789179226 739034256 227209581 829725848 731520979 193869196 339490966 453213774 137027341 730734107 323301810 501103859 195096039 710574962 357734785 791981783 238265552 684223611 641993212 659358195 46680491 346003789 957826093 489482 619323812 129468341 619204169 967852185 932318642 267588299 497235103 211814183 849761323 174399117 917948938 140853601 584977253 753581037 918690704 826495081 546258850 738874608 26749066 204185461 122888258 970858420 406152215 20881060 660081852 117931509 675605262 628914509 80093368 246338571 505288494 424335993 908256831 515720376 720142486 981047027 945465643 258351394 65052043 493949656 627906029 17174850 407289582 14587537 274787497 829994774 898057192 235601050 788176394 607885337 279978629 844592126 38515266 379155040 232818814 511131936 495330867 852840963 295980906 268799786 571390704 269139547 186120627 452194601 591554852 31784062 527877655 9065442 485015959 283219539 217374918 289647212 737653375 41858252 42659342 52158036 243199911 871015456 695105715 514647257 197782855 949805739 556081997 385205007 69753527 681190920 676277250 986048680 604948192 179087981 494680742 743962373 490687827 669120477 63535988 211998937 726974441 242830574 587285353 378935580 430676153 640645958 241761375 137828852 688221881 754723132 628889917 685505164 505232893 899237776 916975511 26298410 770698323 172048855 807418514 631970492 290385872 302702736 841172362 318487587 990872338 600512731 141338483 607569028 277197281 891526481 214522623 518873453 618028602 554256872 663077475 10973696 739046606 292615016 649510079 759675986 963755408 610206045 848812243 338452326 858831254 845433970 200250629 664176430 760656222 949532151 982013393 47782645 631866484 28591014 994195488 959802778 250492452 870559365 120509720 864630931 475371518 791663979 506570105 618515244 117474268 938938240 695255822 505819584 47801553 713557235 233792999 612124940 927322697 932766558 280152499 719716378 76768066 959443282 34187456 613336779 546749244 245862293 85504076 463394992 453378295 909530358 376892095 429821838 817100826 890330448 287066472 907684405 605508837 307677191 471431871 29018405 306301681 664170686 625202026 527867187 258865159 700227599 393208960 424094418 604736964 709903157 212392428 215893395 90973821 441064851 605602833 939865450 514882746 735849739 74621646 774402518 314487144 621426359 125182127 327374964 393072589 256016544 742274539 744674975 223709512 473010972 249390056 633110826 731639987 749774538 400060939 769404241 60903625 599131173 366399387 597714102 601188058 735648092 120877824 8757285 293326483 252359906 909328149 524148393 477336488 615685849 757458889 443518077 905454798 459639653 29243764 308585924 167057163 528765158 805943936 117215489 896322364 822509923 464191896 152088153 751503426 362401202 427191105 695393654 593473492 944972330 518709449 418977135 697286462 307299504 247674332 25345283 914741903 42463307 666625115 574654517 988558063 584511908 783663889 438193507 282930254 114714423 346833975 967017563 932094931 317952263 172175745 749676571 682197350 985112232 806848936 967737254 778027562 146897481 534637553 669575485 75197378 443398425 218954036 563021480 357692096 678643835 354074956 772390267 46036600 247600788 990531853 730491382 478697452 299796703 412059200 551658998 648208577 130926609 21046618 694582735 962619894 664626863 610048231 974900437 170614118 650542581 334112112 211189590 578925637 424439684 504310181 756278162 879843656 497981309 116993905 865686900 543543079 332034021 872014593 477041195 834296159 80746462 863025568 995763149 738072431 662888599 582073158 556176291 680630484 245548440 214726401 498276601 859015726 47948284 966524175 227376207 150110248 346678987 114266724 377238921 225380448 716532511 889259547 178753521 497445375 11021753 795907696 375257103 393850232 414079580 635947921 68591093 458772214 981138831 216815932 847892464 402692556 170686512 930026428 240472132 242341487 750806310 641254274 158959406 721809384 288732718 48194103 7859289 433196947 352883112 476881875 550329551 887576925 843739244 694415360 475460397 471840184 940348387 653365044 550899871 216493524 739572405 864105141 930853156 402721030 750786169 388045995 134471200 450157933 131903900 161019741 61941377 536143857 997794240 2791254 399089889 814342334 873366731 32816335 433178604 239483293 337775808 471864704 681275739 304789906 853304766 129198356 30843132 779479400 893100641 644918702 111541996 624805421 229129591 129298515 806834241 654380833 492064230 312967023 144150824 571535065 924712210 184291077 263790123 141960649 733471593 169271537 168265681 980173264 815666699 41790365 215702956 546444469 481936449 158600806 628041734 89060218 62710143 612540223 739650996 244444682 49817440 328613772 582965418 603634136 367184212 323537082 190403357 527287456 414619022 514889900 724418230 805481144 739132406 136601539 526259669 525119589 7499244 260236456 313211226 684173759 76756370 662158698 929021767 838520023 884922125 392415479 810104313 389474275 165803685 646446539 826274676 171302497 761604506 408661654 519073742 496429718 537248614 379261845 578226198 888382191 411526127 876890822 832779122 938636053 519938933 651072739 680126608 773274055 430635364 344432652 176012652 526800893 849033624 489837182 127611011 295684345 626768717 84339195 315664869 882090908 521712291 405387935 479955138 373693920 660825079 816831644 305789557 549004227 643923355 538188250 353784935 548596710 698303144 303833843 649291215 851091286 671814205 342900046 273046618 508057478 185507453 381027003 651788943 285244356 116461171 412523505 777653437 829057813 94870883 673223977 321678917 594324663 464341663 644742591 638551952 721118045 690489586 247803875 775636896 925059422 364251863 957324392 80866999 209766260 164769339 917985963 238639998 787597031 659056566 653241728 347777900 868979002 392278436 423970848 771081684 172977893 62782128 285668885 678716955 247545484 341306295 675152726 775810580 567328476 138180491 197190868 780434576 417197106 859365618 212815540 860212560 180042575 38452558 303727737 850080908 306602424 609670309 168036635 272841047 924217930 559661949 158426218 294729747 62227441 248304839 881091793 205433575 234404349 410338966 428212108 810840152 685257802 919915304 318855890 86428549 717855442 173520569 876272362 677829121 996704382 38454744 58200035 381934830 35939133 723757855 38572939 339066589 373203116 651915909 673328361 858942235 535313329 355644113 470879455 38013621 124831664 342325893 96827122 207553687 333637674 537414844 681196040 623390877 183177464 92528432 109659869 658435150 374213247 70740447 874272234 438577699 404839464 528002904 682977545 708196059 260279558 373649631 687992412 249693662 169293913 682835858 740008154 122158983 48410645 317276868 540906366 238410695 792341738 501641410 751286441 864732805 402511342 584277651 385311996 921215845 848899095 170069748 391205204 29223437 161584625 374772559 667996775 283443735 58407088 512175651 72535286 388886351 637987347 623259334 927606289 816047432 374105044 298813279 983887781 270323871 90772745 440138078 706950091 36207852 636119681 814066196 78434680 286457196 454979601 590858174 259000494 262146138 233679281 88386787 86246734 240413979 596065189 465305164 928900990 237698656 548307805 397455258 729348127 765243082 208741722 524432836 717951858 667808408 391504450 967458503 911848074 355327954 56984585 347494881 758836742 237078496 284398240 446517069 118926218 152687613 57921708 385833562 928213350 359650429 210077080 301295168 793355779 722197653 675503381 441107691 452153986 781234295 435302966 917229821 416022830 624478165 776896598 226173519 975415547 527305450 134414783 656502600 669087231 584458704 398204820 203639098 105944451 347891001 485354055 308017739 262832747 301799915 846850558 616574610 948643892 5050221 360198265 653136713 883435772 178310346 112182776 697788177 415927451 543720537 700930887 679871818 582692022 624452774 427381274 73254134 311090872 689668941 377928248 781900896 878821369 191041992 522037815 307015014 757153659 802426781 31890342 418264960 902800196 929023421 725181278 937657952 811036564 471071067 412857603 946971506 599835061 898215244 435344756 8217363 495781183 431562861 689262339 721887841 166308529 936962159 181917449 515207365 795011529 459032911 763536373 804334358 980570078 855143382 477036045 276007688 996111808 339343964 517903872 582690736 545142744 835302749 632596217 215028808 429868859 863814437 202021570 98333927 411360235 650277610 897057024 516445276 105373315 591370121 761100492 457753998 980329638 437605110 198732186 747848846 815440634 527223222 425649120 843772125 3142956 64638780 420385107 840542918 221281397 262904724 797082522 584285506 831174074 539282950 541510563 919405228 721753703 233488566 347838474 309022620 958836361 898221839 407442645 141321697 169695748 198841318 673559188 845389134 675714951 224568048 216829503 847569714 100127954 47489858 53093411 450061001 327793012 627384906 907413548 374047773 608200407 200189165 133036865 37531344 757725573 477123253 200920574 704691690 919281492 155458884 838742879 266565466 879169806 294873706 73511947 213453134 524086310 994607243 445265903 962406795 117111344 39959668 128186718 269475204 553930152 774641787 844322909 823565906 923451052 707724766 789076426 193210125 474734395 627245913 106074842 462688639 67097695 544522109 5101604 720595583 85992719 969645929 551163672 379929736 771084464 574489684 891731423 18438952 738091407 468347210 327790517 876086123 758754288 343241097 955925969 548849614 433837933 908758633 603655596 34705502 700140730 343088151 943716029 112363850 485756275 563351173 657957394 282191240 20795157 242457493 687902446 843438215 328781785 201073526 659104486 473948440 902282542 548145663 93314273 9656826 510269569 441408458 239470533 623567066 782967739 848259776 725251782 314872752 394312039 975581284 424748767 473885948 857049825 688255126 411114012 507851832 165812991 923016394 759724084 288312119 484568088 489863678 649881633 664898624 770353900 720746604 764778435 424543443 368521623 777199785 326125808 403216877 223756184 955338326 566766665 606222463 240994233 91966456 813071488 98378115 564768601 210746926 177916744 877662643 784674619 187990231 982958407 407989413 419347503 436073190 969663579 397799675 921881636 403075517 211921800 209215650 586673899 400094557 295059892 93693923 532675237 446468355 428884939 607477251 321948826 283566778 649111804 816002135 111389160 120649839 807795376 593576265 354884425 351484026 281064298 960608465 56014381 369005878 86286260 607225840 314489689 71137160 976856642 594542569 831373722 284286707 475710544 778632784 201356754 318570670 108011419 416851188 537249829 252690603 868825846 357720266 761874567 223712701 625860387 935460570 93430831 915167022 896902016 167399784 853293727 466337694 162439688 198156510 819360892 327577829 360385785 836501697 793622162 483342916 162565877 373597075 729047656 897147129 37898119 690875631 204696867 88066058 388722390 734384033 661333208 447918563 399137174 9062613 597583820 796928469 423621876 237296080 329972637 645784267 114848493 311612770 557338276 565438684 798807919 774756503 867104447 660647080 842234292 299661547 429814023 146164487 843929000 16436532 41757095 848180154 680919234 897264159 907723612 243206707 508995564 693120488 794847599 22747917 971104323 101085512 250118590 607490975 867235169 262251282 800282949 428261589 467288995 96789173 48439438 450845712 653951426 486741443 969598943 124642010 755485483 201037726 248296625 511087522 580329795 758757970 593550740 679483084 355456340 717392490 808922139 814595861 38718472 708479926 449960965 659503269 70239577 240316389 295073595 222628654 863826847 662924994 418451149 1429518 508007354 875866051 900346488 361634352 244872096 728619138 46196829 788655542 962637009 116265428 222489882 7088874 853913450 465884909 263163277 704032869 389141398 114522242 38883707 19676529 139006257 222214171 681467948 798881168 776943772 197172590 324191311 73005501 762720696 635794879 631464145 860544668 127025864 411557448 876363761 19281916 439822865 102423988 171693962 215653455 441573099 730296556 643152434 45110698 54166812 362792281 234394101 578684076 544786087 900292180 656643531 189179394 294436887 64605265 776527769 806800855 60428026 20611103 810582247 834983894 374032947 250655415 833398177 616956510 292513490 783930773 987386680 931460206 690709384 64803033 813700394 820482920 817355743 741712054 884101451 909005298 181396773 570699150 181491289 380562436 842598800 147345711 946780563 647597933 320357340 25692287 90496064 16145014 797571334 485130945 139389363 878173871 801815884 827393736 158970481 507250787 17961200 764183879 820496232 809926348 779621615 604606080 409295138 579407921 523634996 75027386 913932915 780205993 809298241 242463120 893574513 295750347 329281510 277182621 465192743 856349138 138967669 74942314 91674052 668262359 792347095 527211204 30896759 535878060 455483114 342107273 380310471 530071651 502524107 160567548 298976926 944054255 720592073 414619423 530697790 779109266 488747255 425908917 942538208 869419965 346523646 574433702 204291639 647122857 407049594 686427096 980681753 643913725 471703722 581468265 328759859 422795012 695270564 140624125 33988194 969427556 968237336 373441 934997999 574510436 986692360 111449483 973971531 763902159 926827242 838164698 305199785 272155565 999747495 588826501 221564918 908831816 994187414 889040836 97328648 265690668 420833833 725357362 779097777 117131221 591150316 331382006 175509662 534024384 379915320 356557737 180516009 209998302 26855338 142129825 59198292 120575700 794057746 662736647 89180737 416343531 119598564 229187150 861665971 581995240 490844152 401390782 52891525 859828548 744320918 326546253 937555185 898853750 343012631 701427170 612600102 99792476 450016334 955949971 889818517 329341348 237737141 469510835 838884501 729111093 616684089 25704546 731447564 960500852 101149426 86180435 209820576 846362976 223557234 811916076 342692389 655858883 776958265 445417814 946715175 957506021 60667755 436550617 352153372 270334984 127588247 783982859 718397267 293722514 97844062 271516948 894720069 535807815 154233078 871341869 66094179 314985352 922941034 674110001 729332613 736411838 694752265 464254936 129347103 874036274 86431756 993619082 22084427 953441471 814912404 687414814 81782832 828207571 952196708 283259656 268418676 345171065 587007006 579845414 23433182 666599784 76501237 897983748 297635681 317081996 221622845 392010734 373003962 298446476 625066411 365877858 738139705 317769617 720698283 512748638 257864958 85508216 944263863 501703723 812482447 950727273 605740329 436140933 426161629 45513763 630074081 59552259 198470224 883375426 785420442 737002112 400366746 522283516 865701173 230134678 123720010 364450122 96857690 397606419 695038515 202835664 989228369 828652824 180440980 270809963 538911756 988750462 933705098 635199600 684918052 250530211 389856682 762043887 472665960 125927132 710177679 978233397 208914758 979624590 800456130 871815527 229932585 308747612 664566609 932075262 306145013 218624905 470732361 969848518 228933743 501098564 90326595 688049897 574316529 990777834 709319717 815655751 763371897 920910031 487865930 840181079 525898429 677799732 55128453 523783220 496171879 330371178 762574702 85004342 600839674 204110173 305054745 803861160 85627582 257943536 432914209 111467851 645600338 647124691 785324569 980069173 300405127 485586422 423339616 672187500 262070210 605155259 576905105 391398905 943860227 63459313 865773951 32218654 731844626 308547146 630843552 319959059 980515008 32403972 800898076 779054238 424785462 246109936 329863880 262677849 237606898 449770255 594736334 128551684 896376672 265746562 979687998 770705116 779626661 220153826 474802813 598358524 7403082 976889427 804592916 134357114 708026098 776787782 154399371 535058431 752165100 127614838 254932180 574707953 683686523 178912650 785387979 385023908 376902590 734154822 391062547 676331541 11366741 5911720 772807545 995625849 729005369 855817570 102613653 818615376 218339204 365755978 751011777 586967022 487374646 14073425 447781399 583975787 342307004 610402893 602233784 189084429 497738759 793264639 927129383 802204919 204456447 421860422 884631568 239857552 993501965 220447966 950315638 816968336 521435848 590935106 149681786 728097833 300129679 831453578 67339054 604577316 97410868 437969369 863839713 493849305 336538844 159290822 182134358 365839340 548883082 335175523 310502867 448158693 246755084 662129116 808286638 444510333 139768166 307251674 905277593 171263460 788994872 818631885 244587525 533533721 568438355 484774190 787864329 887388991 395567140 94715717 954364660 769888289 801312879 66652271 195560699 913388447 956738405 162231282 61055004 29680028 668988713 178440438 93433063 87418301 154019929 611732983 569924884 598697957 416554736 590545867 49492027 924361256 363832254 275002330 702994865 184691072 217937756 161454928 27044794 927895851 813502706 693856986 151752939 585312338 324514656 550596431 532323376 276483935 264626265 369093271 227728449 285389646 915128499 252473233 454434633 515286739 559876667 863795272 419117910 734454462 407204823 335400981 638098954 15999308 919119148 419872876 21588599 778803981 725605825 524078343 753342510 349243227 163972840 271534180 490032397 222732989 215161398 446078089 415057678 795285021 80689967 518297833 742268982 400042667 229807525 563280618 604943751 386538824 776163479 558513885 778148504 753693742 409684289 279890494 336235509 921423937 265120834 178643770 73873955 202992491 204656478 667998993 798792997 681947694 836628234 769127530 573979299 457306032 499804833 172949739 369643136 365613404 274188167 795585167 459185224 562909947 222955064 484376896 149186083 607825312 490418576 725487964 739373767 143571936 109077385 469873086 129831615 620344297 202306809 700749916 255965650 934273822 76740360 823018579 292604185 225123361 831416205 918987064 11139872 894959664 107468484 424820461 644838603 236623567 530612878 791496569 775386243 525925555 679941986 590287420 545912327 903200327 802296576 864107355 920415054 744306783 333544003 424777948 758947610 604178679 331045549 264683346 908396312 905643424 965775725 348853642 989111621 720846536 942271197 71742482 346841417 660210676 953561831 870264683 677436698 90649536 148665709 28711266 716824726 987565051 812059092 373795043 545327798 173159524 450285844 331185068 218403288 255652010 693505784 423640066 85142286 907637359 365811216 692207341 430193107 820633102 71235901 732851979 899297311 704685437 562804855 502916773 645922684 266071648 137881383 973493948 728575271 160706311 391027583 617899689 832678264 506221771 69925625 264613909 328239217 411624106 545281963 415872241 532365711 987349442 90159256 531599365 893820952 516940944 654699730 74604058 614133884 197602263 184559708 507849755 322009554 240530909 124689689 675813301 617342170 574635165 764342967 66503736 58370487 95431974 193338301 912852473 648473549 308469269 762375012 659094337 225360608 437712812 106318462 631623950 18409401 697033231 1932581 989144080 9577115 359069477 632464761 708612807 649336155 548700236 645089717 443251873 599679019 116825774 194376279 546245376 999952487 605616517 831890423 193996295 81023470 317718559 664899411 646340200 451548104 76482739 593739403 760441167 589327968 106079868 818948225 406420899 628751898 461307411 926520132 349259343 980214833 520421506 703751768 505221641 213346414 870105361 321787345 873226963 671727823 91484802 892000295 700759602 304985475 909933408 858479479 952691373 479923656 150751423 269633822 949002667 25779036 52376470 59103717 749627788 270637978 63263542 313859171 369798679 810152713 399708012 524866957 468704282 823804924 607477825 664874892 999389975 803057565 788370787 171882620 849026562 827154931 53637973 778823587 191594037 909830922 807514604 211792438 257992494 422888739 547657586 354243767 760665642 362939119 734694465 960609989 239541771 74779822 257554357 688297085 588835636 447098510 981202861 183423677 937451626 453863517 888882884 1960508 199244365 712576156 1255049 754929008 219641052 165245270 198061674 662140127 712542696 786812915 226841993 555583204 388054545 139405150 13957002 848996075 759629338 849636423 719433835 414500798 117866344 870778311 583382045 359151217 414111662 738131040 409166616 233728723 921830329 383772271 149808033 698453365 970004979 142527458 907685771 214579820 413893559 352346743 175065811 95683672 222010336 430658493 674258893 432433549 421436203 87381367 473741425 924882801 435135133 850357397 280973752 697813031 973552093 926013634 101346754 636801766 657077064 73100305 939333151 312756970 352870769 969430897 69185301 914395041 344592243 592267292 505302583 71629136 737686662 138771802 35910466 833595636 560044622 698575304 200376852 243279118 857601742 515061614 70021286 185395974 895482135 987866537 510043949 167710607 583865901 670767528 672777325 170440120 277733682 26617021 270366039 862910615 897325051 129033909 845125272 368115462 899122906 804792710 685766422 992468091 842132468 218908953 646875841 44719054 963017808 106763057 376894074 502211945 477176647 412774660 989830801 946981114 518801079 247016760 18556651 671828464 373043607 687281502 834946242 325800209 10581635 619955244 480236456 751995555 640095767 6878314 824975728 100973209 517333488 492614250 357385305 215173063 725119274 529555103 374075748 376656333 763431347 323276754 909088945 196727392 262178046 534280159 456093699 644405013 471703649 804797706 481148825 793980181 294262631 896800813 688558697 500970036 738747634 185335061 646742915 802898507 696172325 808380865 662513009 141224708 159522888 315305332 443204625 520825255 241967991 255010156 736835952 758824418 104696625 539118114 67251402 333567811 836780852 50620475 277406681 314112383 375215573 544299234 589214217 623582576 733723852 760927026 139897174 42704203 505743818 605570388 298342336 368194602 266281255 166274964 552044800 683583723 265388181 962161716 691190216 192222428 425687454 141167677 192333598 231247883 259303047 374479863 224756802 181862934 842416875 820196641 109717463 711278246 487001890 115175918 310586644 749452851 121671042 435277038 189273822 487919871 838047218 572358037 505394003 21471349 428485208 365340731 759151967 268689848 342709590 552320145 524776336 749600079 590407618 41702619 43066624 255146815 593945757 213781904 225191874 390872354 656486259 329282100 801906884 234567681 31403223 246038547 813815999 898093497 469201388 967502093 576824039 967781128 357530321 802492209 497048634 789473965 383558988 984389291 732586940 563924939 394253196 652064938 353015231 742832725 386514879 514027205 403952176 384989873 21615678 220541237 446471305 574822296 434148674 45445081 640986385 421929537 12776888 774256580 467271703 849717393 608504038 687668702 430405836 168951117 394221717 713164583 897333084 997809175 619394961 677022625 99620963 399191064 133628482 158898807 437114957 599537696 268344537 124686115 355369776 262389281 14031135 349300439 92123620 204237078 870581096 262031899 79948521 163633732 213545953 561170077 170469789 321336707 130683394 76736342 133089511 16594058 611936996 868693573 464000113 271524182 851727280 670356778 843157275 623099656 257589516 94466288 374023979 778514088 284658848 705607819 242269772 845427861 883581114 988375557 380009169 508036094 870758167 343252323 773454355 377040804 408046787 699650422 282746211 753354525 707763994 566325952 987495859 46683725 885014652 712412045 958702600 639963636 998497299 804944981 651206209 307247595 98569466 144306486 349320515 466536342 918746210 530129441 725743759 989146436 269152407 630369094 140306857 361987942 539787063 947474062 229442111 806821625 43964181 800828834 598910215 911528031 275012976 880023206 209959361 958483380 600306744 973436764 113117204 848789353 898514165 167939295 735435891 898157267 290539786 624126442 110842637 164967085 608694823 880737946 814193500 354585527 225734033 360214456 623056045 326371846 222140268 762684007 486378552 531098139 11606850 947118569 461543995 768962130 219633063 448791997 397722589 245584239 32071123 195542294 712534872 883405460 648229395 676030506 593627099 427814080 670615022 708043942 172537114 504081093 737833604 565815221 617504891 526117804 654348461 983616743 301339998 469604998 539159350 606908705 786062133 958779776 61445300 940967531 951489495 575102137 7933096 247134167 488211839 333591490 15688211 463293044 489479868 418401678 371301222 436957928 735215258 167035658 50586344 579520695 550727874 936268817 764301090 442883966 320364858 651835353 491207837 659384208 536936828 785801589 701141268 459823992 166448512 754166818 743941434 103323039 603879975 94376613 408500311 672079112 245698602 863493653 741800203 114528022 556461706 532778872 958687078 907582325 504088488 365800682 109823166 375670587 792736930 19345247 253617204 779335858 646022760 120380248 895157624 167447022 585505794 605801377 924321748 123273430 954563235 25742655 474638352 550278826 844694036 938173511 473352042 932264705 868806270 430280648 617609221 442827300 633220323 806309272 549796686 941552634 977378069 433586094 449996770 591409041 609083215 951911070 185029955 84256904 183014395 995354123 875851721 812645370 329184400 8323917 201844409 500693164 357413461 846022493 761670851 679367482 212514068 200591240 865644046 595832929 20416218 908652011 430110080 396205001 130282261 444819220 764399465 868108591 994172339 669462558 70999036 94337417 915754336 877186515 590318810 560245032 490071735 573736732 990819940 161762763 385927646 690335821 644882145 954602248 613581256 499579198 982742160 83583987 705293623 202427145 157660425 400707810 908823950 547927801 599618711 640966934 812365350 69299871 232451015 461589007 696489114 311343634 630431169 4876484 627304319 10119714 513980507 476954331 658196929 499044278 140738079 64051523 747057982 363470133 989040004 336585425 203651687 596539705 872337622 260844108 350544164 852820843 67782532 611414743 800005098 676085969 296105787 883414834 73323609 18280320 89355816 147722962 429665629 290937580 225475258 595846179 488426200 774250914 869225155 712244741 567140032 249556427 423270403 959300454 906337988 483213478 72272863 652255878 895996459 589656300 250254286 439221102 633815949 991439126 371402256 381970503 242605997 703937893 625884051 2009691 71757761 834433172 491120252 790503818 59516425 617533028 200311523 818184545 870701872 145684503 865773063 810543627 400823199 289783411 571266622 248718339 636467619 935764971 992040904 137486144 72958322 600837028 434207288 552096521 388744661 990396020 81287363 954217899 530840752 13025642 677427009 482727901 607082709 337416999 159108166 557066752 177746783 941912758 335346719 70488363 571166867 487502034 774526583 557341015 478750685 519135803 434687507 485554500 448974794 48716185 642942795 163216383 665479489 628511784 209101400 699279591 335472047 494775884 496620354 100687436 228199603 391869923 542731094 492070380 675244299 912953458 345817365 611182466 712106841 611582765 699338254 250302473 966855086 535269015 750699819 289790021 140839324 650494221 860969182 308914497 689943625 521260941 854143954 23799180 67668383 568246371 227405773 789390411 942652796 306723440 109449155 457111379 577371501 111677979 436301821 76508180 440846997 209773562 870721344 832260094 51329311 553465213 472132235 948657523 43511851 783776673 685708869 372625420 510073845 181584249 421828421 855285324 684099565 238255811 957953916 589850038 804632956 806434820 161927318 211484121 336862177 968062261 573031114 230380532 484565613 369743268 480854656 194212561 631501391 871823118 106592351 847139666 175638953 88582319 659940472 344017751 667185393 662019955 413610278 837250579 664589317 648023558 95307133 253653804 321146147 267534889 767886122 574164482 816501367 429658348 56324 479053532 236228397 266736053 918556567 828949767 742745414 178740380 199698055 104061609 48003267 724357318 237155835 744736983 445874315 107425103 89768152 67492949 974423268 279540613 889875004 117937138 815432789 638403128 542159443 80673787 670752978 107217798 775993590 538584594 269735959 866329279 276111331 746122118 141608830 681660168 891815196 300161370 307943163 453121828 949190853 219577273 72965156 651869574 796499246 253854929 31034022 940976680 481885007 858735187 663300108 491842283 561340447 556602342 236972887 776509806 471317885 237660380 638698875 434254965 262078660 815137286 453844555 71126280 616866986 867151092 702889448 888470263 747014681 591394587 386788928 452767300 984702061 811987092 823841967 740710633 46730815 127164796 343573858 598324633 852835607 188807799 468278043 189084317 533971191 764218671 624530951 488434186 610100775 257073592 666436503 404524592 295886643 578876954 285355345 768849877 588649284 796634574 990832217 423493052 969844472 212450539 647466255 695954179 939817427 445060150 833254281 260223151 627460622 339906226 577352670 445266647 157464739 64476550 844623098 200205984 468071052 655973644 814844919 143038872 234639294 748877046 475521487 3609271 509529311 755445621 190639995 959012792 148831943 271836104 86057033 140163548 15889515 901023152 260714781 37719334 833314020 991784526 937885151 789857171 929635467 61316304 528666919 308541952 7423906 447743269 205599043 13044301 32933442 656534251 369628939 452591959 931226168 177314156 588847734 732556694 586131022 271475171 711257625 434812090 305541082 565631878 62979718 738238200 252782698 25467420 693072868 549328936 489689725 65244075 482474421 291406695 891017307 161028916 263325085 727270263 519144284 133879330 114388144 31149945 301467939 126079856 948006871 375813232 607721936 355881268 10615542 136105094 674458892 352817211 690080506 711965092 352141464 801869236 408862255 720889743 203487759 950069347 64199218 750019251 571559423 893822147 882968724 951279177 511003909 291075837 252755065 524461775 405353793 912223839 248575744 977677977 790010360 288622521 119422791 106661724 496383614 528543060 139652807 965979908 410407475 266688570 349603375 595775211 136541330 35901656 973955061 937271288 267663900 299898826 497544649 487795923 483335854 579425017 877407815 982199402 498221317 933453634 718838053 473570354 709243386 943691075 568965094 854224736 762505519 529014885 181093268 360230752 61093090 413864139 12074227 713796377 974125733 685386355 564246208 681814845 336973787 94248320 98104567 518318637 380012497 281725315 776747404 296238703 955135812 859550249 662505061 365429470 783812847 309954562 811874196 496419814 49659173 972825977 614210723 205609652 928097089 572148821 219136115 615228761 823189590 87223228 348884627 618659325 155402697 818490141 935664315 515363952 797700142 524037256 367104649 716551008 253597960 248645480 49889382 647823465 572593307 560234218 22944680 349735128 553137610 547042706 740536296 600301187 707513067 125589371 969429901 800552097 974262887 433554718 99744847 416155948 19561519 752163589 406614435 446323496 699647364 222030145 431059241 902604463 710659148 336757995 577707833 620868655 992580253 939287189 956990322 487809263 164979404 462683084 830746536 543058972 438638693 123183877 252777776 993855491 837953476 223123349 839433408 311895161 549582371 334719876 698160854 177036931 685537701 228074721 494590585 132294793 871855306 466211853 291631265 245685902 568467976 89796285 889983414 263191162 158055258 475294726 834981626 549435717 926085582 906398406 272611802 413498203 298472370 938122871 311193799 366815408 156387063 775082335 89500059 838734676 435966740 512376458 537763802 931408995 189170805 354573042 420458601 593582693 678619439 560638251 247966284 620692756 58939 525383338 165202987 356306858 494086639 521060282 349216848 542770986 397643048 117640559 584915159 956619018 791564001 45886397 978609526 407568613 274260311 19370259 265181888 520118658 758403651 669945758 714797412 400148878 77616257 778424657 211178721 742730064 80338860 328420956 850583119 741013229 958464213 659882176 353100098 667935387 47644212 862421438 130031496 141802988 69122209 158868863 168593450 203465087 779522521 169288348 192343099 850906126 286248247 871064038 473987242 7118267 578381999 325731705 712729616 15697354 136757246 163492737 214369334 638772512 692873285 493353299 466878468 260625441 740522238 409506673 937462319 954144484 749303227 741631366 138611052 127000124 657438550 346802759 607887360 33229537 193249910 964674909 477413562 776708778 755854261 823726479 430604580 136071578 519418190 61234192 683275358 938456525 337853654 947199455 822247630 281420845 968997483 90361541 668750123 894188670 167161705 56177717 294463749 82793425 563790222 84341539 105947856 23372816 663811382 449223114 734131352 604771335 782362871 789621996 127812793 115978103 291639335 226302136 964502659 150329886 570956735 289429790 228695761 402346675 762353854 675321809 294107512 879888537 219846178 117324072 760273467 72131232 939150846 365171127 931735559 17988278 390430643 171077568 504237080 963071104 110186226 182041814 549898608 201880429 733537924 141259386 153083825 645682942 32073148 966369141 148613528 643636570 923701726 557566762 895940843 228473900 558667039 958177032 406369614 154945103 929383131 620016504 415006468 381956121 234162507 731416352 359258698 226370452 538623336 681168241 752519653 793394238 574309965 133463365 918719039 65715658 386539634 139535761 682559043 690113689 848878192 776870385 78586739 289520917 925714131 845932341 158877644 199258736 347790220 479455237 804272574 126226849 39705796 824645427 815240577 133360335 220652841 252692376 541065358 366149298 264431106 801845691 267750746 999827465 493255917 829692111 181376346 121207112 202259397 374375268 58877692 574128233 162223445 220291626 545555432 636012352 925953165 44376507 563790278 60829900 165641724 858859703 107481196 58460358 937669832 227695704 855005209 634540458 849735085 210606046 148976859 5549839 618727145 42830150 15587894 331618338 750710913 47854273 482398132 32226492 860346731 869355101 896398573 976288721 671776347 58358890 925321901 14647038 798446134 148712154 794045372 897423322 428004503 208818572 526070117 327159714 178099819 428870060 643991042 11219900 733710221 141810073 289727273 2384011 398207551 319151416 908331704 277467490 228166241 303047225 905698165 328423419 611813073 493536173 375589232 634635557 792711136 188768000 314303942 770026093 329550065 759410944 729039880 32610037 29159932 233161993 49833529 361657868 381935224 446437301 667191304 159452860 670773930 818550465 10222564 911584709 290172683 769760215 758202662 554857879 59930167 374792846 190664172 40805624 323286811 763173461 639101957 634383856 37144366 858010766 64646096 305969330 257517432 451003139 109866788 27427999 994956594 715099475 667677427 743709627 385574834 549459949 909169613 19755445 814427156 95402175 703753857 478385974 339603873 878610233 370894445 657190729 247538870 754596435 768549395 869089620 301804575 563760998 458267675 209530225 161240572 749881861 520736757 950224124 236985074 196928469 728491379 741666279 760570729 70829409 209965909 653005320 615883355 708486258 175099217 641724990 82884914 301819801 737100952 599016624 18469285 977090568 683406004 270418975 593808561 853767694 811611624 206443319 430122564 395869496 331355609 443871878 898025236 868964885 511044673 99800517 678913808 553607366 613594424 633349236 34763148 74692690 343140780 55271359 816354864 725013329 222754519 721153870 268849 655040466 937233309 272026270 883169386 809869693 149634943 542916710 51482082 604785407 113276747 369444731 65280296 150292842 514729428 328549244 437819727 900621703 739290129 928255912 586978722 743176026 485139087 394993439 245924140 435810236 246835249 241647965 825807756 102461876 374441562 959656167 4301323 570076301 168800918 78298421 205926682 673468325 578584882 665477839 936329192 27506409 776443776 650413418 698619102 756855194 234373762 763789246 606133271 494586117 949239642 847430268 608961297 9242659 551306958 774358911 161158004 288885463 963159249 689066414 985690522 959102155 628732910 11511025 532793653 640287100 547719399 636083737 766868950 656845703 995903550 757138486 230385268 858893775 537492204 381876495 625319829 587570279 97857293 771239034 199629032 31997700 726119881 591342870 124804762 467444194 702842088 249034471 779031840 126305161 440564664 89376830 804352553 148227325 861713728 869765772 160757820 296522551 633602499 30682752 986720656 524351679 344701256 331336649 806889857 827553194 437104685 472906947 795142724 863713198 165769933 838852397 317460281 801983021 247164890 368141824 508148555 336917348 793864998 382827420 365428867 208844304 964696017 912551610 220662262 599880710 327581613 44620453 62951314 971496774 105401918 170400936 484590998 164566616 887336586 107006618 665727702 448221611 748909280 502270153 870918786 400464219 714248270 236598483 688796703 722689588 519704045 641778405 542618778 333054374 220245656 642961083 811996229 885223231 997952234 253425669 876255800 267009389 581315792 370504890 7710554 909142145 155190269 884593581 613387663 763402365 983104762 869938254 791668314 53429367 214181405 308956070 370711951 543230407 289334273 343623746 636813386 233110366 263227667 195819135 183699636 728178871 54387481 88930833 151882284 223305199 871571530 113809031 797771011 435571398 174558946 177266950 414022804 307148803 892354195 117057941 513155084 47606097 309338429 785984407 456119559 189200301 171539587 705727650 571679636 448053807 779929407 408969520 574619591 214953902 710841810 772529825 269389112 373226046 16301799 87382300 208050740 121524109 390915611 953471951 67970868 14115934 397156353 459650450 77909126 362029134 624154034 714460655 261563092 700109616 12178373 113096045 875994112 231215874 738090045 119341274 444475397 431232462 469201326 706411294 523585663 739210522 739019982 463777277 163103215 237570762 223230723 749252446 980509859 716331062 331712023 536473605 187860412 774482856 873136238 849082953 856253894 346708636 173546469 222526716 264301047 938053078 898210299 359849285 839004513 546753684 557253601 785821984 842559343 285850364 764044884 559280330 647923798 976050349 764348472 538302218 45837375 4413765 790695149 680695929 415355353 217482409 600303173 26705314 808220154 766506663 124039446 844867873 428226692 262513149 974268116 868576792 927090982 901053077 807639107 591781254 863624289 491310419 967350130 377561316 532702891 892598726 662270031 915875279 821060288 381981802 990521126 686141859 133024180 128769642 647859854 371435108 982470085 821913448 233053506 279772046 64583325 445871584 841836690 686680234 500470786 527488802 645639372 449553491 552728281 37145026 540187845 598861294 165060901 612180764 69738954 929469795 421669158 13704235 37501115 112774938 172443965 753646162 601429731 872707646 550455590 204660508 745950110 34522868 32554994 252604743 164806680 790249561 309341555 300068949 101069838 62805443 356075734 662573371 95009214 311577645 517256899 970523662 576348530 776066183 673793391 787421854 63835221 638089653 897979098 714540242 955303299 298837680 830522259 965071038 243096846 481293826 421922238 667953436 723525461 997879741 577014341 415765782 300799837 809854548 557258326 503414652 30655443 961515098 392951414 638691057 882922441 465947188 264063489 182885940 378422619 461377415 889337487 984386484 5039652 300075875 108897378 151851952 674770401 905381316 998944399 616680826 382489894 258211348 916116081 599441556 380353438 961857328 147240964 957597528 321520276 935170392 919422081 410250474 304365804 217056193 137267626 101170325 820401805 4933599 765294314 756336523 943800651 121584114 281468429 339143443 308931618 642941596 555880102 3898416 529293325 848977465 191840883 860829600 293231608 170120725 823444835 226950902 531150680 799801338 372958063 233458274 925338463 900279153 612232672 361978957 27264672 923485067 354142099 427812072 301100627 756346406 13029746 168906783 342594089 625831780 100166650 685142808 971951243 326291481 280541727 279543797 952885787 317826945 635257934 874989407 984258637 891173890 763590066 832800372 756658011 928527202 429449993 949385807 657435115 865031808 913687167 744607804 358906145 886603482 473912948 815399915 878200384 314852860 451187687 696775246 818572142 470028198 678011728 250304526 411057612 905373009 983749722 848709603 772829971 651101426 648673016 418019417 526403605 167177329 352775573 174622972 757701229 966641667 907786051 193782320 688674554 839938651 160897608 237751004 703552519 270116261 125803515 608421764 633640338 416527983 470535821 290593911 526358620 793795624 115783354 723290700 281073388 66150857 183679849 252978345 73442813 582889572 301951798 354638189 480886837 598546666 23305476 254217429 85984681 341800098 453355099 638995224 895655490 685282627 534452310 728270313 735291242 808231169 248801597 385161297 951446370 272166826 872793246 674502968 16528610 236271313 835608501 408233769 616217190 305919618 77400649 549764951 422870507 241282992 495808419 974941612 262177720 878569342 371737142 561668602 246890149 383598773 890786449 857018863 958534546 323575682 517080643 504001074 346091125 668175558 988593585 23636853 270308556 354371705 801376234 297802773 889701802 898646012 307558701 93870060 541340418 477685812 748788623 970956935 255803341 297464407 981606329 480458213 909090361 276103215 818614594 135831879 598364903 656043136 693341709 449750254 571353186 525805429 727835996 476169740 131126986 675036638 510188031 284042918 88431437 495100554 30443582 246961714 402081711 508087745 295860163 838223271 743974319 101973941 773468424 945178747 845530220 342485106 844835832 25005161 481266577 570721160 109076824 538245291 448278468 956638067 67229584 715783089 335354260 275626920 912064671 58710757 816953760 533087428 305410745 690661805 105501634 600867355 845464854 793819279 652548565 956707015 964008079 756228444 421235367 4188003 237587171 665337450 709643013 351594898 685419816 268382068 151322118 488749265 898204745 996269062 298492181 303534287 7627315 983785603 949869902 961534687 404785347 886200175 206814188 110726478 756273452 975527705 941302657 49350626 516605621 659635139 123705073 908493622 151340402 435937323 860229995 498249411 377772804 427875397 250853607 949891547 95066415 33667954 342958369 145832122 369518668 753872947 98949685 875380731 398527413 391108985 332153267 895553654 764318178 978115633 342657114 412563323 280666320 733373377 339015027 243427834 664491008 881208866 779876261 401069605 835037062 649504863 756894109 99448724 592836832 105375182 115451288 716794993 431926361 949632043 169970128 78523474 925161326 969525816 463005870 176061529 448746081 36318263 314303761 748941417 826796501 272521620 871299845 950617934 432993208 404629067 73844939 408755573 453086541 590709248 929143508 527634542 832559648 154708372 240728872 758669977 795551810 406641488 767505322 99546672 580238195 625517809 759093151 280347508 68891976 121266713 958068260 333084909 498441874 978603728 596082234 266297126 218029090 286453912 326042805 168734396 473221558 717409425 799751399 728249141 76927863 119625558 361793744 412003893 68227743 133840315 954570552 145288796 849991346 633875892 117512201 775351787 991185555 386622042 31825163 178246372 515073584 164193891 978525931 396630568 824215909 262487887 485236983 644092856 293074742 496442840 45682264 285760205 470107878 820589464 920322024 465803312 769230660 522191670 481552214 842858854 113300967 259338874 970220400 395768538 879769067 490013083 219850804 505549643 475815830 139538100 286122597 721425747 681214679 695387894 238691280 345543707 306446844 946781265 127473592 206687139 228128950 675547621 837319215 627587700 520661093 275460533 351572686 622934990 511769510 833571763 478656614 417694790 31826402 797158794 493686599 466447797 270792743 323525730 516912088 476994491 660414570 193068098 970113114 7121743 345730964 577960043 267576978 614027589 895955427 96867252 227268143 104325769 887303903 388396306 255292645 492086942 358045745 731900657 38776848 176587409 995306574 773663710 406874052 179000411 592712449 472109081 865113451 900650162 82953890 85283645 68763410 788122992 24442912 55974293 216087160 478613935 618926571 63184662 637195652 107425767 704685189 937126981 190369478 285490372 437563769 923931863 690936312 842180720 980282636 316558032 979039214 143002654 708946099 830955984 535397426 864726711 38951308 405015369 914013572 233116013 873920087 989967397 368984304 154346779 459019460 722592696 745554685 973282999 215457344 290600697 733703096 829541715 238613424 894250340 181149101 737601532 96612550 752382837 149689569 903375865 832067124 209185448 789147300 167598203 901150090 678812816 96229759 999743079 156026524 240962665 614915891 698922644 487842451 844594812 473610708 730857774 347441158 219400592 786708368 773860519 883276208 588567098 127129634 969493773 938995488 172003852 397960009 390245156 856285137 217262421 25534459 146960280 391566726 87145775 856336329 452429532 838943458 794646747 534890537 908035284 838228734 980248196 594591381 824901890 32532301 25978457 6946254 246270987 746163338 659719174 335521393 906656503 648985082 37315204 450292490 840514980 907861255 357270574 366399433 143745323 263348248 174148518 581995594 481955214 144405738 648853653 308737798 13484294 321977844 201746630 582968332 49686508 882969644 822037254 139954632 680715535 666140767 399825775 919783628 671488927 903963543 287275545 633878346 640791898 976260942 668415691 753645698 564233556 400999999 725724579 790060705 504052479 12252981 243919177 562171523 532023777 794336523 263269154 257466145 867813988 62911940 410896641 37167865 328071263 961805985 949606977 316585825 755477024 418665217 668803551 625903774 505347912 852693162 657114644 539572828 867577151 681236446 862075619 605897488 508381503 898848095 254358477 26215507 313899344 392184659 111886335 470664957 951500250 823731825 425453645 414875704 958786792 469990740 903508456 925728132 575577807 728765350 339147140 523872547 345003269 454219506 943965791 819985408 961232532 467377431 754043856 358363906 47775632 285813475 115632161 271772065 580683926 217742195 440678097 922052772 412997306 435707336 913555443 93555515 751297329 216982288 688878785 735184747 734930850 983411325 556996361 73337598 217394254 643151693 151121753 651209140 987114977 904325129 60132833 61228219 759890036 984218991 906079801 545069162 777614910 120330441 445040415 248061138 718902867 427154441 831409228 758318562 352972199 159429205 413665874 272043346 149182918 839941906 630411077 453614860 329301280 439247011 12809819 607818148 615153866 534782539 509363812 585664937 369621213 640496886 59643128 470458667 463863768 873095606 885497474 516281717 15223993 485997929 441415621 817595790 727826576 546990097 979207630 306984352 866922085 369946219 312005006 550273105 201966639 611641176 514999933 438858582 554761304 57174895 541334757 869963448 723956643 376294984 367428772 281606722 455820311 519774503 801042948 190504158 13728322 970793101 138804857 989409070 854985286 382506478 29822908 259200931 302694714 387332348 707581907 700779230 236067460 377412962 945544011 644441760 107944056 854356585 462285562 802092697 395692385 307997240 357336547 713736304 698409996 385106505 805163849 447378323 249503874 776293746 218752400 554544486 438500123 507641481 433770200 149875775 972388374 965511460 429602228 478852225 114091105 607480635 736411393 434950197 149569681 370906730 522347214 82469541 769004712 779420913 551410903 910918182 675508129 166140334 343740452 825944243 327683648 202253555 260696337 397805320 227762230 17128887 594399022 937012822 419932364 150744493 906418781 315021021 264753640 632664275 954093123 315599512 765059534 404504108 212196181 49406142 299814000 144727305 327009191 25369075 800015033 789757501 956272704 551133816 833215501 993907921 745145259 379393752 456066096 50283481 910370942 739861440 485251053 589295109 604876686 962325679 655212825 201804305 737499402 130717534 816201580 42886076 959285580 209481439 151586922 641301689 598327492 326758881 987839987 161995841 184822418 414173742 148364442 430869633 97681807 228042546 428515761 704747464 808434108 359993167 718810673 896701999 663454024 518978709 222855817 483936597 779227438 745328088 375702474 877638508 836987927 547822363 556347489 803065080 616246288 733395708 149913273 279520284 396015962 553455795 541676277 369988975 803792995 280771024 664875777 913005928 742216684 321276845 931821069 644487868 924278152 518768582 8055703 354223096 945696728 687211911 337992410 147733858 160247700 131928119 230473374 611391170 659234933 466206154 2374269 126844582 836751790 302584567 742791932 533722536 975303487 79071127 149458791 754855858 158854443 123858379 958239287 865186703 276107168 719798605 445758327 753526176 892667540 363790192 299495209 330572046 747159652 84867425 860267922 47185626 816389887 219464680 728769389 354423006 353660360 596692373 490505282 769809123 909985620 681093285 715379782 792945027 361860819 448981322 887983203 219225648 515034207 124522658 193812843 600908428 179900918 892977195 271457674 773143620 205132123 101319140 557894818 782974767 550574135 223004350 972928053 894136774 909932658 737526222 938134780 66371262 24015172 277889673 79212128 607748974 260803382 724466438 384364157 728082005 932708983 351357695 46737689 69739056 753829095 291218936 870955929 229250434 271007428 147087415 682791024 443203956 476834554 124684225 875169050 423947942 608803908 343271829 416182985 128842621 805654619 27271771 310311183 549374822 997367669 98584874 152178739 899381148 447622286 351943451 3411124 165012598 604346561 314738442 181389210 86745395 364412750 362518375 99973345 596005138 441709446 181671315 831338125 485605855 468642942 766299862 264641105 627965661 10134791 594138348 285172659 920082795 996859614 788533714 776015098 904939646 69959029 115814163 638345682 723304096 781671255 829556747 712546067 743591768 85194060 136742412 607147733 2928988 898751174 174266661 75458959 46159085 236627219 15671564 485545187 877376206 980149129 1980431 182219740 559581274 434201344 224172304 982675537 248088571 523766260 639821930 391804497 309379496 646709880 89666784 949200773 648087782 54873508 460565330 251670144 246018408 122956891 949336900 327423597 345149353 380428990 459635971 68948158 279443079 926685545 45072111 262840401 456292757 55744582 450559656 177849552 317136042 603238307 955128322 770644839 905371793 800869149 918469822 195887672 654119840 24114439 590410532 136269890 436441022 645481942 116487686 230892520 133756987 11638687 448061774 75257204 519938561 724371609 317933405 194589219 163296989 204615074 536948898 768646498 849320423 722898866 982664102 214871628 525176518 607658665 727819566 265411195 900968296 21184548 107411174 501883536 404632294 161205125 227042860 206139049 443975117 462116425 345211796 626594445 560911444 23701913 547318890 73003370 721359063 569226374 188748433 675675202 354278717 532159378 775269688 791843742 906654575 433003092 836892325 758234483 42901187 484870329 370567185 961957566 62102066 581188923 365825120 705114822 170373595 686303973 7384487 594357141 564728220 612959960 156859488 444310140 4436693 319050277 383706210 839963089 371541176 301872625 480354773 884929503 43532025 808226856 112513221 976598064 398523632 171655191 565085764 853489594 749013460 874213837 709139399 211921158 380320323 911393718 625946806 233571948 720333846 137621446 60120055 515419585 793208015 251218039 609952913 133335004 591055107 213553961 909887343 122368644 263084656 493980574 759477786 229751039 963175975 922776195 573508674 521298605 818655579 849903689 802598459 141433552 309494406 715674693 108652665 779258511 99392095 690828240 519878849 751583396 787552976 603845288 483405098 329023040 747920513 868211579 479892299 277183015 449443011 178721151 196919268 800692670 656735789 798673534 756024269 765927279 314351138 597548745 255969760 491475785 288244329 30502872 467906298 71661067 636943698 608269109 359793550 858538926 722560244 309255729 716877304 124944296 523968163 495796732 129740124 680120941 927864701 847598191 933022219 831907730 885263530 494171565 670198665 252571833 467558490 629774814 822551013 868090592 912019637 361643306 555954066 634273274 247851127 585562867 693233689 137224923 631796742 190818767 5766301 906260010 694151678 894830963 978502773 183871590 623577851 45224982 522813315 699098271 226661881 74113179 352697382 792920198 363390614 849896348 829172046 671566240 310277167 503906606 20746398 62487086 790692598 590300605 528383101 819968431 138766751 402288371 21270612 460318594 509947103 569252382 193689673 294247534 43864620 732328026 703846498 940950423 627725070 4303060 59310525 194808382 929024337 462101548 320759202 997006087 58171396 763970969 291431880 77531420 106615824 8240674 371298693 825301884 711415517 676316886 856534425 23671987 790889931 163771330 364723941 552330704 877028046 366630960 150468059 739296887 953931725 181230614 554238389 474105215 92306998 842922277 417732919 788576397 494141385 940579422 870323385 339635135 592185526 31906304 905788581 860353615 901217811 84306014 88903141 943729340 105633118 104989085 184862712 882534598 859716464 202910687 941824764 782691070 210316601 3704131 654920402 628279399 369260651 175539091 754101599 824268190 139897114 516083983 781523503 845874315 834304751 885359602 987479825 624771383 322183949 682975378 248766269 599060895 506836760 648191495 498787559 441193683 489250642 930747723 790162265 53281812 863835325 287500515 586003204 839602684 183390405 130175147 936334808 218542218 63868117 612605371 681190858 409699705 279518102 281006955 29165206 600326946 997774306 491905250 828637615 375158047 361367654 659882344 394059069 203618135 20322420 688082105 301255350 737641665 843003651 208698420 645234618 597301783 235729671 713951440 249046716 126061724 711703097 480273763 385752749 906215320 279035885 699610525 652646021 965574508 257063787 399554199 164965146 118852168 491166933 202339164 692476328 654796509 833007176 676530437 365410093 902285325 697823626 643605909 388600609 545131760 967281112 371910241 676857603 535413420 575331110 921963795 889696058 811969311 409611495 82124179 498869052 551335472 955858257 783429325 263605502 476801220 332868347 803356073 791902258 85241617 505293361 153178307 431261864 555453965 535794866 589712159 472617691 200896134 47946983 312541166 508767091 740830345 220378321 934920647 876002848 549276399 647347535 235328497 344662478 644963415 149062479 251732957 286847819 270186272 889111139 701942113 981328309 990048287 378257134 13417072 403412185 849328334 691412450 884171456 998357905 171156850 230340109 660731082 468824387 642546899 149646953 4847687 652560488 543837159 985610392 566897059 12421245 379201757 78524459 394136130 748597074 887885388 8164434 959769854 173479202 152606032 686274676 906176623 1352151 372213125 906088550 870721160 317844311 56393891 740197066 271757262 551092823 499149911 972534029 679214361 878975606 216524907 495588274 330255541 91627921 922407192 889795788 982982837 210929859 484493223 473215594 861540162 803815639 58160913 129515843 940156754 716138017 354119440 670178575 936382569 31306490 637271931 364184694 867637622 926450268 491554985 787989008 420505737 297179538 700157335 212430899 827714631 237545550 291920133 826963059 797239113 945067611 296094262 282647137 207050402 156053936 137299183 992694659 152527649 336828500 600931077 749911502 288399554 227778973 456339714 710501342 894819036 431028587 512953360 552124737 766794546 681742241 393677104 562680837 237090049 536047392 308494798 752595722 146353391 629177207 223355798 401144769 296101139 429383949 990234972 891297368 601816602 662323532 540421309 866838199 255878631 743818337 326873474 369200433 109596522 995503937 360293352 307791350 256844249 530175804 68672386 114936010 617077690 288389020 244324650 976839163 291283056 409136037 836453494 956759794 132124125 481359527 119394861 467807930 469448615 976520256 718138943 582460953 936139534 998639386 552342969 87347144 154038895 865281348 626707348 591557250 117661710 276979632 362709090 102466230 359343909 650056717 764135364 384190087 163687927 409502721 277238243 813244049 279112988 342003240 218043188 396411547 876086018 503817938 383092095 186806481 713953807 79439154 70142791 986894929 722116370 786888048 107908946 538578765 22847779 808301398 360660111 676086367 890364546 459650043 274970787 854830579 696732771 33517032 959943987 971083372 761336225 693203799 204739839 472496237 563767705 955647590 269088213 380621258 632981805 524894965 294765179 131783580 339202024 686697521 77276428 17756237 319910709 295442985 614820177 472327940 134569248 972862603 83200743 172525026 5863604 231058013 407208764 148524172 927477183 778485959 131589993 214958604 885489389 809926559 571049307 675711220 502771606 409210969 794181521 583492012 687823614 503791020 690073220 900553678 8702843 551790036 286551843 689843831 930208129 2163102 236186981 667561575 630759555 403121296 858975767 780596130 848951217 969808763 522895373 794994206 495424517 372112782 304309599 262821891 484788531 251874087 567997279 722124534 475974849 303385395 569775388 933663541 313167051 344738843 492374294 817249526 113433577 645428095 840637340 388212075 644202341 257530699 584532546 808989108 563727160 561617240 162939174 213101240 43919418 970673417 905199317 921215122 700407367 559810409 316633122 641675986 546968799 910559329 407332588 461716052 530100502 514945597 434882050 127102341 603598210 825026289 555397550 298580063 694831529 253816288 766072461 596899193 872253569 577324492 570373605 3713051 177742662 154702912 376140740 694659186 592306361 90121256 201651253 968820927 480594508 886033728 6715619 89113577 822937720 186297910 555564634 620700161 253612326 180320824 965898880 68466515 463823896 126996192 179425305 418549474 104549048 778569272 697187325 162747354 525272183 846745197 779616631 335733163 793622630 210354197 227935347 621911667 283009789 862070679 557943251 182535182 461136470 221147295 719360423 178357936 817624181 831990846 91212740 126845643 460738765 38712315 633464085 572293171 978483300 439614289 962961325 513058790 386801081 523798341 440836786 870218444 2638953 957826884 201071162 214718545 175662464 649125051 437362383 441734879 742354605 897230280 21651635 484503430 962008076 58432091 557374052 335953443 344915470 991792374 937394658 535734967 808830130 502639002 578023868 832056209 360456156 327347661 559352298 627248196 959934153 816385541 581205311 419695965 101724966 22954781 30585383 774249373 771056275 841822403 606441252 402882289 326171900 885054415 250192647 576860977 113511394 217236070 896720626 805993837 546235486 965227115 390629413 240429642 319885225 706404545 442286225 52840062 594580854 404414253 214338345 880791375 244918382 368858990 180763395 959051742 9590100 776917035 65469401 746032750 386056255 50532217 20677375 858725333 575347962 305550597 986247971 577101033 399569828 381791806 814905459 646745529 486368337 423696591 215701510 169433702 599492246 92819087 155440736 42001344 637544157 633625438 931416750 395104950 607067075 685126594 48539640 389738324 858510514 827646339 381192226 518244893 937300529 632996380 141902709 251607974 754039118 870210192 943264657 370291882 557832024 427612946 849281285 989830147 333365157 479736790 327135528 351201473 174560358 330417761 388476987 686292944 439830027 390296491 169357036 227910538 830314640 871406021 822462527 71701235 719463312 214398722 542452679 122613063 524298938 964360027 52195836 450743348 600690070 660075693 750370305 808466323 620435008 623158772 265496217 444475843 107708866 960699666 931379631 320810771 261229225 812379254 258078212 901215945 900878551 279317326 56178059 77030990 782634455 369303312 862880273 222150529 477820485 535408197 251185306 360805095 468726890 186447617 192990099 262976715 945372325 20348055 446719846 57060851 119695627 572294347 207139402 248291564 467284698 38836559 662381021 479253425 455582037 349062592 841605560 642714329 565731661 968508153 121643037 711994648 379269313 864632900 503712149 450003375 806152740 650083961 673462228 753223130 774462506 861400014 134297129 983382839 832967096 787361877 122589024 468826232 686489495 737860657 171033550 612331955 362905315 132969825 597790950 247352195 454854146 620425709 552859122 202094000 592648186 114378329 192000544 983041580 125598685 673975881 105440925 476471623 804453633 337289425 130916707 517085556 153799030 882376794 918148953 711129355 228141362 629520935 686540448 516405325 411522169 925304049 913754840 833999993 69660165 393624283 724805114 619161822 863693590 74230550 184555922 828636055 159155767 430512954 850317144 982958916 915710954 505878100 889790388 683830441 211137864 719640336 309183317 954146410 170994189 622291671 568585773 967451509 559218834 2888900 361358243 614046995 617526811 325923797 962487050 692915578 45319936 727247263 832064163 770168257 885187173 180523880 654251154 51293091 852737506 72300150 573578050 571082607 371573037 251183349 881833532 917347255 851143842 880610208 723267369 952361625 685731215 360021089 458649022 530843657 668172014 870715979 541356543 891584526 283668321 911533586 216171217 821660407 398459166 147772844 369154247 625821659 369599076 158189749 415392043 846131289 187685243 65046420 894615948 30372195 489599576 352924938 371656358 200060787 223510383 690427865 503274960 888436822 440786472 954237660 475392859 742375844 600650444 371863022 69146576 983658865 36853190 797660450 611519449 374549375 843105933 910730850 263341666 148991135 681906176 154353924 264217760 165156015 662699290 155652109 383039571 780593024 763606311 588101167 974930595 726087415 792841494 438257853 593208655 248975567 885847012 268227244 720861004 282823343 571704777 917719018 81348072 45721818 109980356 612065029 377823935 75082293 268521199 925595368 29549002 183350932 905026821 62862172 426757569 154213558 848999976 458143980 480245700 526536167 374294726 990199048 492597683 63542072 940925555 178655637 635590281 387852833 634592572 174620784 778080108 424567348 732782418 44557114 561460288 644443786 489321109 713995763 846939888 694119207 992965694 116223603 53179396 540955943 869368444 429424552 745244541 748528679 751443852 160626767 16880094 363074710 484194557 859818020 108837646 29088413 880975322 915109590 130785781 643574389 949299599 943073745 463078490 246907851 171388103 936330316 348289645 297352967 288876734 864860781 928739337 56593849 658486285 306725016 529562430 269142396 396264213 679062905 928597041 205571792 199429915 41952344 126468086 342597590 599684725 754697782 248770833 764619964 91054749 904028298 467688819 348906040 700961599 555585242 867587632 630148905 266150034 111664634 723382751 871745944 27530389 752656459 759215190 446308415 809280171 108735363 564860265 977981080 195061690 858547992 433693317 261648851 217581136 943107693 276740962 57796082 763518282 228792042 695234593 978210727 765607832 679606539 188828088 852902412 222537819 868016971 869086824 737345864 893915195 317037315 107825501 984821367 894055080 313443507 706394104 178825195 657157513 843295479 231889872 939316147 899575987 418423818 635392054 479658783 468679311 997981756 353209457 135558175 742332363 373970307 643970359 343114510 160761565 196401043 129002773 924753520 8513804 665431739 851611539 25495825 27782844 110011088 186918918 345275881 189393911 71607833 121517279 542261225 279754757 272440889 74579502 108808470 241129699 815622016 544284844 228069890 803737972 660253727 973444544 744306927 645167266 851068103 27649630 158666640 323329174 112104623 84736487 609358565 463754262 72294305 445326659 688379226 225466210 775932757 117092793 535554715 114822693 544256825 959606285 183228215 907655718 949712086 807314153 309608450 252695141 998208994 266361320 4719072 898964433 895458261 78540908 712763549 727416770 566228398 611574349 829729429 585425266 749898004 215403979 436355609 309261969 307631691 696384684 294370636 838507736 283500313 274659465 874786124 710264448 62404413 841495105 404785238 725026433 65814205 784847415 779651172 441608549 528223051 857468809 486662555 527282364 597284582 681671156 297044136 925804679 784223644 363122673 976404599 980860209 273293740 717522766 446607979 708434620 799435295 820152647 761228238 886228938 675929011 704038108 516002846 345440977 857639131 507730639 136327719 105361608 140369031 986460147 770193083 735370083 200270048 917293308 327050467 918018303 115845535 911761583 555235221 140576540 191556781 270838209 116350328 133924046 257554480 298017150 885629575 61963428 140480107 930478196 510796172 331432330 96843777 388314857 517282360 708677314 132973894 459788900 724640829 204531194 681261510 220238644 142962343 486833482 718947105 951606909 765897693 84077307 357317463 408421881 910327343 536933098 995432784 443404047 194783825 282546333 603170155 583167768 450428199 425434156 178053506 906776744 977779604 591563632 54712474 213397929 624859089 960718913 470011505 455052922 209465783 557613469 57005630 833258823 229302117 486227966 436070899 884673199 604267037 287523656 221747243 809808376 925443220 947572013 15290255 634956286 982836430 329492010 485857065 252794391 261118769 359601327 354763222 566845661 451548085 765292057 420037836 222928696 279740276 101919930 205320504 61929980 781137440 332952647 417071861 96888704 482600110 642506289 628219669 499731680 542678619 405167858 743377046 28127953 824362413 201994194 248203004 785066999 214465239 232508589 250308065 891620116 377336615 198833347 41814911 700007525 521389580 974075318 559447056 529893508 5389248 962197847 252502481 929319407 342116933 872633368 257724749 118530482 379758586 532565677 963306656 526276079 884345712 691346697 19752752 218335550 317782152 565331686 325490906 520576737 508402832 404793458 726205232 442111537 707201553 482115626 588158286 998950434 16533758 710551311 109169811 948112208 238985962 853352584 416116439 88590372 878025753 659810099 541239646 654945425 184672763 326140566 978350276 903048901 21325392 495643101 398433629 993301776 400176294 162420861 548103780 310825049 157606868 377102996 177927002 579950106 163841223 379326300 508030841 491805688 535751849 445644673 428698556 37912013 336646417 484904348 570347471 93009920 105103610 348825821 630328429 955721396 623762029 56725521 392341468 68354108 54149787 187572524 22532490 749351055 925650819 963999849 230928819 106934338 873430534 185441857 400266494 105367511 101546436 539091899 826451966 980039957 895624698 333188405 908038401 136583051 253676826 612877552 507143126 165955316 364907286 226125577 412765862 62440433 174531941 482619971 839568804 325805714 59850589 108665770 504536735 492005168 92798326 372197454 678482850 199579154 513470246 455408869 574297245 348690525 607843679 966238805 218476208 829219748 148023994 881372692 423804414 239860397 822223680 795023728 605478405 90686544 57163454 558325392 775463675 441898096 426719062 543967847 325352022 509747530 577238389 249899508 898364048 176819301 2749431 220507305 708422508 303364814 455882644 821784431 339320262 917038405 238560577 392287805 737669938 31516873 198185740 178122837 650622495 591860242 56447050 233135327 62877240 547426335 931985278 102792772 747446970 919606187 889986214 274288610 808213745 208759548 175925690 891559116 307989057 339986110 314421359 917189613 46991889 181585393 77035346 895644586 332432325 524459276 592471829 665371865 309625921 434372878 781760484 126260524 855149490 18131441 220520593 176469754 77495643 725285030 327497476 190078169 476864092 972480245 692651399 308269478 847737239 139816173 239026110 519119475 894625370 976613141 141318841 952128393 790872925 615136090 184794902 616697888 908024243 844818062 804345589 793599499 131822387 725647348 289756177 765122303 21468571 782068333 872124153 385958786 769401086 453920162 151633103 91740830 690803618 864208739 446677849 659031197 529884784 494724251 794265224 841797369 828115154 941097645 673056548 959263737 636248074 889204196 784676459 71176263 708920747 723731191 434857239 520019407 547207044 785027963 43580929 462107150 72230968 118443847 101200522 164344218 652128108 843233128 558373215 483404973 558674292 611877618 425007691 815360131 885717122 181400437 66301310 159141003 25164129 279944679 129888113 568777096 506218653 975543741 12701426 644643499 873056375 233651503 276742491 80107216 971314553 111921040 673816323 457863101 122809009 693432033 15589679 59145592 605290771 628224205 947134136 9965600 579320131 87037309 331976888 963947347 770050823 632657095 651787371 871006892 576190524 413379175 828333678 473010614 916828138 992079204 203668004 905123478 621742377 555222849 942175804 59418360 715924509 494217233 557278477 244786323 225340109 979447085 170166355 730735528 757404559 372638661 233422546 466831825 317669220 545434618 282801318 439287969 830288822 883079470 471273380 737269651 942999766 701472534 204464242 77344251 492531551 167222441 254255478 554326037 123189135 877380848 379363804 222748311 382617566 554898291 765445314 322839783 322362999 679460173 913647532 565112110 39347192 522913389 813041471 860994368 357632049 790211492 204840769 820334572 203866462 900960150 955255348 210109277 599703710 806774962 442209586 691631388 347797146 686990539 398295568 645157531 994365783 437184167 349003110 556294723 559775154 877304463 718597878 103809370 17224038 884424819 472884485 599446654 917215819 583312529 364385793 934002650 623830980 987340038 375973288 793983087 163896235 858734845 791880463 391225432 707643263 917135169 797410237 972303553 799892599 530975277 835632357 380956996 335850306 474924826 710464617 89419149 187086766 658920994 366160639 896881884 916936985 677928244 712654940 227502346 545091025 444864043 888026878 179956061 106543201 801912326 86721161 902924127 612926303 304569169 842303000 312651266 901727001 253976530 732261022 606488093 617257819 256616410 89047390 150808153 30698171 821038867 484890997 320131220 372072410 718216839 699839345 192345302 881148279 322209469 393637647 130916982 386091932 268502118 442417409 68133594 190195354 429204044 606180087 130048822 266020773 777863976 830546317 391530300 117735743 414369717 736282765 270333999 488976657 893565957 232279742 636939106 790842929 13229959 975877266 950273673 832225511 516656806 208029297 862604323 38355341 739723940 739217583 603491970 720232981 45457813 525758493 903420297 792925354 121622995 323604761 654798584 715555774 695613516 889074533 4755977 704144460 825089949 688130174 768987125 568597106 709692658 831047227 969009068 712394542 123026371 140563715 813227198 906235584 961265390 771619344 503703998 256336070 654979227 661052339 647791549 19571709 421190525 929670108 273888774 413825990 391421956 393397642 283758671 484746949 516805200 521776384 639652354 891733305 258710062 277883470 489981209 109148828 236691177 822700617 117595907 680582422 479400533 463890193 566223556 475067070 103149850 89794746 463934981 329765859 855861671 132168435 187025233 301911409 689371836 147560594 489765611 217241438 689431593 796686273 551124964 162119688 350344875 171657677 258694529 629368988 71097918 576295415 876890173 416832451 321419213 174826133 795797770 222220678 782513710 495411649 692882506 643405036 549259601 557697391 305035540 410168553 658501200 45999932 620125679 718328985 142418124 666966223 659136918 840987553 139712139 901047878 390845891 37327379 730030830 529574942 14589583 34260305 803093498 336388661 265731887 560652889 785721315 82933961 383738197 843183562 122962808 827213552 733597726 790407878 128141661 402883888 608710980 827021473 400750792 56922790 614714731 297764289 806352832 219728280 813477905 998735329 355287877 854555033 344229519 325344495 411150407 866318387 357246883 603330864 655203988 835581108 946929371 537553236 977321505 342787690 414366951 615093221 225539151 645370728 714922209 524151322 567990741 821056900 490911452 410152081 317105014 566274283 535463458 397008466 324160645 639381434 310229533 599701793 675750320 712087735 941343376 716807190 662765287 987875608 932807670 40526228 708014619 190429930 447106154 763287090 208308591 737280726 902239303 32766400 570468693 960014327 369315902 760064769 180265357 995420131 155360846 255349671 221070698 834219076 55313909 527109233 383484896 297859791 222913190 96106971 122891094 347147179 308602156 58721438 875482883 329772158 232615211 671477302 69847103 325994375 89312936 214326327 573339989 732856762 820553829 939981051 629872329 837626938 129420310 410841516 856337418 869536774 823447727 737306554 152952966 239617886 346996609 941529980 47815993 80559013 472515523 135046278 888768095 210080173 309881382 712815540 967995674 799668821 518919264 525542211 858357970 571299321 253968787 318993476 473897192 789714526 715540546 52301365 197234724 792673635 834529321 764367240 326278216 628750746 537560738 378890515 975057146 982529097 389155505 635857274 37061381 983235453 819121267 217663489 960415565 599929193 394768742 503157203 86667960 60151868 668838688 846247845 604828969 405978909 642696002 9714658 74152737 765518704 154983449 550026856 756842847 225485881 46734810 796124165 792446795 141631836 321170912 991282256 916883052 880740955 438289347 407910137 74929100 470269822 482191655 681121633 89513588 607725984 487881346 570471703 231246337 147945818 437342917 346837478 319557208 75154304 89411723 180174228 551374466 976776197 740810124 706376205 462873846 742570722 748527012 252745461 777291932 602727272 960094055 341096212 424508785 559008399 588161914 757683105 89499893 827004601 88547223 844781848 898392188 673965759 342408969 498650653 731050787 451943185 691606826 821987514 63712506 175266271 437990342 901350479 183520746 281407973 635850928 532584195 80777080 146024229 530788185 178229992 877470155 248476379 976570559 456059855 668314571 750419839 86672179 197842513 850103298 378588125 616113054 32662369 658347869 446456947 56471996 281909430 888106440 930913986 400995178 119475861 128718715 671069870 292637781 97638132 356279358 569975613 152083814 164902229 375952959 146011654 139571648 752704292 222967574 28378795 132283931 119954636 529575190 905384713 923631004 789891957 868921960 824155344 617202293 885979496 488822431 173162514 717647996 710275799 17874674 853646835 99107990 468484066 126817803 473852798 156240996 435021341 788612272 941511899 941173220 182195961 922084492 971819845 294280381 962614930 375552436 144789427 186906027 34779843 968614393 120398177 107492188 990956748 715425145 460052677 60382750 401046361 855631553 548617344 194341223 61956718 760225258 165974782 917202448 185123843 402320771 10374617 932199272 922417946 244134876 237548410 738928517 90654782 975727985 412182232 872278891 650957405 839727021 421027851 591424053 228145388 297499692 980269039 875152657 954991026 537609047 680687172 853659383 719506431 389003990 557484838 371094422 801694348 564451708 238295745 385791074 235546413 104409352 39859953 754703295 776158357 523770102 899038061 399170432 844746105 261240722 381166945 471225713 174594134 311004730 551497626 724716457 254032974 841688979 979261343 111207098 964391236 354605062 761102615 904936952 638249432 628925634 352843580 346953694 120237096 747924887 769563258 697188713 48064908 547094342 738870080 452061373 24675635 639827449 731832783 922331965 921067334 53867406 518208203 99176714 992873473 976631335 235764849 768310983 317305963 34735939 917612448 247952462 589613825 924752683 921222184 337466461 165960178 823786346 976489215 197547562 145766189 725378635 556336933 198684704 772104248 927859631 107139543 100316469 844392035 676152545 251654606 300532684 919409773 482030734 559709855 658772639 131746564 314081592 480787055 683197841 824336708 667843847 372595579 557642094 853674960 938728812 428624414 551168769 456086497 955053139 470947738 746831610 17326579 226128743 955323798 55503277 759073059 802537621 372186152 188137847 564156726 910829274 757103141 428899955 577981299 879493874 117127001 544919465 172357593 121523372 225810863 449099543 49843485 88095418 660792145 158038052 252216621 323548311 578039449 213631376 631914876 476998860 470254599 21738556 807652244 115311849 66548282 177229115 213158619 584075209 622557567 203036370 880624484 444485171 9898813 453535962 858632459 545641728 822532652 254048293 121855140 765468427 504191807 404363060 238409066 399515497 940650422 777022060 675035315 253591124 504496742 404118305 649434825 807222392 33456576 107376180 29689022 491634906 858638369 334750581 220380013 847375157 422648168 296272615 124122467 462043599 643907557 238651434 87682034 162666946 115477580 327163591 470834476 773497423 178417347 49167389 594680508 960123625 166400013 947823752 89692074 539005190 297116808 987465598 345811770 477846309 805838442 506766631 92510124 91592168 486447563 557521284 926484756 171518311 316607954 716523698 68829938 698162531 156087782 481024166 479008191 671837241 984237122 24000692 171864926 147762777 938757257 815005093 929428610 20307078 41595037 127287431 550253040 89567933 25585452 40656984 62271802 73395317 10297096 977997474 551520690 730105263 274999692 862454418 496512192 893479296 945385671 199855709 524114837 901853423 956569443 800162757 626196570 895448376 147740866 162767139 80821789 794123648 333868803 127507219 473428120 395266648 362669929 475950218 971576001 523663791 367364156 403408933 410002111 536888105 825661668 609412964 223429956 696357376 848492046 886911654 991160034 859511677 89377129 593172823 556822198 36612138 625323435 818019080 651752575 81504293 441760354 697094335 938864390 222474295 123687215 550945975 20064672 849154270 284394213 729004911 89902196 913192935 151340020 532845972 871843224 48343104 747777389 973459263 273578184 590998930 613521577 885437183 117492816 913924447 650887631 189970792 118374516 704799853 543917425 300057718 999945377 793650647 389169855 589801252 576777224 939198926 617072333 767116196 294173544 707174421 774221149 463224779 649665690 28946216 956613183 553040941 220121420 865522890 504600385 216582265 366066752 462719316 483238878 738108736 782331733 968763657 510669526 900142606 219382005 835545395 622451632 971980882 101614632 231698892 547705531 363054210 25487079 182493752 20391611 333038053 925626403 848596018 206770983 121253218 786523424 336961052 519506724 524090737 233356953 947897201 977077108 403103726 355483204 96351643 734688719 34185083 499377655 929307412 361801951 118525121 199144426 510683536 998370432 886876184 309506999 937773858 718520593 786746911 31842759 704196201 351881439 761279211 854115641 661124892 400765936 919134726 580308496 770501264 923655195 1265337 997959725 416719392 994827093 862890116 836764315 331381226 654490574 493522817 429828478 513026344 288653390 859476201 644696368 847039924 184032851 598065499 987136015 258414002 83281526 965304336 980306326 556325612 894739866 599841608 34604578 959928923 763653893 41341401 241098429 206945305 526323654 938455715 640713316 418402454 230216773 770512090 760204486 221470898 101349238 803450575 223422282 696609406 269358101 852235135 26350106 198653384 495377604 995039675 883491364 351575595 486361455 906841414 196837038 86289207 202348123 965310568 381293798 836273578 862957388 862980325 364142803 783239434 75750629 342976308 445905841 629195068 45861268 343523332 788022001 355005114 501581255 313225894 613276893 940825628 78532009 243170373 24097759 268573725 233372153 20685410 327538407 316535768 279905733 172948328 268678337 602701195 968501773 957841601 327573392 919764751 400032054 933069581 770504579 834024697 295204847 859612825 684165861 103863884 662853732 114070683 62603451 141745301 304795456 114916942 581118697 460130668 425749341 915654313 786406721 899749328 712418376 248273095 739209610 598181199 538995686 23040009 90324937 280898820 263698271 617537471 264142656 400804805 405972252 760167948 424389676 858542388 151429423 619195764 41857247 404842398 384662638 237919310 537317818 809134561 397451025 781032998 387258314 826691848 380519721 964000759 67447054 778649981 876116279 196242665 878798669 287628147 924451201 622230600 20478170 450317072 376975623 111740501 908703875 362175826 831043659 134683778 505457654 219373976 199012176 504797871 818302119 704336440 787006595 336488699 562690280 350962990 420289521 314005250 522936607 204193228 53608608 437117903 199870079 902186996 231567727 496191484 47228559 563454493 515934022 295176889 760770602 874347353 936826386 564505985 435027392 401094287 406107029 292229918 189204163 489486572 108267312 596856590 462717756 610793053 145444631 124823858 362997666 887533070 223947502 257467001 1152663 476513533 190896911 365311797 14774813 503767565 261821242 496546591 392923038 560657512 489043931 107000029 665933605 420446915 140428889 926105369 223634587 786159900 594791964 931077152 636528670 943492407 177875156 724276495 842690959 775715958 350648981 605629048 334588773 734848617 237226820 987796067 915693957 657762258 338668527 100205335 180762409 258799791 492399680 755611888 813466657 813697149 523962648 155233196 297309742 410349568 89075627 980907588 284484116 455749831 138815428 959648023 257208253 679361197 54917742 115427834 70544905 260493392 137947059 585344080 737101765 92482435 640069212 329935523 794087652 453501315 556854429 885841952 951259641 898223871 183766720 145050795 71520308 891031128 995015339 706912337 985418250 728781240 437566880 12694693 511136479 110024509 769535588 711435245 208816902 544400882 376600341 338794873 976698085 859626110 954694129 378310309 817357308 194887118 153943292 186068876 461774990 349955000 399787987 900256660 158004466 572992974 537980968 462090341 900900421 605221645 784953029 741611235 78085224 570683942 734063596 795980374 85243749 991648861 911341736 417575377 968808104 947441852 562110791 849371639 678239632 364741866 231213158 76295558 527697233 181267486 55945383 997708601 697177548 944166709 672676647 452822284 867654690 405259014 777945740 88102283 479906119 770564795 574814350 861216876 8248528 855179015 955581355 94687797 14315249 534047281 719443951 516329551 353675863 449431396 624484632 134517439 639348533 20592121 389976002 764566576 92251456 780633237 377770505 637288896 6737853 833784230 420576937 803317218 511227739 190008512 282784838 568313409 743228304 521085855 743051096 839493776 531356489 869013891 315861400 159106657 333139614 853067431 284481439 298619982 794242831 948358921 278398791 399906056 326642477 992819760 354482724 997127850 783514578 93340247 264816748 434426853 403203329 592889653 318359952 868784693 430204307 150618903 11770420 925635359 848345704 224543975 256131271 308772839 972355406 281608815 856127886 792894748 194580748 261550574 115361401 454419112 493323661 425468893 723363388 257688442 691960773 400569951 800537627 901436714 11480109 203626618 1337876 310202112 938286789 773716184 710451196 457078630 682442666 21810787 227339091 944218976 958379845 437597915 377929094 713796737 880205728 667412540 535848145 78566354 642606192 140914625 335164698 624567417 677197524 175940600 29985025 112039955 524452109 313041850 553457603 729284848 296514444 976366250 418768703 359771316 736328624 139285286 95646568 812606872 885631467 245045962 242979705 155920342 652368234 218104918 380766412 434067877 725166535 598994432 66451232 545007095 294458240 760774097 74304726 157589190 529150756 681864118 99874675 57610199 54227110 878644917 351561140 650129319 477027188 78663454 163811608 272513846 561339338 544880520 444486374 117056526 15565451 759177295 69486393 672165844 800704305 412573515 811370622 550749400 587380982 16668423 582822359 374570730 605484107 134504904 66350867 494336867 158585884 421040913 253031133 114967685 382925907 349285061 612914416 472610890 814951965 574722663 255774991 464092281 673215401 474800962 374044081 220502790 418284380 497084129 559552589 529942799 76811356 612597013 568470872 345181530 358193900 680716252 16110040 394397887 181829865 297031463 197204996 475371132 93283148 599396660 35788011 207155052 944537155 369052103 916817371 23594928 951707091 62031024 526726016 938011046 192865117 314988721 998575916 895497320 106298878 205874283 797831542 90043716 954185703 566304721 753237451 17637994 679509239 291806794 441025080 522924431 298374902 153455838 569392485 255276461 793733265 965190419 973020552 903028023 442597596 688984743 127751574 453989438 746259245 160254232 688248898 382515034 507579100 110496396 730668196 992754453 681312225 1303143 480750934 276094789 78159061 396257186 873348712 487413299 418155412 522965744 196410086 592824149 6014648 926422366 366903847 505032065 14851403 678514034 421640001 858705420 137299347 901153247 724192201 818988683 186313226 903729375 812212603 722933346 832906710 307290837 922736249 387118326 743928689 686098435 176058904 835394849 889984588 128794932 117010364 572055013 221208165 882099490 466764918 607636392 599630689 631016049 366002826 389784456 933633448 580188738 347716109 574988324 150280868 195720587 626329891 781036811 202711096 667920174 967716842 1981077 72138154 771332028 875176371 145252746 982627185 123357812 936741312 125067467 413950066 555137133 218696714 612128207 559316119 85269457 358435616 873397948 645627236 895899860 834112082 659411672 782233813 348649884 606277644 832523272 72919230 987463461 735319323 907954656 973300608 115036508 612130383 344061877 672432505 871786148 173113764 182282217 62614690 833363986 704543228 86139269 440078145 627223440 947576665 780617843 248423887 391619663 114435301 616737344 820489228 259340542 484617824 349019677 159707287 780463979 337941615 455420703 249490608 977440039 996579476 85725182 532253620 452457136 829757261 416102122 979862022 952608177 824391676 724768691 422290108 768888938 497830640 672120461 705632606 812287096 191046362 222600220 175711376 941614048 471982122 71469313 647804441 439129953 473852607 637829862 543896368 536195227 731573324 789555331 901397602 790995120 283944754 630721054 387492874 186094630 996718224 423110373 621671218 187375853 103317087 969931598 842756654 957979120 539484930 563648222 624163108 57012799 440947165 215202341 694021236 44423767 714053462 483446407 351883526 279166418 308347772 132063569 139571684 741772521 661027608 631518468 934291009 515603528 498492936 877861097 285405927 573371519 334999656 854216490 961451532 907939176 53568147 482688637 585417455 248596938 390770905 813152077 517269587 94059338 152114639 702725963 353567819 542903453 939545491 315829101 835010109 411146281 38727647 475029821 348028932 17317080 789810153 777766798 809817276 249156994 995279646 515763328 517376124 742165682 468823105 751570736 224591546 209247232 60027178 679867071 807109881 545046813 687145051 444909718 355443595 952607456 408679546 232345879 873181049 498230783 754114587 802280595 704259281 565420255 868359855 923851686 576789398 728088726 439858033 427839835 966373177 402655879 390640253 843091445 908707174 291795070 664012787 763644075 237558933 899619666 734913302 633205850 273833787 272945315 41495246 748955105 214630790 86044774 704835741 875686498 655327069 645972807 817560542 838754598 234226045 478946780 264243105 582052038 140951732 595301067 391473002 817518232 412359935 997026105 440395728 888659830 825837925 249692655 483380423 502030818 207198020 443141246 708142062 193884779 114436151 680963728 808415630 576640186 309189512 493991837 751160229 351553740 292645067 630623145 912023655 968826722 896669342 169805161 243444483 719914362 961744711 548645712 811930927 104763218 651086278 381051209 736829496 650387742 291169700 93239302 791781026 333621933 308555878 181667761 425207339 613091460 612927846 809961346 345873695 109925279 754093499 414348110 72396132 199240611 497677562 990848600 644749169 833397795 688974972 453651268 247219656 921263895 467303161 396282668 326387769 749656302 124683527 710714074 983461085 526455487 374346296 928757798 172513669 756807354 238139824 767622376 392213800 775200534 217993040 107150252 212794403 432794037 630997196 750245759 664778245 251142316 810833534 876408319 764715673 999663771 249601746 749124715 135706899 752771049 647931333 293659173 376548773 606423303 697033809 710708248 654318221 946023314 876026846 358580566 930222437 720711905 462965333 643848893 690380867 611724584 513754425 578967239 434312079 623039572 298275560 427727772 936188205 470920711 190580439 462725563 762128498 175998707 537466860 325290018 846012768 171146038 93552143 937673084 605886285 601678214 926307082 310141764 574257588 751185519 757240714 219090087 832601552 198101059 192791718 670777556 709823351 893393377 539181294 502846176 908508901 529096015 900912942 867345513 288992720 180807304 415132223 937598802 202350543 389349726 157767870 853083026 609575191 414580168 762966578 232795422 939026081 868959857 193066916 106386404 605631774 736178776 918306482 553683137 513283444 901125275 580320339 488723762 942068925 117775576 213094733 419020293 783801522 325948409 577416014 899593050 253319787 406024955 985053689 328426256 152460550 824146940 532476455 784442138 169957921 482084333 478680921 103471572 306850343 443147490 912659037 61114963 601254845 871814361 834545910 949888438 237086997 751565729 924897145 920674239 694705841 954871960 627053421 372397472 303925035 506759534 180243927 187955916 883907328 931446289 256993783 339142307 549135756 121994042 353329121 366198759 327103475 296184714 319552518 385538144 689412116 908335663 526718441 751045228 871247834 27714292 67953168 82795332 269401645 37878541 443310726 448055717 230406061 452610673 333460873 978237710 546607082 285903767 126025292 78239022 390183169 341894556 970453036 905964172 438825053 900679556 887757048 397373713 977994410 912955082 340163665 896780226 365037456 746156360 825372877 734378267 245794039 879794661 74245147 66242170 460760338 723894560 948939274 972020581 900492663 465390234 216696923 75106213 67095955 168342114 889737007 427397318 992448828 450809057 212529275 525447321 801529964 924809268 864326468 668868803 43164315 332181124 619053989 97900628 79421474 282416130 752034363 258123979 732600105 630340271 662606209 174460629 282713834 841466813 985190202 722058326 4562334 749320585 265267168 432209631 101301641 565266451 662287366 930431116 531347080 311894325 599334015 715858112 497488319 913663935 798217150 341930924 559968579 334352330 875598796 289993916 885428535 688669953 127330457 480670271 852659909 719795030 888828969 452853719 468011290 384777162 434409450 700418566 97911960 745693259 168373066 12657398 15005138 491870612 348516896 952708352 896769064 652657637 777295804 95389044 280052142 996951722 397898273 222939613 314211734 415614325 906775635 647671920 473926461 212813588 819133925 999492854 807329824 618739112 660800059 565998029 618276534 670171927 208292012 560391105 389129898 128810899 403620596 625686314 770887541 508121253 781988313 554009891 413650713 152324270 548106442 319741277 2915167 811547412 646251610 114592120 741229908 295721269 954536410 431703330 700245202 740783934 128893850 704459379 557901661 659869527 368010067 687633459 559104076 571886024 908017588 989768586 290521544 559345106 702411028 932216505 362939041 965208960 792188998 621130375 300041359 261199160 472509963 943672758 317917176 802846377 535630699 916051807 710439142 712965746 662964646 558091538 520173889 452161258 685400179 880568018 501227855 570682158 618926015 358743912 469622796 203577058 620108566 678213448 230149803 203438725 904753704 361074890 482003274 656295113 810248690 839290417 100065718 65617117 157419508 683791021 774174185 824593569 535343544 610793268 358837315 345996364 565809492 498943207 49345467 478542980 854922660 94217483 283787219 88363700 739842481 352718683 664550833 183618694 748412573 161003953 242416908 93986032 999942561 201082359 386494739 373096444 832734851 585305273 3331693 880428165 947768120 575837566 569818084 723056561 412621269 790662212 944233239 827139100 510020842 488446185 628316300 318699254 678302589 651185837 844629971 531503139 345654340 644928923 80018838 749654784 224754385 68055840 317734286 333652265 740424079 736162577 926498656 624530079 890180247 759138373 730657503 840211598 62023177 508809006 147164981 400345301 679874324 508811252 74532588 625303913 398479964 638245765 974855701 581265126 837952009 446118602 994604356 236988238 147938888 258082119 757031756 801345189 553421490 641181924 387687515 337545436 527636634 94742249 333513606 942155512 877887474 720306649 474860659 317186712 131360046 337678130 784172675 791044779 40421169 850946568 891973082 388557090 292335407 586348144 648060202 799680547 841502617 830487198 238655632 722278415 561699227 94064841 170054879 860007257 880573846 835747597 384157242 207869968 194710528 890296951 802239952 811320870 62940694 716693715 387536819 704040529 330647631 18451836 492376028 278515211 279640449 677802892 524657866 906645909 598554455 206816901 65126544 757240861 283259884 824650222 636485936 929275483 836677237 648161424 746415176 348721981 952626384 84220183 445528008 602624695 34033496 76418214 710431842 530920932 767966416 425330694 130254234 218739022 466314719 575706285 790172035 952068136 590690651 563367671 8291165 884733176 576014068 328166058 346365378 675385777 265119436 487649828 409921881 399742011 809384573 58565520 943434092 865773345 365614072 51218460 761116377 839969012 313388407 886418821 637248950 841173165 407317016 592625816 740457990 315664563 960988171 341159775 926203092 957684457 575205750 118923771 237609705 487224380 375247048 441304269 159621815 986230356 604631432 641287870 383298118 43404383 629473251 546232958 372289365 690850271 530063270 351900362 907454160 168470195 721642221 522047422 498975771 131450065 459924486 302718532 368293689 146605587 44256246 367581422 305074921 941942180 603104348 473135587 72924560 817200212 424569230 116397974 856658685 576635768 212029615 170282908 287496476 716775482 422459907 262075497 321437484 998565137 649479898 494131850 842156121 923310732 633473811 118277176 643464840 416352276 991907493 348141687 583348463 479170646 822279925 192714059 539484307 652840023 183728141 957688788 953171850 399331700 780747854 492466651 291352833 194046563 581893792 574151103 536812801 555736932 326412721 126150360 741675169 960536727 607302612 954223410 965513366 776561159 417096989 617088739 155848597 713253592 74860654 980738831 475100233 66062388 401993884 35340552 709496931 504396764 499987095 742845035 453343316 903492586 443119123 167369538 483618169 914791636 575688187 913414801 324473686 77419677 655747903 586703582 451800695 307749524 472843227 245765276 80585230 788671505 182407583 829196489 736194593 517164331 618849835 590556915 251015095 749827881 652738469 115089144 381907669 347024541 330834824 59248799 531718034 556344813 27047756 565355941 450931364 762991408 160501554 890831317 656713975 502536163 965497585 886563523 250841306 206853030 422863561 598725621 937180147 298253239 46392887 628455057 372371642 600208363 390517830 13407336 248713729 757600458 96840950 775117086 517095833 874530606 24113695 359661340 596672259 469718362 964841172 331768302 597272373 19296893 652235348 583429458 284551756 996589207 155895459 867348235 23400747 643153657 184691259 370153197 935208095 242468639 54984356 391098605 918039059 258407735 902139680 928161729 149851174 636455761 585602713 173188134 75046400 892481846 136391354 317311217 576465957 631387338 192203383 922929340 21229792 66730302 96172271 986921772 813889202 472214911 832038388 109288944 274651824 957334774 425004712 882811284 202018223 11699396 143136361 464018643 344189838 408546086 818754555 899802591 202594740 1283261 429982740 490948440 762923725 757684240 378265369 264089322 766537313 730884468 682653952 726649515 776546264 413656186 446654990 705507937 405022294 355386626 502885506 919480982 257077008 360537790 222341393 483097364 974064742 77833938 539621248 18767254 763261034 590475510 359998586 94802901 522506340 530794678 209121445 472378972 684414160 177458897 359752504 713040943 280633775 691806332 962015672 209377974 366577061 867553607 583679240 158887223 695682703 71228428 667920239 342736996 140660459 23276452 854455061 804740009 845894760 881161005 261014115 385028347 591569682 366509392 641919317 49511579 871423369 940694599 389431922 988786129 718437824 971582535 872404774 111882336 629947237 356046129 325365185 433297728 411464635 372536000 643771002 786321806 257059417 883915421 586814363 39011555 107719482 830051374 231584269 347252557 69905718 822438237 529682433 375059733 598622139 437657633 159823939 910145636 167420026 900152086 396111595 196491983 152056430 478937697 546220071 269445432 990707509 689870827 463963602 531367321 485136991 813582515 505907815 821209174 466732788 256850185 964866667 285268942 781852992 398776050 800737245 248301892 945274849 372124965 415978617 361018440 51015036 195796366 926367623 265182712 748497724 663791302 281052029 206703795 259861309 718201285 631729857 19350350 686260145 311444026 874808224 750890346 597716280 849573136 727316390 546876504 137938002 817754971 492127914 854736368 805758669 717800682 414994657 199214406 778446102 245367839 896392211 428966794 626754573 447017402 191773282 587246598 342151230 33960381 553897500 717619923 483534616 854507259 495624066 353985256 203755038 91684203 396039650 356588803 807365820 42900464 874196238 798545900 163749673 434368992 933764933 956854622 221306269 115199398 983598533 648682049 998047678 295330018 304370689 738286523 875182019 474586686 551756658 241614249 703753957 936359911 180953371 503424589 891329565 349222273 413659315 16136742 984459435 711827079 81270188 454936024 952862164 112222140 472605389 164978463 183983345 726659765 825155592 677358852 402339710 102736675 765282239 161339084 609607870 161231176 483023709 60886142 298479658 764013778 465474085 48048562 799563777 399570972 799578572 909818788 469687179 187007124 662165820 502328734 636429913 241724646 199944670 740918859 469228787 928219040 281686509 212724842 9314540 705388500 712141274 715857744 582117620 664429983 225960964 538738240 194104598 765748512 261042569 648250132 245200258 116104821 868014738 982750481 488605355 456811497 36806429 664329877 826005402 178209340 586893367 162835539 370730889 73188352 396635856 869770027 239562823 359323696 236091417 532995871 650757555 311945547 777754661 947480120 232020440 87397402 1006149 727684445 830345277 855712927 434607672 469065899 110631025 597123041 146547994 766195345 533580538 192145559 256650444 294485372 762659510 953341240 42097803 680978334 653836658 65598762 286035630 203953588 505263825 250291682 577298000 454953667 914952877 733191506 470951245 191906214 713202818 952466042 534785909 902054078 660627014 124787375 978559958 812930522 2534911 956766370 173854953 198686401 545150152 569788693 728345826 284958215 499647863 336774728 795549848 317653237 196001046 992397762 551620185 627603936 646581686 696825611 255877796 331506003 798375301 54405149 901776217 201375818 823915555 54707647 715843905 681353246 174603694 286022923 351007343 790288107 702841791 851215542 769402533 805237086 776425448 559662430 345430718 991224946 304533231 672477079 510268339 721054299 4194410 253839619 699652660 24519795 420729598 119669436 658274913 12094075 760465823 869952019 49641176 301945092 751766952 301182200 161573033 9335680 495415612 574270857 499648787 394370567 209688488 931506567 632437798 750647562 29979515 276535062 79918491 409747136 35534727 86218261 540194954 763138072 875324615 354044043 673632985 92019414 305355197 162010802 904857554 455512495 609920343 764973630 582451186 444896093 616013468 37056375 639630427 942218767 853685263 452677613 770174539 311363947 573786257 205890779 448724765 666188724 815432293 35252365 236888755 130041856 807772334 743899272 111317745 778730526 657792894 339897979 482342776 147729658 536193829 766736288 253110759 123673499 171492076 778407921 207968537 492249471 540537408 389906703 620512673 755214997 353317652 317504016 160770690 549902346 383260583 983027852 58667617 236557480 279251076 184533023 91130200 341358867 814293515 304554670 903640396 14605985 797068093 304478954 607904415 323042416 511897224 493994964 422538063 123276554 862009747 304660621 372691700 918927758 354532037 261661237 399066601 230018222 652749855 542006313 422378136 96379422 964412911 976279717 617247234 180630450 289308120 164226016 635991188 510120348 260365679 348126614 363401312 591420270 657895676 660188795 25063869 18471333 734129304 81442583 308279033 121225313 997609905 804058610 380289992 698925283 624184600 596262510 813177224 857311396 489604268 733248519 698338879 813847964 753692458 989844084 131083033 463996193 600041825 251615252 456269468 312588671 146925739 451998887 535016835 359117353 819209882 780748685 939404447 309626137 318527361 365763352 727764210 184496622 89558457 297459017 513682446 488978 516750829 274049539 372202423 716506524 278075307 233646438 356295356 566447879 760857108 377047115 652797667 122693288 929367797 97343023 54060494 497116988 202460960 197532255 501418727 586696975 891973397 18054867 670749373 835340354 580292312 883533083 568706928 449182730 599000993 413349471 992328793 531707660 971831989 292212606 610446603 34516445 562916470 250874389 773925085 609888279 313591961 714578885 666119635 826437325 270901983 184331926 375971176 867362335 436349073 434965317 285691218 593411693 362091475 871725220 894075833 870901172 509419678 784591113 17921967 677645435 874042613 83608710 71806023 298453160 244634520 121880755 409175141 101034541 237023373 849262211 286963094 216000851 308619802 688687272 953616859 394528739 673241051 403682217 77542161 659297581 989258256 992480013 426666829 294609359 648626881 411355361 105034019 450362367 621232796 446513791 557190760 268338711 972167073 172777536 408705111 54125566 858181132 320768568 360170770 109138407 865516719 669311152 922584640 667272236 373962224 943308889 377601370 251961923 851683990 371461522 581736371 132555740 139463458 664866818 19821786 704191719 470337660 865358917 228935142 368274449 802224544 192698619 104308669 729445487 847822255 995945330 864373240 133692290 356531874 333812949 758696423 813068695 576638552 412705415 408709154 283682074 163023145 447138154 262084365 650275936 710161285 503443909 70717483 617699101 313606332 242873727 950274931 229064950 878556526 547645703 489538833 816677048 704312152 977322566 554061422 531294616 96531235 620277145 151443911 866720305 936608835 892503652 671315595 529635498 702941256 262932642 730941194 473299511 119450726 850023612 678054208 43190375 517701508 279115600 894314233 978526861 170466053 501026232 130325994 138588194 603970310 315583041 782447837 665537323 759523426 362460590 401232947 557705527 305513715 932404251 879728553 793891765 342205222 111392923 277565805 385724676 876665434 868607127 631309703 331261312 919912091 599310452 904987766 556469890 659182657 867275113 42984524 235215964 635740917 532561146 621513321 662135063 726292258 66787404 357706302 747913496 72029461 85775320 656769782 216923541 779197608 426868642 882919987 139595096 601332700 509019586 870253732 931739141 226196554 994544427 434881216 901689422 562045300 717298747 162923398 82792795 970262692 590973646 28397879 439485259 441454820 959301172 681249535 466016544 695912061 943767740 8216805 918380439 655573350 274185708 664048857 240861580 233893159 734384847 693903533 640563578 713652438 142573155 449254610 187789217 704135055 559924453 945108973 849090777 227075953 432277655 896646143 360927564 918722969 797880225 145280191 248575685 743136549 329842923 51959721 255604495 380094784 540868887 146034102 947351388 653782883 626762352 161372848 736695188 288506221 414259074 47896112 548161414 813856555 252534901 539827490 620059268 649643566 504266288 322512101 545230666 724937938 413152927 657421217 379627424 750711737 886325030 643093574 312933010 424547334 104782997 149300371 802290587 924787990 969321923 618890834 600340334 479227026 769089457 825515531 299964997 387008771 319734622 3275436 790543732 670370895 318152626 408885537 928389031 816545625 511199004 625749374 320839432 319891305 149139516 629376164 513520190 339325746 506345481 169697827 976097051 158779162 420373142 491318271 921826286 729017449 163053522 699582488 596376251 816905014 214427557 897017018 268421311 848739863 662787081 674327043 36834899 184563472 702211945 718092815 976631358 312155925 849890952 347239643 593751860 529111045 883181675 229784100 314468318 999721087 834170107 391231859 584741176 987333326 183729521 580495930 219438567 952192629 716307187 15072829 672691985 574949240 718429805 313686071 730510966 672082416 407640636 77587261 186887509 991732507 781250401 779151103 661910594 466922266 439184273 578120870 824337960 945861772 846965452 360696847 526993363 797063391 424415335 100405293 403067423 198890966 625503038 801082043 977867856 5841710 963464009 844553528 517008099 501587243 125814897 714854534 8620487 365701515 902448348 762357577 41711433 869673250 461339455 221607663 897962938 743187824 521729360 337905862 414016741 493453007 372485337 751013689 687376421 74261748 504791927 243863190 393442326 510046087 692479543 120088897 44284848 95525771 465284910 711523299 530613033 992242767 171252710 911896216 586935187 985425762 949156049 177191693 551004224 537928991 288549282 539370331 682402707 401257889 237482427 782564644 10988100 322474062 40413277 805857684 328873381 586470425 713872746 335740782 367103845 762204181 196708836 383278817 146737641 360285067 283969163 939655034 583600538 420823363 460016924 438951581 761886813 500175440 906955208 401020427 555675121 214273955 306835472 52556956 386650957 687305236 297046514 784188135 941950608 315689234 104518918 682377391 569066422 679831160 290273969 320895160 295870046 875410649 989378064 217865725 171961934 86697789 81682902 284772949 670994122 944548334 945220897 138052405 940719703 44261527 728983944 896994206 539960522 8569031 425344250 275414857 345929722 629779457 736620717 522629301 899936488 488643060 511491073 828820551 422692444 899422815 464772670 31240145 914048850 490083559 356991450 786234495 44458844 840395990 783751426 36286673 872680878 141211378 725619555 934875783 985582461 659667487 497607424 328298071 336680882 73460056 289473083 750860755 224110573 336929825 613698797 138030097 542642847 6936139 744406795 720875923 111726068 965030240 433006206 933080909 603774653 940686104 665598985 460812546 207219028 298800978 565505782 737924874 26539735 611461894 493766784 279220153 619117809 446013401 847816729 269503923 846987294 585599539 705881128 107324747 834289340 393822480 219817717 358489432 43721935 677300683 228258506 674230999 212937381 630030182 52922315 134520580 941880641 742007677 486834616 470529087 867295665 442668520 587883264 233868033 819589704 120948312 311366829 190952584 407369316 817171271 716611053 558522495 547241403 995354354 153980681 339239785 868800449 408385862 882314631 156057636 45389346 615171862 800006109 232025239 351330985 432064245 330485278 642211976 668572741 931420496 94628303 797868492 454160573 91502849 46488958 520192331 159696292 676706659 53766302 565422341 687364044 261042567 605438167 936025719 916763322 452709982 281434879 523454331 709662821 289213261 433015637 84749616 535681217 301537410 628360365 197598330 583215986 672871471 793260058 554139877 872014692 442531650 962528262 840458778 37183762 749377841 421736232 947633039 938024766 575487796 60617675 225839539 262753960 31829536 191759978 330530839 343937735 597956823 296164331 53387655 458857575 893987832 721440729 856317273 13284529 11156142 339433080 164772857 15047851 310629012 476798905 402638155 3154490 798771610 58017327 626129177 188373702 631567773 378851173 431519405 307927728 508436283 803319500 825004524 151814498 845971360 61205692 40819216 613964887 529693476 932046091 223579569 823883588 41850241 159116044 782441190 892997983 517703232 854602049 569276450 46296201 794816531 758825431 964279824 788541246 414677474 342746968 1407451 929717872 229460861 210526142 176748504 822122218 661145504 681486440 923997367 195316040 973849061 371654513 353354804 788577597 910026087 126684090 683480186 173909486 53748167 751482736 719934830 866012038 949228660 614707401 944928016 822031944 371126960 407838365 344790086 605206190 180514730 267533735 270581243 799664804 119069805 815817062 449954791 879664146 381248931 631295207 819640951 554088882 744851006 559252228 312133096 47012830 805548829 280018375 256650832 680482201 494003913 614237633 421832810 165873711 392534466 514397204 439737731 987420906 873942163 91336210 570823169 264713656 941748665 171665799 967379609 962796027 720709105 299460622 166027866 617485634 323315883 650499742 995545561 956148774 111289692 521389575 82919344 521098711 123098789 702472165 110068771 860976828 594754806 586109234 284508987 786300135 588189291 694498030 38883534 401731798 507781553 714465541 91465600 267296968 130255324 171356080 613590487 44784423 333024116 334407818 218650297 414528960 704904269 417227471 541295773 765351250 897555441 602681491 965113380 501749075 874516470 566754784 304552621 559416899 245054840 805202743 692365329 956001833 296557121 595198548 409940179 79865933 738230418 469446076 369313153 15827354 195898331 31087662 336101990 204302438 317756849 719506407 452244841 453363600 936026868 878788984 780271741 759961463 898556989 432150106 10554950 708972762 390401419 77791355 21483605 226786071 801869190 112489926 143526487 373429313 78283613 628323975 940970241 120269891 22995985 897025007 409974098 425143437 947614379 935643893 265644259 903608452 221307269 795146779 163674250 548840552 476312249 94817319 438194353 862139952 221465887 952116909 968611130 257154493 294134076 213311915 459091954 3351113 765671454 99415541 399734530 210455129 436610252 533647662 993618917 125588728 306718643 595041085 190934898 264758845 638796972 328605764 383326446 257745515 458453096 593418425 144902129 579617937 113444592 579650607 74539357 699182744 781325989 616898817 217940816 129564964 897780409 118935850 537673 546707086 220288545 715866692 799929104 805550277 63644078 994493704 931157396 993083009 270474604 13440728 424247836 85645880 960124468 61674174 194903939 707157818 953328039 871689515 46583438 806839913 175643991 578895421 832931387 53051600 38993350 991800126 258447201 415086726 851525238 949896961 312956234 461757013 652724711 510547539 840347796 821963579 593553048 404796851 818127589 422010289 899702827 199604369 898967024 161182756 774087255 524358701 138743626 357216987 293342980 789961128 151825683 897742330 192108978 124088885 741000066 752078934 407177960 153200070 731095741 456739758 52995996 970229688 344522138 699418728 535691968 872637872 442177741 298129748 117611228 853716476 962728176 814903315 72605125 889293665 969204155 77238727 75330568 413784605 570717133 984127273 591458132 362761934 813796326 174429034 7947721 601046170 170284456 837808683 531812419 164107435 295264956 2489896 581122830 952889592 909629293 809494763 18457336 928277829 624540129 362952760 826609686 206546428 832142843 568130457 471902553 45495625 228138402 842988883 701007790 423008287 144500498 581255554 335132394 835513020 83224233 347054443 349343412 121548503 719192872 760605126 399885374 993641941 298621904 941370091 407008082 679407928 680108728 311163647 869145288 317808615 737501875 762887494 527056504 844906967 651496168 767503258 130952679 933385989 411949459 372634077 301210677 912771833 670710473 63647539 206068799 115884778 881167991 280416800 193550655 379647753 367951091 829869350 244507114 500841498 976335089 581009468 818049720 362863180 669797128 750050112 860568241 971611329 699420585 118426351 808140102 523036288 512527197 399549889 183945687 423551668 153502347 527802802 28240960 951646436 666291291 760233646 957006224 535087208 907003044 505458441 473638097 178623977 962557320 556704001 619185461 409778567 414204996 123119137 156218961 29740084 649491417 759683488 124378178 369094221 714908315 726300060 219287741 226276955 207722191 82416041 822816014 779094196 787418432 950145375 825888109 762122825 258173304 399932885 856406112 347000075 783284379 958339440 207357669 746893697 389662776 145937791 207471576 446340566 792336986 375858565 47223482 994152060 739770432 592223441 676813003 858991481 332883358 816946210 935465993 390100480 653624792 606706350 301423074 837930401 453159986 500978100 219389928 682614445 94054828 816874474 472175023 375927286 989802972 967776400 846364704 653776966 289989807 238773279 947495710 528941373 404731341 93930943 315438443 807477451 239117172 223605807 517744239 668602199 72593472 823276742 486845403 25506191 85792925 432234472 434685410 387221312 792801684 993325867 457068263 750236375 677061615 807577455 316631465 729723880 825027821 230177610 134179964 555729047 373961328 645139380 456058304 773467770 412491147 755644927 4333482 115395032 701971359 193745081 395898285 564010992 564144030 934220725 211294711 274984297 393573159 17345617 487667957 746155646 854594607 891175839 583563853 972376556 492753347 956494492 332836878 193624232 651278510 122352964 786237144 67080937 671689930 166103464 925427091 65858907 311895544 810047 597084082 364337199 354353361 412839885 537333757 122653259 111956609 888482651 708652457 204885581 505997872 69517138 473560267 191295570 357322899 648819966 621763819 869108553 560768623 472410629 51552348 700344641 855583205 517493417 885477303 378780703 557049573 98357000 966017769 511616904 732597514 347841184 326334561 212417278 172147285 575142809 203749864 632586213 449495530 690828195 796305426 625975008 343027885 397376468 612461089 369221412 83034960 252156995 992529835 865477469 568961471 225948040 416406371 279741880 279701490 796242622 476667348 744530868 656078110 22574207 438783936 153957369 739404394 891851692 966075987 35761402 736375623 271364434 263667341 491345798 89940969 39596161 419655008 68364610 374710254 749656884 538622796 890629060 965358685 179773134 156414128 76048330 317292203 216434614 806614126 946045319 61485468 580776330 107269900 961550481 297941815 184187876 546359096 637964543 619716204 495138756 729747485 190152633 64842070 866246775 987173138 437205666 90576314 169997289 210736240 171479981 168341644 750427176 439799172 130922535 441793140 664158030 214608707 772232079 146526548 960512006 833665175 530823329 901520384 969026915 500970338 512465964 640868404 220801778 954199429 931046765 340166513 976307327 488882687 553909609 989181961 88634283 508025335 545474365 136254799 697946120 440067135 722940647 400103026 936775733 165182172 46270528 199251000 240151026 596590291 106729449 881719943 286727306 382202735 733790896 612344802 604188988 940198220 416565077 237456887 58440115 760868202 415176663 586562843 892349616 608820610 700760243 981518242 686463646 984709298 369876805 23423562 165008876 712941264 751660642 10457924 484454062 2543524 574514485 177459009 301446362 919146223 709826356 943514154 195108071 947396993 506735782 375807313 790230866 217549813 529236319 392490202 277995903 729457895 344545875 374494354 722621623 792680401 389266083 569304975 194203691 922552521 509286950 126691432 489925087 216662503 799942242 462220290 993257905 826036541 122928106 81374643 19198822 784687467 165962914 784154604 384146159 531670374 859160822 335173572 3871304 873179392 366535763 848091517 477117655 433521518 729341928 500305366 393798418 79184575 690376196 914658578 833457577 405209287 753251236 330010980 818974209 229482622 405034830 494500372 79438403 299817204 416361036 6909687 83830240 625636147 890026266 641218344 141140328 430766085 850329365 124092781 391220374 232722873 55749571 746268550 643277587 192365197 704541865 885559955 934941704 71441743 572740798 290947462 709314609 69473879 874747011 509837865 706168951 805948370 858727531 223386488 821809201 543827383 196908292 582899943 483806378 792253930 812135219 33797788 912534057 969299199 586489503 999786752 226203319 463118330 277201870 210657770 185152518 390213398 239863322 853756437 402779357 218827469 910264466 204696354 97306388 283285339 615559444 712277588 194859173 863037096 135612698 932090952 974851037 930197488 862438702 791681451 806734077 174141113 149106471 686759073 612357201 762077152 383293138 321564653 194814579 71476550 284015577 866688696 14529644 103673159 362446195 985602296 791100812 32857270 631743015 517830236 131748861 926810607 933876046 15415565 94245096 207130632 132376587 940777748 277469524 815858092 425071416 499929436 737161883 346534980 777818379 349387445 858707923 905452346 908481243 397727081 416085768 812315889 51367204 115284299 68200320 986609395 842824098 264825433 54336294 9313490 894756980 669794476 913011121 636842711 444662367 394915554 546095289 722810182 379067336 551199525 411974581 692265636 846235426 620222322 127073622 68615171 1452318 564838112 372337139 422295344 696116927 611774978 178995510 106553082 412273910 366040330 398957853 853850710 819146806 612876890 948859309 563877760 804301965 62237452 892602389 831293521 854348840 577667753 948673864 276164014 139576464 118120044 304546873 100398953 203005619 805729850 431217905 709579011 860197885 915595680 386006327 511146588 670385574 390767330 384579632 813583195 895067181 669228444 796493306 219564419 463798191 807298422 35983299 886482862 953724003 679094373 783327395 309762633 455442248 254496072 18644462 322054106 734862414 286688594 101147040 168648908 901880972 744716592 753295134 703882153 800218138 823289575 350417443 813603833 832050215 87630845 605737723 188470339 235107240 853966159 819793444 693389585 229457245 593482339 150083028 171495702 213638450 348041987 447897670 560963488 60899617 75853689 480874190 147125259 95930907 467525831 37409490 496908922 956170655 883752511 550564096 482551177 229568948 344332582 4758128 860401874 962100697 649542093 928398014 336670474 388753279 480988105 44341306 39280135 947629668 369152839 598226814 625537455 10226426 97593686 370414520 314862564 463920407 964732519 754813510 515761017 221111661 443188283 828652767 59222855 293653494 812261632 726947401 373789883 599295984 128148174 894773704 464432324 636608876 510509125 214936896 905511488 110651844 989040272 981897515 660395488 716698910 430276017 683279987 72936699 610833904 697674814 333941758 485886994 167139562 227292683 279561530 111993783 458410472 234085324 75637995 671378612 7477322 117665421 860524668 835508295 543725884 719761857 407062256 989446280 738200194 259940490 162779237 790037463 608219751 550101619 798011140 523740174 503014327 293410816 622947686 35831511 503431542 685654786 853076121 508345800 947423850 831858657 57838000 413968912 76842046 696348798 384336418 585973266 911893913 655096665 364535900 794936857 829962915 878555406 520696524 331237632 769792423 160552191 215922308 535922943 350921066 306282548 227690045 377596954 656278982 758086088 44064171 711011325 379499658 220078888 304010999 775328708 563638052 65156153 881040112 897752453 156859925 701224439 814512762 860445569 230449562 672087609 593664183 908120477 127582256 660615094 348093544 120434043 593879935 73183717 962669498 829283601 805154705 763500542 879155730 882004968 280314013 895213884 229186702 847773263 444805870 813606455 397757496 863776975 240379448 409951592 432216812 336703080 493204248 810604283 998457236 503132223 339103541 440896593 617682867 690325380 67742752 618790389 603740923 575612718 527733048 533204641 257243886 912522944 439198783 166258063 989643025 220424128 694421450 223024767 485950556 744685522 616420303 910266839 215192996 513850329 798242997 962901457 430448574 529451681 903430764 942343664 595969149 479980908 790119841 746394408 972185414 401850425 51976443 328985082 150627917 936135741 939585000 887210830 568249242 534591334 848651258 354523099 898823105 523616560 232805054 774721708 935658927 71632797 460904097 829094732 373259449 84044823 78739723 546337381 406003610 182488455 544175158 232815280 98764884 768914401 175464385 617856285 421504716 143588273 972628870 313669330 986247002 637327730 993674748 515907940 129497999 399309607 186145835 290681880 325156646 824129845 464585727 764375331 73984716 32251305 379448874 817859977 47222473 789737375 100788325 34335607 18328659 5075503 832046907 465629604 466994022 805735861 254858874 464447778 225507969 989989055 439915548 464099012 790533256 617918794 989728073 284744492 725490640 57306454 945427997 855945937 279796161 183244995 729023484 391651823 683653254 354620449 563602423 250203340 635904519 283255967 479136127 85815576 953605135 823852659 570237811 729935265 511629830 980448133 558205520 501088969 339447209 183495952 275449683 644546365 564363286 292795113 270396851 466050834 713526333 10599255 258247325 519528017 631557788 556902880 829248061 724457062 342074907 395430405 611392929 724286572 712816991 316548009 808575446 277653598 185044310 638673771 797142469 583857581 96247902 461852844 920936995 423755833 241352175 428800219 486666544 941315289 894587704 569397860 869997007 457350600 21150119 310886779 396940836 562286566 446800624 687891649 910921479 918117788 768806641 817363929 636661066 835661251 769603027 960300622 43072483 782982765 902647549 859760896 92021115 374929552 614574048 19200560 604713558 828717888 948410873 596077403 167349931 756837488 935607725 442137945 305074785 246872838 787961390 959217504 703766699 528140118 521381467 833576501 544478822 414298848 521728249 277724370 875978189 231933721 997278394 366160864 855051975 854559565 638367280 386088627 641608097 112030270 460295747 931122176 15836523 746651967 458565197 901397531 675012905 738050943 310816848 89800346 592849788 977757940 594756887 484052064 191537742 413469325 655928992 865507230 593768104 676345885 493944856 958813217 65252085 915408196 556014523 86016692 650773415 244601339 975990641 671725870 564681099 68061975 423916182 492544045 730212765 557833996 970840949 934942337 975399153 522017553 264234029 973204084 603140071 257597481 694600375 914990230 402982646 756999949 637583470 844034790 712607229 808706576 96593685 705875001 186859174 860769960 447364777 115511810 1381549 917833970 792778504 850225728 361072674 151358644 414637580 320603464 69515680 926742727 234256847 563892339 718727777 206615460 109879975 319717642 662075273 218603551 45516612 466011936 81238818 945804715 193794279 327245369 910525863 61995734 251965078 651276759 693441992 180430304 624511611 273185190 894535281 658540838 341296909 412845405 386046255 853973466 354911897 750684297 153028371 412475000 547432718 969040547 679606587 100040779 596938914 545595135 31617320 540983745 49215536 679868285 503607000 365145298 207186006 334707522 708652070 966407061 963575927 245855549 856721829 717171270 875841688 477479578 645231524 220892650 178280839 77142366 452340230 829483477 380243310 158152135 370226147 100789123 824438888 526866264 180422875 894797027 102409597 470825880 445440460 491221003 30471548 290159910 731081880 877998301 120108058 311361130 890396960 251693548 293293684 674904376 211608599 252597280 67691611 654964909 550465066 991233353 268745900 972480513 34183938 337891106 228226261 280799384 275490535 615770870 198505985 779794843 9860149 101510457 505866821 498529377 79296218 240105119 175174291 62376579 696246952 499296584 16519778 539204431 800517233 741484188 955285972 694266139 590998732 340153982 75489992 622100837 816522897 279202540 833395997 486580644 974953508 156199831 258796650 758074965 730949380 631241445 82496876 285732190 793751583 149993196 496421213 417525821 832877025 491535864 853565373 617839119 506274552 84426921 920391118 151389116 261437626 750627517 432711490 858243099 430314559 353058011 773252338 557903407 74130170 369425973 313955340 675851428 317784671 521272459 35695830 366188211 907250525 304436632 644308601 244852599 33629446 514773927 12195936 428475842 348502613 559145478 647006353 871660919 105883707 393535590 903033372 907005957 227474564 705204933 856684059 294166579 772091874 102937420 552250402 475259719 209386951 936742581 667650495 838782196 714093991 859713240 700586447 580188008 268430886 663699670 147833011 569515311 577758888 267137364 223995905 578035124 188158660 529003219 943809519 442173644 745008182 512498615 226761104 679472085 9141889 730467648 66252869 159301170 231373587 798909759 40555623 606467432 659120339 171949023 931560112 471837788 857425702 563381190 538128234 294037258 196880538 504432168 426726851 559747115 280327551 918778021 941035373 604155274 639154863 279712979 47948634 94677130 897212474 49727596 613575314 882077930 990723496 771197402 893201340 485532671 854615876 986868211 527516747 679911882 128910352 683480013 486511173 695307639 962649329 473742608 135498285 299988400 218531273 633332638 270303874 437101259 909560470 59933277 226568148 873491657 530639909 315609187 732456481 210431989 358427197 785827049 39463157 385290062 16183567 351089009 241713162 696879041 737056762 212639834 426961114 207062260 478574709 854259215 731212553 195144580 841412181 74719892 464177300 516333445 423350269 4939993 313800736 221797279 90320078 683589319 511330808 39015817 595180344 412505240 888966814 669376660 808752828 952104878 786265015 998142756 473441809 898663695 635630408 282229539 488948234 562191578 279417175 277791313 251758889 174049330 126745878 991593080 572120685 811752382 534215665 597076069 93105034 568734999 633699882 129533187 146166875 401646955 529811081 731650495 718855650 240793890 839620002 743630710 873316345 604007736 928109963 998604793 105204926 254049835 639927954 790397072 646461586 462475089 71135126 128783935 195623622 489260347 778661323 956639708 659214859 749472637 304134407 192928946 716362977 622045488 716750731 238105181 837202545 140915437 433370933 457957590 658021698 109064990 870758609 311820055 746834240 422542865 467224555 825606506 164679050 84066354 37159541 452076999 280396004 212668868 664731311 224044005 367034349 512776736 667586795 743433377 543374518 716155523 327032775 988232694 696249499 867673934 560251700 450018956 430222280 819255447 926442228 335438139 338549137 150935477 636072277 756149945 889869542 48820542 877021795 185059903 28151357 540147439 615705820 346556382 577066260 696682985 639044208 264432801 7969717 264196479 196156341 763629262 828501140 62334606 175658768 4368462 743913836 609340822 758903543 830739537 482901913 592842420 76987842 787368043 26027023 829725528 903359169 631527035 876885884 18749968 140594640 862679226 231107034 996756802 433170159 859743854 450366293 894467432 411244260 529145040 709980590 159071299 896620859 470253819 187967829 945787439 668247580 787083073 534133599 629304421 332546703 324869370 874946625 16883573 472355513 269325990 525467741 548347379 253284295 190664302 262061988 579014886 543365536 130706171 708556566 73603980 814438226 986608533 29265616 142273791 605935406 896795957 726572657 46219075 565109532 225804881 669699471 169726381 326454767 83543531 11584015 482082737 702933134 355475571 284331259 534931682 420289765 198171851 855214156 449897352 87274853 561895109 70585148 235957150 883732090 200627230 50208255 84678219 936564657 434774241 499748342 178232755 782024943 119762343 290680879 852504996 487487019 419041790 742274866 824371656 53062781 182865153 46036718 198767967 372109645 998613182 284769537 716013173 138253814 419418368 412924260 750741521 455412323 455279129 182850493 538062648 704199155 151956848 132621831 162765904 616720623 321801499 798190480 918406580 203304179 940413426 396846071 909851032 629058431 478217184 791204861 174160579 825631670 340570425 608392883 269224656 804166276 673644079 836659027 606511948 396808356 455741310 358021445 664540223 112910450 181691046 618638851 603823471 841862644 87381726 764648982 260669815 211383061 614157300 625667456 409019362 825314198 616711639 71000825 898859444 502346514 509315239 659032991 815716801 419927577 821903704 327427559 741932674 100992151 802888329 740644079 890935372 21510325 384303921 545365101 932501110 299063300 9214861 900228115 670857985 681689088 395287784 113139779 542834897 798216385 754239651 7045273 405803570 832887969 560048095 853643114 521425860 284928856 214806717 515801658 765693673 998323705 147343936 43874379 310817472 552678208 157466080 523644030 807230386 199144952 354856226 20114089 748795054 759584585 411439499 517936030 957454532 529654680 271787511 303685304 70905135 156925204 786889019 486378067 216839050 921342853 729772454 932313195 56598510 16527624 909779857 367258907 662003570 560390981 121598013 637485494 671812909 415368425 559548227 90780616 273968299 573181012 85674250 656514371 784162165 751700415 960195892 746780572 359831932 668028069 444796206 534285883 56232900 688500875 384492151 361486574 614199502 430068838 310407438 233012008 980075928 990877815 89104038 122638203 668850627 339304863 699497912 986564569 460836530 668317422 577867539 863263583 649938608 530741347 780791629 315284522 924983620 384773766 21489139 798654463 178290657 927271518 513065464 829353726 509186398 352897643 105799409 891888814 337436545 829579158 475654981 746373357 680069292 710875831 113769831 559205506 333656287 454615634 296698094 795029443 410486020 677338508 760273142 271057652 710414279 511614556 184489555 48583829 472618394 888222807 741355436 559842631 152080135 701221979 597660753 530275577 200804494 649246494 834023172 836133677 745145491 793767559 757675972 68933396 315316670 897952821 841720206 628533039 931477715 694221364 395908826 320630313 651169141 971358502 547388469 850390179 837149253 735594697 218794098 998540246 396657323 435344754 688368891 132403049 500042982 8470660 730600211 549613017 276704400 51692425 55659098 197133997 261074086 230482527 865745674 584573392 654684474 614430882 972775217 877839570 673734484 646691363 410734286 875930435 834862885 653621758 999995893 497750654 576559515 909390937 92810091 722836284 519819646 709746278 538695565 825689826 443834796 569508943 821079487 426144800 854664255 380370161 649403117 745085801 591696771 903122600 203354905 193519833 68317987 610246063 780573661 848995651 714712005 29591745 4040895 209410056 797079587 362509429 621087691 290822236 884903453 473817378 46306229 122938806 479990970 886128849 580225554 813475120 379854031 753733471 422304908 975513283 762613892 360694296 412140766 390307698 793791264 316540477 504521805 597101002 950412697 4395148 254823732 459543098 618021789 669678294 668219878 314738635 12139992 482447477 547573470 310478870 770544748 583344213 412302802 662873508 278083255 42229434 253724165 439899884 603824537 870188164 961194417 489978502 972766420 534302689 408981293 250985434 65031078 442586440 946899186 840152627 176503429 251100288 114968346 279109689 348104086 716295020 75910567 150943209 492996015 598615416 599928216 620036507 739312971 642120274 718882274 320325134 777693000 641608633 569929243 583971540 221672825 372604806 615903780 831394864 622909818 648207997 101793987 131331869 123023946 362082394 395007144 480479643 927606462 241568270 294047845 937036290 388999346 531770605 603283481 955793851 841833011 304720711 51613820 998172303 828145091 490789774 116383823 299281018 90250743 914485985 234465493 889395038 316004442 455676691 120731882 744319104 401859602 436049427 975311091 102640151 48885222 835881075 739557059 273596185 49760506 837238307 421398835 162042449 342076521 764595020 43294697 606974183 881220602 257506584 978607499 770000372 128133510 759571501 670623286 483430188 716285586 692591268 650977457 973703044 421617787 266225903 25292325 188450734 659138366 323757138 185063727 268178232 764187126 526954443 97562859 551051383 977600367 944665192 304499607 314529286 66452338 561143463 972274038 124690096 837218551 21756633 720323195 626696348 717014805 345305040 364167081 863195962 718499652 699790760 186977348 958340499 309847167 401982561 616814073 56895536 955899834 464854721 481264775 352948213 745093506 739488314 85610089 285229871 553296496 537116243 307332489 726407143 861899944 128609504 721999611 501773317 366791659 748240289 814828380 38285829 722511098 191485668 754556912 272677840 860153570 923008128 675331772 659973916 572990765 764904112 300556987 39199508 378513115 376245938 738760258 387624526 985481832 652649779 756769793 528186858 452626395 498873340 371717587 866091239 975979399 964195493 757132799 294703504 419027383 629387525 397887381 243626885 466972287 724659508 970088290 288859025 935905410 998811717 161122488 795640916 987222088 244910554 387480772 110034749 778648507 616676707 871558697 276895654 110265247 281917544 250075244 569117217 223765430 908260752 262355012 150758049 831585334 863032008 22028950 504003204 494423406 370493367 776671882 282513701 95749261 505979960 567552473 859802546 595649247 186916708 978119163 277398146 160776346 726561436 970755541 201185910 89033359 530890499 865381518 341288478 780801460 450201966 382290451 167865739 256150888 604181046 824386744 869888662 726968749 365322749 916191959 941119795 441562892 762296292 254197138 430867712 235972995 704165969 544133351 176380394 373874224 743634737 404777077 938299487 834316483 608815976 264664727 659885049 135262519 467059296 725711703 359400993 477816042 70267916 588556469 960738904 263510020 299285871 391067639 138558212 832947921 906572265 294101691 451328573 605737653 388267073 173043964 844663598 188228647 431562458 586064053 678844094 503277620 80089285 458485963 141253186 766304191 580927435 224440345 376545568 67480192 502129799 57627192 81180034 902344688 225965496 506753060 87566730 169890665 608038620 350445745 345827764 61836239 630220263 644603410 15225674 758881914 492039072 821875461 844082073 500233735 471129171 138552658 873064496 536972744 583795958 834163769 502253880 251295509 457886677 297643245 204457894 463585861 570769790 534521450 279827042 691835542 77246975 552868533 279856478 415579704 381655098 699089508 454182855 875306801 5653289 211389459 83616924 116684623 87517011 297831762 788114839 230890755 228665790 316226461 727787570 874094861 89714277 862509844 679034630 780405291 599677139 311750322 948538280 671422629 563810614 999654219 575192763 920380055 821248872 556227592 877720086 880999989 412192643 765529766 536733320 921783896 701857522 451077994 772090556 15235584 171204545 104284755 707741943 792941134 20474617 911046587 52676074 223087155 520483709 506757347 720460915 317443514 709544763 269229132 422217641 393073829 201021519 864735027 347697694 148881963 109284286 709771283 383057180 33423786 28774114 698912871 715124761 893198187 968629004 432886171 624951659 947749193 435443329 371845080 249562090 783163985 417540046 649865199 402799270 996383884 949542286 431866189 447936893 429281647 706495617 735887876 326109120 465960145 921743522 42829061 688939112 568494202 405976223 564995407 53995097 9890493 439482349 592843513 642640146 210224102 591958975 234181810 980386339 695378246 866600079 728528892 579970285 604845335 268434956 636812952 853742101 645328698 581182170 733758115 864882085 186228172 145056408 616463937 428055550 269191587 281441551 717781198 962335588 467105082 81815033 816498216 428989250 32344131 353986244 571996647 131677914 23523501 618382070 47863767 919890312 645789808 386441404 471387341 470531801 594447224 815954505 547544870 574145287 802393431 337598344 56785678 222555216 703590597 185520318 768185124 64761797 183131765 600809933 850291498 81293993 956464851 120094064 957548550 806444873 62371243 970468469 443591597 389178386 773953864 830523344 260459049 66359571 702710878 452596005 598782275 893895771 996057059 36868569 911587576 246953904 439257870 936446133 829430714 735517390 72625861 925435018 468555713 72699109 246645643 464931901 11389346 253409801 930712262 650439277 60711040 357653053 879047181 684791102 991792073 147986390 481656068 34045303 78764403 120692878 538125458 374973583 818429576 787328498 108802390 640282014 234939823 271408253 948138071 778050496 231881405 71738065 425206780 52556605 636405860 842741450 886143456 414943891 635079788 895663026 693694221 43215362 537696415 89556734 172336905 866811887 253590284 731643115 702524080 494631339 935830032 377120395 5254833 977183058 960028627 37955561 956334389 765138722 233259257 782476171 98037354 181816011 459618463 477740648 795631933 857811865 863937278 485097679 67897701 695300524 206317166 811796539 665617165 138823286 573393182 420220052 981659940 514236303 656750273 641622831 29759338 746346562 500831319 458831062 791769850 101986221 168743769 364720111 190027074 736320601 789775408 57326049 694787002 938480425 357724906 955525690 657580096 398347151 81410350 34386155 394445667 390153779 920812349 649818230 114212206 602596418 596972768 505584859 478356089 494778851 45100593 799540786 728259480 623222032 290467536 34446149 31679993 676196237 779757984 897470085 665908890 610550147 996949392 228400419 481021892 770013578 452885528 722351781 403687101 591658996 47694413 976805302 563510884 642382057 497727971 502515443 931358290 481789232 691562101 853206943 811394187 689418001 903002219 981857720 283964665 798844187 123194422 591284695 920367795 336036098 649820053 969949322 514988117 101785376 459162699 605368807 455197932 777473130 316478972 671505614 828425325 512734010 802554458 220809509 70113046 706339758 184902760 768751930 219543096 260062771 949413737 820786937 979688944 16811108 348863593 606807674 795686762 74467001 91627733 75932037 853142698 14472225 257549814 195809875 951862197 834980242 792524410 603025018 829333260 56314959 421294730 755993407 554924178 480924242 131525231 34128978 360913600 230510846 669979502 718831429 390032493 120623076 506423888 257181015 780504494 57497351 427674361 527820978 33294307 63893356 709068454 54925058 859849785 45638439 897848551 129017934 369602220 554445935 236640952 765280748 14837354 704843212 232722843 581911792 401910187 818060275 539840964 261356550 754249839 83910506 267425857 135806926 214174706 577500508 319075543 135525378 539321133 968337630 508099783 851867169 582474935 698613508 70681336 86898520 706573443 553926562 160585303 728935005 721481437 11108162 877414584 85925196 604026533 117876942 502097488 799234896 705408055 169419566 570085217 846389160 832992225 566612643 845737405 941864556 125822651 755470411 431313723 841049750 953579601 571190006 860596320 598542638 329063609 459375396 598480323 937013597 475599706 962424336 473879216 373135595 21744803 708266387 504380838 243751967 484201076 835309934 657988922 780409066 872325618 895048565 436415426 622753744 360008970 973552082 411688733 895340392 644587809 441024649 698928665 116166392 484833567 60419116 185119472 320737670 486226968 456492169 245093748 538433008 708697770 857257594 380296604 927067926 953356489 32848524 703189367 339214744 262844395 81006699 707353838 14265556 814623320 701192502 212999821 346947031 53502633 703056613 494370174 344276663 650881706 560069336 225255945 759364686 761042915 949550386 215574639 377492571 566631685 938335470 456166191 698196481 611607148 680991419 115024337 330091806 828797908 888557000 447661948 504525418 470346945 983889994 780722001 264626635 609782682 598967136 291471038 394319134 531723392 470770457 939894112 225910066 517954245 864992153 883725933 135895633 246336461 439354323 924646344 400124588 3197525 99582356 598528960 268646263 996650956 950215845 687405049 47988651 335146763 358470190 285967562 28378008 693180929 411962330 121136283 359596232 392715204 439083936 149188909 391420002 409580080 747074839 508652294 290851607 521316051 909962643 95725522 219138088 690571041 613427925 693104463 681296692 437658317 293664688 267330825 80293529 323653333 535232650 33873684 869204535 51773485 927195740 708960196 569939915 632546899 635585103 659744261 99570786 277484248 472360271 342164215 181632435 731362918 469518204 857003352 626303070 248501757 348564401 540189122 43347249 33510610 870242235 705182793 972175826 664737114 458494726 491610500 431219781 821580553 844406519 354010298 482986754 428150470 937302775 878975293 13807630 553767843 748165157 304105147 16131214 724882008 762000035 379187751 683654374 651511833 579784798 455350469 764479157 383440799 371408583 692597965 492880984 353769072 113038031 761110332 248877489 688915566 416879843 99026949 703208620 507560077 352355655 599087060 558863158 659861695 639110371 513263765 823636695 834074800 306193438 33027822 251001966 507330131 347207136 423578360 875778564 133160191 42682388 108501102 115104452 219493937 456249250 619871233 34932820 421439551 880191977 283551313 422657463 903339667 853467577 440293111 202244917 676945993 354664047 829534987 374864590 270779941 976386300 873051738 80671552 587307527 359900179 988932971 389645767 179047712 199883612 546410157 234383552 372037040 205699366 749733115 321060230 82442695 680271277 143779331 465679991 677598999 956918492 951672520 154457073 825259202 750525924 331305897 914653168 161092848 373807903 354145148 525738390 384889885 649544408 15226879 700705140 37584038 868273893 378189808 944599331 720790254 614021402 281388863 25449367 352686239 763075211 337190156 308797005 813369685 841314957 38408196 55115302 83207758 908769049 912300011 53755334 750068369 912794019 240958314 800505001 102798401 690673288 68331564 517876992 715673381 99333205 749774325 100662405 614449532 452614324 828131321 88436204 138689171 328084515 167230485 189255220 262767399 46582067 407511017 789394162 544251048 702133708 325255413 767700206 422596467 908190191 254579096 515595486 48245712 158745267 432967932 735195752 138970278 212933127 671915712 870185705 843806924 591733110 764168804 244915130 850300652 598953245 570328448 206011080 410664250 310297913 120459860 916838529 817060006 476992917 834694982 424768824 124194803 540623230 709867099 246841218 807090022 130884693 234650367 350442009 963367461 472128010 143369169 585222208 47376737 471035406 717892322 717604136 903599693 407055811 896793905 346503267 139322514 399732009 98528816 308449678 846217497 859412086 989755081 743604425 989775350 554550146 961483946 550413650 141565875 875803263 618731895 451720502 78053445 15466923 392174566 837018005 127956825 870698024 153971525 758359953 234392082 120718131 5375316 590097015 590299038 989137532 65289526 185600045 713919779 248421149 656722045 630304081 903597066 288940017 163981107 815045123 620498707 474762843 24862260 184923568 126568119 446145 979741778 474867255 568403271 185998811 7361280 155504173 806833573 557291486 17869668 781500633 721117569 18835108 347177116 906740999 896484794 85851662 62360494 69041044 696343350 290140479 6208371 492109991 219264817 197470709 178640813 183621464 441337168 588369288 954423547 419408123 310002869 608665921 173546061 603569443 42157201 559329695 15422625 854529621 23710068 57940012 828670094 18727869 310696148 833460757 145293484 372777757 884671673 139966017 652124206 832146491 41250096 904687194 964507789 583223296 896168255 27457786 841936536 257839486 438609691 709288686 210292754 149092942 881884906 859630799 762476696 451647282 619610171 889492342 281791030 606268697 583751158 200624507 593509399 524915434 361588147 853574525 491428686 248799109 310980687 230168786 181419341 867352921 393211310 47461956 377899462 617385342 926096132 255932663 240545288 676018208 414621277 696000367 772417844 887800719 148656097 618898393 795288424 741690388 329837649 10425078 740666891 963700048 436707375 342438236 185345483 877668470 633830714 912507640 725492623 107939664 864816856 802014111 802370709 757037867 595107213 889063986 346673247 595918826 125051936 381637625 12861209 484550915 358982369 944279886 137105984 128170289 952388666 561246482 993338010 416294325 546662114 102273425 274488170 472544166 936102836 941370025 470127215 803017662 603375896 532585003 903798741 364752129 816244483 100821977 542949794 836204371 511328700 199010099 864082460 284610698 458391145 6690758 274933919 770164723 964930740 266274776 734644375 971934124 821490755 320263669 595110333 790818521 119476308 570488665 276185318 145780298 582635352 502923307 971064027 373349397 367739158 400179889 598544066 824939553 568434244 964763489 69133998 466560233 106277564 628757805 897623473 50760463 25067761 574330658 324888137 157066550 154276954 781418288 238821321 13538122 264922671 65214238 254701923 352793916 902291140 827984708 70233608 287675579 564395287 134354677 340545749 632178474 519523425 977474926 234427125 583806584 552615680 346747197 121848487 907179734 296715900 85787400 688036221 864673990 211096647 146969527 611564624 189409072 129467589 986121576 770577494 687892803 788728396 856979480 385528734 948183571 539460435 457777564 311672177 913325206 92736151 512963327 780284595 367053723 549807089 898716904 21277289 96884471 723456402 281882879 621369962 26811633 813859627 38456330 119854930 560623223 864141487 700341930 30623836 682156420 792424950 558943875 152398330 361191785 491964747 795295962 28914201 854822175 547412397 987608500 494526203 789123194 625863261 5483559 33660197 364953840 681967447 28979228 23864959 275443207 187100587 746563866 830253719 238500236 726206516 451032086 221989072 162388631 800176268 450438386 427858956 613567990 337763492 680917992 426643190 347520097 14669280 836471843 814258817 949860082 133048254 131872548 712975241 254319146 68835218 441185522 484514696 92081988 273333755 714382099 649467729 123347563 156671443 209415321 53744878 644922935 460031734 784147456 68005829 64310530 408465171 433275781 372860863 36119191 678768964 513541200 634653779 542691484 123752175 305559622 573284971 254635603 899127949 700914881 461711221 906694137 996492538 347713718 790599690 909253521 897373700 27137 423141793 902078230 34599298 570426533 886517306 359901708 593587888 545394352 833339925 59500096 992237781 634261721 469225984 938384708 455287929 203682047 257355450 480805503 753945932 427695042 774824585 82219146 286446788 488684278 79606254 450602792 829022492 698154847 167341879 527105552 75796492 587280023 910117529 361331880 10672827 646425798 189836893 384683895 275940528 688499266 625309934 53541103 793424574 902098714 935395902 887942374 27909955 546985954 442768759 443509118 563072218 285135214 481919345 844139761 953196882 35665895 802014795 498659406 895122686 199381952 92205129 677939265 391376774 757296421 951998307 730117441 259150871 928704108 549982328 284567015 510816287 331459488 489013263 774699824 84238915 854766979 45884100 173914442 742645800 584589036 328621834 602170770 231619749 547062102 780711626 424548081 474543012 914159317 655465863 526267176 653547685 230435961 38486308 190086164 915714505 666297823 287050328 213140142 345075179 459883790 222014736 58570318 494054986 267920917 907975714 548548679 712490906 770199499 215583315 579974182 385941990 369014260 232943925 344297576 855001 207706944 43502642 626734160 250958161 367717465 148358311 420846791 975375515 115414517 915279944 431722602 172371108 540433153 527359722 335774389 324589401 927944922 428916981 244866224 845416484 658349481 782180692 683389399 226435370 526048626 538621190 714632560 632420317 9169678 850968104 976840203 748791251 157957700 227807354 466961775 293362751 763086623 744371292 172909087 749803903 451207777 352245698 699252402 856870025 310716488 116449720 909341653 733594742 745681479 632278978 807106943 695764732 489635571 323621923 299759505 258517416 583229402 793250401 782082987 762846659 379515803 295988146 403363352 780295305 573244336 781420652 48250217 34526143 472564973 503614104 134059720 292920221 332217427 814163825 64968246 602670282 35412014 614944499 984437416 166247169 259540757 75513372 29372077 913280742 297550362 517547173 289295563 821779533 595800971 373173174 407211998 686052271 726777405 58973391 940869873 236847982 149189 427444272 511121698 510461589 758410213 499300629 947205833 593479760 495468170 709132477 899193105 72374697 369653322 913815606 213545315 242282980 804364742 605694482 65910383 754338977 893440978 257419546 983669019 173347790 832097126 494519727 314105717 876824287 12448968 569434023 875371984 662802377 489706177 356620150 687285906 161470509 160363946 15825450 803743810 562265069 677315683 439137063 38766546 941669433 100881093 939263913 730536613 641093258 807389042 182671460 628419619 877117166 520483015 435959922 108913123 60023301 101189891 10874042 672460500 949634491 421208246 443788243 635103297 23116004 196171470 81137412 524885914 182066735 227138350 507708194 18213239 183849708 352134540 972767073 686241464 991311780 27065679 68418419 23462004 863583390 180909372 813589489 267085027 442446192 941827520 545419413 467686607 477698442 907896934 232592921 985245926 897272964 419697571 377226441 706735948 614665861 837143174 942923881 831410646 767101907 698085792 448996313 722137676 603429489 130403558 269604757 713525374 579663344 700578860 400697866 698074442 889192276 829073334 375071930 215336003 9589281 533427162 237710467 242522199 685413529 256438670 801261482 55860974 938224604 840197677 847023101 938133449 452262944 854282583 759653567 314279737 656518752 263392130 726611349 468361132 592252778 117580471 535489216 178692941 641858807 49168154 579501360 183668070 803557036 625379729 968810276 483969754 972254508 316463349 56145002 965810660 411472948 117581938 611494230 34838530 958122599 631002794 80684706 132007582 756702080 287663258 8603395 143455830 418176660 146874782 69864696 422158995 253371205 679838712 913125775 144513144 534760823 601433557 280606577 373563591 850490068 632038980 206790584 249922851 166927697 224327672 98462147 231795293 570497661 767334091 734978555 490700296 130829469 945677001 575412718 91976408 867243085 395097959 179421061 709715471 486308023 351481122 383506549 648037778 824771998 185016320 217629716 509998843 625674879 956027732 778533444 813732671 294289932 704127186 281713699 26365520 799756850 702698482 522303052 304412909 413222165 35850456 300322089 766049666 511131895 49019391 882346995 376863675 837566040 72870417 444450726 293979157 429421956 890655898 596943264 240687171 668560905 611153393 943120161 226596545 924635920 90363015 704973541 198184986 206514480 74984288 330125993 50171988 336997029 137602744 999083682 539909912 103296226 766188096 15037324 633006944 651527611 885733008 793503170 604634736 249572985 545088336 429421375 378430694 640429461 29566978 288145155 238515473 571352091 910297205 927083500 228149854 492330134 871656080 293900112 851070794 502982408 296428620 141284061 540487228 739029763 182559543 190115539 121051577 923968295 173841820 461685911 698157098 548716140 282627278 331503003 972136051 531438996 57147377 487853474 171925537 805541217 923857532 301711606 34081938 902149584 591690307 555044399 18773504 871619137 574937810 716764953 192014160 343501999 373096299 134282370 421125450 411252311 940308167 960188298 737351785 618814674 752772035 667581482 25213138 153890741 819179618 462995395 669747634 25559128 725633512 971641624 33029966 627100439 528505846 458566559 799117792 285696109 282969742 149704774 463088373 619158039 748884581 921422972 232143875 511664945 707548770 304379324 571435630 929950450 547739110 424108865 142130661 720876598 253533386 804775256 855413980 674444898 126346548 898326849 41533538 815669977 883525804 899923628 646613960 305708436 854033773 740919562 787938992 395764197 662950689 473972124 507758341 444408814 184173769 294841570 548160148 988480067 830486989 841690688 73106859 675188019 352291861 815208789 444165220 531172978 332687135 304166420 816986142 128029243 335974056 185135353 410916251 75706089 321628586 257090553 641065140 661666204 294683393 422746616 915249168 967102592 76749694 159472998 6038800 528300501 615376468 258498662 510148529 298301561 32271276 754936423 506268818 119922684 386230438 337613850 836967599 622210502 747132173 846294804 654119895 589363525 665267083 29416200 139803894 787380122 427455371 627079362 847661303 524122621 80335866 918865525 587227791 404099870 736517392 173199594 998522224 312825231 652768123 365967864 88475922 131683601 989448548 818644990 819918852 525835621 331386106 297033109 426668063 345002710 669581686 5906534 359745828 534280203 482488324 529308710 134422559 55966168 148308143 619209605 147423258 402303606 698418674 677300351 385068226 306842910 654759650 996808455 238889592 937108062 541999660 318944397 165408079 558525702 15851387 153062350 429203797 155696808 425933895 290511124 313847747 838661782 684297428 593805714 431789238 605824409 170639317 111222955 879634182 236184132 582907073 933091287 481170412 633422780 248211682 803919855 487103302 729479124 681398593 141573488 963508092 183781404 908771686 309764954 356636610 94108326 971580985 807060810 240884824 457971033 791998673 214366158 374377602 522410911 801714901 376285138 299926902 166772145 76269050 691933026 176971375 678122107 97028599 881172937 118562954 362516681 772195664 105613881 366201631 629232559 509255032 305700046 573289713 327563792 108346651 757203696 369807301 424307350 250727070 752417890 915008068 851398814 239675465 768156235 407685301 171931947 531727564 26025061 527684291 550405860 997459164 658909852 569603979 421126080 285083278 80967745 750316006 559770677 287091495 656149000 642220280 264841927 773843157 202833558 868362509 960123356 22333684 176488199 274689019 34036190 937546746 497558204 495834924 725324888 265193602 951840961 771894751 422076146 629924231 32645592 570265865 91059933 706995822 518217819 471475463 206500163 988065328 557464628 813030395 628211083 152204543 1804895 442716050 366278936 713160137 65664124 694526005 66850530 481550294 158128453 296469652 536077757 482845552 669467633 68205207 118671310 948953219 377167457 320839008 498511313 930423747 384915584 703509266 891512992 72096886 193718933 827027924 535210133 134528138 149430150 827023278 768472567 979859222 193056511 605536486 556492548 641990645 996589314 580527707 715981898 791529696 900210180 109122344 941680430 545630 237926677 740487468 368072162 879647505 352484104 192978755 314645518 875395208 529077681 642854600 182119699 899848405 870711278 175785589 346072992 296307765 819550901 869289319 533105126 786828274 949794284 27245070 15685137 756869901 780274032 877498344 745586068 29270031 993988386 38217417 370717228 835133525 320046275 585607239 308893691 718498369 615685334 496974168 952582319 889548982 485223931 145222662 759968937 745031472 962686777 298194918 921985504 352002971 222831477 827062439 541071251 81005241 432761604 803136179 863739279 141876063 861472317 910983073 163221020 563877733 74441493 267149268 266777809 641253978 907486172 465779181 807556588 656877683 346095039 274555317 219983765 524919277 190724015 50022121 504606856 957056645 411725141 359155283 684637492 560796930 814439713 565389442 953117380 757389563 295212193 927998660 679159821 86215385 185027262 334945098 783781467 233762284 785738327 690707081 451982329 288976276 52480594 79266213 971312527 636411543 584853 638974856 787640858 197308746 154297975 479764847 9582608 128881965 753370673 247276597 406521464 111537959 966534037 162955522 648853991 863907145 517578508 106004538 101076762 806356622 175096562 367494164 988652727 460143464 252933005 191446066 909227561 660946538 779838313 51070543 491118627 193446148 880995614 902401251 220305839 252328202 43426246 990265865 273410327 807550760 832411714 411987922 447289790 17018556 815327502 285269309 616656198 467803707 690082212 627008263 340737058 446381640 852990267 444468453 140457636 81516913 812858606 372126814 955382894 967733669 171002944 208465726 126589199 250339087 831091977 767470933 111696345 102218537 86041911 689397992 922269282 90826130 801987735 640633025 901567994 315893561 401032824 214075476 525806017 856318046 312519963 422499561 42869501 145365276 530752116 286432518 366126240 75315841 824395091 905973197 599995286 840797607 19355312 103379896 583038727 956584447 705729960 548449340 831677983 756797794 782942002 321314055 124580974 693081173 997065424 527462305 618291504 417964525 962036155 956167418 775987903 938560916 379010701 719107879 869665149 435610635 525576288 572637941 161110618 890542240 239318737 721265723 627944286 245040738 830640918 326695222 404229764 379096460 793836565 932831186 756152928 807705944 959918759 421842055 617855768 948402931 630182372 215863130 51490356 600542042 561370181 952698428 314352050 753228262 116815168 112681099 916393200 727607009 597300701 191715699 881029855 896367514 833530463 187691350 342532947 37950207 27378323 357901627 711320293 203414262 724633249 722076737 645854530 683930754 680013357 822161427 387815445 436649250 307278593 141777494 38063645 80329589 403351200 545620336 201882195 770637889 254788018 4047697 897265641 422214897 307024731 276036223 742061871 46335642 315468664 397777124 860547264 620036591 434750693 47030387 231682402 677703592 152195454 756740535 147854544 405759229 360432933 497826779 879873934 467406791 463294759 239028029 793364194 957464756 519387974 732768717 636815769 758330939 879801432 982843996 912084703 539394101 557931870 769847794 567517435 310237382 54718646 533136737 817177615 670309885 575163297 691833384 49153034 42268210 948723866 568447665 139871342 228545197 638494965 280082037 100953093 296186221 168124685 878667622 995446658 115157437 847180610 855406696 887669535 823888675 390027002 67468506 270050538 266643972 187061198 69915579 889662628 782659899 298249768 570951136 629176291 269840250 948875855 726313784 382257430 54605688 90329703 356057530 510490442 477094622 610761258 145329809 937178217 453955606 828698520 258226714 35503604 599055609 112274950 195580014 977790896 90226264 594075060 160324512 748183549 625628338 87857782 477905644 22203494 430114285 347102228 232640180 84184014 135443094 7144432 763853731 30384759 934204797 670164694 322736200 400430421 661999003 191240364 817304073 258715158 59695541 911662757 657825042 733909684 299774593 527710742 446926485 883001504 377482327 951368103 874815684 25342158 323790103 129883149 167946738 780723380 481236862 877811561 476571057 314731666 774977131 469742698 276213658 95671629 639603169 152494918 120257178 457756008 905760976 577103727 74359682 581229626 677984898 190000276 504441653 391004407 169513179 515488920 901936928 802724472 498286203 714066205 133374150 459888888 675434417 818719378 931184711 450435905 679966282 521545739 151855190 202896756 654199043 901557474 730590612 78368844 406936061 792656207 228189504 904954570 584496208 605356806 332213058 748526234 745232796 537083401 806206182 256203173 349769419 803837077 40199171 256327869 150742178 446802094 961992753 439500676 914978070 134095685 468560985 261771974 505611681 300827481 387531510 751883920 736645244 308573798 50180558 760046706 178361382 269459242 855985222 62451001 724969408 969076039 141149251 440312614 754667682 978949582 959171840 923964827 679597707 550861774 717940627 753355267 248035281 726036403 973614227 999984149 865412275 899386726 78204756 843011103 986644634 758149426 642100072 50679692 52024711 312646046 365023916 908545453 326353864 917457340 544870193 828471082 18543465 563912038 718706872 580497799 65700570 803711251 809352562 438057328 897050798 204719692 177710222 368482110 570619246 659053093 769204012 962614154 350896942 773043296 664597334 636001909 667401411 680550899 76662612 546002562 641634723 985705848 271440566 367391726 733746844 591303729 902311852 135590231 880990644 494862983 233038093 624461603 90690362 287671545 914835260 75673314 583346715 665551954 694173351 856278799 350079159 441778605 759150551 813653477 251353927 158937948 685270316 962344066 381188144 788970006 330669857 130482579 202018582 102090352 903330463 760742043 383002003 280621497 69202582 11383164 555373325 877057790 821288592 840082174 634126826 121529114 182514153 639448409 128595604 961752953 968943013 728927870 772353395 802251942 762449063 535623610 559701828 134799980 488787864 766407132 609430888 807400493 960509042 966989558 399261491 324544408 599461514 917828402 778428247 224443613 772213863 178125674 342836588 590145326 665022776 319250372 647333201 455612989 901130178 804700398 586941768 464689162 461409558 422329419 492202993 907996538 695573257 913913427 954595193 710639437 410028541 674010772 308908366 697817631 24030975 334603361 66257482 33479684 242154129 585157147 765824445 5500041 784752246 464156750 777813810 246431433 559305451 408930463 787019165 529900035 713817998 853908262 248168079 100662150 683347317 878276656 965737709 150714842 293796781 439696314 68679395 581439216 380665585 298797278 135680616 994047315 365452002 343748557 393177814 142342757 288872729 906877113 370026624 116790939 26475827 955882066 238711753 449518153 876243865 557118646 64796864 364772511 597965673 729679452 722050918 237311053 621740781 286908013 47078402 685695535 953125751 261426215 211220818 61698609 623052507 655731198 550766387 293645818 489713118 863605655 8097165 696348493 118390499 53000450 888115991 724904007 912310878 380186650 5577720 713852987 814751702 464159264 310036434 208871316 645087166 485818360 344578279 490294888 282329323 468504571 970554991 234166699 782437531 997434121 856533531 101813265 621811009 577455162 371826167 69739407 756812320 416479849 415519431 804326140 790075839 715537914 402513454 607516154 691956356 930311102 327512080 448438666 314373356 916746543 913253720 66311712 158681153 620982749 223464996 201356810 475012577 991275864 215090339 335498770 638689392 609076033 831632824 820166138 820497970 162655679 930485889 127139046 121924704 956019912 265734885 916552647 706678327 789320916 718534478 371972257 829695983 407326257 210648226 96902026 61264088 305426670 200261255 270898060 749462306 67383244 89560877 156601790 522712893 925816727 125458784 407459458 884575402 393003330 906504777 932686650 282856174 197843457 259331432 716591443 850062786 224725660 193674592 896379444 918752151 108483809 964423631 95665316 260276633 718848835 927603635 747088941 158538491 275561600 848882434 208745705 6262118 202636574 279580449 376116305 860348343 502739012 979512873 101485494 726573720 712143018 259504858 272990459 931226970 308536032 645041478 522662843 356633802 483301513 415319662 265664156 697849916 278747939 245810513 297397130 68731883 127409655 758991112 454449477 457136758 422381194 266217371 403842906 408501181 810921746 875398032 595083338 333140371 240499751 459037647 111085705 675152241 569183105 457325276 754164171 364316915 180457678 749844820 111944861 122377947 773621454 642459441 520804808 861283962 316244782 200593004 145263287 935397482 887490377 211790708 496143326 153674716 503701415 712957529 833997654 959087228 105995040 98070904 480553515 805266082 953604272 374726184 859419881 971140973 368467336 563901316 293625872 69307533 308091358 415184580 740933467 576659752 324842949 388348744 298886851 1953559 525267263 882518534 726842938 616804049 387646493 66906217 841476862 601437900 362881009 238443660 567243819 818361543 841417651 851522013 676675597 995122401 299711667 106993674 375693350 852942926 985568857 587000234 500951890 426443311 948928441 972369467 629714298 568985176 622214601 977346252 902634776 175420617 205644630 664574717 613797120 926966124 34021305 555076406 388098652 176510321 158604697 397063397 855127805 648123849 177931550 850059088 165710671 555429620 627136223 422809576 951638741 182840580 315809206 443062361 547512858 419214542 76735254 44321604 59728375 984418781 678383288 602710989 294103143 122771179 90914651 571061181 706825268 418516367 764771209 963780145 766759685 463991445 933505578 330210016 46669721 621604258 557814390 699429270 132935458 259980782 113283346 643172464 859575685 651594906 537817933 10707219 226102435 211168285 252857296 483081981 278806286 159152491 371583006 685141440 664497247 546216480 305023622 673344129 794013892 134084338 657198813 506419257 592323383 185251687 526714067 147339731 641124019 417224668 139326097 355935024 896570161 359655235 378412950 691718106 422273555 259163595 307850809 584642055 86794851 785400207 616108183 419574398 868539061 215385966 35459139 784668962 814836014 582015302 415054141 831417343 737960348 210451711 830624895 890206004 630286564 893770445 994014086 403941163 97031100 782273392 800162517 66894662 163357276 907758282 982515371 744958957 968743851 48857069 345927657 294578581 612370069 637355968 808475292 932125548 263362721 607723651 284261987 960943373 166450183 895871606 96475270 374074645 278819282 200870778 688128394 20501418 141389463 60335951 382739141 503694373 604667174 876748284 642235228 387932326 745954272 386886057 495879327 680565840 595218264 434908988 836850505 844714624 245796622 518372533 989605376 647399358 491973010 847840540 511548235 112887769 799175645 69423420 873009158 407692772 393026331 988026566 482006541 924487213 410145237 356187929 703519995 124859294 533922797 588456693 206010578 292148218 445381058 52605738 487116487 401355708 335938305 711477857 317170791 463187161 634020920 405099561 50137618 640739016 378335889 8693626 517304555 698899634 578821511 10551831 177709957 981302576 810287713 312879881 822667823 268468347 416063499 445151503 123775541 505566378 157891388 619854674 546909125 960440732 528224483 202136702 351256552 181666338 378046401 723460175 187970483 804850850 803012227 639327280 416510770 700852893 990915488 31588288 766024790 145927589 605783711 550707685 274776078 778418886 749648494 389863755 743838387 534539658 800284963 289856801 672709469 51033219 327099508 142827192 4327014 226310091 487714633 112897586 149476501 900713175 646234313 963992238 822941426 606521650 191037622 561901900 385197867 318286549 413207257 235366929 568134600 555461090 309422350 77409654 167395036 959397671 317044448 999987925 20508882 427673638 269771964 791316273 219409435 114814153 155775603 621800712 392984035 174310080 635959650 911002907 558343658 582117739 575387313 289844445 217616768 937114527 807455489 589160314 238991354 485178552 413701759 78927817 549366208 586708013 38485194 935584877 130868789 620119652 937381521 657179415 717713473 185046449 344911380 281919948 10039623 316184306 959600169 310316108 58596136 735504922 444878533 227855457 338103118 817795959 924225449 32089388 170671200 103529249 719945775 80007784 341647118 306069337 497074582 409830667 70599010 161846587 856563213 43185638 828955770 207392095 211112149 596293759 188152512 725740119 213147866 475027883 262090208 707475208 437954612 989933437 538419511 894774589 995584707 146146166 40674477 229259796 943913819 431701141 508887241 509676378 632091178 746123659 787054334 169040208 735332736 257680834 491651663 525925239 135660705 761801613 861206534 950806316 835136892 620741612 439550618 948963418 990763165 516640417 211492843 751321104 127427155 785980003 974591141 542599861 250627651 484262946 968089297 199238466 635411712 636041353 326397996 995881655 833874999 824749804 451720637 567282667 999526233 312222680 647393095 505174079 623230151 163209044 903574088 386758434 311060961 456710989 319965194 534031185 216945358 275261254 197030660 806858834 15482016 950171483 594540124 217792086 925975463 802457885 793252405 462175013 933943945 304636400 779794625 863250027 859388903 139331168 711109730 645971944 45864662 700692558 794023504 751240206 763402720 836373186 666984931 336389026 830217836 855055980 111061319 293261612 297708662 549956132 701443509 762127354 298518601 680190545 854449432 954423523 685085674 307300448 125787659 159189843 623482019 512337106 439506677 513114970 403497924 43443453 408574521 250204226 707801173 705507796 784029137 186818207 498643482 119825572 958668027 926370838 381267708 713314190 77623685 199523855 829234184 636441136 598203066 501300352 160490507 188127713 263619508 786259952 303453508 44491865 405165391 458106347 279887078 326040130 79981037 995289684 267500044 262368543 67422450 393411615 63891945 385569001 799326853 111099568 754361945 406366824 209367293 978665923 208511777 998898348 450768623 395665260 926054858 349835743 335794819 326118185 379358243 452252816 290119575 834731837 465541696 938815170 775823884 815611872 96209672 271040271 585392773 320683464 957034363 648658502 737121049 530786676 935821265 120084868 229868096 510899065 891528401 292556378 229845756 168635409 535276525 144275563 579838378 286661053 728768047 861713778 840499966 215659541 17657665 581469763 182432130 191074697 122212236 50705022 459298621 731261615 746460490 509026878 403063629 548794320 192949505 880703691 593370826 416865643 651078604 351524159 317288770 456966630 802543655 236792374 960216748 167362864 194390203 470869445 768383091 769582681 624595367 701228462 752610659 140028882 704859136 505381905 540635173 449473260 442145273 178792941 954578627 943046938 258957060 148415098 850123096 374866595 607834966 317189805 647604200 131107544 697811327 46500646 62376287 325051340 492967165 919092666 974049998 489754709 553233136 141701840 404484125 663872082 758231479 80747638 841386001 789289002 96751273 23180332 137453449 333949057 255868872 346838528 879452163 966729604 782493449 72313244 944186479 303778211 202094799 648987567 808263655 965233588 818055417 724695637 309899060 869544413 24474610 598949327 402165061 326587858 926340082 674546221 661238811 872573308 922831769 110387708 690691302 392065585 443773277 377589196 658642426 945002630 980544653 812492872 247300206 96447625 882455749 460120806 68699480 848670747 330359988 88213429 581751961 987439239 317819530 647689040 644755814 610683190 366905300 423579703 318319308 431299665 932055770 234177688 623939437 175544150 33980994 647864283 127990938 615157889 778589913 74389531 83867322 462111551 183855165 540647575 655433276 243196764 430723223 594728257 145082465 391821863 237599677 2115784 206334640 201259074 632394330 701635413 248434197 983797476 214485127 519067852 139878657 939025991 862043508 388305675 817578805 323815937 233440034 276788529 139751744 319635362 717812478 518812111 283865141 192319569 555385095 803085106 242941936 374396238 976333388 494961937 80280376 636341510 794812205 359023704 227919789 266853402 312443763 687307791 259297115 643188107 522369460 432125010 461795916 284641797 959639911 202703566 789137454 258883520 72928964 185245743 988336517 901993445 723691011 386830552 406821453 816729713 952911545 496318425 831539976 595352094 732537157 329901116 889410542 235440437 698593019 386633635 462111899 224219751 187095220 365026401 945174401 322054264 310758331 366120228 186077044 625633463 473382337 327371517 608551903 530988888 249614401 703282358 350138509 209888665 121862584 769613981 921309716 280461718 567467303 300262631 369594548 554335299 449743529 459057508 777535096 493133953 473800353 389387669 445802543 681485194 965956629 328376509 145696851 681086601 575460429 814507090 333671919 249032070 951451181 562202768 237092747 485520120 491518984 488959021 29604406 767839739 29961948 180590505 646270700 748776326 760381489 626168547 774265241 291424448 448183725 300643997 268784860 297460721 979082912 99274923 462238416 932646092 370421313 888976089 391173359 158046174 843077742 570513959 661475640 672109615 815173642 300566902 499823334 890743172 801023948 399773623 966079291 814183255 931854139 73436645 752902974 830086280 167206246 252523534 922591535 665385202 467579958 365870039 989509636 210642503 214539844 268073392 162505790 897373072 396102177 118053798 278636772 469030624 69912491 577432434 272453046 162743481 281654903 302455458 781270310 966044785 378365573 564061165 407698126 795226420 683819300 34907988 456503502 805384430 202951288 407455119 168987753 885595482 669981048 878790006 375058044 396459284 49693882 447382323 774015013 625076584 621598696 668098304 349924911 317352801 671874116 119333739 913337159 467813554 654906004 484104022 328099841 261226241 101489779 422183232 910638411 59602321 483899028 131036030 799651239 135131036 327029202 673078302 27395005 697317155 121877445 783455556 38349977 514821509 66364834 646844235 24819674 74892861 401015557 309379970 903395490 442136279 74112974 510789479 663363440 390495508 656810147 833035321 602426966 178436015 12798777 663082069 100285835 358617626 293206025 998636494 53501825 731510496 356529901 585688859 383127936 695357075 350790704 8258858 658120457 413503875 938371151 47225183 122165093 312177502 781254569 693440738 183544035 613756550 715692607 287419962 796158889 231801861 338663162 213490483 638148682 860000890 528801335 896170403 392441672 217588440 341815300 374171660 437606898 894574558 333536288 136900751 553066830 57310456 994228153 360624227 102012099 961637803 658625338 839605420 346858653 271451705 572213488 936398935 157683940 88762309 945811465 899088932 3468180 666896005 24027604 752369761 818087925 718113135 218832250 514651241 949644973 627654271 869529629 950340781 207762268 22629249 54590703 403163042 201524979 594390273 539174161 423700804 859014835 96761514 362967878 520263053 131747114 778169408 177793158 586827366 616083828 764529531 269203588 795948977 451028291 402725512 203762165 808835931 124057746 858190163 778692701 405720602 282980968 997595338 295802193 950891684 372498524 601306067 725640656 590694149 386107446 928104360 687402773 655537864 877223705 839698946 644232198 369571313 269071583 381165808 787666044 132435553 596307828 673203114 609291566 806253211 308878786 185543629 262148801 625574799 292043958 121268147 934244405 863560065 440669624 802362726 329743680 125095050 510098143 411815909 130705759 207120869 529049617 206263935 144210868 902040387 654842251 778115618 668425600 1236086 724976090 461999506 411662934 724032084 33207535 589690610 114278844 697945971 715784594 847430799 105295708 780024262 124809966 824917054 761818807 72231974 847097319 669642827 108687939 136494997 395545008 982931045 436404877 395190108 470343675 786947635 764767475 635613993 762853443 492195115 315125419 502926910 775939489 368099626 969581701 138302786 301861714 313889412 113292055 122590959 917130205 720887254 771479160 660722195 57413545 933531000 883801571 658276694 627481238 948275616 412494173 329621444 354572929 931849135 402709107 765264715 150586283 617469188 306858301 154790120 746772999 640610586 394158933 798567792 828920116 267941570 690503619 636259680 236920576 371153514 966393785 721737333 672360454 252150836 264540768 101934555 88472361 38490153 392384787 783165743 199101561 885288277 797220315 77797797 308946727 602590335 715355732 882375949 364201902 499866679 674212801 156061687 533326608 276656685 941901871 358832414 38282820 67327579 901261556 289313747 977871067 358650457 976705229 441243915 59240800 895524524 333061844 457518381 964400696 711114038 436675046 435539043 131216355 549242394 787199932 795299782 641797154 631382795 888237461 101915457 270673133 544432069 428217058 654962874 520597061 400245919 828321374 623371030 990092717 585031748 713481302 611065442 733104310 143017208 775368091 877643181 303304920 552144005 486110501 845463624 223536845 923394258 609547224 814241777 982628805 742975287 153297015 979045404 860039673 26554614 234788723 631581290 674559056 981519580 712230986 991861147 278911425 513098443 604544668 338481677 368644983 875487159 167619804 372709945 598301141 218688393 98597350 377109653 450702716 995362457 865457831 797557369 131464944 677533671 674920629 217109365 67000862 45048993 178421194 977707729 182177337 903610454 686049483 751486413 305569077 985845382 344860524 890507862 31082156 320219086 450621803 443006922 367916867 54010124 326229495 975786264 732852570 762207892 718581494 718157860 261529377 197987760 257346219 150978393 158412221 80535049 752171451 865688368 643671839 438128676 598888638 592073321 432341445 316121521 162993554 878566647 709345653 314334064 807976132 646699013 95190252 507682508 128282588 630039435 438369943 117084990 802646675 731248509 630477325 311127978 373776728 756511439 623706520 251971203 772541112 766280027 548804854 719619242 577445755 474492887 473917731 462091713 816702070 179885952 715236353 567274482 82113403 926255288 579375104 263338845 874563465 953690747 170863751 858981095 548611935 933320318 473178299 413057882 495873452 723817471 183093417 634276683 110745172 246623310 274379566 387444187 438351937 730500879 814812855 112018405 438235116 242253420 957266986 143063605 614362049 405647202 264860909 429509411 544916207 395867255 323200531 146984770 771739664 35712102 63778647 135726596 212883280 541557261 889934348 410213645 429216516 21444614 279858786 393747470 244947977 811373253 827827771 401510974 14437493 749747443 192703298 386444162 666484800 386865183 960263009 496322676 387046799 101467965 307781444 247572430 402187150 222305872 138437921 469759893 893497835 725951936 918552006 940207441 629355340 514889048 620296835 307263428 72728526 175879261 839646881 314037360 448951465 700137948 101137286 293880983 372682106 684808058 850316682 324440569 925396872 181070415 239623740 556743431 735320000 405983608 443229427 260916345 914187388 325290096 706554814 169005591 439401743 703197618 245663161 246122368 220993334 598864582 642788848 466563479 549953076 676229004 833887172 120919599 773151940 513004265 558569283 548784473 356862342 323783248 256816517 889267929 283330013 591910792 592385054 925271092 5158071 81265505 262671742 486982490 562324699 810247197 984756973 436987473 652555085 244689343 951145913 644189224 61677760 921889054 847002535 19458343 710996743 449198381 95115747 125212376 797409586 121800042 321616567 139815245 3295504 737218883 842318049 434581020 174411889 910232233 730368790 542171731 91733998 832448266 441820157 533652340 977967322 270195867 871527324 752116722 999241133 650940229 903526183 254272614 325462287 521099796 765579268 440686653 611023426 988891492 500921700 420646942 848358983 409056699 24304268 569080091 368780291 366892999 334397926 232435066 326617348 629566731 797300039 855769733 172579360 228387836 634058836 971442182 741486894 134298684 675973242 549708556 126018297 821573389 958683290 638380028 328782063 817594075 188686175 95026993 621684157 701055817 942304338 897731802 933980764 501720333 546722476 903288032 675001378 451038900 960694167 341149631 294232640 950367140 862703643 632966541 28171832 577801541 369904525 363355328 558001129 421942417 420734649 343498339 506633388 646130403 665235698 609530592 971203055 278868363 806211296 249515092 792887623 54008323 862448899 818835402 214177410 773256329 484432033 387073464 996833584 336195424 607743443 374983581 958249352 424165406 160195369 421209599 621383415 685569193 159513325 556507477 859559272 415053395 350178837 731002239 591029036 97017724 624038720 278622507 733634802 58048489 573022022 901063451 125636204 712339276 660076275 74664737 971272633 569754417 928817611 350662503 115760804 968738337 183816662 472415975 645993582 306742749 589259242 407748598 871280874 427264084 523177046 18874013 643000933 391864888 472333121 143219763 449379772 823422438 11840094 813402537 949055 223219731 933688381 44189986 148636416 305809219 690733082 262132289 658814387 31911345 462345013 106706784 983852275 540778599 329344157 675654224 694982390 784476831 559323512 437176596 713452493 599490272 173084613 197831797 33754395 103281977 107650262 550164770 154683245 131210836 183869686 549718859 493138166 439202746 703154530 590360995 454129433 183251185 281465168 547199921 404591219 832889205 626583029 958357116 64939321 234288699 754137507 585289581 900975320 285757378 602172815 598610869 316743117 733643885 891955028 257782021 645526303 172810914 843650422 500405999 993417358 886654426 621970507 361971989 999329113 726232407 920067895 543452945 745299949 428597385 266663466 618503275 168085867 239116156 867754285 428539961 281286674 412711519 467839640 560081383 623854954 641848634 583619211 338153909 637952848 86650200 199570304 966751887 389181736 853709332 748271857 842823719 188918388 482551465 575994390 624341237 487775445 728849248 616587894 586254658 352417633 575477488 847066948 181600898 812798737 672146828 258568984 925671873 660732839 6724811 806874001 569730634 138162066 86031076 599750862 252888194 183784356 396488527 601718824 166102311 317655399 96559926 402473291 743651463 525529484 270291416 860709991 148752617 131959582 465479882 336683471 259234551 520826174 660433461 781435196 600661535 804295384 576157463 220326612 520284041 541856665 22471592 510347328 927162064 699417835 946970040 752989272 804948451 104160291 507089958 526855972 646510112 659859282 775038759 366043611 885540003 901205537 970019116 243730940 538613088 149110168 674982245 737056660 929857622 472359440 835936801 930405004 388494655 71141092 957277910 430760171 329316489 442886002 68111922 736923315 607450952 675582811 841875937 785718594 801409150 408972756 785530726 415405703 700773603 347987589 303750435 979916079 640095896 360348098 891047682 548698271 588272969 738723763 980468230 677496787 527432811 876911487 842568203 982800527 3368794 275467294 105536762 582595025 904688028 99949490 636512987 938446954 112493324 749627591 186282736 806504101 539852857 292749852 793596143 970636005 843063241 6601324 811655906 290160850 618882535 471729018 232238177 8827132 992284459 620903280 81518113 52004392 708885257 644471888 529207601 28758078 226794173 890135585 493197175 618570114 300353010 288019274 981928267 89727453 883112532 306855194 658963122 981210646 735477705 755672116 710965099 697801484 599855628 491059264 561724930 79782174 899367552 438482715 840700116 228774595 587666848 948940802 272261712 969558854 395187410 578205011 494535562 731600095 260451485 809991090 928244829 917388460 297987256 750033371 760986176 259640964 973168944 739382652 913411144 280633982 559269725 851303554 622605234 435464380 299542122 210206601 690916631 764601251 882287081 579746361 1506897 546482598 878945849 907100661 920241659 216576876 932644124 765770020 582052865 896788942 898040932 632031251 246275301 306301105 174779831 472523152 525526705 830650454 754426393 180857928 532390723 361563312 922872934 920371738 44647705 157000048 15135084 479370543 153197008 943032575 21834657 354052222 111984737 113562857 416439917 510166860 491572654 671470450 253102261 517944568 467438185 176048032 774925858 169640424 47020732 626673475 33485527 529505053 61627472 200951475 168230256 977776560 570081303 224390463 681906151 715472156 99532235 868479477 623683063 625164388 164899488 346791567 743709042 160604973 843682872 502667468 448896956 735793041 116855121 551073519 658746403 392673109 971509684 591387192 236526094 74423230 764925435 670608840 337792404 329434114 179840027 299254067 25173410 314471048 68069922 23904177 324420625 74546954 304790219 53976031 953976521 862756218 109417738 145179849 790518963 378928323 408344979 753661422 229456988 333869009 980019761 819685605 421431748 916115412 316660310 569369040 425559315 716586189 312699663 620125 690690148 318585753 905325832 531518542 538593947 671144124 692005630 430287878 553371748 359856459 547171985 310149471 739849091 828778516 578635488 155925870 881363269 120162520 551648986 44456982 843959101 582838278 336909481 23268126 862804848 981024725 879449933 444496558 797192243 124752558 319630389 938334738 619776450 571803335 450130803 115653867 333592272 109539218 806935352 347569554 147676496 279660454 937987895 99902473 619072000 815039831 637171433 699619466 422272720 627273612 511912541 641138929 328946158 234639047 420399818 235136115 573494798 362860220 583347755 400497559 297954627 445524651 380350679 363243817 979317796 596169325 53437679 840652514 293793158 37147392 254968397 970004187 397054607 449062161 400253127 155365101 736230050 303426694 905951401 639739310 88340870 82790617 160418251 517371187 107722691 815994923 451429161 262120039 733609776 638560929 701736419 178395424 119713350 181158669 959643150 270294594 463421986 625142182 758335811 137818413 480073751 509640988 851538482 482412580 719952326 433501927 542424812 142882623 528961589 192936657 766780624 722344433 870160775 982290686 602562651 98429549 443306861 908960592 764139406 424161106 45430230 7415626 967473176 238327634 679937245 113338183 369184512 327095143 37628156 65046510 785861292 596338941 218580586 446844557 418579224 601171011 634799985 46338426 89381446 94588088 187531561 88236499 682702405 585228632 738107673 586251530 948652575 652840076 552987057 779309146 95081263 166476772 862771911 930301020 80155752 811763941 148259308 521552907 785009046 554516468 81114828 394344853 742167212 422576985 523675674 171246927 504358661 155664523 247526714 906941731 403830861 488749861 277883989 984524367 871565430 912948575 845614806 818548521 143054705 82062077 687815778 102709450 705861853 885527693 78303794 168417006 701738949 487620837 132402494 788851179 455765959 899231620 326044150 236095938 171800358 163215270 860577417 305091961 719851812 31964974 368927569 148485498 80438807 455073437 300488908 213446107 612429915 112555573 644855600 628243478 263401965 248079859 536508792 113071224 810656673 909008235 522299153 816325474 324330726 29556786 155686997 242634348 666154976 731787602 52718228 537615064 90196051 808326743 659119250 617308153 193520918 742269264 996525729 5920791 171811819 667826664 890504736 489135760 941568676 895817914 674572825 802623673 577117730 124759950 728252 352603978 127630023 379121829 989185037 498682505 309709037 931600414 963990905 863132382 242484423 982627074 191149050 918203424 793152403 594997694 884345073 575750385 909344878 42317301 832502429 568290867 74317258 341618111 447335774 320700413 884535242 849879604 845959148 809890548 815619740 19208176 817708393 254971684 294016134 992768728 542056506 187743645 838257353 563344443 317386169 684272161 795074187 277207237 563942651 827814290 409837690 502466328 544083290 590424871 951721381 965627459 242156374 945495187 826330789 826557680 94720618 475108406 899378965 198654080 950521131 586649088 631393751 707885306 480186842 685695373 799341425 787233835 72434558 93334587 159739523 503181247 718794164 443159315 880102067 889808696 626958951 670592636 725530483 526490891 996004484 302434453 607143026 922828429 590273068 895318289 904152449 447705063 187273496 203050321 887132089 856306004 759585952 464819154 573413805 758327981 665862753 242184793 962217645 974734964 976975419 449318634 64932409 886416012 116206171 497860415 837029083 523026353 235262605 222187567 126348098 605399486 268070139 912236924 613142043 191630232 637146896 183430080 271569469 706983297 655342562 573471143 237613186 732073824 7996230 105377779 818772103 428652227 219664940 315027600 220532290 901945811 473943374 831154470 35807044 514379855 527546545 380260784 981999868 954843447 685148993 92049168 119954691 993482594 991428095 852910553 694638405 720318280 459646901 466465198 928449637 96668934 450266658 829621955 571996451 187514364 96536235 492003244 678483732 272665618 530359586 553553239 84154699 149545674 818115744 978980643 157681483 266814571 91893833 206667075 793442057 804453395 584240648 887317618 423713868 55635851 558023597 239175255 145627080 993493281 657711738 305980100 844240482 935713307 579247912 283380937 916279848 860879972 530566430 200550085 247372532 19703979 820278236 790004686 459148049 725255326 822731696 112257063 786305606 669394616 469014934 957407809 561923949 413183327 120551452 61702305 337785530 335249168 891294761 53709949 475850010 360975991 774511808 979130913 872498891 697263119 856590798 245638416 801318854 816181417 992452150 988787578 477042305 397644139 339438384 206761186 133566793 195465947 256753334 646841217 397689694 501827168 61852445 701193347 479917170 827125159 637497968 488608052 314798380 830792524 694820879 84472208 462041515 157956608 546840056 579409381 609967310 14623935 232072608 697030429 878551499 857027950 973560981 777100571 147092702 600760564 888124674 853268530 832925825 621117052 692421011 79844839 347143621 512715652 519659484 132806418 925247639 167507107 339694232 145683103 747025596 319431071 758919945 465478783 193581874 583599026 256723956 718551323 409463073 384688023 652232770 802435469 814564329 633950609 317635870 311419559 762062875 43078244 586041912 868858778 172665670 669360388 386072382 239778075 237470033 902838440 227295954 492698173 936656582 614806035 513574802 4064378 571748609 989475104 613301829 682473571 948460966 833589740 636534383 911104937 918667009 560664669 273598878 108065312 933271642 753774228 878759774 237680579 881726308 422322853 14755391 749719614 855206423 918084609 62278069 973547387 636113346 38315624 710781773 318397888 123484664 791662081 424393752 126912433 947552790 314886878 7689191 301702270 552271743 149040037 155832620 544640106 314532762 404561501 390996176 726017774 381926604 254062352 982679536 184860114 28412288 866118554 427607661 748418342 472102430 219826570 385927985 460605664 131647655 639911085 625782601 978134874 228660843 221081224 360165585 33754414 921536574 124554470 597762821 361171749 968672578 177551424 135869805 358854313 909065306 425198885 463991404 120656419 567212624 847783873 720737689 102394286 266608752 332717913 854407065 132040015 155615983 142550760 522581277 787287153 990983205 795206688 142955805 509129831 513477466 152670455 314765318 227347889 680584490 201712644 784250941 836237233 764631243 400266330 823354908 924800508 155005486 554494656 315323367 173453515 410163464 498986413 161616706 540987862 763054784 148357400 27816236 657873305 432952754 122130495 572302931 43160807 164462848 805443610 440838067 537885836 18556970 706766647 219794684 980999404 34533574 179349134 71112181 486777848 496567856 195186383 752875191 725573922 579052056 253659732 888929246 712466497 674313008 950260942 448748718 2668533 416504488 907469357 317364976 318634387 560747743 391591087 760285312 705251945 578219359 955807997 690056106 234952222 376634483 102812583 650519915 517134007 593096312 847757396 899363789 884915787 318404720 489042734 960179674 94520446 743501997 386595705 506779908 867995874 32436070 83199909 157605180 452761679 84293158 347544172 51800625 434625677 757574998 308615237 977633548 28329906 24505156 947848075 589397036 461205214 926025450 337874582 190291939 376428431 621104229 677518686 526773036 825238144 327697104 132580393 115070859 507493523 943457682 225276118 868788236 604608661 916029640 154764359 141590790 491844182 369158584 655778994 317876079 267078196 531743764 922227284 949300835 43355394 673432414 617769368 173035836 627778411 87619222 808388385 757911590 57821435 46117521 999450469 68278761 833360584 77008435 218523710 989855684 183681499 908944890 456008142 508601237 817778386 892454873 236048327 101636286 601665042 28460707 338256125 420238628 951824801 463115929 914916140 716472082 207986031 285539192 495066682 37076147 625079358 269603429 526864133 186297112 584801755 536263020 855477543 856269708 327599298 649833880 763758559 724350682 197415570 240518816 722401256 794199162 925939262 106655387 29790437 337797993 633815409 700132345 993817766 297410582 8370808 755954587 406047925 627523261 675953817 371664439 830657607 968868885 963729278 179485794 775929402 209555092 75831376 63405512 229533800 389421286 582707372 865654115 845451923 779304606 766524373 971771405 863557870 906059528 685957235 679997049 307734938 831725462 605024159 18113469 601281795 838938626 339857696 819390462 171575009 655408580 138713851 437213904 908211262 895305450 304947520 658506848 996084930 183123669 236326655 873773794 922593356 239269422 92930068 627778558 187021149 425669229 899841868 580176202 686252813 707526263 356013639 808228824 748708678 308652828 231825380 520566666 802885262 814340200 923982927 711802232 695053932 835913417 877095977 522494802 966099940 743475953 898516560 276398081 484952150 709103832 296045483 345721835 526645216 738345638 98787718 430037525 30460163 238825244 857163530 263795983 773823308 59868293 610019967 139423149 6624369 796799154 287031888 179602728 498447155 951049450 997655443 595176501 68946820 854515756 786161178 105345394 574428960 126799441 176103673 748478426 970076151 954168624 814755444 260351853 919578160 123672779 387175416 496062297 671540441 430269274 465968817 263691067 522975076 660786959 351265899 430115085 373745079 757224376 375278698 441128699 427102929 75914318 379892952 904856365 970395722 527540066 107921136 691126344 331450105 524914433 795078450 116088128 148776134 359469606 800473064 202377387 56291182 792705256 545214962 898531876 527566754 168092919 858672864 813538538 412871395 810670038 697212509 725184892 9566847 79157159 778165114 445576547 43752967 423650090 526053287 911046300 113039654 608599947 294043719 5143424 29958056 149396656 593724448 258980882 151217841 674942774 609411309 671865676 932300570 301993071 60465596 423704931 69363290 674613989 19524972 681095360 995362400 981908114 13216862 602419264 345776554 259611822 727731327 15674001 527591722 272289824 425210353 107715638 458378091 958851952 672075959 553487426 871712251 499570824 270595642 353492655 787372185 171575983 660306357 866408421 59148562 574560639 943763289 904070187 270258106 399801513 376558875 253932927 905110202 960455900 409277291 477637146 311589647 376101189 113808504 263524901 605768791 875183503 510094575 505875630 516991839 956050351 231736757 230960635 829423815 527813986 212421077 255057122 238949923 559457759 468577917 690875309 280303037 138635731 235459286 866630 6456006 809185757 312247908 579208893 759177978 52557752 968503124 235351594 779308349 308781089 993560068 984447486 673201653 749017383 745967194 742622092 331402384 624952672 989360569 122096107 717365172 6242092 837740647 905895279 170601000 628282695 440587312 877227017 253718271 41149818 392808311 875542119 970848764 663519013 412319258 630324668 984368788 990863448 391679510 799521381 823919659 40500725 666995569 748386906 899059300 290697485 849060828 234231063 780232807 853359731 223870861 499079599 198002294 307806215 998500110 668816565 75656933 986976067 972088875 850316139 642465217 730079619 298370874 837452370 464047113 12986931 401209878 965160581 373414278 586418711 610759094 27363155 974299067 912037478 619246922 847481280 865479904 849520454 550973186 98691581 331949683 221485290 233539993 614268562 705418271 549504956 470632905 491705438 228218304 562392802 822433508 386441268 663010291 753227785 912609212 90812195 706891897 997574787 733253531 924731151 784309936 932897864 72137978 731226919 770549072 285644854 8890564 576443686 547777142 821294129 687643074 107418763 59535268 972892433 8984309 662273712 881643607 889013764 860647134 650456457 677960530 106058685 720537815 545183335 774784031 950614326 256764873 557423138 609042845 666375772 801742503 879223586 775652714 716165997 499729553 375008821 208785186 679512646 604339323 264553396 131810976 179400287 782510072 151837810 925399480 92504073 592079288 833293106 885669373 904734237 652449512 317283774 27683380 456588807 339122321 680866735 404715368 711871790 341845271 418162483 262243675 859563245 459322103 746295033 151066313 587450771 574206939 199121280 704591133 809766764 845249168 469019896 136969892 451002683 505777713 770502659 687183635 400156484 673977230 90945182 976572106 988579803 926813152 507279773 712767638 225055277 290630904 420609742 447966905 154265155 40908991 72522410 166911086 520004512 768449503 882440011 904738587 660539947 937972038 665024039 975403508 533872933 327476586 563070016 958141923 695298523 632652578 493475969 951191103 503930228 349192267 162059462 118890301 387579413 568686254 337680830 840951554 957919144 21286698 133923057 741851755 912542221 953403402 472673769 305878454 865090742 742297101 223283140 78848616 464029434 785725011 10151434 858367561 741773197 664533547 620730487 841775515 893351320 98144967 260183087 150186156 479180418 318706432 526504254 724697641 923150981 89924981 846878269 20823298 593381616 925629533 129402891 172214048 308835959 872146610 28752372 529727756 27333539 388146069 335929650 346037544 380237544 161041529 273714525 683352861 402122123 922156480 455005638 56126706 276326677 578080275 781305721 486883263 385703757 702382904 34438845 457534529 487529572 896404826 760076279 166846146 687003 967977166 380004315 952682066 861003245 449367581 444045901 272255268 878970328 801003032 668149582 957013982 444384386 748594216 75209711 914005282 283272243 274459998 747982143 619755403 600011189 217313104 725723844 86919905 895814406 778099286 873609641 346449915 934041604 769113878 587796886 450847017 99446432 339403899 86304657 659372087 751496233 280058964 461012907 931099635 233321812 982543308 962994803 434572824 55104328 156007437 948400087 198373839 86556817 767190433 797496061 988035008 857159389 810392776 781051179 482947137 836604130 939889970 333416454 594739671 553838549 99314100 513577470 843976970 124706263 713209957 32211838 112671632 915216708 310679585 203285284 261133543 911124556 131005856 344346479 132500481 767418731 688169147 88686537 143049186 398007420 733498333 510320611 92070389 874500062 738963014 901095903 905314171 164206690 642102541 285497309 243156122 77798594 979999226 642921164 47288582 105467954 279652429 973149857 118758992 115467378 544000527 626401666 179206864 783857965 795710571 638108531 33405212 576569353 154147115 703949048 150597167 982193834 290322307 326893611 268547496 182772570 178442929 742064786 226997774 824711495 161455976 558295721 924652775 687072504 830156802 301846683 83986425 901824437 920638350 806352800 40679792 230049759 949716119 191536435 194415560 94877456 245142858 751188884 978864162 767337682 330124548 63996197 421322631 444958605 97582380 821227099 116636481 76485547 815296201 620324906 453272368 379893633 999201007 747184858 796468067 291418836 226339782 413732512 324589255 904970057 60920176 124856281 572633766 279338284 26030052 188863454 954623484 529830188 645767870 367393846 354826262 233467703 927492460 101303416 24454232 260045116 780398349 249682703 949208228 308663455 775560075 660644128 78828608 953984196 157025253 458549603 113863683 576496853 979724747 586637602 634187545 846772167 553175848 46379630 378173714 310180074 16420067 365107256 313556913 88831856 711728828 441886053 857884535 100075715 361541418 820400532 856863152 303027116 510019826 331661386 356081376 969747043 101147911 63987920 477694571 170072701 219335638 812770493 193833769 573621594 942911150 644360953 842252860 693390468 987873991 7889925 234272555 674938632 826491927 745602953 903112807 465545802 335914762 357756722 941794831 604602851 77453458 608526181 176178429 151583113 205960777 74460559 147885395 601878685 392634330 75708772 983836429 813089677 426457103 811051930 798721629 864418443 141104968 627550459 258195691 136844750 488596597 681781754 858739356 776554179 178423750 710304826 515299383 636600079 663913607 459002741 521299668 310259145 46687759 760945179 55264114 95530340 845339809 561161281 466835184 3113885 41126158 745485429 193594363 241498141 357212539 810347732 627591989 544463173 648374133 424164443 593081989 956104060 327958092 721699737 896034254 262584044 488718835 282857355 180738384 4916320 412511989 484439964 311482425 459464620 919299495 574608710 447916306 395855739 292640724 276376568 401740267 973456475 760277621 742206957 327632494 180562193 661739957 152567544 717433309 381367551 961751623 485913316 909394927 324120547 642704253 175334663 50017641 831112483 596048551 253219263 503754200 621300938 727293641 376028574 941921993 386520930 142827112 653220784 616517940 610107720 350647359 172873957 376068849 508304460 917867302 402760080 637644041 672821800 744081864 757683073 422284668 863037504 443136990 450724181 851295956 484133843 72718470 964301379 613781931 801215895 122137925 197946972 289184135 234263254 821456435 140713145 583347667 554086831 559904989 430090219 499349798 250936670 723781154 156059194 82981758 526972423 60272963 25988447 788897915 350511433 91910509 956396813 391768160 631110588 246855076 18005696 297840486 134265684 573589930 386225419 810867726 599130902 970201119 51073336 680878716 941331462 978623343 837363223 302194730 305816204 109043738 612958365 373952579 477782223 379092772 269442885 123679783 170078029 968549185 862393726 373337317 262437204 368908045 758705264 153292859 594213182 582617775 654653780 827474821 210001159 837832681 692803760 262268090 646262881 440753600 877630114 745902712 249161569 729100139 765786787 347708575 940368588 253942315 74660700 257195521 21879550 425204222 213352052 846326821 424423172 118943551 748195811 619514664 330973241 293536714 5445779 896275376 832339823 335360845 831394516 310540339 60984305 456429753 701808696 507380412 419426212 691469983 107940018 915850515 911219040 319370380 333928273 741489570 754263824 343685196 521594702 63859498 725347925 180709859 23663917 390230657 345572569 940342476 498760322 175170777 309066027 723464217 198808842 307983054 211944350 402015465 956315690 743164587 341571676 896364510 227239679 97486876 902905168 162939483 855337662 179687999 490108557 703542634 619615171 837887019 855544716 168478632 391037322 190859997 945417674 274255019 856275465 841663066 88466549 267122058 573752159 57312443 980346546 177952757 543699991 7377516 852924496 236547694 30199233 852415222 655615045 597272327 988781373 172650881 94554873 127462954 295111699 603530017 292694435 225914115 474659735 893713987 595346902 295763236 45099786 409819557 704539534 312509189 230281221 894513817 691078581 198690813 664243446 615032601 964785600 663728741 728828037 391298790 850615962 209498999 179022339 782231340 405416479 77472876 801080508 467319894 690702101 854143623 453992770 488020549 912229460 378984112 200378455 791530954 146750347 824678385 639758029 37769658 505105114 415269990 542566518 33004218 402787685 190760285 482630281 469793160 183719791 577613732 462155429 239784479 529021504 692024486 816287608 472836662 549405518 711123757 816212836 878519766 578932778 458891888 511564044 580804699 174168504 612141945 549365956 873403059 894042246 345175475 436534745 932343681 986676840 666517769 691811169 105992612 835224169 323998898 342875702 101204456 454713601 876775904 868169217 668938986 806478393 250706151 869172480 539039661 320182899 929652877 600691887 918553564 235449298 13068941 728553599 78068050 494697969 194858712 179515111 67274896 319718658 996449539 61744949 789657786 102079852 182446572 70671985 199518917 220991029 904947191 394747665 71927165 824416864 141542909 27385830 846607491 825618056 550452632 100276993 849471878 608652285 705246653 886517278 291655632 973752845 929268342 986062435 963073222 103394290 886626115 513524094 129656537 798990350 444553288 596738326 853954017 255088703 451340446 553324308 359138551 970046652 549859409 919599889 292292920 762606619 5559596 44711478 427937003 39448347 48533772 332363173 176911622 743464998 28849123 229876474 177910205 118103285 853070262 232020616 855880055 26521687 358888836 669160689 117634781 357918544 835413708 208642244 862201279 865222342 317415006 405324783 581445853 468617693 740866705 397005405 595431654 567089584 987808602 831097831 205213829 652186453 672524559 80689049 45879818 128227517 449507973 680208141 423237638 675101913 774045137 14197630 941340195 541478404 54924147 434156437 577333855 416284018 996988626 829701060 758454936 62593651 602429653 880301143 682966045 303221609 915738017 601460702 984668684 970850126 370272598 605263905 244058971 704829904 981389088 567141579 779689101 910859223 767671621 216519137 961125537 753940504 390805333 419408043 894041578 285130912 716108102 63306875 125009919 653088638 817115258 744922195 977608919 452773198 616157567 162115369 855383862 174580453 660383493 662631470 981933958 947744411 867243146 310251162 483725183 841928636 494129697 242013317 312532761 855954349 155187738 869818058 874294376 702123860 411775659 644709934 382316947 886391517 209763135 772631934 494541801 836513165 844316057 507765600 831408325 664016555 602318820 814258188 4415094 640737419 311743384 368708906 295635042 434207649 882312702 750731055 263873556 450300537 240186841 181751129 233270921 334714130 866365776 153245956 331598946 138070830 789887489 988690665 860679109 721228545 683761624 121339322 17652261 782420414 876585267 159358537 598468102 816488885 694595632 211265273 792369332 285467857 914666398 171747843 955162386 658673531 16695197 703395858 513080282 615726493 700872571 829619152 5003758 401132153 177157163 16739355 739577954 303972940 362916031 782613187 998426722 314586236 666588283 756217473 27663001 425963072 761519792 682267975 421778689 380772715 964751988 156931404 753872380 170111400 780582292 767215727 84413693 989019008 545429565 494184869 258654246 770918589 999359918 152791434 436603008 169887921 50048960 35251679 486246268 814591398 520921722 899145555 279261074 813938081 898014400 314169721 285326600 150647120 542028879 811445121 635410806 589255072 234021923 726422799 700198410 676403335 646851805 10895960 805436557 274447333 440373500 223889637 407564537 223871242 801413752 947201165 564203824 972333425 330540114 712001997 912360481 189687890 712720704 379415109 861454301 223138057 908456387 376448553 846921366 651009411 628827996 887950882 757744333 997222983 892515580 231043609 89190777 95272449 59856738 973388222 944517964 367370819 584703957 623889565 494365999 894163438 901810849 212687316 22731734 199797968 36826172 112216802 4915293 667598847 375378270 202037455 196645863 145740368 535152726 691679759 664135250 586846497 768952498 174615336 781251284 91056625 632887580 422021096 401507625 712329706 376559423 394367772 275164145 362476778 107245778 73198739 934815304 673283987 11344048 298231929 170051901 947250767 843563968 284767112 984207483 315149582 137338543 414863129 436623840 923262203 463806540 47864452 109882597 98909784 836081227 792951262 905288807 706715605 23862308 324934666 556249990 230320495 414935921 638255108 354703792 59997119 387442122 747091499 511073152 980476613 348272119 416420058 87840960 487068097 499121419 112787744 350001681 41759890 702469024 832807439 725596933 906663842 987824991 182812589 877525222 150172442 874837291 731968541 68952932 589183342 591838649 813047128 58297755 860567424 592195965 695219700 304209060 950702754 466739854 960817282 362358333 257209563 140497784 98856379 554949321 774954257 293003 812912080 198974950 211186482 206029000 488443710 394257322 236901745 922882160 992119532 225010986 448261544 244924786 809456337 599321621 994211609 275253383 132610819 8870425 506489086 549029712 100641423 197204941 600824328 164923252 876827319 205194081 260172818 808571819 66700125 623970891 498455265 441323470 273222971 855732681 621257622 941639769 99724188 527419209 771465463 518170644 442984515 385105367 834698919 343859644 418675231 124530169 740047550 295682454 957167590 470402133 53806247 988469622 501651480 550326174 569583059 314884593 960893481 817531890 17793872 239597090 106920259 499838684 872049481 239874944 770713986 382038369 777672652 859067864 316646112 737740214 570360131 654789623 689567063 167604630 459154588 145263300 235651880 785105549 126706285 772671625 557066347 618320499 424337762 154368120 419874545 69186886 123090221 600604597 938694138 628310000 81202172 878239558 123800441 793759806 369568309 758433296 109010842 977205552 405553764 514756758 902480354 219345952 209148037 790081472 736637216 884894921 665707594 492000919 806501995 659713258 299582038 340236465 853396098 905510798 674048829 308293936 257295562 366394544 16213298 524141467 811128298 784907268 258384829 543362222 761655249 777605874 819827911 109464808 408130418 520587430 626555291 822965696 338643707 307255486 570744221 884250174 698296263 19812351 414723545 96467538 987217111 841362600 24807413 990531107 651546643 556165032 980000412 845834419 740003205 865597419 602749341 314033245 407615760 904923881 751217854 270052306 220833292 772433359 61148386 136792999 259102745 426598416 870570968 623774246 612647169 917773818 700556993 190242768 878915913 249878217 634720633 31419943 264118412 713698602 596512736 43239676 305539517 576465922 437377899 831531538 496667952 881296108 320301774 516763398 128144681 83353138 703789132 178264733 409508366 158328054 606096091 295572839 32056765 747870260 507061068 613246295 420091514 651546632 984400782 549126584 942057733 931059340 79064697 73480867 835783708 219347671 539730205 433227521 455839871 517179177 174283776 360296682 398396039 767523779 715611354 88977127 141223061 651303817 442144728 343953522 879776529 457943857 369727186 96415870 709572154 442558262 910091320 39321468 779331943 842168363 27912979 570980495 597810501 575284424 456736172 920611571 23731430 996226055 848770287 991021438 759731636 963600513 727935338 147334001 960313645 731211418 828963474 833826087 392398613 325579953 531049652 740616145 926432426 538842211 915329672 670063177 451106363 452579681 108006512 37863246 36661154 984633663 719151966 436153968 749400895 738605383 40742588 687366322 325491725 578764554 527140409 915092690 354979476 702995250 375071390 461415916 330866480 437932582 592806717 972596519 28360079 143156238 267089621 830642130 149010673 435626978 383752023 943375391 679953552 520838940 653972957 163368786 370038198 939021559 259640701 303760719 745181082 765655791 552101626 514053674 90191258 880017559 708823501 713512522 536252699 886351929 939627591 628202900 906290453 802368046 352877580 478614746 73399095 314219689 603131299 88708230 946116970 744280389 97028245 539446524 593693380 662490177 731144131 777202604 757505745 359913531 21641991 396808448 579009636 392913470 655035656 823307692 971087523 193166887 170684419 795015728 378083342 215799183 827605247 153337319 254812631 354170348 508728084 84588555 67970826 958555981 738761758 112399954 193329243 184960559 982897732 609443567 448116642 434089599 160514493 614144094 946543112 644687614 795649793 481232787 983260958 631613538 124392402 475664513 894523688 66552293 896142464 802274386 482237587 742642472 627783817 948225203 478808802 7516062 688254233 904715921 444600600 769176012 225751822 259986712 323682843 750729345 786740351 649021708 390961798 996747919 144663778 770326058 250031959 791745047 135816 708818663 557056950 72229912 784251151 692371933 976279254 119558775 772370316 172857263 759277808 458701569 238068878 297348961 930616208 139310330 144955697 80400455 20478393 193789349 182100402 125241339 248224416 98459790 213987285 538249367 98634500 582617914 767894598 237329605 780418614 330140990 172238783 656325308 637036035 788975393 905055716 417584286 694019145 771800402 574564671 408623158 766371085 703487861 639998659 860640257 656838247 791273933 183240999 726723062 358092594 933116210 534086804 641208061 11474920 413140771 959774024 927578078 897531081 974801815 352108645 67106186 56968348 346690179 23828925 256871524 288485765 275695741 346839614 456923716 653433417 756420937 388003039 497138774 521205940 146299871 162532070 139576702 801131872 433518121 827642493 564162831 821365592 731474259 988120286 137678701 343543309 693349638 803413549 646964462 12546845 665150591 524102076 627577034 971448268 626425905 40747185 26776680 52765973 442033845 464892292 448719645 240076690 695640763 730580866 375369264 386780245 896414547 222694650 815412847 149976042 664736398 645720751 971773108 433886045 841965148 484625638 658624098 224057551 184368637 601147321 400281106 412232642 484204074 284984006 783606263 637197877 76562358 123904372 208638098 602208196 472688789 505253423 34943805 66535744 132933538 467391786 799125342 103270814 737170502 40840735 328283421 652947637 304535660 712936314 291875187 41256802 368228590 33635947 829921074 500780619 946814333 273553178 25861544 759536304 939914000 599536214 508245786 554430124 919650256 717990220 872336524 833429396 524358461 770934019 243237954 334105600 285288935 295748128 717487880 724581553 370562008 304890305 328382170 614326649 989837006 271471209 115823123 360762862 585933924 778720934 516979338 192604617 196795121 479166569 971492149 654724890 204379216 964241810 533597568 609912890 923655750 18568477 652212922 265556795 478555307 123972947 740891608 594896247 44054536 933921682 437944317 546626543 971187372 296854564 90769568 235536907 38617561 503268593 592605802 260819146 358932580 669387301 880285421 299690558 149452321 364864080 900960300 362345388 792369359 349241623 393031585 797343861 446768071 257186941 361852092 917481008 948011646 747751848 693835094 922848851 640374149 251984236 897610402 844425866 222052184 628205151 27817874 243076718 832264808 972113882 770299212 153358725 619969866 8540920 348793128 119807948 801064567 869919629 682968485 397650361 438971646 992596486 333238433 731043259 585737551 627318513 170611933 573956102 500544890 84267520 294526837 414181959 286268028 366055594 62656498 650109258 111134129 194003520 339614499 803850017 622862797 261032188 591891467 916453896 66813105 18910955 633335706 57969462 847095463 103126430 50350003 106252858 940154301 162157942 94354340 789211837 932089603 270231638 579005918 695038902 195353459 313007732 953812656 792828780 596874451 206970431 956280235 219183236 323092306 862887052 504180681 258526615 911297828 216156388 604256088 676232042 249121293 851664978 294220939 317138135 774640255 994854528 247176674 973642840 458874845 301279409 818361795 478776472 406903235 938130997 936465107 961738380 970622132 373713946 20882369 71830614 959704523 903670102 491279806 102349409 326860416 940808082 959926040 650802171 630568530 913300759 118328027 740498341 883911574 866841862 315274150 309977378 583756406 954755912 638204859 711745175 204408236 573106862 104098846 526310029 123493765 921262596 431816368 758277605 896530543 971270212 251625436 405881206 899263405 711619649 319273294 582884143 821548656 592126786 186149577 274776885 655490529 130266949 525351964 302381077 24588652 55958539 614916905 452457575 109852564 763029803 725419151 764092037 850441293 274257300 789093355 436649559 966791805 753458263 771861959 291075940 584760701 795216198 954636527 775989550 201096794 697757204 545075611 921586977 370983439 986178324 511194243 506942700 525433799 566543521 372554914 563369635 333439814 729847256 218351693 824133168 183205797 332721642 962347641 425686126 898475024 234580910 884813735 363917687 171969857 879367421 109240380 344480485 236446398 898513317 868484980 217095612 37037580 946131023 259902068 106127276 958312940 935721852 306797779 535099564 986098738 591737172 994862143 68726215 769160788 723728237 937829014 977989609 501742810 537176486 980610053 940916936 586619999 223023477 787129110 989526834 269854505 699085382 627999451 480979820 852149751 648912451 928678090 958566301 31735053 407135315 657160192 983620806 593537907 101315863 846392145 614876054 607107259 639146820 506994471 200397430 420935581 625803145 561372195 65420953 561288518 228986793 741632298 422910137 895472340 888019433 827351117 834538241 359967999 821309564 627163379 510814533 765276160 105272129 422266756 343382647 903984892 761180235 140106048 49838237 670679478 315886642 842611877 780139906 420525637 854623352 718037566 870101085 277333697 259471248 212434081 552541016 840275642 596169684 439461150 919629463 144693191 462457139 608653071 90833488 25973049 816328907 207952018 460648707 176846449 72548049 38731184 250053378 624205424 541004747 919556571 258353701 125675024 132801880 161288021 289913297 399625574 4426319 201314114 263509377 723402367 194248943 239954317 724669477 879725564 840227166 834345093 203667944 57488898 574504264 699857800 162632333 789579408 429346166 668335501 625963915 483457286 672855374 635707993 593314885 809169729 117060854 262638743 360842898 906539223 157946397 194693697 160039533 524967946 22436051 353665626 993615113 651602793 486748413 669509162 280863969 431069996 582971231 496484052 610282487 234449590 940497638 187411485 981514139 485373738 812684358 230516834 280764923 570880499 112385611 403592610 608109968 494421123 69158692 67661541 326340492 552499427 303843239 473489066 586098031 753759045 620590225 102183035 816089006 748193653 800754670 691837710 242659083 117297722 621899775 3775959 323330570 797964509 880362066 256745828 785664339 475728298 199831268 911576560 440347177 9508011 646641385 637827565 941813743 418766882 837627494 660385547 365691607 665494577 856811195 778583696 835744825 298893326 890208390 677728765 718571055 202279693 570472970 421294148 553666149 812379180 485021949 246062645 224015439 123877720 51185743 188088570 725268778 737836938 311033998 936747303 685677421 935008417 953304484 57225063 694148218 83369988 924491064 108046341 910478088 347343536 51389386 311706245 346398406 851854604 609124911 555456449 500794769 586785238 993425935 625212860 627322202 260082397 779340046 62231330 339503892 423305227 905067738 221057056 412956225 56120070 433510884 613803820 203307596 52498683 959671682 559550909 301462873 24528351 591990008 275795310 342700602 297964541 42542558 548434695 690630845 296743398 97427733 586010339 824115520 529115561 498382480 768806429 648089003 910522474 132430281 66909791 383911473 834226139 240196079 338699577 915699732 642945980 241293141 187220778 265641071 154073941 355341187 236405548 860814176 748111295 155962859 235999149 841078780 275395167 623996229 399982816 264240404 217813392 530278338 598313921 220967742 260090911 522805867 1009685 935966761 555166917 306062098 988936489 958135996 972929535 380557889 592805402 119462774 92689198 108343323 140872136 106226444 887822136 619789480 90295989 797983383 609254594 995226889 587820584 865090554 976301641 269174549 857590973 127327405 630053418 447312941 24423824 31427337 459733172 29190906 979556412 824613250 219761373 376237347 973703235 971229710 907042500 87396095 623028392 25861156 306651902 587353094 729168871 522739411 123650898 225631225 287361833 531945513 967906315 949177139 414909904 344672345 821710872 824854129 599425746 865342227 682282876 878856678 281758424 552498993 668313025 970997083 29414570 800755893 727661261 36508656 34335869 830506360 378560475 203877589 414887237 669760633 460271492 677263302 87816687 803236659 521543896 926250302 511606590 189783515 625697745 219794073 779612191 996591025 380041835 347736549 512706147 277758049 561359454 982280806 326898567 516369600 923859292 232984507 924255674 401418617 302802711 348635095 266520114 367981795 316969733 821209428 836487502 911173597 147095751 407878045 7641019 49098229 62328046 238743369 563630639 225089616 66855287 149316908 686058659 736955836 364738879 292472033 510321751 232067995 670630516 775115766 884496850 616909947 280881095 129917828 487172923 190280986 48980497 655974089 99207676 260709292 254268116 737345875 756840274 321934472 186240122 593254994 150420491 782109033 920642039 156580460 625251883 908324253 658100848 24123208 631925668 433378426 662028617 74539683 32371248 789713271 146413645 648122425 999258046 309877918 191441558 952724784 367356217 239958620 159090264 994433112 724287223 47618127 796613838 940212435 767762449 180320379 263532484 955204420 581416015 727036637 336448159 938588982 56623231 373441131 941990604 376275971 597550224 59126111 491214016 384323304 525277356 554571403 412588184 712311891 193053188 447904059 64693381 380070576 568181910 251256437 515272386 596618636 430573463 658445252 657335473 653677926 88425640 882540556 143767738 253148385 714929420 635378701 802908057 808733680 345507747 723878740 124430609 354387817 881220680 826031639 805379331 851532512 115518907 804488343 756567937 408674550 574279080 718351924 512731109 276236884 678116302 817960430 875136948 632079666 675126225 568077816 379752492 185248919 847777293 83163748 884617332 905877907 210141919 446409241 258362045 592840804 833629395 279517532 668618824 516983140 305330368 630839635 501941631 753272498 776634269 942280049 438120689 697234786 131282939 31579186 488279133 922371787 99933754 428349317 380272880 163090425 195183513 897059142 748684280 87706625 156261753 740508757 972465484 537477025 920413718 501936448 827333580 769723368 569853750 502215838 273546800 410173175 198947150 502831464 225469311 242276415 621396430 323739814 49988724 691174166 266058456 552644131 247287433 198626765 830760032 160335178 719105128 473926848 383322273 829234692 86280936 568441642 471402380 577769221 686755603 493923069 500642820 825633732 216484823 657682721 854515498 415367011 565443849 131732709 905360865 701873666 435339862 690848139 626209993 305300664 859298725 482628895 102092773 282221757 315540616 881547901 98525178 227879747 807576827 25512719 107219188 93500945 442632202 144229329 524649700 308030786 575006868 663720646 132829354 696016975 416667055 599591901 542903538 605959784 880593252 61400083 470236845 803882639 682067751 397854554 425470553 583795225 681151837 477148866 158665198 656964334 362016834 563698548 973566028 560166346 502727973 530662270 383821638 503407012 694852436 252188810 913494461 389393350 108968472 108958844 119197200 45506706 955144716 49638576 269903045 778321173 991665936 369254398 302387615 365872857 719078202 291652157 269470115 934698828 773256263 313520417 444599993 106260451 309186925 544693981 531610459 119561586 986798050 23708682 809196334 428273275 533838520 698559722 671793839 715705680 592817992 872921124 920138196 224061625 815790468 669518295 954610019 539428484 776725380 579512719 103324161 600306332 853173700 295688288 459228844 194953681 789380905 308086238 495142356 718217132 800378911 520356473 854025299 815579722 324660982 233740588 133645920 692967783 502973133 733570698 777666310 866954916 136675362 569463000 286144752 816449799 674346491 165319270 607736436 26895465 860199255 887166391 949205721 305255060 392875317 590497092 541215408 549588377 261034481 969874126 950873281 554106592 277483907 860750598 94280536 491290593 974572039 624872430 936952989 924001924 724578937 929032797 600531037 734000488 581587898 854099419 844411262 65471106 294254998 460194891 496316600 172763358 377309917 928302806 614220898 56460880 608164616 887074881 155439776 172302910 3364874 12020314 237011709 535377837 642342716 946833178 945432235 639387255 380400023 39923614 623838652 818772854 324546740 508231142 957971076 458543809 181648476 62365765 224367912 801497995 161667580 771465866 34493028 281594231 326725377 605655206 635417352 225102106 66451180 679258876 673403059 617264614 124102417 495922442 459346038 574283008 833373047 962008544 688189631 710091609 381776455 594444443 175010314 166260158 224105917 800270627 110016412 265332640 231470254 325013540 244832094 541645415 262375499 564045029 149640775 247120652 901786254 446537909 618206713 747425684 477858777 998242425 183083103 507607235 697614176 990118783 857247460 545055946 558377508 308351983 386012065 688609952 768380704 356139725 873785123 28318995 953447400 222209717 972339119 507738228 867987958 686699120 644480320 807322860 102536979 246868571 600704322 867060025 58157075 32431930 927846521 244222465 89487269 595914331 671932837 276251068 258106175 808927608 248756969 324728202 189025053 637661162 155276121 961882840 146428211 425812878 798051965 723642259 36655557 32950274 372015404 884227733 458963446 933949024 987659736 124415488 834203625 96810946 173637599 26112823 294168407 142158827 22279622 438456523 493596603 597605149 206986275 499466862 388057586 84276602 86949448 899117121 885746696 375678091 321673540 809716910 515074712 38189749 34181430 198624178 922585828 825087913 973463455 126773948 896686332 604685318 81308955 915910572 45474744 406020008 949480465 592025570 494158124 287270987 641575896 706567889 357679913 204247742 216942497 188114812 725304216 932543463 370235689 455137440 439333332 110767098 375910489 395681057 468746451 891130899 72351703 217309457 814424546 831223944 984741275 338420054 765737644 269099053 147221703 887863464 299852849 365085227 14279467 116888569 171207323 789688182 293420660 778664712 974433825 790238819 775437717 757906092 468285830 398242774 346249563 165468644 243697686 966699295 684697887 967818813 711670315 937743911 547535877 171191553 973238553 473710102 247223081 681115164 498281595 220828194 190277161 277991845 632900805 774140746 871058314 371482621 489950921 48359165 44809845 411872418 222510228 127706323 630164319 64877344 439936558 823425855 432217897 564333304 663987573 799766719 387596101 119690442 466188714 666785646 795550463 69326995 112666760 226909 99515583 816265599 136325977 964800649 715249159 753635005 742480665 706498833 816149031 492862595 142545091 452932953 361681444 414325803 689107804 722905128 57818757 981520451 960513616 448840551 456783247 554063322 621851853 540257526 850240605 305696146 658488455 796431692 981812093 290767336 483441127 272871782 550864853 591794672 719414126 114515923 299356508 654661122 455774688 129215590 179079204 705033893 218761598 401592056
