0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 15:32:01 +00:00
OI-codes/S2OJ/1807/data/stone19.in

166 lines
2.7 MiB (Stored with Git LFS)

10
15
553664865
179014424 781022394
659177922 50281562 76641292 400540867
444989219 178218554 336148500 902707657 223397100 157411722 948015389 531968546
308928804 672609163 828033385 14152982 404884583 471320241 388342796 631689574 630979171 169580837 21711727 317994435 537672284 897513794 424856530 222257491
402253736 931021337 940738498 703467056 511552051 48141805 855655590 237578217 578979581 355542201 862368055 974784511 369426583 839511206 994342914 472777320 458524586 239604372 914937833 743653903 978402159 89339033 341150880 255456594 497973816 5865084 675219249 26462851 405848550 261554235 327874168 190200936
837705841 227114628 913317799 989212348 32942691 842619707 693733059 682449579 898841949 813234169 42474788 28642137 562150545 12264587 156859387 462072412 54207814 945132399 863836356 254483517 204512599 683646555 306188759 475524348 447040948 114449078 163968221 349359241 55736543 436829725 904139090 262134603 145694065 868291295 459526408 608552604 472158867 779779201 557670564 772584779 257440901 890588219 299673631 390038553 258358042 303424889 610276166 745132605 230564922 115405403 232237627 932863457 895534175 721233974 444922353 597733538 673197848 324394000 253414580 659561491 65118089 24405800 302002847 951879227
802957544 449239916 479025700 142345746 836253442 668764160 877312136 82300936 191979188 463949246 741638756 626586238 525565555 582566833 771322917 30513226 511520453 982035352 188246668 406869817 31799492 279721578 381897519 464877702 834607267 706582732 98417910 866998627 917436961 309882780 427733151 88917368 454380823 322532458 260880699 708468061 374100976 855638521 472003759 870122274 629030443 20127425 717931572 916526793 820496603 256217970 667161815 489784007 957886247 871234407 289339385 62756999 204499659 47293238 278645712 456408294 52577429 868949289 464466916 344548536 116602089 968199097 503226771 334487874 502928445 230242841 704785550 740228286 18881437 75804331 845396825 562980570 958346537 287951240 188709839 901312825 63216786 341567740 862038940 979016688 19910561 867163655 629911745 749859338 688934576 954020061 833520148 415151621 132754734 956151143 506388413 75783762 72380959 63729600 287398842 591815129 741066906 451266745 26096219 281728115 166985802 822743638 816837319 345658223 32824814 828038222 724694902 759153165 931806168 245012623 309407412 596006406 979565169 443486136 767472421 633172994 2455219 614442397 60535867 720690208 196381871 576024006 989605569 507422322 509973509 492539888 75887956 300879742
424244335 727710859 198183140 987600062 677917750 758214970 816169272 866246945 463344314 369151318 138560871 131402120 198650094 983742060 647156832 123017545 139614681 684428474 796384611 562032304 199267095 106082230 805496966 141911929 975461719 946967175 69010736 475520343 617790683 319037578 701252769 512488048 418570746 264696270 510144105 754429406 874293665 228118424 736513260 88336432 29093325 398199008 1094628 270141415 541894163 890476242 828773087 879169018 782129177 63588173 274124221 848949842 17881114 43479912 8643891 132206671 517495142 603172841 436285259 426795841 121130719 291870156 311779298 666620655 53301628 951747778 787931432 163139604 615584459 115503535 7713314 807469276 267209064 791460650 272486701 816725356 881472903 982404609 344727665 425499736 283484015 517708210 368861810 195710762 586244604 504157427 515846276 534269666 628095772 763007532 393837905 271046768 355855443 622896120 813669718 740178236 47161654 920408487 320544611 331475870 298181109 766270399 449115422 987333478 30621642 888295542 375942016 875653718 674208138 665956409 295990103 81063075 852072989 667935273 638040514 62344055 421675773 28913303 341086393 653941618 428604602 34339727 633284482 454991141 47263093 987021133 355242813 173305237 729308009 986363070 7710553 766587070 855263581 915886600 564338204 202180621 856501043 564983043 271651103 88313573 987583581 958288315 172900815 628123419 938078818 450946800 102314478 3216762 725798238 621527702 182717456 333917760 650893439 488117846 309550111 888459678 309924488 522296331 842766295 16611388 965883473 354830918 212236106 438800307 535771974 910416075 172727645 710698770 523970020 234657041 456691785 780495705 204679231 192120518 2753051 164541441 602247806 414114888 466676021 552066930 15962973 970217261 202238155 27587978 416270507 879661245 188025190 944363038 16719818 51209330 424493413 783884656 12401712 915336831 760008055 2780861 272919021 558969926 777967905 13332146 570264091 847371489 891156286 446038003 466687856 458417050 349760123 546356116 442377394 567924338 751746519 336937887 567600956 5151390 24227113 430131091 456673150 206143749 497409433 532531938 429736314 638036675 6691876 304673138 661296456 799292842 940156958 355081245 463030163 207644859 125564841 147543346 921956890 668711089 998315071 336923890 156722224 89832567 167342381 945104404 519181117 386038189 515034644 744051265 897964858 488223015 883924842 68613271 967085881 223015790 929318648 99651627 200497626 31458621 737549402 166408321
241790423 822547461 578602369 150366738 965641849 739228266 792911668 908809422 968767521 648729795 738391435 94638742 342200512 103523742 19647603 69374400 356681823 952617529 924645421 475356056 61292952 349601546 258459087 638311643 531962394 1061945 638645185 629360186 664898346 517075489 449690177 346089181 619960860 190254546 38151136 432640732 29595870 352365969 525579778 187076551 637335150 126819671 608332130 971133216 479977311 979759950 7710859 90703068 15724120 667550807 464312929 916975589 869837973 203663495 456812182 592452251 420061795 221990821 390844982 420793678 474494888 696018349 438785563 283729094 51354200 791938896 218431865 709084860 735654147 3652721 827253332 777854558 391087939 53001899 568360452 460277966 563761741 514406855 474421688 938903971 93876073 615097414 302207728 770826087 230321776 128061916 29755393 773861400 289579604 30427121 414453910 457524648 965116310 780145699 463685161 30003323 254629582 759078080 408607886 23768047 258916646 891668812 517212776 644798673 156665055 840377601 41681330 887831010 50408394 261475657 594556983 638030424 652047824 268887622 69514777 349354590 954964332 737271627 212660304 488347026 335533099 960497504 401284385 112529286 788351795 444428738 820060330 951314496 706493369 907422304 434533214 883806394 606403465 899299936 25400448 435902306 397527426 217775256 62259882 821470363 7335447 164315669 858457162 44121402 140389327 713082519 713179168 501928203 24294853 35138322 630007233 652313418 216052266 156957744 579905047 369380138 206321343 974336714 193018847 24497745 51862876 442158194 659014697 333268825 26890859 298835436 318580443 262369873 40248683 745779632 53366575 439437626 965139315 703196266 219706416 255037578 767261606 347570554 938127681 467252141 29307840 562362228 369651350 571699583 126219920 374996128 641964473 600987859 18032251 971164540 25748485 910857455 767444470 179068725 908037423 26820621 527464460 46902833 752953274 772129244 400806110 153186441 48900989 456828925 770045470 747757704 316128809 126785159 982814611 256643885 765047229 20984452 245434265 470272686 129814798 89102449 797875102 685659379 816129606 717183169 485637285 646639638 929549665 366167131 498188231 397115114 470633649 861014295 356933293 268275057 147799387 2675780 553322519 645987 324617176 51918629 26326615 778236591 101242998 904675697 847892952 987576306 825155540 549314000 189992337 299635458 72061801 657944672 278682514 696750438 794081790 90909493 260660095 749475034 200159279 51632850 647058703 838240207 246497518 416773302 448575629 993452521 6770176 528293835 887549783 16921215 61931133 792417525 654048354 737982240 139262293 149780873 960195764 403434505 139041223 754058705 64671207 128005295 894745576 47114124 374190254 553057851 804389665 779546734 678995273 417820168 743910576 796737177 6424078 707761702 598468646 811810090 124975084 347109851 222920680 533798574 256254175 615113245 536629679 930243496 183708795 33522202 457316104 254895885 306760295 125266864 411762133 947763912 313014495 569889781 611848394 562549815 205772081 936028080 538832880 8456364 392199233 400224222 708958501 115268076 831798022 821429807 278626458 479597236 319377162 285940102 152418644 593539887 196736750 745276028 856386988 33041793 682791651 755787741 545908687 928576063 559060274 163590953 663906878 906022132 210420405 629101845 995465295 120623262 505234268 916707848 225947306 908760111 736068265 908578462 927894477 57900813 989356084 384398376 723650697 537978258 354398248 82298154 762028162 818623885 635538371 746834396 370666163 426603199 534409690 163691689 432267752 268649310 704165716 65746098 452984130 941280405 347948970 920149069 59545783 100982530 393950573 102867328 631221647 705950520 362224320 544079495 622713576 64714299 734546393 212450387 685686323 494036486 89574788 618971399 334240692 783367688 962443681 496034941 113432326 678540194 805981089 348132543 680508309 131089066 266001165 694733454 947066146 829131244 853547519 446811615 650025026 346322852 603792806 786745945 909482719 383469061 606561990 592229337 625908918 112609206 933511734 584547055 527507416 391840847 994908513 94572894 909594921 598844640 30251717 405946015 581697764 967127146 954327671 715637854 244214549 761337956 379120285 671666939 629985309 882119992 244501490 897371658 780819761 162419395 256069190 428695764 752510171 388132056 120506620 728064725 159541112 715406270 841765770 168922172 75131832 812314797 782517756 465762926 770418466 913146453 449972593 352912514 661878413 933751128 973191324 135847878 761145000 794078411 567447620 7031352 669813875 875773625 796241861 201933071 76574147 465807519 82684301 247116080 388774338 629704689 240051104 89538489 56037741 776329875 251709461 318344314 764977172 725719905 922437014 4765302 883606493 763670184 663524 750068327 850953794 756620971 319426640 162708279 111207566 474720287 891893315 100682376 624093284 48862895 26119606 48646957 846204984 562327929 278688188 923617198 583829460 481163150 690428148 499171015 611234005 809135222
566307351 774821866 275643179 713012394 200460912 447047609 605261212 798409240 219592798 399950989 35405378 77222051 60451796 739633906 5935367 585462432 876316377 110621224 587121201 324496730 61950984 515166372 566905553 294675855 502178066 455438476 492535122 926047217 660015928 21271615 510139376 790755750 504218577 743475915 43612989 818195656 86656713 212350068 902212254 54793446 33334047 789370676 859729101 147472256 726830439 199344950 251396181 297972879 581594183 510412634 116439065 941380347 494927098 68449716 473850829 42433827 948269519 597800972 880281722 263558489 947887274 478229599 48523519 161237603 394665858 40154972 968515211 548484091 440495330 109849321 56885540 254590800 757864552 720897693 62758947 608791427 164853577 632772675 559188661 394450475 605360331 236865116 380184668 601331665 526606025 933535389 191684972 722038900 201350707 421784173 901994382 551044102 742420364 8161640 58879553 45063405 30082922 870045664 191996756 21622915 584658681 485576535 109819756 435165592 393532536 607698694 289121924 565646571 52502969 372637273 882897001 46563252 8492198 911027056 935833914 690670620 748080569 503738272 955582958 565589955 603889791 608900080 249288909 87705657 842622493 212231580 836911606 734697349 813434313 48930964 761202648 671051938 378584912 74966527 417149880 170834941 403831695 325987505 425168433 733264888 162295035 436029881 712828847 36477290 241106970 395899606 804008180 984924189 213556231 4096763 242738068 489556814 740406002 230097107 224606840 930791985 436839069 449716024 67727453 280945770 389637344 781964731 891456087 614516373 218664998 297759519 871930952 646512319 715335662 288963550 967943529 216047851 172309835 229478050 76310217 609635214 511598436 312629452 615957961 722863123 661576693 901602033 362034332 873587543 805916620 40760151 519596750 305828398 324175693 321909886 47031224 197531101 161623790 884962706 408742161 359230621 38144442 963099385 830396250 362674719 717763540 372840651 803895917 802997250 2514666 770171220 611132406 400752223 270083782 671635860 466079225 753854526 72540098 273841599 938148680 486570013 458518861 38030269 289118222 270129264 766752363 40475053 533639752 461386780 995601971 563111514 749478471 22972666 12123216 269566412 185469744 504202843 337754497 990785466 429972347 524772735 183440408 390764047 197170551 728947229 651214974 946581869 985589700 316538078 184990126 808999335 58805207 781828577 967037366 903517766 298659963 196638008 416059961 354222853 896998986 512591721 73310959 632161364 666006584 39149549 221297700 173820888 440933896 645446581 38736693 945302762 880105173 96535969 708894486 108445972 472281483 228968200 105141967 74210455 121368939 260346419 53132281 437244648 348615306 528414945 915893062 781912878 776790610 68861636 608058615 401237190 822183936 328079363 187086179 297364415 521067812 451862966 988349815 21828445 416069157 897544813 821091120 649591963 503823034 770303145 35567650 403420834 389918322 219934049 840160246 749311827 652118317 897726590 341801188 846728642 42753952 105780575 500103229 281084088 341449685 112358231 67948258 930067248 604931496 421637674 813699534 374438107 140548940 915647123 25266825 475314845 540719556 834683585 762290 53575948 335058282 39977686 83591039 145361657 514294380 410301798 232776244 834952672 524815690 930562046 105104046 41362549 839639897 430526362 451605211 619463459 295045955 458085678 984172607 5153412 4025732 770232862 598101104 68601833 961096942 327185606 949632411 27827668 708005671 568100083 504389373 422937729 870790438 231284840 530913642 888246873 872670137 45514073 491252682 878472318 370646018 671299827 7875479 561813826 753222645 808394707 965383521 331112112 329260764 405278346 81964362 522626817 388912595 813845536 943222666 195605799 661114956 341045390 399692011 340928838 274062476 745853250 869142350 781473078 997500973 985611679 223793701 427974915 955353242 760253306 65772279 890322797 283972502 969307038 178062816 559444584 481855413 8437321 625924622 634494877 672662752 937574316 771025476 546829543 444699862 529474671 567690586 34443990 677118886 1262634 919320252 908231473 205654070 405241838 947918567 394799468 138394815 333748923 766569455 318491446 789702478 873671175 90954235 344134382 896045636 63256125 206726087 574955048 187102423 557654843 701954850 63672876 17031567 354109651 629072238 826409079 467058891 430941003 874534946 179641144 835126586 741375453 220504395 391395797 932788322 194324792 130437126 212938084 401113372 64567293 5433608 503244082 939800085 20482882 90690327 324166463 153810511 728870675 221714318 685998272 567153053 151258860 851669725 910885532 517128491 712198720 991999238 499482096 214839284 495112437 582414881 57576587 424137546 679030757 847086297 210162034 200938322 224273759 490788077 649022813 135283589 356341156 618433456 388662071 359197488 593614698 125857930 304016546 835902964 278532189 887894900 433241714 709895239 242704793 196311936 636517677 12216816 311075889 511362894 314696082 57486991 162100651 20487576 410357006 343845909 321475714 511085991 173706824 587562821 69373091 344948700 505558423 374706744 850392048 451860008 991934854 685718749 154007232 794090644 294136663 889235317 561640540 185665978 968047485 239874835 674556804 541593417 458870304 583381538 134313704 523057798 483909533 606302431 482515375 55026886 443136259 957091291 786455540 682636276 628094104 911876731 914470724 693234449 195744338 542751607 651285281 36244143 645782622 872915294 20746626 8716661 841931676 945090832 816868177 927378591 757373985 392332355 752721132 8789626 59619251 69853182 628531876 752349420 681995345 230731554 896468289 15157225 971697322 16018652 507410043 147433473 308660384 530178868 186400130 925429966 669503438 599477634 474149752 439069573 367362047 411225842 976130034 514984302 884111795 24058120 819873147 19689058 952583326 791846422 319925777 182255955 436003881 552716743 629884837 387583170 47070191 763398552 307183775 545861447 127484993 883467609 602117208 375610380 635211427 409135025 143783838 968043346 192584268 41962646 497227060 43416298 636876969 401587162 44309071 226156221 968049115 904904090 883102490 274882886 20633909 526206668 829462323 404624402 343245247 871169978 585025068 227864647 401556150 352491137 302093323 50038554 873765898 385357713 577791434 152863319 343214814 978720305 360873431 210924765 788684299 756622584 361904277 990477087 323967645 334405205 154966234 813673380 30486612 460733703 782181487 747100040 186629669 293700774 50316946 260250361 926131895 106297881 403816056 535281083 883504358 904309789 858228676 393962405 268243012 958237637 478436113 949390625 852410770 58280691 948840558 728065967 723453771 240469732 246455772 589557347 982645274 236973219 479736785 190929507 766247263 396539280 829589944 27466089 991270830 255892963 288363120 17958470 718757712 97298210 532910281 35097950 94144192 567107757 341926922 832982823 200473903 280608819 884909165 477146794 898201344 3918394 408227745 835509769 946913869 527403675 866010439 981915382 408808288 673406212 727110518 29234488 38364986 806716788 800887607 170121003 364694033 37329091 533779722 188329533 939521994 72837910 882171231 915758961 392752259 173378160 877474077 85824480 949321483 862663453 767603231 206231859 826584935 929946692 997657522 459797034 798489423 40727645 251359000 550663960 156402352 597222840 68722696 389531237 320470056 175033076 8619819 987350283 68824971 873216902 18632865 113995545 122518629 577081911 824509563 976271411 380525167 18890662 831305534 629193744 109408793 382935746 707376230 69858554 446803720 45016912 143930592 64454226 154427027 666824812 191273870 363155722 168875080 572538112 360546759 795678761 770465382 743302222 154571733 385908554 33767520 240749676 733166966 453020957 559954274 986148035 269755995 404980709 269288644 936171151 180321964 108007928 107115160 277974370 748264322 243225154 104823329 242216865 105702251 649796802 501569625 976449285 864127722 950052619 926397546 626645275 774217972 234812612 788239414 995291076 698805108 104208425 874029263 448844214 909415368 326779528 785922816 917943034 738370369 992453 807722946 73440107 512020391 999038935 684514504 373666109 397481907 806995272 683562228 25197940 457191316 531802041 642487519 856049769 837533034 157580123 224933717 249950281 18226125 378308215 384342486 25395604 269297736 270328295 667164951 48370083 390171607 467143067 945081727 601133851 66441580 26393877 60137386 189547131 729657968 947105773 46727912 32850579 772774202 10043469 381600704 286949643 235860377 710850935 990314599 802638553 289764176 663719994 692171082 543389899 264206485 213268353 106048392 391091714 252402321 475262660 27682167 274567795 628760035 69161619 645365023 801176425 626880285 206483220 922728635 727647230 273280837 281529466 935862076 7738277 307581014 711906194 81758917 383738021 89670076 576629820 347621168 776340627 9593563 314796009 124008071 997435615 368099721 337392162 37649291 260517193 423678608 846860545 959361074 752048743 394068525 717256117 31331873 672832033 403259027 803347714 386064181 299106357 193498728 942129087 630845440 661070515 119647559 308908887 130166340 208519810 129857597 55745096 201184634 200491993 27910219 715080871 74423118 565573319 501573867 811524250 505226272 191147948 21799043 976313052 3000197 568504254 65777908 680152893 858432708 981687685 842295822 468609312 272566105 273403230 4197912 36967419 947395445 892606972 789962829 734329818 335934076 191237346 4318041 685432284 427349893 108959467 59810273 784541876 486863838 885659842 373085946 85781801 666813318 277412714 969938092 991436439 383637937 422353080 560292472 616047468 50099528 882471892 780014030 538064300 794060134 409256379 534762646 579605358 17055195 991347136 214981033 236978012 45060524 225011206 676837717 244781367 365476242 998755335 209760733 53775439 767726712 911213841 228045814 368525840 995942397 76721860 359317323 483356273 568265463 475061141 109678329 720022659 435327981 66964302 663197204 737043688 551742876 2468234 372788257
751880280 802993011 783276095 49432986 823873566 993013271 739652653 869151853 271027865 965617632 682586479 266730621 442748860 860459354 132706803 848685087 109939086 429422021 757245944 113012894 653696171 634503062 351207061 704212664 650208449 11455732 911249971 401577759 253925652 831181883 738081039 495175417 346127610 363010172 631200697 337354848 743858271 525823483 554540439 618624738 690778179 493358767 731207010 335121410 555734839 171556550 724817320 332831670 444607972 588300575 802719048 543471847 19807108 123018190 212256761 575961588 601622118 533671068 959526596 441939247 961492078 233508228 985507973 341970270 765344659 586565942 360974958 585862715 930210400 526344088 99518596 573282549 893685875 972528192 30967328 56418477 312766209 791884027 30434928 536524538 896489808 409386570 307569907 352643173 857054523 185172959 756628992 641362157 232426418 73053476 440428352 694014084 974379320 44387765 429889583 963913616 728157795 678846946 335536799 839058284 705513567 266864430 341449525 844329701 806455659 668743378 152752618 682539709 244406618 54194745 224336523 631398955 452589076 439953798 976725306 926650200 609047571 361700362 72015082 206255075 811445990 163598543 119345639 530811231 17852849 12402447 440639052 727277008 563855275 381927102 380707467 604090418 3046045 630368509 636468201 5985009 892515690 531992741 56622334 781195890 344299651 901870785 796928058 325879177 784379503 690585363 757097563 967441921 477409865 730220686 783026424 187142935 923068993 97578459 224945401 935903231 501549081 128218069 776573212 682702941 64805289 48476683 859359346 998704333 71616860 889080134 877596896 95678300 4697777 975475705 18396063 530628620 69398203 815115986 701728188 939149653 878996641 634813234 279871640 787399838 53266975 831401387 51161705 963575496 762312707 482763399 448876215 208458916 3282609 287932994 659654368 270303095 634005151 273020427 523670165 456405373 991987929 852143175 421068890 908886627 754012031 801697038 219489802 645934028 487054914 737410732 502851921 32150989 260266731 283154977 713283632 162214769 538242516 742862754 648515965 230764342 61114475 390134550 19805023 405792654 932657079 629663897 922506711 540687199 990081228 482003196 810221362 94905987 939324758 865621570 233648280 335588936 919482900 423725093 9432193 231644657 54124375 75151504 227559737 71551282 62841740 182982690 540969316 478075578 449621928 5337777 589071476 515808418 940749757 501236677 555638580 900847869 867454317 828316441 786994241 933999699 388547185 343724317 471125131 495129630 846807314 738626423 745211865 97487690 964669616 791646589 422057282 2922171 690606654 919269564 439999413 544582087 884355268 344748405 931132018 436800183 989159899 843897626 571181455 587726666 59381301 960792789 358720116 529746226 69859859 22040066 11999326 353399445 769287628 137079472 942995680 627403406 37051981 817287204 775105629 305820074 816145811 171144534 880733840 138008171 807218 528743282 93689604 844071367 638168275 242115160 367440284 350933930 674076334 651758877 756377356 826003312 759542804 302962311 120829278 812882028 412524519 33158549 40742510 386416229 314074399 677884404 977977967 72618002 517078855 910682251 753206372 534772134 937372414 585883633 271812264 278256959 904693367 994471153 826487142 604799861 995688953 959244045 18097441 69778385 706093152 580316408 769139501 73399122 551913370 819853594 70469172 586376940 10281259 73530383 410716851 9950720 962693801 97583914 938944378 801034990 535696961 291133675 572634671 895515520 181181232 301546892 166112203 601942905 932861514 649173370 518201628 72177424 944052855 896056275 514321218 758362479 676237617 170237677 771064882 635754804 705252104 45560526 973161269 296883440 735715358 670610357 565208426 590405547 897048747 285702801 651814464 393610590 26250105 915236229 663234557 962301815 84840553 268155497 523758650 750453080 5246189 510006603 806689893 28370137 7151756 63036650 876700221 265987778 712489826 572852027 386732121 429507409 877754525 51064292 909990562 928006842 703594240 109966020 189226708 178357666 983150947 447394920 479362305 968188323 237481778 981570199 918093838 846368203 574956778 898876104 767989300 902094621 799927455 57207461 645470592 718755086 393313912 81233555 662775892 978941449 405811505 255216162 851381732 834305004 190696089 665393307 646445753 778883209 712892434 140277627 652217650 287693350 476579603 324766962 247540222 958044157 176477609 299312227 693347491 121933501 41183472 996180711 859060218 698156295 89388960 86674378 598724272 778113009 552722044 961197325 40620485 525234054 957957344 368593890 715817746 619035460 449690428 885819699 411029948 833183389 25762705 973305372 639354562 895313271 243411962 196681836 319187829 407345325 165788447 288202536 955825146 47653002 336450752 973268744 220143562 316978006 551710768 226160376 693645874 451788225 546187991 29041816 494066387 291152761 886212782 453750972 141604387 163346842 776078535 320179181 969297387 463752503 293761474 136569574 446243271 367488982 612936281 878988056 520191912 970691570 64950741 757450534 61661780 50261878 71670422 706321258 958979046 473688650 33052816 345240174 420674120 522045119 971410889 516477300 191153084 52322848 318492380 588274927 900771160 383676204 828023160 186871047 402333060 654228630 926426850 63121432 905507966 828670338 303778927 503064885 139617495 544668172 270322698 979280030 903912435 240997313 25965235 608570445 351320717 272755235 137818879 924183150 880745777 160486185 815493522 823359458 763196608 121191357 993339817 312833211 7365871 585798716 800541586 93731011 549301961 777522426 501671728 206575606 165336360 645259963 718937211 958469891 77158720 783907643 641309695 762900431 912552213 341528999 662796121 556230130 504777215 429306658 859652541 832662327 490623277 149375809 676036723 960140320 156978207 273350799 891218773 778853473 85967147 612540681 351829330 185482080 565096441 743497379 355292398 81594 131996166 867769282 577037504 376680642 695655205 658671552 500691954 454277369 980505081 389319531 982544069 962434199 842684541 47875462 581666570 550881546 351210620 734025542 613983402 400548464 77588505 821280982 676865568 453228575 445491785 843419092 750612729 69927199 141397844 998805970 212619867 971061418 27547991 936408278 207335291 647189171 747251909 749948890 781518373 936394844 464069857 32427851 301153592 629785726 251425862 917397903 371344679 22222885 26688350 549248888 153192569 228712210 619325167 466898131 478293066 487386167 636940426 47452892 581312712 965563966 580582170 379537093 335708599 331308035 684517724 828012086 475973358 975149333 594788448 27968457 806569175 407702073 329945100 234443658 692747506 45062117 301788058 68533628 759250515 800697546 396833301 914099224 428250656 992003652 266020576 596325572 960237588 421960936 821647919 751675488 39012094 332711679 500556172 406150591 449955139 903276292 251060307 56401444 638465368 28925992 64217143 147428301 435216968 824990415 8105914 790909542 473237556 10833679 953863353 142768017 665351374 682203960 99535070 463422821 963147741 553423944 185714220 985254123 103162813 334605939 624323959 651265699 929357276 463544225 129986793 988477181 817413949 751209967 633541758 524800736 487146745 234865708 592021128 78589991 63918265 386643550 244058156 665480735 643103037 940267067 557278691 465760778 620178136 146978736 162021371 516207519 744855538 534119773 9689362 872356232 719354245 839763223 206401698 125937122 226107296 965930085 234264433 425652928 89641447 623920387 53924379 820706985 351305745 261333346 930476437 402409750 625820265 49387301 615260577 506183413 591931981 709608871 145868121 605222696 617538226 212113008 74698154 781041414 371138718 944543171 684825558 33289945 789210028 941311252 266234353 92028511 808683148 910817673 42023267 775057737 676274049 733167744 197283182 847344575 23343329 387224585 368549789 89181914 369863064 11769190 940993625 424123688 246396325 731960212 216676698 739362604 114155163 284134330 938567725 429494235 976550945 184549819 916147892 927953184 977597555 179950250 965287843 929187929 724651231 979718991 97526531 335860439 155093577 753857703 506773170 44792418 906256808 354613345 879742689 793506227 229259398 82933090 577425045 67393271 69989764 883633218 729894951 509600340 177545427 306457549 96552388 243863133 11242171 412140932 724179437 110778524 338656793 780751385 854497272 332626960 705883354 243680758 850502797 91633579 935736449 897815990 667534890 537369299 644865190 442395307 679378336 411967970 600367476 756393814 491351699 399614630 62929449 504019954 35018750 94144738 264596378 759286506 797138093 469459660 536089774 27172190 740268993 41696653 610898654 136996770 95295792 829379012 947429563 458022334 845280834 489062403 595951720 840013807 975239701 691510608 642231323 392611621 667085338 599232422 268916385 693811588 38908565 142555761 467614679 543141603 239689505 208222997 368886065 512261455 383214378 814806376 148792887 113870217 58746992 496332851 848594179 473692036 459778443 114688438 33743556 693626600 310363747 364301345 471699518 792244114 114929843 484084251 690723400 484190737 131928719 325593919 705038925 241250346 186925274 407388314 358037195 340357461 767177679 29978413 21109206 45586238 29525369 451505778 983839639 145865286 163413052 713359567 642770630 257861119 35669321 715686949 307326260 558394803 11273006 163970116 288212548 429478109 529858629 428910963 45855084 459206574 47409982 171975917 694496952 281595786 291602339 768363871 123981639 845688713 503964744 53412715 67425740 376483062 79026141 161822248 417769231 133642195 296015714 468500384 121277033 640866131 373903532 327553361 352533068 196984415 176610021 871608492 307610808 37185041 905101066 502924185 647510983 596554813 555044971 182414577 633615906 87104483 245863726 262879490 765730698 324818366 20706508 677960206 185915728 911381176 780169875 191100109 658811613 624507506 14161954 74136806 22722602 89665473 783365106 403612026 364479562 291005740 497990599 786516378 255192540 142918000 462553922 146202828 677430169 638276604 628236882 937767818 381899468 540760437 479782845 612703170 599261652 801443891 130208157 397491543 296546468 519953603 475846109 247829150 157247811 555269731 264698560 379635938 253796429 829330312 814956378 786623713 1328496 985116251 130405397 892200781 393110512 105953591 34841389 409356620 1722658 863333165 556083508 334653688 335738613 914754689 886316431 855297503 625021030 541313835 476867320 464088452 929914375 756146006 267089914 577419228 47598721 473268196 826359672 623768531 626816782 253077224 630143270 782330821 531806205 813475371 912921101 561605125 446564658 601164712 991376652 732464473 875934884 13765646 164504402 27704699 354571486 18329413 821632229 564881306 232629630 494351075 947099934 519072471 5953976 489631412 718016298 888360136 927530709 388987703 645992075 582028793 122149038 586075682 927311765 233526886 540399153 994482396 926753777 778301954 677871588 766733570 943525662 18750771 92467804 294695139 890081003 60924244 834789061 123675652 178818046 926335281 422501214 73722268 964274768 740750735 55261689 200613658 782143918 352221601 710404737 849734811 354911801 567027604 478402413 295185780 794185959 593536260 222091853 62231214 937326593 915234693 812100165 277500293 186992547 929519899 54253196 595744744 411249215 15301313 562120428 187551995 461525273 440234726 584289350 8223128 488484044 770412012 71579402 906314954 23686083 825009832 67628995 792318032 47449283 354291940 749684107 531835168 929086301 631279584 308788880 308961250 99433595 882266828 37759637 419065201 628045019 220414288 553692018 48293725 164557710 787355653 6731153 482116716 489001593 291460345 644665972 932213012 16805588 786461742 511696171 939389954 396063150 404651035 986306270 764076695 354887784 256367146 527119689 836724070 419802421 726404921 995540282 268668087 252338081 52309017 227631893 866366726 414969095 552738322 846330704 541866885 49667863 31719772 954284791 816644758 691254875 54263720 67026473 500713042 583040680 430155926 443062938 243253509 537164716 947085884 64135695 775495599 297783144 48747429 12365541 213665412 38363824 721607503 866799755 86107501 550866866 482675628 570062339 757456005 380225125 829749154 724504677 207974557 208193822 718720779 801205084 463425465 961274625 913558325 704333735 200631696 536783494 953609059 322599832 371851280 400542204 550142282 288121753 300172248 507418627 43978133 722674338 350908604 798818321 996437090 117519044 442889796 686766830 472633795 790349217 841046061 819615543 491394622 517534962 936076007 687247839 429249357 406930176 305246229 655228585 296177631 19983147 981957392 911933616 924335317 143852134 194954597 550310624 69924741 329770937 422366034 4448378 17684539 859800765 252299341 399519123 319879859 553442852 409865085 888573845 5624991 76870703 255220798 418215357 588415528 17724213 857616034 702185883 207341670 167883811 688236523 739880854 460678630 14290166 36631314 58052453 520707372 437580099 192668994 13795990 604261166 176153264 615674462 493831948 282313686 14739319 532312439 1964921 145292929 222072043 668741975 848100328 380981890 302408683 822336761 545372213 560858015 628069744 788410382 78960275 633953939 17278724 347798393 571497477 981378443 77039433 462125524 82748645 457788585 123619951 308442090 207531361 9059459 424902334 890582330 996157945 613458086 241728274 194760826 304410626 315338764 929053017 290403346 793783846 655953321 655341335 606768797 960034017 385655524 67296225 7354730 254086917 679314966 130214887 703672066 43002424 895706893 134870115 524090264 409325425 913886091 806342698 22444953 306359166 382311367 63120932 720719912 69000576 249855723 279278539 927893911 394678638 135890836 721952175 30168557 417469583 129740886 860999666 357229930 884064768 576628790 590851788 182813946 53550898 924413741 587421448 491259587 658145390 851657388 651144836 98772125 997907784 456579602 331941045 130707092 800652591 579924791 762250017 116506472 806690277 40873701 181530084 661782797 971089406 523451738 332674092 885309740 21468002 859691720 107696316 285447584 76346835 36936661 64879212 741167354 692609885 339446299 637805736 56657661 162497767 960336040 478793709 673145123 198024362 337918079 304818767 260817686 643897523 773567765 435650549 699154232 840510308 298959061 613350299 10967836 47690736 783763869 29977871 537306123 150009571 71232831 268245942 66425727 980002456 354141697 892310276 276972459 70990785 579176221 140838663 282751985 59645411 796125505 81277660 49615721 117382103 199288592 718619448 282515299 400241738 671697312 754697953 331566042 191016510 799737082 628879154 126712837 470253959 759620765 324575387 130946251 179113806 895387643 531059486 985731912 132721297 431435514 718160596 142866765 625242273 613832309 566653029 441766366 242708899 470066360 458912147 567674291 179218704 218932743 30164912 675971000 96978485 519723288 706462244 634888589 563266739 781945748 892918504 549750790 252794112 830539419 558967566 347774892 800560356 557714237 621369654 570788154 51367420 782606081 945329178 80924193 33767484 24338016 700945155 342942981 67790438 630250316 1449041 177276477 343691923 38237603 159487992 310890583 298190002 26069949 888675326 545864849 977849604 21177572 459673854 283960161 93697180 839346133 317575335 258773231 95434214 41686852 801361982 107162005 273564956 310845013 292507928 370073190 806889682 781053220 940106016 332247460 501686892 314074429 561720151 291588936 34072226 909186597 784570447 741186943 31235074 509954512 288439983 611834151 992306543 977396009 67688882 17524820 154396316 91750541 869157801 545518802 976674962 867798096 796269172 343566490 242501679 603714870 162628620 752322140 623077540 464770299 69864701 218889213 900631541 169532108 676993764 786858261 284291965 325715916 751703285 836598640 712613992 606026640 577098872 843281294 700935223 204968099 697394503 680614179 59535679 578029826 798168657 278894488 451658538 798395041 868276762 418019976 716994421 564374501 348190521 432955972 918879728 119623720 634095832 348833871 83904834 307762232 200101688 2509282 517556066 613583576 591482923 3489386 443460127 559728957 741787543 713836550 735051673 163890066 13559802 961346570 44290244 530282869 299625185 140543358 359582701 280130167 742617455 5460895 918972718 706611872 104576220 227626588 446441208 326471401 344819443 531323610 628867218 303081921 668181139 814821362 694120595 340369289 297520175 332888750 787855722 79518487 306430542 233984719 115244503 629721654 217873932 863633226 585853295 864881188 105464727 275155653 929016092 296576019 681444019 391456799 607286170 7425960 297961271 415360742 642376188 55640449 672102797 38549471 281090085 266662823 934227766 636862850 237223247 758122015 400476995 157385851 699319432 484481375 405581533 24806953 546506031 841200848 901396926 1883426 993108860 887796561 410671797 290599854 777963765 220676020 410087463 177237064 77606138 906862911 183892105 738166817 258862394 961828909 401674982 827237277 544257595 846432811 387862367 344978643 180730838 434487003 894029734 494268433 741999033 409431124 563197826 949304405 49490403 573985695 44592463 380041173 817024812 441658683 873409147 331533432 135027130 36002714 190602249 648336475 162589581 381790627 628445970 401231438 732415732 941490991 3701566 22192724 237682965 6145419 29465936 352237094 21721192 621414908 161258393 749867440 943187773 99712054 840124031 554881938 107931699 140490467 459680511 686224801 219001535 979824675 615050535 5792100 839371178 41790469 822028443 405951639 84100499 19837203 887136530 220337579 815246697 575615685 190169815 653752388 864984818 541244937 322532168 534983098 572835655 960391106 343388506 867761561 793193301 337523013 760251923 925700641 37418588 390082269 127190286 924345542 971166837 197506119 367402235 531840688 972113670 147837239 419100701 735617341 674730316 650354130 752364746 474446458 870162137 981948209 504888814 920463790 171800082 415452133 119860104 232543183 404828336 555817069 897274667 254248971 319341632 294532034 384458878 461681728 174267043 561531852 785599933 635103620 13761167 621769193 325612598 443740318 225001485 948311917 854437069 238595723 82765049 860969501 553353337 905533690 723147140 593928371 733620420 631536337 735390901 276694877 958685263 394971302 477889764 122887230 742818635 359237 85780542 752970731 310378497 247019057 834032964 430366192 415340363 969828379 192621388 21600071 147713305 959955821 974054142 131852520 242870509 200388803 214374104 554842165 82568799 718851436 736910251 529334153 199013786 132935661 301459740 236243123 618163165 361659517 215290404 913585012 410649595 364972426 119704976 884441603 598888155 829117491 426741377 309130633 754988024 395478220 595504364 702839461 28819938 614613854 763534876 292595177 456986300 295935012 291650860 245727323 742910140 730149902 737469325 295314421 908056239 307612994 373559686 942057510 635463794 8821654 650929838 421846607 968251257 439118104 985328244 397499975 773879628 70912646 120530072 47126742 858748421 63480790 846988720 581957182 700837075 626080943 895819684 266661551 685293690 737060078 73379378 984398542 179294673 144615714 13889386 9745461 35814979 427824913 844811315 357793270 937193550 823431729 134303941 973364496 798605319 629127215 562361644 611166456 896164756 667293035 546649547 809383451 317583280 588245369 34864087 38502996 211265579 602258338 62557143 500671354 653058152 124960610 928940075 63385550 868461533 851773672 539508099 32161421 663051926 302748056 71382370 205218404 913104306 534219916 773119654 62042101 969261028 878480143 488727543 160254551 489700852 481259809 725655641 445202324 333247291 973584886 4901792 841430314 365850155 687803510 418639607 904520842 622366916 818945982 469764440 680814492 455360800 983134110 529746967 627955000 38641639 278413593 946262359 595471791 489736925 628094697 916872850 13637440 937040209 593638904 791653654 363883171 689107114 60152296 215122563 267095938 496767717 760297867 697407822 370419963 285800721 490584940 803232065 851087904 318583760 346470980 65265656 129280630
342924250 280607110 884234598 156758649 22087801 163998164 899393614 29161495 130617871 981269895 525721290 469570352 695619212 791792939 961545928 930509341 18242551 488197120 183155335 50722342 936059119 25906298 884444447 541843466 703021855 155260098 297452278 250301562 3763148 66812211 547969612 533201054 323552844 96961247 892036016 810059407 9683082 305467399 823831176 764778972 836095369 933170342 96677261 534340614 775594455 879338727 25697612 31735554 464242718 165249961 187262631 108397502 168472472 458659587 653801298 661574293 738821780 363472058 740498007 622523354 476945142 507457228 66096786 258912852 726502069 174270441 379103541 21395386 861029468 512063476 75742789 229255998 922146697 360108166 663705884 923011584 96933233 799756652 474449125 376117143 698515802 175635748 321742114 215877772 469373216 62468963 703733289 572307679 51428784 186136467 213519779 803809408 926573456 27682637 526045964 357091286 270463829 791364836 781953078 834704443 972452395 55977434 695667142 681149566 315312721 748893544 576237493 740181344 263973787 33185017 408868304 282773016 708164590 66562735 144167993 685577424 356112327 304161759 122062820 653626149 983245492 304830862 555682586 167201450 4138969 154943225 75939321 267716966 358337133 616609297 852827890 830942801 129615418 893967866 966062922 621034971 552861729 902096779 868269978 700946022 196617875 449395154 319262799 460160199 17080857 701130382 822612522 219379912 30346188 408972979 680884929 748257705 45049310 864278249 921846012 769915546 119245329 248515597 622110106 41628994 782555707 2641326 954534825 54113851 876458696 150709394 779919633 160051093 487658295 159109935 963073802 983579984 425527451 602267187 232958625 79881186 833592859 700387068 840908087 203441334 9327474 917504544 394149122 162075818 431857521 398506982 3724169 911186063 997256313 983370955 312811565 44967852 798600449 617793022 912960668 11464764 924936725 856702436 567179611 19965932 583196117 543663253 820708421 155695712 944378866 361474141 714103558 997942187 534174261 1174076 293319583 413452505 421101816 833700454 33950437 885259368 949283754 126047428 29885698 500909257 752742735 423884145 54311411 254732516 198905086 814734654 17203210 746933394 671473250 136719919 220865129 90660130 766016058 321439740 938317196 543051221 136252121 207252624 716117951 238494817 253378726 224441485 884904867 88085873 4114587 771969990 614303917 76099875 644894411 728444355 692077479 59413896 184744661 392378945 994830126 258485545 386434163 261732784 240698419 841541501 49215469 21098418 170918522 167643508 425837222 442427812 202250526 713324527 142405518 83017485 803280650 731254340 588905390 307063343 562543489 76741311 738829471 809933439 907337368 798649116 250594067 202871588 218868151 349079822 629156683 26972027 966959131 33160378 79846814 311490451 872478551 265485117 307103481 634709169 310394830 288411427 563040601 246052301 183328059 844724462 419529811 468972563 2753832 574114197 527791501 796313443 31227770 691800321 290081090 488323793 742116 211133074 35141825 304714022 375779185 964108696 737535215 76409181 192627964 945061338 682074817 706016039 664754102 673429523 452124611 934146920 69203621 27149936 567312532 682236087 841609251 578638099 961497959 234758114 804976219 549273235 667768963 629000296 237771728 635244665 859493060 958437629 519162326 303861701 509282328 104920073 317571863 666814823 771967491 752417833 578169872 44863686 911842843 650496172 54040976 35734588 806829709 117959192 192850752 568772505 365357718 16793251 526688278 93339805 151324427 934352570 237109985 902141310 69616848 352397694 961007809 219488615 964383589 687298881 697740203 382675701 15483733 285001741 809702120 977658044 457751750 656194590 271805335 772613568 24599021 960779363 792582439 859549181 157013398 142806273 258860510 413821664 420538783 273322960 272497493 103991244 130201981 363719900 937175802 267466390 183550646 50830564 74008204 293866505 732700006 826236895 87476386 290204771 64425147 989714803 7127844 732628950 57073528 73339771 106060241 105277191 34002548 841986699 243185336 188876690 46517533 281010276 86382271 747178117 659462128 791315582 575983647 788801248 354985215 76805767 784917734 38076443 217931379 50379997 355539827 97149089 829244165 915951894 997222141 406096974 72382086 753153146 601464845 378543861 368874586 605017220 376671487 630351580 48050676 36192100 305478277 678447933 113620325 341649536 105423908 69384390 471912391 373243118 323628213 715447834 819383248 16926715 344385253 774977615 696585286 582723495 826191285 478670702 308156036 34031398 904137979 573047542 476291834 793748834 895121887 898942553 581631402 536827252 842455904 177286525 932853421 969807663 268591820 224749884 975872684 670820757 209040459 639095781 858205030 506014046 12443477 62139833 980217905 664417656 716646199 797321583 606713457 47815041 43504018 677136560 908012067 721273937 43464411 96897179 618655317 719337579 505972958 592961091 420543914 543675534 725375796 333677356 17666266 163649066 32154574 482415057 271552817 3925987 827108726 956854817 134317325 65940495 676296257 617813501 831165536 888886079 318364701 813565372 545916723 382299311 28099403 468171944 609243168 55168724 39812832 967857534 83893463 674642390 736459591 444204785 147797658 837355026 857989819 2715688 21181121 44128407 811489742 421803323 544568118 834447274 778941924 59993018 374372090 318541636 664715192 413194023 902920863 96859535 250543062 69118838 575072460 207388524 558711583 164289428 76651197 723997936 54616392 344285662 140863680 267466210 204455772 899391653 562367160 19160638 462260278 771865777 420071582 353254069 506324231 623805371 580582139 824110379 494482390 744085745 968055663 287711544 11665401 163475829 115320109 379105448 3488930 198664415 218072445 533436411 582187342 614757814 511925305 657832677 712552020 216360443 447597648 716241103 212370268 794577823 852761670 448270676 370778595 470675719 933029554 296278213 479366588 58748303 775953086 318880933 940494218 972755461 768199851 312776750 66609992 46802217 72767051 68507850 678302913 595128372 609503108 834204315 729777176 58347853 432350932 471180532 175052866 963664405 125469128 555093725 451917191 576448541 744148355 725947283 879216132 686609771 815470397 688885509 556667436 381199097 990217409 201710169 399403330 320352054 238331118 270049381 10997728 778433154 768938039 182092342 691616372 893193142 199579940 46304140 22167998 196943002 39584461 241629020 140504915 281474669 980124518 2456140 77890589 154834529 498679983 63983418 672647897 322892316 933635200 736393655 27291799 561517624 546024259 818629253 911715645 45399747 378797689 572597789 46840837 388995521 586913075 126452011 70689786 264559526 122856602 864657167 164319359 490506716 850976872 583587421 770341320 696759106 59097451 592422238 929586527 50195625 915429387 63575693 46778016 967020378 543004858 180778267 864544574 106885517 376553604 905040235 759955388 574797551 579285898 23025047 355522548 667491109 594208638 918645225 453347219 565135426 976999463 78489955 176787099 640889683 68151776 500934199 615464416 978602196 20583450 543456848 14249868 24846135 109000149 84066248 907939739 448509286 509656619 374644079 210105439 135047990 878163653 807007050 910755581 93360632 766402147 108141329 286604271 718419694 247613785 891424944 793205632 966621644 675369484 382691016 690920018 960506175 208460153 608144171 911081947 432779108 207083438 463330147 244885732 525471308 25948750 800327980 330611721 354888830 89136915 60163316 37344828 153219445 836616261 333608034 720447810 249147934 329898307 704291533 873985588 183102812 614546690 61947840 580572672 103700612 889374856 713937790 727339493 151337953 547300208 982870392 208096250 49534255 202985578 496797912 776353703 535676453 707104185 276735737 221061675 663092452 147555763 368682476 709069589 205403273 648302404 904681716 82021578 79589281 270122603 77060362 467195141 313589423 78152891 836741467 916483410 369233064 606085595 545860549 917197715 673250167 601957383 92005726 815424124 60933753 203339917 251663086 226626070 428372227 25313872 335711599 875059263 813166296 14234185 189791892 977555752 872490163 172660226 181888319 499095510 232645314 50503193 250243593 100099746 751233832 779625155 159089598 217601977 398065274 423233606 962718686 281214364 154384451 500411773 160654110 210226081 309705601 940083800 946423269 971787888 113356582 95214169 115339471 977581191 781978264 333925656 802387245 131737271 51098161 879822528 658709891 791048356 819487680 450195600 563200521 269777225 600601350 28301659 583101738 658639730 435410489 401597960 364367880 524283456 54704260 907465234 729515766 701451689 249141382 460750857 41364989 556036853 37380303 863296016 364234072 824429890 9705574 583467613 874767864 145148417 469568837 481809341 70646783 313982326 340626139 6369805 892210506 936319804 576722569 39084224 978319840 656293567 189889574 65135969 908776580 667124672 2351226 877224967 802534696 839970517 722001863 570987490 902469495 281683430 110241340 370421174 220512074 174422192 620699777 481519194 685862196 306821446 24487470 448720697 689922807 34694283 54781522 719406801 576731148 449321658 857970161 47667511 751304223 237791199 980523135 548434065 995800464 267213915 309772391 816538 994087412 787281251 34094981 392069154 990056081 914249089 778657712 489437068 432853734 396905746 981297961 357270350 51453216 442643142 370519341 639994740 399423655 383126564 388689001 905251101 566718095 916424195 11956607 268920572 919080487 41022225 368415622 301609433 635957102 492656209 900076680 553605389 308052376 167929749 28181505 655933194 448847758 534818824 878652776 408689104 139342955 177053863 68400797 3122041 102985727 915485890 477926016 378313391 545213264 178592384 600938331 490574640 201530644 687156056 364407154 85923409 888307256 945763480 746329466 459314039 376585821 900894690 938260254 52909727 432678998 217189291 10036604 483855064 34098346 982590394 857010085 927217348 88659993 884279727 322087201 822104347 803759119 477527417 927630953 596922152 936468274 924743134 192137579 12547401 431255514 795384056 482934282 566225268 602235539 516129970 749078171 545472429 228171421 512714575 199915626 552967825 371747437 559704035 43679281 607772110 743079978 338681560 623429288 159690920 492597808 129949290 866807025 459069045 211443600 565250859 689961255 618339105 845445262 367084673 347167449 250259372 595252001 664411427 545845128 92775079 541167479 853156767 622006058 620863675 738085999 32944342 71231658 792290594 739765277 283165311 213626470 148959787 257402953 442257312 624693936 52600761 26127599 357217561 68831821 317046214 215563970 4706840 345742075 302166234 81288098 9366694 640246755 814687892 569799466 254428697 194493994 806896681 648452388 373507999 73635686 209510623 843039762 408529082 327866400 825018002 540545446 85893566 583897175 912998959 795466570 448210004 770667518 646808636 827267738 251159547 905095033 188371278 21339621 11120258 12882466 44696209 63769777 818254991 108838091 484988484 767999027 62415387 680929842 17895483 330650586 178153203 423020431 445868635 16695750 344428344 208525067 242242849 388661065 129453024 386590278 947521563 891331949 48253748 434162384 815161965 644764013 107479376 889450160 402332494 444553530 631701670 50982113 779240072 602099704 2564730 474742224 798298364 66162813 48529255 572732383 940673307 604820442 831207385 304941029 853960558 416989643 935103634 562541996 245621519 361568581 38422310 538142833 984432174 689787632 544699006 598849384 746006157 690376617 758801240 998765109 751330820 690326784 8065221 725335412 754574078 968534456 676543658 775257906 607547642 803682891 709782591 48208754 884666635 877522275 212480147 38516392 420823640 443777121 664223495 628687938 426214045 33754 47976397 344362778 144973480 872312853 555518068 637639173 164639453 639043983 353280084 673118792 490847154 500766071 113548575 395607581 903976499 972250674 48810332 584735026 376164480 930547672 932624099 896229673 917228106 18298037 33602912 184785434 817931610 107641289 699925719 182522637 911967754 455484233 635275802 721719937 234857417 509921563 309312341 460362471 406923675 702657374 797249154 963186471 486991511 154799840 237282293 179576602 550096488 959279525 159968978 14312463 30722509 786181991 140291473 73811270 495245081 654999057 100610689 136543352 32354482 29532225 599718978 610333261 220200854 194780112 35528266 976153316 375326674 284224067 571570529 513737295 124415241 556089686 238928933 235305236 69052147 468178297 205185926 658198701 626146780 738699346 366121803 785758217 34748193 246832439 440491659 443533321 686135734 583425461 125102133 602279939 587984035 72549388 457966473 613904962 626278785 369349041 20894363 950227077 224576770 339812299 497119448 707528828 652975975 411166647 584587130 613859406 955622663 646088068 380033554 801702677 454710991 656639607 560389383 862694752 314815164 799407496 182720528 36219312 946820195 283879395 60563132 753695996 619406698 784032104 905918699 505750317 647552524 519858475 531549010 23622049 51334040 284653045 851349499 414746030 644129523 16568512 56218817 465218837 476024082 430668608 587810266 117368467 969067393 522244182 98906694 893213780 260675295 172604571 400877664 640739965 197167455 773451994 471206998 299215778 650547016 174465173 964229800 61461837 411903862 723895935 339620011 39033469 366375895 263338240 789218569 618961445 360094191 436637365 338931774 839993257 496333652 100684526 117548317 796617573 418057779 681478702 22212424 988388646 872644041 927139502 518233532 287820463 41581291 384896219 310519619 557958197 742315134 864929747 190310144 667261154 584167423 522194412 606573287 302269270 512072189 957510957 2408002 693052962 599811738 493795282 875881005 104552523 272065038 472049868 942683675 199147981 808735012 943618111 538990671 722536469 466698682 791808003 494978659 766397062 473705285 135368740 142616004 164703989 418570059 718459746 826137652 25031724 218548712 66148785 957052999 803541100 72974922 364345018 866970086 546916835 551660340 326093400 278366928 383280954 669328255 749885724 204797716 516512266 389842580 580820682 689747352 206861665 43252979 179678426 828092565 107194946 950394031 505138935 68531223 438539299 813865456 282394499 281639043 373511533 53493102 822684689 478717706 775013375 317875966 239192553 927135286 627205546 14745597 682211976 989675621 42482870 943702502 676233245 951002696 182117469 94757059 476070414 830715748 89292107 65636787 40804721 404056722 99117604 391614824 363748755 431154815 14277629 378482347 640960629 798693933 635743970 69562581 943131465 943760752 59315791 904807001 726743801 411505009 843717047 103671094 700267681 621041966 132899072 887457670 530119184 322978296 313774340 319738354 975365707 854852596 480999442 460587577 788320778 793559707 920373867 401738673 191500345 405198138 210906822 246908862 194013816 861069170 50467019 931526237 968287643 366131641 109838236 955174556 361092651 85567959 569460296 764960542 55166179 541977450 94510167 829980316 53453620 294062179 418631745 924322911 814141377 118423943 956268022 617791688 151022308 883050222 64932695 974409160 5550374 481132679 737047739 16876903 25813452 563160723 319596907 767200322 975609670 517925413 769243175 127075846 360703933 177892777 787975071 39475702 32442254 511298905 978056954 563540330 598972360 153384905 540758611 157352524 338363057 661968477 552527671 463822749 689461311 95798734 932228392 492739055 64877215 686186152 764237341 601681897 683731633 536153551 903031552 167775943 505961610 486866165 269629487 763077335 333347825 380193573 872237563 873773052 307132643 824644924 76036396 417458735 834974735 800575083 187238266 25880057 431080282 767813814 991513622 462141690 132499035 539479416 16197150 24212069 534022880 510698973 1030957 672732034 30671208 874509158 428945354 334876715 710574503 971339880 601241588 373858127 423780102 921038989 732012956 308747122 17190176 167188818 586672938 184038187 40356421 450955911 475979767 926198180 364418556 329080531 236881105 539420446 40720248 563588141 495047803 99326315 745871403 55771747 840223786 217195633 761618992 61896088 283527177 859529902 56537822 59037885 69920181 228177327 239836476 418434080 814084803 217212567 985102471 982085595 876270902 192632478 957224111 4254303 914033673 570326927 21361878 849387251 10430890 85312585 69211608 128315438 83974780 711856447 643739326 737970303 842887509 906448121 739412298 340193958 242369534 795941008 768857198 374604344 444585910 57939508 999916244 174689311 28185518 861191083 201404248 880635671 921763727 235544265 864473481 896953395 471792624 428366329 600457772 74338134 423301857 100199100 852266936 804382650 34928738 244915235 707896027 658395245 254333676 653817687 511587060 193136846 617952232 808879122 240716439 153279765 178595891 910678308 164437005 955326152 747291296 892337391 562324945 158575943 163164789 642094571 504145684 807521857 803856364 359787298 58333752 581326396 49745587 47508148 45005658 404496657 841813102 839662678 881658049 307321454 930601265 57003468 88497008 788928083 112191495 26357106 697350554 19642773 114678125 518331065 25539879 841364061 954974678 572705953 132173876 722174122 724989481 130844228 155136400 98799307 880519230 761013579 593537344 115890662 927191909 706428022 207979773 499411572 756676831 879178777 571618481 785816770 969485411 250559129 17547005 611268978 111243419 39336690 605586869 135192056 632382372 75947829 191060578 598324510 24179089 701336835 733373120 719748992 973443817 104888852 633294142 744221712 208962853 417741491 88954241 181682323 703666995 614128702 143759585 49285153 420841461 357205418 794835689 510545322 79574211 758441981 309221851 828264557 390700516 975797970 43143978 124506238 500694809 315367641 805689343 454808905 864768019 466706517 430231989 983728137 885526775 356498332 69998173 959046736 980739809 800103834 964390202 671756419 490276958 697183822 265511750 403678811 12646897 878048075 957869995 582509413 653695631 567689272 437119051 997423490 189333539 426768209 698140217 149116776 99197963 357931492 403552829 102433056 923393945 667723989 45205331 736204934 975026322 141251867 354838829 569259468 555482546 693829696 881472685 942280694 935113511 345378021 449417324 670201183 247123730 287932219 4005173 492016691 252823049 276032907 411723404 139367156 356542359 593903791 500712224 907311349 344361658 935543959 203083100 843671266 36112996 492832965 642635227 809672502 145101307 325259473 692969966 11408577 51001817 495310054 186265625 886342957 1799117 558993987 34933908 198380911 228837272 191196091 339834315 266458709 196108144 18026548 780407006 32862463 130966656 68297515 65334817 413137766 542026598 95771440 885824924 222655695 797192372 741073508 44878219 426093145 57121648 164067582 826399969 37639027 48221077 63983051 835429311 933852775 485843600 727816360 45791740 22183114 672949187 581483273 56157607 469884937 191975172 170111094 479945601 551014375 361973535 904122121 543337339 438658297 534920784 717969393 449083198 615471399 968880842 600823794 316341927 418025519 466697012 523720675 34155588 10823201 591176486 870014255 27478492 977799652 350869424 778418772 673964775 638554544 683926483 915713895 412084495 55846801 485899526 14356621 57612981 398815210 288333747 766179460 401710958 71662576 702561207 849736985 648078977 640090667 997896421 871091120 279350122 7464697 35164547 659765183 58146905 756815114 113275084 625358162 571589813 374384100 244968301 100553096 943117715 933943905 976898057 113822484 498349631 662201133 786272693 927204030 597701307 670660936 759348860 782351327 791785018 10405514 887741403 149138665 553760677 525180442 794102598 740286428 72117783 26936565 591974049 364634834 103658849 638519918 806036680 800147573 887503494 90435752 279246344 768243843 118933567 331621661 656396452 853856337 721578873 168724763 264828241 43206979 500099026 923994690 13789625 543730522 180583456 416451335 396236541 958806431 847836906 36131123 804151851 7417015 443194093 772178021 724655308 41261403 60216216 481824397 29192025 180111574 710687120 555798639 27955136 23759237 225175341 939229221 437583332 982040924 25055994 213340061 777408538 886355554 848967227 179503382 827248557 178231603 793079135 914444200 144581979 789353853 601125009 254060473 937874902 860893828 530728492 928264073 336367172 334529438 132940097 649535399 47937214 235382967 387106324 589818745 676073685 14996686 601235101 32586168 498634761 29005430 815374087 823241970 422038097 517461592 44227124 142179334 512205462 350689196 22586935 592009899 512327479 909605570 495268057 18199018 568215174 25982334 9659413 790898847 14704968 721243607 63937179 967638012 148293946 825432664 799712337 622405638 724078984 984093343 49650381 793075735 481003348 988393441 35816924 415160154 54592052 534125924 243814399 906352977 917994676 115276036 94178025 147567186 268393680 977691566 674956290 557082630 678745211 912351720 165456102 118866409 589118492 919997511 132135911 725098957 595491083 199135223 147085447 546614359 283142680 931495735 57296895 496451968 562930692 317092315 240461243 90031381 773029382 997291464 921392091 955791160 209612359 136761211 548618163 816323805 866137703 114887298 748058188 488716365 642441206 23976449 673155297 281645478 647071995 186337583 79544675 821677913 822902897 363477974 385754870 792354475 1225413 246824663 500421234 176647221 385836633 82520227 298881762 412003428 359516164 357042627 13670407 384889849 310167440 543059281 389654743 75407498 803898 126904701 859231224 41701632 369035574 844234761 670840902 38118422 91855400 460082893 185091921 546374368 874663852 641077300 788108255 178906434 63306190 4235708 718448230 330641013 127897236 815240827 691380627 334594950 59462256 821773205 67988678 898575830 458332366 925263047 231860884 233767835 199491211 134953695 616278341 55236188 305344635 951006785 907094867 536374650 510998498 996747107 190818800 798948003 257857276 891436882 89547648 209921629 896120183 445931563 587624475 918656640 504306931 361545122 287532557 421986491 655066505 841665919 21155415 443826958 429797952 337512476 152791339 916081743 231087513 871037160 163988083 536695974 361166341 606346983 520066634 682812945 807627370 515022128 375686529 868398305 90359458 437140334 783555100 778520634 684580859 646035040 521116626 290189975 619565496 325738585 641348753 701405764 244287887 477467072 567928056 725570018 536978473 518416784 766855387 136265958 475240869 382590425 183872450 325213210 983087637 609328189 258436458 699362843 421853695 417872501 481703491 580710362 952995549 211433162 531823600 167063835 2939805 994265244 395171274 552915193 115060002 701432030 622469469 663225951 683067074 326974104 571373290 764426384 555499206 522115940 4255204 740190113 774679277 475358193 820687219 649487610 7295720 148295811 333964531 344841176 404319969 497666416 787830901 298625486 742416365 610706341 754093373 416089919 36110493 343453983 622889539 56328166 242773874 945611123 711164083 334740302 69264739 450966087 578797677 117904730 797807193 13379029 626883718 741803711 435177907 270615920 608493508 127393156 880475843 22289911 421654822 988693897 195072336 9917539 36109913 921903357 39414290 420688959 185832004 881832167 358377273 230836778 6907262 908037534 644126950 51853910 850781906 280096592 258854320 373334797 600751554 27917438 39593248 46444327 564844801 839558272 373239350 500235414 765690616 61338618 512393187 493463259 733234753 242286957 844884364 894510477 431661615 665834408 35574668 37739225 246779716 383538257 7169971 583020028 34001850 383961186 423619008 477080523 447817723 526489766 423503851 154990379 110766888 904424000 519497054 212339097 432613270 121112356 968446135 285524900 900179788 142972571 349732999 213372270 943741062 548808132 719929302 259475247 864109110 430047246 16853661 395069874 746145918 424859583 704158282 789722837 580485431 591642224 296346176 288709133 519428204 564391311 271703124 393533664 193135839 915529435 86885713 786494314 307842180 358593771 989784436 358388953 82876674 600961960 302424305 517813232 191224885 593299662 870980717 44630920 464831662 577414255 248480130 815362826 956154416 898851184 413095742 777551606 985750069 954416650 440615588 17336158 472108135 420996171 48763689 76067437 321455912 618742418 54239032 212453593 804940811 639726614 816804015 913877621 69166168 53213536 817086816 58408098 298042764 671531212 738117521 579298519 49612247 933854988 163959420 84281633 685981852 87971749 855717584 9967261 52300532 358634864 497781550 509154304 249174059 660484890 536982700 874065424 506244674 108491684 197215061 765647912 927754859 589122276 292167335 536444600 3672975 875845123 729776661 170985923 402344141 542254077 298174851 582071647 971186673 788401700 880971212 745766456 281659393 32694428 69420862 339801613 340819893 375116512 646183965 368534577 330960889 236376124 907995420 700790283 221034093 15929426 828228072 963362711 217017317 368279445 869362589 494783459 346781930 613087185 487277390 580877715 179034679 501205153 65038977 382238557 824079677 40781301 833020849 511706253 626105503 89252503 628555467 304290179 653780151 963986588 527046065 589153328 660817935 786526706 870226106 154006685 550116329 435517146 649161519 933578084 897832120 675485802 243437520 447089717 390666916 567217418 73063244 476428882 913649162 307168504 15577805 845843731 960895994 980026053 64078955 852332130 991576759 150668245 717871028 830072128 330540602 474806499 318773290 627832383 645239983 190680699 669117380 368235526 967088887 924665214 46204267 267321297 363415844 598596514 941589375 588446190 743163648 430048239 786368593 656679488 133707911 255913795 663644838 154757312 50033256 432121038 228876346 553340407 113540744 646851223 911750202 233091973 321220735 15217652 736429001 478313629 227576345 86826007 13093500 867401351 408727509 504093309 721272542 166215965 838839658 835833725 659029741 576950094 475253309 430082751 610765978 310040478 198421997 106225088 912398925 248798372 517805255 833582163 297609055 11056522 485479506 397147419 247590046 587439761 38856131 934715923 884578509 671160715 961903755 502092039 221338913 638606943 496047814 878728216 60555204 221354888 791127496 475019835 849017431 607651478 268513436 259100602 992940649 235486379 782795388 153806514 201918977 383480575 32642391 936554387 851298841 158791517 842762325 905142691 447093023 209060004 212275275 193524604 404543350 126340935 643989575 926983049 2277874 279518670 165891079 69191308 765902946 560685394 297801344 214475292 280538623 338811396 267601499 145670432 769014269 695235495 24944755 157474902 656622082 351172114 799632986 30168270 860207272 319030703 457776850 990183022 547754493 98431999 402161236 362332272 548339716 448192531 827976075 314952159 453869363 924722964 39305688 633024030 149828339 775234748 47143377 215731553 406983204 39057882 80385980 855248178 385639318 340745939 599677461 412967149 642779792 481128476 634560013 87794245 905192268 351408833 213376008 8436157 123826041 718852832 410920477 327620399 957387448 556650030 383339674 303888968 431988512 24402544 979292797 738331402 61632954 992950277 969257468 103301705 71046405 219135576 925331710 468951599 826355572 507912302 792626592 679034552 137391083 565750621 816417458 398562870 30388293 652218577 455558199 440782 360122834 923285385 651785192 586401274 736219089 982309849 864189873 921053957 108368890 639402022 533224498 942622097 813796599 804859245 678552896 38749972 504761573 221578172 262725218 825978455 390462936 922032824 205021524 177704950 727952980 934294037 13471879 788393699 742878677 7254561 993532831 322364643 831027528 101448762 936435 25058063 599865231 645106514 66326802 583111253 265209345 367420530 785294648 266484724 34493672 338941749 252649949 720396803 698438658 704548424 384773158 7380970 61402880 771551217 122331505 815311592 243948042 305385093 652135374 546286220 86732345 960293104 25847425 867230011 573871643 327367473 797897345 214344880 726665779 75701979 617601787 391095928 74112374 269204373 135424464 414911602 183654863 259934107 306023443 162257237 957787292 789354555 899376780 926164265 285958958 855343705 219593272 739976652 272873293 81988332 326932678 572000111 716614578 149645182 582838555 991237399 236746892 990826160 992558031 40743197 758007803 341481651 313782191 909057454 317309592 942518224 741516857 408589643 36839914 695783649 916260898 136360778 51891955 134093782 877418963 589704275 973961890 362017841 708534248 784357092 791727710 56570250 390599600 154567630 529077889 119119884 863053743 587409078 4468440 944689398 924376095 1199764 872132905 899300123 708911979 16870967 166469031 300657506 3525810 878736575 759077756 163775814 550353483 804271650 507786055 7623511 477243 837165992 424514970 90384312 190383809 170349679 166782843 558320799 585111754 193682920 105045733 728286425 675735165 85720151 303836996 652385347 469598128 55905111 710395388 669124689 672631409 426069588 403822307 15063179 931903358 845908239 199768259 939407115 359630541 716859422 20648409 68040960 339598341 823409001 695063640 302694190 24516866 804287661 522423014 305866348 115721302 52087292 562263326 225921061 366815683 452901949 393573389 40553175 41358018 701937061 451102389 181518999 685242623 16495684 200939149 146514315 247003 941453434 745034750 466155630 958566888 35491708 43901672 510396176 649970544 240147412 84711195 724212948 738257134 834358751 225018079 702236976 871953043 408347726 334170476 619076656 819246531 45122212 847830898 646362867 589709718 825613246 809350035 503966764 689963864 425973319 340116708 219000995 366525192 185928000 23051631 19452336 277266397 532394622 420175540 992917448 2640571 389724459 650837539 543351529 617237699 19445316 325243300 466091819 985153474 772623641 538545168 156595003 231542460 681726929 704137653 249002710 380270699 924011491 889703638 19515217 93486521 608053918 66699303 293367825 430659144 284389793 493749590 42939156 3912938 221484900 455343485 636814694 5476904 963854253 692611505 559117229 336364225 802702364 263144823 362653 197462049 897191072 682601801 845463428 560429295 866334719 610421525 385609920 363029377 957256787 333451966 869422660 986545252 53143431 15467672 967215639 203068120 257361886 859044849 885657813 216159569 874890348 65842563 174058028 803071480 43621787 119831044 33597279 107495208 795463079 15656087 23708614 935290866 71147810 810376535 934523725 4323482 418258802 677854162 982790898 951185176 348652366 392709515 362994503 628216728 935953220 431733368 153970933 231156985 736193078 357577090 991282998 454673745 506593240 483804424 873341017 3325544 542032180 452955996 618380866 679310905 293464358 96565060 865417960 793131893 267831520 428952698 283312342 519950847 841216103 480752685 356588458 947177328 132130580 708797822 641423513 35559317 599405588 97760771 598750953 525377772 741471977 912553544 487663734 797075755 888688615 699407945 245408302 898412985 540104887 528108025 649362580 116055091 129232088 482805182 317858880 49979112 776339993 656206579 361962077 305858909 954421536 130223205 581027114 764270794 804670950 386216662 87789691 762649755 144535608 258959741 214916661 559393520 904416311 688872067 39634645 784098590 35191513 18526598 632793577 948685867 803361383 791939612 851775125 240248150 598470397 614488134 784028688 595357325 348883725 999254273 29878307 244933364 114075612 274357434 45858737 278613861 178914818 140160467 843318571 605353707 135425519 623754531 673843480 343656261 245680225 535899764 848884883 493264234 791873263 210081027 619885004 298834431 486661249 80572419 414029445 189941218 386254293 468481819 982520982 560645795 422011388 428390116 536001130 683205381 360717019 24195947 603947904 977147777 899423658 148838069 217413867 43907780 599335800 363813174 962666962 425505324 470223270 766116441 358892529 539145807 99072615 801170172 401765398 704210804 355394887 988109809 135198373 713781783 862029729 558574205 168914964 761660266 821642534 598312156 887252336 356077007 50546268 880314043 792530134 588635487 778871582 53669309 351170042 95370342 26737941 261334519 605311652 815458276 598765126 81438324 845154094 999265293 802593667 487005618 710241031 161988810 638196472 203189795 277336372 949853750 710937248 861797037 283029705 403620130 836809420 479314730 332572020 683321234 2811042 27657959 464437235 599952701 314270876 32863018 701441689 166334481 371085062 561761189 736331213 987112621 188683393 941763333 825020554 340679397 916451459 720944485 666685664 427520577 26812883 319948506 565741682 573128318 228648210 818065385 580378870 302308364 293529901 652255757 878881976 400405646 647486444 40446513 83097367 887444317 539488358 801580860 188261638 200149510 270266762 973517441 879715725 950985927 408181400 975233098 426308166 788393750 65191845 271972950 2971103 571754522 676005403 174573143 188890783 869107503 247688503 404443763 853396185 736620647 628319881 87462341 775122299 927070468 951336568 29851352 648924290 790371327 877794491 390613556 415869827 677117572 751510753 668238537 22469668 180642931 814702282 494327429 313884320 809399520 557829931 593349828 840405575 202526356 351328270 213650649 19467258 439086218 63795022 134687371 357529780 374889075 593324321 439632530 954440189 998684979 196754567 570156830 477829749 185111393 215703515 588799056 304299087 466715083 231546699 428221631 909808595 834084847 428932951 348347893 615630810 481284227 945235284 454094063 910926421 538235375 281317356 347077281 98398407 568468174 288268187 59438702 32664262 569718384 551415604 678962357 739517567 961345883 424344666 846210880 570260271 558507461 123838471 500637138 384080299 49375259 885085960 498745506 381318872 237425533 955800191 849807066 922640435 418522688 315132000 233755416 335776331 113073771 157719541 21505516 372175170 932322875 364361306 471325793 60538703 63248030 328480514 312731757 63567167 624197052 990209072 358588799 315836656 713129834 562488190 841322233 648988117 442090933 54985305 588365491 108408693 548666205 342216323 700588404 289085932 698767958 439647888 848803709 920634472 145375305 209103465 72991486 29241259 668701457 50891212 494700192 233652369 60599102 287358667 458685946 175496320 333236887 713661001 292204059 714939897 61981327 954890368 715354118 555778831 51455191 989796221 942425904 151955434 167629773 293173666 213171716 453510979 862654725 406474275 531370592 713001708 243041224 127216009 948285974 721087558 526251409 495980082 569673580 28613319 303812752 254002383 623908252 82226815 971383850 24675557 221308245 83580041 407763320 187395405 837796151 98227096 747009988 32441011 195707483 35818101 178608399 903035420 236825801 470121082 987836046 913964377 197893120 444880919 550794536 140593044 557186930 783608655 716798457 606059467 673212165 16629816 145592018 591152975 852565908 106407806 737185463 963758661 257007467 495814368 237220448 904564774 313213646 880605617 9057465 210114623 741005427 894648664 55134050 655568433 10386947 3619792 615012143 49875057 227953822 311191082 676372649 14756041 346346836 942070023 915248267 603026135 245263788 748150046 327945286 51053706 651775009 107542971 513560190 739561640 47393438 267652926 426730378 919105354 930510091 749139864 928463352 160739420 139391416 104855250 881498886 718877730 383091187 34569094 895545130 438817710 464280696 43902307 764596876 830757228 225661947 384915374 259750279 245664151 336569248 868124092 56124715 70318784 65538947 481957752 646539197 318881358 556088625 399411171 315586869 727996665 720377900 234426255 764271552 911543117 783660651 948442403 57558587 650471982 593807576 375188955 296360639 316032846 212648912 690613765 423171856 354118072 641784743 984828292 572661035 903485001 387240225 705774673 145880513 474736690 748588538 15446773 945233590 131660151 504828255 280873744 853843874 291363699 398011507 403948501 533507665 879255378 234884811 801982092 593830723 544714389 418030322 5910287 42595371 306066321 389593829 56840780 870660725 887116272 430771352 856576202 992064441 187854639 374111856 53469981 876075593 553470750 597443527 178077296 682031016 70920292 4882282 912290564 307184400 106284280 141652511 714495659 716506603 91038377 885859096 799929676 37589083 32855446 168239233 665309538 527498675 570482359 300923384 190280829 641091835 47691346 39405327 799068095 119189872 541862536 811037643 314240096 915107585 132440518 192994601 829353003 739686100 566604116 556662164 609704447 699305919 132883401 666429808 86067791 182908623 184814484 297655186 466275235 473158596 61774709 693866949 333817620 976043411 733826817 863140167 970223827 952930019 64575777 451128138 747683 313346704 650649236 601176436 206678619 541839403 648161898 653019744 218148453 390619256 438024839 345048602 373430850 295956975 868206117 3101350 122937603 486659388 114102354 863068282 935605201 300329407 410206318 159811327 749978214 855319052 957631150 308277524 370494354 340269163 629352604 38981514 334396855 175666010 809951636 258348971 60106573 572086790 852910920 410991532 351450975 517650646 115026493 18198845 666996235 47027680 124926541 14279681 818846982 497366386 443082531 143137295 658069526 603393674 25062594 489246830 967964055 242880350 866441214 626514334 196804343 21541334 44430591 639054354 988361018 991748108 778521031 833263278 740568438 211036371 35621538 584622414 551876951 393102381 564471479 539637055 343199644 365750227 547540607 657013699 556908697 695364529 125175367 530690193 768254643 855948903 611270321 920845906 578802407 826976714 621788465 50047782 644105540 678324065 927749265 771708189 614262124 289015016 852094317 692190911 429901590 274471120 169860791 681159556 678864527 899892925 68752948 631229533 939276597 54563847 22431484 720206889 404573690 23937593 798335999 660507712 790117863 68414357 115741820 156459244 784215191 537679247 922026120 568991211 296851639 307791182 507877260 273064686 547863693 426808878 789455558 885807133 67925101 41319486 544628167 744639121 55128390 236537031 668409588 330275032 234349844 600442556 972935174 308293492 892372843 889711436 342308490 777966941 784438259 714518613 243469409 656050299 101455077 63139052 854878273 415509036 423834514 665360347 550336051 663583684 514529501 6326300 886341651 854223624 836443581 106106208 985810451 282144434 687590332 359662218 645900087 284898032 839363963 805891123 359176666 136467941 940338987 235904295 395015208 591557671 275238677 878389990 15107235 47826239 806018579 333591077 44956318 506005548 683216917 821947210 209919685 779288543 776379549 313069300 901634963 574275520 601534275 969050737 782538201 411551785 825124914 541590598 967988542 606204646 533441705 10236074 751910074 382939067 5228411 616658443 983618330 346558686 396974479 33724295 61873023 791652216 341416544 37153653 801209823 146354216 196307070 385321947 252149634 66897279 58712075 22041844 57199494 559849094 692518208 150903220 834472795 639977268 327203047 591498811 990809928 868446457 853785822 237273187 37616868 689159478 228266649 901483065 524847518 825332674 673668512 117198971 478129975 515702630 983047181 251447071 600766530 252992098 768685839 574047692 905529002 362498790 549872490 197586015 259368492 787845017 901698037 78141288 430679257 11457045 663990299 855352490 607484821 109053289 653260890 826460062 639469211 159563415 66341062 497004016 119737846 125707540 92390792 823669760 821386761 606133578 174552408 517204322 678834185 131792665 447952391 995829087 788128382 186520145 48900856 735767411 730137030 698342201 484652961 492773325 470851729 33238283 621182990 68651985 247824485 49825911 395295070 580235929 591432220 583119900 365644356 420246896 332338786 103689490 324516744 16137813 112264760 838603107 191264899 911980159 660089715 699160205 39753126 721745619 128418109 448792065 891691765 700993647 154547346 268241319 307460228 599953187 244022469 749258840 595172097 724846579 878756857 801837666 6560297 985509270 316809128 64263174 804223825 77739257 116234528 4590077 357181918 168266173 55789057 451849201 624244686 976540341 705966272 187226366 591654445 433309289 765727015 522290743 656027041 841912213 975819986 11395873
699375327 141787563 649885620 740474936 445428530 485596493 782609552 865696618 24259322 844817620 849466752 170671255 228304940 486605004 35540082 389448216 788052684 437990517 746290085 295206197 527730039 788472388 441075249 586202797 909269979 275210335 781107324 316814130 677834044 296639781 805288134 978415593 379090160 470913956 977506206 50922734 568343267 770740256 926244970 352508879 153707541 571294867 538966499 228036621 242193175 53404455 117515927 651157406 604199058 225166527 667501925 681121134 566522816 962251116 26882564 128155609 40198896 929059063 940047741 279047474 682312710 887565661 12364971 461895743 749536505 255631694 52803779 114042042 823387220 315679917 665732552 984042450 5882293 41187604 419109650 877844648 839663185 647679565 926277071 424432850 403287406 614020825 987595136 311477468 868472040 501689453 161806971 803296450 863763885 392062064 397342313 318788727 931648576 678999167 282158278 586220641 529373497 848643817 164908900 121319899 533144003 540155699 967934696 723952561 507422749 741404309 987039563 150820520 403762203 823474299 341633114 28327922 246195106 4474629 190336567 572496831 24670510 21327752 7248853 843756968 353822288 419505931 992188800 882755905 77332521 419686090 57823058 791567505 47889393 918216886 287159232 579970704 630924658 179569651 115310092 220298158 48048012 400740696 55397584 909511245 1941171 450428915 1440889 23979842 730588525 554463619 517507528 166062679 89323733 672397052 40368723 92199628 315987739 82404614 805737731 807070673 529099265 321419390 950758036 54738701 171161439 743246580 708652567 460321564 439280032 653760299 148299123 657927177 480557123 506006941 268646880 111064023 164796507 8780020 6702698 877860093 843504911 663843473 452940405 478363877 874684443 921954057 643857972 1981549 945343053 62302883 603445040 538352742 938374153 59071964 256601799 815878680 154736069 65839587 181632170 343164860 891455630 698096925 423135070 537382144 342251137 933580706 513268923 618025863 886037330 515585982 700340848 77364070 108934345 343098993 90965629 211251112 287474496 847553519 294877112 415797963 826309158 503923745 613879369 60240192 493568128 918276898 881720366 51888111 864690530 238633411 142515640 272635058 236358778 658610696 832840203 43609300 559638150 22755752 212468642 461187484 548710873 303698065 183357641 15221436 735172314 139635042 62866465 750946016 66237572 63735790 228601119 639522342 153870567 15070144 528787597 671901856 67463077 426456211 974268680 350296788 482862199 3701972 417386369 829622844 480976806 344511020 733647804 677052871 522502802 649909745 400211156 355645014 220300846 390207406 19868084 399954752 98659714 63903652 462973343 799397582 338888232 574281032 69674154 515817151 733706447 666756033 576738365 356877509 774760891 942919276 293129109 614329094 949037378 492457304 295243845 984422557 947860561 101763530 18514608 622659094 157418726 228045498 499734161 479705589 431436435 181641556 237198195 403264816 407692033 663276920 848762169 668954545 696486506 67373113 53336727 424330453 613350430 140460643 449445783 561917935 414370559 68862701 207747606 283998405 445086213 594424204 675749444 244248594 422837435 813286689 191157544 454745091 1654207 707282500 471228185 474723514 102019399 695058883 325622854 807284942 112484760 874465053 240952622 135274953 193205132 473214214 656651049 207724712 524739860 654714342 375511261 123046494 248575923 16079449 476875466 409979986 910729472 514822066 848033727 800522460 375941925 677628017 70857058 284384205 834266466 353238224 811672749 519005924 836387979 263277883 312533611 783715929 347624325 171131091 344471487 584613206 567587789 479922666 114890397 245615224 662859250 743611018 46648911 560755795 2511382 459540719 322507761 432385516 527870065 69433863 637950709 13040444 666710478 577705978 87555488 759635380 118749195 115901085 407516555 253841587 480800413 977131517 761979940 41014801 637035274 711210714 179940138 718754456 873839982 91442472 126407988 380729990 685904119 551808144 765169195 711069197 12137063 684846829 577301451 328115666 162585242 389671632 408340006 73224049 617726710 859518973 134242337 917895672 929192444 408437739 829513717 931312232 639496639 95630920 627480496 972075063 41529446 894592371 378609073 850211280 702956206 995891968 852669743 992553233 788957283 760883255 75368115 20737483 855234794 293063317 463055001 610991175 144130490 365060169 58928530 488320444 88527069 258567353 640892710 333416665 507798900 33385723 964080171 45288513 232509488 783449180 473248591 64095498 11322330 731760860 34907026 754641725 182916556 49698736 844512461 850169433 630115958 441817535 353265190 325784016 867666395 569856038 812458138 184170888 264841233 200818868 804941179 228558427 549178820 194493038 426787053 191144600 928691379 477587980 234486379 995303040 864144433 299531897 326479169 783776970 828451237 770022743 632502545 744427295 52297482 14755706 263467598 333128350 404430193 276188520 216832708 146734170 774795643 116388832 847440398 635217367 854038495 712697935 546137630 948668816 785476585 476538204 995576760 65331060 507847161 543582046 748373751 201451876 380659712 734744800 751320007 691994551 869389831 19961123 339566185 595258807 217689768 968748701 881597427 357899809 843837331 408653683 968479437 393254824 838611466 218196483 326785845 867322227 630348645 32174940 645324732 545204122 119938447 376992196 92800454 67114925 245614470 644534577 855336462 63234861 386328031 421873616 701289760 34223634 194917184 955107969 787315677 619517763 491477221 304828761 712949755 230324513 69580059 447147039 152337538 438453244 784510408 550250191 619973200 320531612 996768994 48774682 928356501 672731322 559650035 778707940 295949656 844555140 605454235 656692165 515433968 846364 874858509 378075017 740536204 666372122 476507025 586013616 996405164 592927749 927767041 248099822 455779494 866806750 739853900 536260524 144524834 192094614 874579702 250601093 412077469 45520787 671860374 41392841 684396266 301643054 353453142 954073086 424206508 361241400 440231031 993188699 225744094 413753456 229363915 9778251 896319820 686398991 701229369 459951856 524310551 827870269 43910204 339327645 271650868 499478169 49708900 283895386 636755437 100831412 834150355 67929444 72544606 556077718 58718400 604619691 813072634 12797240 434593273 712100434 907546116 339007241 213405786 456528946 20166422 869535850 591004247 334139991 659013790 876503089 393008760 587473025 539136860 26228777 115370454 656034213 858917094 44775824 804725923 908483690 783888931 74559896 925276831 214126508 212740563 755459559 875936676 91125500 603483397 923971863 125654043 398919454 565314463 888991543 925326725 533686922 174520539 472824392 342957811 757687788 55878596 408286913 686398862 442174628 598425533 647966731 733076752 738985286 231527674 956089605 52536904 944086555 277639429 559932545 873322907 363999646 275787578 83679685 452770686 316660480 955257164 394897676 359848189 897448612 901097406 511704067 891971126 27069092 870124138 12424267 552610014 150029130 724836605 63982077 31680699 34574232 796539769 321225762 951300137 665801153 161610418 928598327 451271830 535426989 420317394 393005488 940375814 729472889 20568020 665122417 655363215 486444020 83782669 617061717 459890397 406137123 734240928 392025515 39945391 423649470 382829573 519093429 676815449 65175217 545631882 88998440 637051456 985720221 690955473 432227502 361133409 50923859 810598478 341884519 269657035 364115296 903702474 20529507 851701024 985419133 595269603 866124842 739227927 342550042 36139401 23903796 285153277 881743580 494654596 104240241 980226864 525867290 820278250 781768131 709283234 446442594 82379434 191825791 952759388 84871923 376068611 756531696 164134649 898166337 729394188 112450771 165986342 574776181 882555950 426011612 869484073 269922282 906225573 663653168 496700247 163808689 953974275 806943720 232126108 522717197 75360685 833294485 418163703 746954744 531933275 904915382 106802427 700391580 436114333 617808451 39649103 26917851 483129681 532909094 25171246 822036167 79463470 619781309 335178729 775310891 48690236 982427994 718990433 405437184 101590873 571495363 257068430 766101241 736915894 325846706 160181498 212009208 980043352 5923413 964733254 963125654 551792536 529922255 10631330 770437023 23500707 1727157 421612378 822342803 32694522 610694034 924674117 900153639 632966899 632960612 435396948 36635074 778059318 525867549 662307337 530014976 87764289 566584867 886475260 280806962 747803877 772165328 465743192 295650780 954241223 954556915 398992732 513772086 303093727 908772173 730108123 63008172 19249915 736409876 233268412 870969693 729820990 228591732 527412346 673153440 403821211 531505673 661756581 114100858 614991963 576790118 424798560 318594089 86642588 88902289 566659809 597516189 812590543 579339396 8282100 582785785 427896632 32155566 258243193 348915223 819703666 609175920 332716513 668970753 766284265 382862753 72250804 183250553 521388638 236002058 35140622 218754162 90379623 158177258 672387614 78689428 861798636 44993651 268551334 56709306 930817195 189253964 163764862 921350009 220308148 865114125 36705553 345670800 367773678 571149254 468992733 881721721 451183760 883084152 348954615 921110496 365606057 260237466 851920517 380430373 38647961 945404822 965078851 151299549 927915413 966266953 662307326 611880015 136484391 229646983 992605724 271880951 768508588 307653268 6980370 994415110 944425429 62929324 631709932 467289824 130072870 72113275 421058761 914663580 231499129 298142118 772597084 762842248 381363068 76958273 169976685 399088291 449671215 58585174 445174357 548442657 393523559 651019109 289678470 784752107 815068750 188097247 711565313 323385628 432275425 420968106 962547421 21832580 126458224 364337567 42169798 219899433 681525538 572411918 40949372 860972993 657530990 106333241 60432976 674369850 840783011 78467797 160940203 786694706 238225248 888088461 140229000 950916479 796186397 665725311 823325684 205043112 441782177 293287869 224502933 886096234 217789065 43051979 138397728 966934580 813617095 202713128 53814240 486319787 304623137 793813183 865932854 596798247 615826350 22884720 132429588 599075380 160595548 46964886 348801154 479959826 572480621 209539961 178190105 362566710 686740725 853146325 847604362 91283399 319033438 455049567 867313176 24387617 957706468 3354684 548157721 887358549 147450650 695866758 210550650 538938535 39904354 773714124 675164728 535305998 603364729 4714383 666699751 17195447 515413737 6568389 794371375 26222980 9880468 409063001 150084938 471577222 226685233 519090089 557564551 51243142 138471111 46358535 217712330 634423681 800117043 36889656 373599242 598952999 101362087 277271034 298075346 186899548 95987752 86399094 5749440 552841143 580271119 988209361 509468937 798403077 322000009 960768161 21542642 509710791 571078936 188606575 183893594 281826479 114373136 580026427 685176364 229612584 128696603 50721781 685467884 780579275 577677749 899397636 480897842 380613611 38223791 64638402 712746537 849943050 587219377 990490622 710649872 62472032 43623344 930385785 191235259 422934876 681323901 933748586 17483279 330344475 961035574 934326779 944319625 407789298 511303122 341828809 351649719 234260202 55165849 914857319 921939645 137727294 586059946 104633820 125468882 48090590 636471668 638892320 240326080 189729265 795992381 912789411 253294184 866801740 879771806 546470854 779580731 907849211 10049540 707675744 527277762 572317888 126662704 274398011 411925015 926987662 42053815 720868757 288921962 209909006 999029380 401144991 115636861 65209882 584113234 777048065 173520680 732894277 332621619 970327123 350946774 699838546 615329036 38241700 633965062 378833080 585794326 14607865 657454283 585964580 482921054 527926724 464319820 709228535 846694469 668718193 325155141 306511043 794382081 23085276 692043140 838103762 725677594 29913564 139275885 16740000 867508974 209170099 954243190 250807644 26367788 566189980 904079532 41898347 475204446 941033541 168738092 548718309 121815897 49958481 892372394 474437654 516537035 103024085 426275822 751561214 67977652 819203548 811957330 771332306 466608365 17431780 145434181 116051064 463744667 784833886 181300428 425303311 121322173 525449778 112619259 954435429 933066147 544160569 148598912 709423486 268640884 732369346 931670553 715783956 58623398 830797070 941222425 53439505 138223499 752119507 473892071 172978967 348086464 38333883 389617022 788540921 220264124 230908903 991563246 872812096 978686535 965074790 40685017 892161959 788773375 92224191 125289720 438433438 952312532 411453292 91426708 364106955 425547917 60242523 164997901 756309380 135116353 924768880 797647958 118901334 985837279 36120830 131256951 57642882 928802215 27927122 259888906 435626106 753637038 432568360 741207742 31917160 351620958 480466995 832098775 555334312 481195764 33877656 784688300 55373641 373237504 212104308 55310375 425721744 838947817 962115667 16552008 9653877 69565285 510115511 992278179 298543396 939187974 347954327 532858590 952990589 220182697 247979484 13734708 327128213 80807684 1894373 663061237 422361906 421745697 851437573 354581763 163533395 568002525 643005440 272554070 621071781 95502440 527004306 973364345 703378959 865041096 12207592 728535563 499645992 600902487 301965860 445014847 462005947 562325056 322335197 128846941 721924938 464041990 400341660 852909118 540667528 47547388 707971425 415319251 41418461 343854799 914042652 943963039 2326757 808076024 43991860 528804409 267005427 481946955 326480388 20754123 469433479 396882795 469140825 301395093 491870427 299914834 478594294 760196203 15816540 956316366 204640528 53873970 985658152 144179710 797493458 220922983 616845973 594129369 4091096 193031833 644373418 883469736 41291193 178122730 599136419 423313031 603206774 808887442 882699378 284716009 191456012 278208860 606738233 938091537 833490664 198493222 936348368 126694553 681387885 857822309 50775364 537793262 777134704 905606047 680834903 428733650 141285564 393207280 633349371 492648665 659174031 728070790 228400599 121675501 290432026 466566180 239562698 246304970 371292677 905236899 599532897 940358274 165967337 68377707 387582563 234304250 142686933 346469119 98795591 578319467 14846409 194714991 825959096 407823586 137678398 597305828 354860056 875146945 891714204 960822040 130877946 904603964 52868290 67969754 548917670 971444444 34474113 460915342 672253081 572723199 862004769 73333675 233354499 127375190 830839516 103247931 694917703 862815846 118399326 135074655 2942334 541172744 267873355 912067016 358491636 56682217 142245049 800512575 18218410 504040971 676822705 977907230 260793810 380799298 101610930 18473429 676807510 440119735 35731758 423322983 35291473 87741032 978600203 253062378 63059861 356024486 82756131 370441 801032996 569296022 871897797 564625286 61856950 512299441 544902962 319249329 128609594 585436996 36211744 502198002 218249293 20473583 882898235 35555653 563764420 156540715 111209887 774533560 219938600 366899133 962082911 78989039 3616307 160706116 161125122 699903904 904464729 378516657 650025984 398023447 515006778 857330633 903626569 24840115 4400688 451857317 487453374 557421928 79629512 410752050 380584630 300094012 965470273 371291569 211758715 409231050 43701007 930181431 998134986 920571074 396710234 980351279 502198358 763873638 789020543 550500820 533996614 132517390 889013902 557625783 429234354 840081573 182935754 546232895 324757290 368583721 243674668 856825892 273635120 9697583 691886304 633629682 568224441 255045213 659704263 261487245 49691311 616153327 388787443 715605415 994517874 651636019 815023662 898448459 176439634 55725836 66442612 479054678 463518999 27641970 832490356 719304185 1337466 38564849 687672851 65945144 857057961 133124390 803441897 613653870 618708166 817236293 834987457 744443079 233846376 964750742 385243421 785358276 172223001 784269811 602836657 211264186 16795606 699665739 545794531 349857619 968412052 364182050 121482833 778926348 400308 30194958 13757002 152649654 484047766 537249596 227831125 383231477 464216580 244970218 949385382 219386307 627106754 289441771 989136812 770452718 696634885 342473254 689361541 426802582 891866360 504673302 226647175 652365489 370808889 185902923 270600378 99969158 103575386 340733159 629079640 672078133 510912097 469431842 101211476 831032622 310772296 48221383 760005328 854292405 867968382 93905845 557686181 707890020 13992546 567539551 24040159 202064553 591272400 59686477 508867135 353826884 910472077 978987416 411515575 589746122 46802136 916059506 134196977 377384485 712985830 247597467 727251401 991134225 45729626 211397101 521200334 969809057 599387343 41514705 482742981 298375608 31968596 680279496 41609253 428759184 883832554 34511331 567352220 140248119 163168775 177202251 391099529 123972621 540552727 724595898 698174848 184904775 203001334 937636352 818063562 873817711 22103159 883782271 90969314 957991393 118673632 585411759 942022905 394931279 856976236 376666011 278962546 219165246 751759815 320035681 351044711 415762312 951853973 831648182 415069730 75474904 194522860 218945120 346576293 905344817 631409878 943089595 90470691 136194663 903491024 982538037 319505028 744161187 88241741 363858386 5800933 331499236 706677556 310134952 568931349 542915193 53898845 376258915 494695194 509749128 990964504 13555394 825482922 92333706 322491046 268222745 47330994 34939852 930744510 245792461 922571218 107968496 421781514 151786715 276619743 605114474 306595495 172072786 393807967 753805316 284345001 560673236 146684689 481070938 176045716 788498456 217643107 165938526 918496740 973571691 939084794 526262229 323867014 224266795 267363118 492241880 784614493 485460554 481325450 582790740 6581693 855345105 55892815 47399562 761067507 626183771 260434932 142501009 402428092 311886997 111920796 57642447 520243658 662604997 725413542 91847043 651227970 739194176 167119394 700582718 273646144 417446130 884420691 161792357 9155408 878809050 163659315 38855600 369047800 940248971 49773292 672546223 667378730 34771372 220138592 60019521 887907538 883500665 656423842 57303833 496927822 523288897 155421050 494903110 168881136 394919141 343151333 533207968 498528638 491444831 159401362 899025498 847688626 714869560 139879526 919925368 473532090 293159441 390552569 618590805 864628921 552522523 843573015 868354077 695400004 307963039 573309761 461285970 577992422 51717494 468432169 826716231 432789917 464441235 669031737 146606760 213797211 19735669 285563916 490261488 768557446 911393205 473384692 50364656 537209464 114749310 125201522 546265423 975717888 541408015 287533249 802136069 302181343 926553915 121702988 123732959 262182475 883248361 515229235 735064062 143736431 721828756 310967498 685913176 589531370 330361292 186813977 852049461 27968076 336160180 227491421 258711731 901458844 180811138 851176070 128003394 996841172 624007171 649530552 544463913 16189794 13273875 804491466 475972864 470477482 982408745 48836296 76572467 150088832 137068234 56414582 975684230 434506670 21814545 261551812 259506059 809945715 852920877 974426 692316205 594999041 532472546 380792344 671150121 874133503 239517703 497896586 420973968 123169029 491550471 985254262 807543110 706119459 561588832 207175764 137080710 474115418 176810535 883885776 754067547 604430625 277685378 817946955 740655144 689073890 690218541 934659927 782702626 399840890 79751925 571897918 432797393 214026172 334036544 420405115 949506195 126627567 343059331 229361983 755294232 644567372 650591946 941450990 691736295 693565824 723588404 519316384 819424727 28191279 651017588 644106400 572980631 259955824 829122642 662860272 124340007 682997835 707438887 260428483 806437980 275686718 890177125 117950978 302127200 942396605 2939405 558122696 852596783 783390892 283836982 324533478 419930908 457588711 423780749 864184671 90032970 15827643 352169935 6563564 872468020 163495787 788109905 809636474 634215717 435750572 778417273 138461095 831731136 728791081 738342978 783176 492112505 817065728 258053819 320743911 65794329 5602882 338253961 468883518 676158784 136953207 391106145 525386685 314610907 143156504 744329614 562533641 506150065 394771219 984503409 692713082 256401115 742608715 581829372 250181788 428211527 840370197 723268407 328976048 809708085 602013372 910779835 12151592 538144954 792931326 62737464 251290670 804851007 534602893 528292852 364513309 178976259 311764367 457202242 37140998 802141077 819015966 934854928 382660141 759302491 867793609 399678811 843316874 541978126 796353552 562739639 519655240 55937595 645417196 724487884 708100937 689554116 615144517 815842260 56393888 32226654 582866042 278052638 591070486 284818704 828696541 298419854 993692326 730495161 747903284 811380763 749321216 634699147 918639673 854860368 133609738 205723529 9080858 134997196 334719834 615614989 39826426 724517057 487762621 934090820 633123184 306033016 212480436 565566896 543842563 581444812 137454066 746452645 29597875 783354795 411097311 807975116 797681778 984496792 420795416 15823266 348496039 172333611 793404908 175124731 486063786 900704143 161479136 885951865 929902923 116933892 653764908 974323990 577559883 524016219 634740540 89898911 48832480 602457468 463294000 69029685 700521782 872389347 869708636 694837967 586451178 626275870 392981449 992325299 888211085 164272721 468179123 256922880 701137958 16734386 985076744 323079207 102178992 931889934 275412207 8671597 204445848 809048131 603055167 504586603 124617280 28655298 903905540 161284238 527325823 63943959 397219069 146854808 860840223 742914137 183359776 575703068 22444892 538654905 681314837 66437893 10180716 247449593 273927351 360061713 709020659 989565937 529654422 367627599 884828811 271034124 821407352 688097700 17655874 64204488 595593427 777124171 933113115 621612603 701850708 101732688 387689355 898820745 561660508 577743636 263503101 857689967 840300414 550612173 643354190 715574715 884064258 722059779 536501330 959227345 586753124 547267604 885899342 420018215 242855382 134689457 193580155 925058506 534932154 133012575 17526409 272089303 507790121 678287094 496885274 370306306 45634414 475392037 338478404 483495955 967070348 308575724 831553808 271020644 770634420 244078369 365648892 815132517 72112592 187792364 450712700 414307864 544707579 577291851 135031157 174201236 403575302 60846222 220051137 69194118 835694069 383889372 94003630 506792620 752713599 705185965 67949951 805267289 268042386 235715406 624971754 26363379 13337037 44343391 730086808 721417080 588869380 891374936 568911528 32411124 779199 229026048 125823788 485407502 896470971 745871349 43847594 581370489 753953640 824533800 471390620 784071810 459193449 796895837 42597360 84291720 132868631 817945775 361370505 846528382 459940351 20657928 955724733 977572972 932203615 731926190 808370901 189244652 372527277 43338674 22095504 25540524 814787088 685952 545308833 361002739 780127204 811888467 589413164 360283413 499078715 862268092 991601996 244857085 825137751 191345185 974380944 5000364 135196464 439869756 481777785 24587698 27823091 710029208 502339838 397936571 49751169 2607384 305176840 413145342 736148463 861533809 178590710 989603532 48197377 268195243 8467739 840035335 944323767 70916258 137999419 913740711 454766271 66954 214190609 458504503 668961789 70921577 316220620 732281174 635910923 604791956 70460558 259478071 841330868 941620539 47114219 958927906 376464503 24426461 69806192 447259120 683545866 44215249 881092378 582762898 845765845 186380736 572614874 37174411 527177331 208128039 813957911 960532594 899977524 526897110 330610732 747728753 336696733 328614515 326738918 45322440 974436839 736048376 379500552 155504971 380700284 668983344 909035719 573809631 533490301 354957630 414804301 956387841 829227071 679107094 361633850 3136 889004489 520731138 536853534 898943678 277368152 666678814 983724033 829849011 503011803 342518236 848043996 971869674 711261047 320657281 580220189 555068737 27020803 793796774 50186534 706410285 663088014 456232633 649208783 914088244 457538773 14789497 41956320 994737010 177037773 464660861 610492312 47003412 248960031 426138798 884854568 466270432 406656422 57901768 624100152 314090924 616473843 809704413 736817505 453674722 64911304 13813969 114061489 40610050 133120418 201274848 113407531 295208479 21181480 330727189 586719557 966800993 695949245 708947152 337549416 153301122 415129076 562276936 933475698 697588305 680853525 667961350 989495863 611903794 590078877 825050214 248972540 816222876 982470332 680633370 577789179 126323865 133082325 690510503 649998051 39181898 316433153 66189541 431677781 63157855 545944717 856450948 430090599 255872420 185497463 384244610 3434277 707543921 547379445 596632246 99570187 757371444 181989870 401123913 760673676 524221939 39362941 579359031 909049230 54904002 806155126 318144722 415060715 386175312 409321690 317543742 151717874 477390681 916351074 664294902 35788004 319596593 570032378 987020870 424633463 989630783 547264578 745739728 425766999 101009023 114521870 729127175 635809184 347661055 507590119 391082423 644974949 2232162 355705224 690339707 970536236 285680737 903343970 621932613 829490032 18990918 628965913 324823257 340988958 744922735 735411716 29490514 714674456 205717456 36924849 212810140 278870709 544549745 718026334 814053880 306463806 609094636 267885697 584438652 237469811 200361713 728668226 866372752 552361476 160636354 898447867 916809074 410432536 448372151 479190719 880996531 791469770 494870715 64369872 605371319 255241127 768417228 186748967 732497721 499062321 178342271 500502256 708595653 238179423 55150202 171347468 146662972 31713562 749184505 548236685 323999828 357843651 510556234 453092669 444999957 929420200 945892688 195012888 480729437 816267922 798524676 349478349 921321564 881759545 599576559 672161089 515421209 542467789 11335088 220416780 586088939 104080496 231180157 830535930 890943233 11049399 119196827 65229194 985381083 229690669 649160421 33096818 646196687 839658704 936309066 899262747 429340037 612240017 398961230 604742430 214659451 17492184 54731912 793200844 31939969 70784766 729433890 650854315 21737021 240033233 326540893 175741682 87210921 781745172 894860299 433389580 787211665 916566780 797403155 725818139 740298774 360293044 973791472 189490034 638753325 988788442 598993970 601272345 511074336 47604480 392623867 728800333 414270476 675409708 693765763 478591997 186287713 13145176 743946389 883400782 406711909 69770993 251237392 2777624 269796018 25927005 15542631 326285416 961450419 515770479 540017442 237308156 579521067 125404145 777315930 242487498 22958 647862562 230482753 777586296 918771494 218987828 115160471 779012325 838412112 619437517 360543542 758322079 673495356 752909703 39505030 642057067 710884561 995303537 712030987 967207617 557147462 162416780 271307219 989427277 367276457 127779406 481658888 147071342 60523868 911245603 724470116 732854971 817729683 196561895 25792695 36007544 270436568 499333485 365709411 430316838 709046664 363396347 458029792 300723186 245642323 723452619 401838905 809741633 216746431 664657036 24931724 18954537 909324709 832568799 582154126 218713595 642481075 534825179 146186502 465625266 351412200 345991818 943234125 664339845 790292251 551257961 716926676 447517275 942121845 798504939 332616094 968281425 858765554 957961462 778559937 458465591 339375589 42617444 301048041 658711056 964737905 189035909 263931349 497508757 749729296 67141016 404872409 641864626 740615695 908510293 668219482 666469127 9727503 889507942 24635220 651548009 5369223 17856999 351320025 767434847 478090557 489445615 814920584 994069925 509498320 769437183 577713177 973557676 780549169 143811220 596636121 71916567 163641381 216335259 818847270 352793153 38420678 728778742 806945778 54811571 152053503 957291772 497940550 760218798 56058385 169935607 22878909 771935910 235055637 365279653 734684676 66741442 180653169 555728055 968288 719508066 493803618 848498773 721599529 51218834 858260858 218520984 611219528 247840154 927671838 857825038 542511293 998039918 346251271 848239930 171487003 11500093 51571393 926677777 769870602 220439013 47946288 647271038 750217923 566302076 567141127 46915807 988263320 953240009 815331151 370295685 616122985 893276105 33676518 635225144 465732656 433490219 398495741 773928369 204269174 143207637 465513369 613982239 972191708 161913693 559538707 66944418 639656083 455312272 782091672 524994259 8032483 131389166 227205289 23397689 113374121 112234027 626204316 979169750 770284242 571620784 463111193 916688281 996180961 653490713 35351965 106516969 676222574 473009333 837736956 780393248 845885092 30242825 817737432 669720332 960654786 405163084 101618986 710551920 594533019 792808428 444583873 71458433 199397910 40343047 77602238 536988011 924633006 24239348 573743892 320398538 275731955 603461305 963256590 494205745 792731400 748766610 573406921 849936806 608582948 911882863 928194998 818773540 248087313 791831414 266737178 599356439 971361455 530260093 6391693 273064164 29826929 967305106 603163006 127010910 15506143 810367347 767274925 37409106 90650899 379840022 34371248 60846588 236576572 119742754 396950639 86256783 267927070 317220468 554076328 694967217 55181968 955231899 32742250 933105405 954783229 626586461 853051295 513931136 931016419 950305840 770869115 6431804 549941591 385297089 211413262 84610728 517169023 62543215 779990200 910915373 423778839 719736273 243294126 579998123 847769836 875817261 603227258 139657714 220742500 107532544 199355257 155363402 419082484 345130361 977199964 630570475 677894568 417360892 859171239 61536132 229273247 467903395 207758133 625783738 1004172 63973817 907158705 652649375 154470967 733646398 210045726 785517374 978156794 47904870 825091152 646970391 693732676 868825881 737109873 564239259 913330457 331495796 341802366 281800623 418812559 434248519 50698695 28979502 887521363 510218645 178053747 205826664 940221986 569895704 961521913 161877917 61094736 483539130 570208936 2827650 62096710 370983453 762532127 47567812 271070204 52398611 867551958 641247616 43355265 780378919 490181524 732879304 997214589 664048658 203347190 514357794 383725986 964627527 226674414 561706760 369491005 714270824 313382978 742312552 306130860 58787534 844834569 403650597 502762468 513633285 838420785 843569812 837712620 58813772 384263420 398884608 578015581 810968858 68996989 405557799 480960232 755232149 91109153 555441339 734580432 243275034 616581153 829935586 106158187 67712184 794159377 346530230 593837990 301839539 84472148 634681797 401057150 421487365 354741156 455568786 3989126 634460121 665312910 420252947 394581353 123283982 780264692 225656625 416245598 790475707 517215882 319516235 275372213 401090213 305315930 478577843 924402514 891597002 803466560 668612911 989106476 706769114 505364078 964438905 346356942 155843256 994972649 530895040 614752727 460499965 525108490 32728612 411065721 789500022 615033086 515174207 404176637 796038817 971091783 303476375 987416638 68572212 984238137 225785388 84688426 936516246 287694206 412185072 755091780 673356644 522820242 7355977 677455396 13210348 796804423 311919762 23340533 622247606 790455874 542123928 873823991 588991991 779272572 165953565 328264955 385182236 714841794 299903320 927343081 403290437 514351669 944889202 808846909 333442247 484111563 503980555 104024453 895604136 803667149 802882739 25655524 337234215 70379095 433629041 574235028 729142578 420723675 43670848 558132572 436552942 974573214 242652813 567957278 683242802 3583801 717856186 749328715 438630668 455144985 556704670 414263404 29167163 578116607 851713027 8516507 588964275 788865665 996829734 65252103 422945820 8061574 486792507 924537461 95022675 278636239 850722022 471813562 133461480 813670506 203662787 199476546 18466717 366670653 817427935 697500812 82546158 842570881 719194428 57337003 356340101 936879427 457180754 73233093 221172161 719829732 336427656 324903577 375838520 986322842 10140862 15905009 200217137 592657133 984341448 176970293 695435049 369652283 698615528 699446488 41950031 727789877 299142747 954458088 29714696 470301279 766893518 652272002 810796140 35166100 885097188 393449818 81725383 576807552 783595954 280725816 989626393 33952547 248367427 812246390 845394326 701061718 386674709 687920516 372108327 859731518 57876634 118848612 202747879 102145754 28017591 49469229 733536679 525954170 374081353 71886219 37487978 104876613 202221211 358713407 59802859 225930930 320097009 140812697 95055890 475833360 707585537 245069825 734549378 4153599 900012148 61539441 464655630 94482677 579722857 276315900 546389566 427289786 301534194 475405122 439448783 845628140 205232533 777460986 876520753 34017403 9467595 411330160 629770503 773982510 845211781 280449795 927136683 301183004 813064611 366843814 339615399 124395572 11348347 490124129 540069436 946119862 993245273 127021006 384919007 938811831 358271481 512995740 867816631 597642401 551468558 435149071 543523361 211399857 354710206 749531774 749830700 688593783 101821220 442791635 226302493 223223130 659520461 343989263 604640492 758032913 394692411 528430531 221996997 623496491 866486884 3024280 953558664 196069000 840513844 820943816 146917449 174224093 101870343 519268259 944225233 62536243 180557616 796956683 190008347 642648682 916431222 221162488 95540440 168151983 379516561 25807092 710035180 30024456 293107889 12858272 42401006 482831058 854014967 619249199 759291820 389800245 55298297 455211239 911792805 69622452 217475908 50029730 901980301 646556326 727022034 27038032 920305612 976830898 172406680 749369975 664405759 824515157 793685498 58463147 266287477 982884194 812847956 409283863 279483316 939859580 930953075 66081275 727195634 46364316 221659161 96088875 284252828 524243603 749417853 833722252 962111187 976772477 510287561 626498715 43389673 369823570 465792667 83805927 403893480 32207707 973700996 17588882 567944972 52670644 500195468 590754772 4080195 811357392 909029804 600209272 891274421 382703602 73533009 114701149 387885623 261306804 286561248 26498805 887745750 517330819 731044398 662547401 41256786 11947809 420832260 530847220 869893023 42379042 234652064 569025700 613420902 604718960 346754870 11217051 112418946 12124615 12927339 536630965 440461700 16345657 712065497 921101400 743988784 325353387 831986574 11549701 511346685 772154454 153221005 940944335 902523545 396224071 171780427 2465758 844085346 953784288 261557043 427909868 774805230 899430485 413215523 530263752 82981765 238627887 885802733 234327254 46507938 146195916 919443671 225347213 464891253 571186653 802911259 157787639 720479331 123911143 854405480 220120629 973858181 391614147 536767327 685749240 272001061 725071134 927632150 524951049 159823428 675517946 881894552 445535683 909455639 418138411 844145507 699359123 31040901 236310490 353126121 96588671 582004906 139828485 49161488 523013532 282555480 691334653 151795891 854109846 93100945 745272039 178154014 666987564 41004813 690439996 541732758 865186225 550123962 457456201 22783950 143298700 683359543 882075567 446775411 174817465 814511705 907419620 833315489 197652806 65466790 289415344 269217643 323234007 320171996 288824753 915868759 685209122 709237355 202610904 413417440 722088052 818415607 471763690 525000178 741836842 810324183 555015168 883213426 399255352 606565273 157461511 386918324 528949670 277662076 594144064 879275778 817411598 567593715 918176449 223387931 830758432 330851369 626576626 543842482 102641438 546511224 352001553 496564459 504203872 950156272 541629614 558070242 158014929 21327318 270281264 932308260 371340399 473790243 482351951 665774643 892262095 921528833 926122136 117895942 668973975 563812177 442875628 344391815 890636291 783176488 611874816 467785491 646242401 435095885 939475678 549976830 233883796 935961020 624997475 304971020 309351573 747320614 460601280 92903161 95201517 732107119 570636025 974395378 18926396 55034926 432673641 604479770 190399157 364687666 106327612 71690245 87296160 478585592 522731763 765265217 522438871 465105717 686867939 335396040 376042057 522923346 383004854 197418639 979048314 626638058 866694889 318054651 966729473 379691598 322267213 135694182 929973256 75659009 192206726 762433182 684975824 819806781 902959759 877668710 971746603 490020204 946563891 272518387 992310016 569354416 391122837 306859376 377555658 227823452 230912682 205834875 215141913 202136696 796329146 6627749 989724175 367189825 299023330 49636086 658142180 663052198 26354324 193690472 374350179 8577741 638611990 944382311 685433195 718061452 779626239 52888407 8788079 167166704 789720510 650030093 760358135 846570681 142543123 892217685 583999516 148982748 16038546 995539051 895479312 691200768 260599080 739951233 527998611 369409281 828283278 329132352 249634175 802523504 788185816 310862655 972141373 876894481 729132265 557738125 20646733 89256540 559685371 455995181 53378242 950105597 736865308 302151573 526059717 783864660 408144812 686401838 732732174 842992885 56326111 936672983 464555118 524143913 614979650 917816163 392944455 308300395 602727982 817847830 70526481 540244972 507390294 68101418 435399639 342269455 893775423 250428497 6593719 957023981 203327683 654535977 877935206 634735315 278305933 11048906 887146667 391688384 208582048 538680637 951766495 240023271 50095823 945608194 728114035 919496499 14297670 376278665 846648938 395590589 454916097 345199545 986961882 155079512 546840144 361992045 234257775 898250246 25498200 133657842 791171560 513468800 207532693 826817930 13055385 775034290 515142994 22197484 830590695 217479485 175072559 761599426 832129743 28225011 85071779 328218153 807365984 411286878 76558199 635831348 540668476 306283833 680518983 498782826 106904858 462810102 732454917 920974404 228088391 206529846 480501110 855386800 616550177 782157396 532490931 614195344 599964314 240675547 937684137 44021563 954156475 271624459 402045082 57008891 501703711 285185624 7123609 1005454 360506483 218012651 177879058 532497573 810897661 252238623 38353471 181756520 443981842 668656132 353266869 641502704 813347998 760524768 225548246 379368907 483077792 28805545 601505628 194942588 21676458 585571981 499513556 321898232 244914023 27819114 446942752 884839722 625323021 551703638 756458995 343454320 656327407 21218584 9908824 512995355 308860141 982004141 750480173 981650419 179964673 514658757 308970145 104598705 775732916 222026307 690614714 427306627 854280871 277241792 374669008 284221324 198257419 679462152 838422546 564317282 374271529 570257307 404161537 873266318 257193179 905301038 31431152 124649231 279184145 818144040 653765259 487188183 370417741 560020773 649359437 727947084 181028903 279713654 962404359 428007624 511699658 10774687 694948192 36629785 582925685 866759896 349026128 60273153 807721723 2517131 908028068 16688568 329299011 298761949 904951933 334637415 62050504 886743582 67313361 797849003 497966875 290301016 948678888 901662999 720868700 808677830 30695391 8176304 776364485 779669337 65714472 45103732 954362655 9590067 668523786 929040844 132571466 599962929 484767515 16935965 696294841 424409946 198670537 313694525 707695604 297657969 969935317 118483957 167875093 573586024 488684244 58265221 970740043 656187114 49476527 592607005 548656730 865993680 579628582 725529700 684597785 145905069 981740103 73697781 352662003 343376451 504330999 68326108 503500903 963661067 205130865 553775134 394573191 499086257 885094081 848261423 496564092 40477333 156620360 537121913 165726977 580335948 383300667 433029596 818844643 449928988 647872292 6639912 652723592 407037828 665539424 393795236 235017061 267945650 536400799 21036939 713585030 42503178 632312168 28638858 11756810 760424614 544015762 164628547 969974948 96219089 310221004 181329870 293538076 611544971 706853910 292500274 183487948 984580872 449450309 691095536 774152483 889893169 46242178 127367032 221480229 717213985 47310284 63648177 293797864 351076008 92536179 4735350 285940761 231710412 945489563 68699925 731330933 403387459 924758207 101610702 805612881 769786874 648828202 705793370 159462163 410585490 30660991 770807904 885959862 253279198 848697394 138270977 31746376 510206310 862492941 327731790 53999473 397817063 946870701 27683789 116355555 137206224 549774850 384654840 3040235 941465798 800063698 762728125 978298855 842570785 233708598 5944831 968937932 315688045 317514268 56432658 692035489 521989354 369855684 673928260 253606399 611534861 131878723 764767568 176014487 529366012 325258755 517532137 412368556 734414614 123070272 484028213 568832916 979104873 123440012 352249678 261208892 296542266 89089612 74411458 679266977 343592064 41653817 56003604 916804695 287901033 417281505 404784698 878360838 419255764 208270371 314308381 24971240 526306261 607976631 802716956 549457740 555076916 200028323 69744265 21852949 328137710 19064006 799018538 906776381 471263923 787033170 414635961 919950412 253534566 316185930 799259749 297630690 930247073 308784392 966915919 642889521 629840686 438568633 606921229 242297218 112935055 713977311 541315371 328001712 75180918 827795150 94781605 736562601 732160333 715304751 41715309 70896367 464553904 172443264 949620972 922554141 40095469 755811986 615915386 228106587 84797580 300665866 900928228 833770986 868153282 458338017 769374191 677788827 747969020 408636132 834411982 992238422 150333787 370710581 593687214 753692311 946375473 952832968 94318635 932346348 668386440 489158630 658806745 284797049 818667163 26428589 375881660 945454453 280255323 929437838 463269584 192697514 673217004 472471758 27475840 603665145 33557285 450472454 178605620 15244498 585668116 891566243 795779517 504592577 541969528 346640743 246983654 356281309 70059332 607799781 644056047 794906199 508511011 823834889 978431240 73093104 528463087 339869582 128410329 767779971 618057273 597008518 669179 136339576 217307588 724658645 216266876 607661391 987174922 782232758 446560862 38271003 623207349 840910389 736368152 987655172 761472550 199210931 887459092 874279619 60609009 27772261 49801775 519324969 934078816 337404118 299757629 13664664 342720237 334597473 721027715 718818953 721833416 658185400 882844987 992245510 673729622 413328736 189069331 235478829 383994543 340002097 140852398 961868466 803936031 820816346 364700449 891674461 819294886 22849884 143287927 288118152 995677561 763751050 80574766 837507235 16005501 332078479 680034744 368598960 473133268 843334760 57023738 590972359 870544969 402066278 6316752 9257105 241030625 505344429 57022087 487498450 784600918 694567352 513529187 21600473 534381714 858544595 999862551 277396750 189066807 448775327 474335311 336340588 415932440 50845584 263408425 870761219 362192318 499703155 418562487 10677877 594738916 14203618 576313471 713495675 806167546 728312527 952007932 46943582 875870886 356840702 246925850 753406590 991564350 732344458 132236477 432499918 831668303 444435551 202893371 816328534 28691225 497608638 582484701 73185200 472801297 439990972 367256162 277249675 191038558 68814018 498880636 54537770 919330141 827279120 329670481 878757095 807695133 925989171 763889148 649114025 776765155 934581650 17435913 959809650 344309671 950378471 248957692 577548499 28515989 679557053 366588107 421798005 664445837 800567543 780281440 163355538 706918819 166394954 771733272 325731706 110445472 657350590 293899846 225444111 48038015 357039920 830882736 342237514 617103345 821015763 23014928 527788467 826631898 521091498 16578453 496459500 866534354 235019791 505079905 450520871 215856036 54282287 125793033 765180588 180426194 378371724 843219736 734864468 122163471 928410747 245793163 674337296 265037763 567688868 787225429 933098851 340270219 509786500 983076317 43887075 513386167 776231917 699515772 79292349 297793226 83068804 134234112 363671598 823888637 157120835 5102891 581947915 800150461 522129909 799495988 833611833 124069928 935915197 10135877 305030198 406784660 740020623 242792955 444440206 262683912 491542965 278091754 755185510 397157824 507481163 226395671 91637493 238519213 617524419 374413435 236871174 73069299 50488674 165912711 24939639 92684650 676741057 537930138 965571517 651006750 720989518 22543243 150983518 505829071 420110280 204073255 75410806 564562545 299577799 605395113 367912243 248106925 657481521 823747652 27696983 430526558 108973509 685225118 499147966 71529237 707732884 91776849 323174094 498556822 316340611 149076843 259353608 159798104 143507404 134319599 58213502 248727049 604314234 40279121 925623899 799301128 535949295 663769855 710906454 136295657 842322785 639505876 639737919 902818804 757218649 723394723 402091386 115314854 683676723 725868978 448157566 828133678 872776865 432398395 197672021 309625074 236825128 731687148 677890848 901475592 664962977 583141992 853615760 610402493 736350137 561193413 533973870 14970897 304086385 91043596 191948053 273280569 919125151 187820476 918178290 224091676 19388523 960638279 214263307 737057495 916698580 325260691 804841845 639744569 401786921 366670715 256723164 926112583 778706320 951173451 59608575 583367353 590767489 988929863 882341937 68818811 70484811 904372261 110652633 626501421 355706511 945923470 257013747 516250275 691450817 703597730 324443277 40986725 61963434 908421745 189478219 897016625 29968616 70930049 824648931 322210421 194358892 475451727 359798434 9646805 224475642 381787335 15549668 155461803 954722221 993037515 64326560 714808961 244771697 704629170 253293787 718086553 785238407 856518342 34116399 942792294 857652997 955922116 664212047 276935952 260962899 476575840 589954426 806952436 3529134 792392382 300012553 154459681 613332394 802810362 903321575 53742557 614639017 208475041 251062290 30991134 106388580 773772085 3907871 881158673 212565610 207275693 22709171 763356566 76383387 135275251 40475916 19865026 505455789 250536036 58792823 761066076 234391976 111753044 67117272 141803360 911891562 3402887 633864486 952209792 410917923 855928249 673021675 867576478 231589594 5455383 377091015 86103634 153440743 46196931 694827757 511217258 538079862 194608981 869147045 772763493 471086602 705303125 404105161 46346998 333277944 577683905 92573768 490518153 210852072 797558669 30668709 187169718 587614552 828313118 544962170 847003855 23664151 678808782 65191407 649663320 42157007 957707371 246434883 734064264 519116404 914877368 520133451 85286861 174767574 911875050 927161069 219970373 453049365 731565356 863482276 341647430 502519846 169464604 108088576 146902487 955799123 833194315 58357794 617924405 326369465 559816641 362430021 654559312 129974216 852375415 13141809 282954315 476218054 491900636 322653126 777279487 89864269 21200465 547341431 620425848 760583880 993952940 720643020 189138295 116602106 63461815 399070942 130968558 637825656 16089778 763499999 948683911 550318121 128457935 412370063 572184093 960780493 248523186 952443592 653804610 240171379 346922487 913198323 113447864 353118722 866723242 532319377 628948727 436405681 690858703 233240755 449387181 175338382 686186972 310470274 153963065 93060859 939664954 749414840 28654126 900661292 275883720 106407205 356214488 833672363 203842136 965421867 798629039 639035349 408253489 496774722 586780901 106433370 817148043 477380981 24062428 102768576 582750486 265152739 165318577 445222112 417821043 645249598 589393067 56756840 770775993 294276432 124863949 476756055 135832817 968719473 964906314 915638148 12799897 16132881 661635338 960655896 969144871 832182326 435310378 193627151 15908219 935308019 732449401 91632572 159539061 175789813 139538172 691931714 824863070 521501435 873330283 613293083 454005372 166513497 446839987 432263572 419355267 732938868 649245810 825229135 38154269 647979337 554134397 844287680 385195370 466501607 399073117 622982832 723502202 811691504 230941134 994132926 437857237 449782555 832851263 21655769 28793587 941670325 490309973 403066823 93570756 691051804 481714023 900776353 440897066 938192450 38884610 792166228 414156410 76640304 663818856 159035937 422221823 988916353 947700490 311155742 383281782 263192547 786959890 49221812 450584979 92327577 397314267 651853087 798484859 980082939 93140342 259277041 468947784 23864307 274958118 202905231 647463304 700475779 477312741 730942386 556704957 269690171 698312669 89983463 589278 533643460 715955184 183234319 526806230 508848727 612595761 551515616 312899840 601190214 359389544 4894306 597012913 546806897 609368210 536135283 464062638 707948242 402906974 630514244 987150513 281875442 376368305 521454810 987181544 13168753 736471331 63948942 442816118 302166659 442215296 37346700 813369072 554229358 816172360 992154712 127500002 409400077 700116784 116138565 16712007 64948304 334794143 718601724 72649491 289896889 5186865 405927419 485331374 499521248 967239479 424366867 553728880 185836528 66797109 177897705 150056998 482060840 598549091 470582901 277472148 492443739 750861869 440323718 97872880 199144304 438002355 69596732 610492003 281630435 751029321 240363405 948140940 997000514 321074935 808250817 176696317 120539312 407192314 556835318 302369980 684090214 454502722 540529053 823315395 595251245 229130227 676016379 931599489 644322021 13599971 837260200 775834711 834296065 493859874 10480402 710074140 66120201 665737326 509890812 677665689 253487127 842888123 548735993 802299918 908025946 462823857 502442994 40176810 300854166 953435693 747741349 965788183 53957793 217366974 268065826 766204396 832637673 135722537 835091280 221787961 352816874 247175910 587284070 42370815 784447159 151478689 627659123 747833525 215936121 972974778 18029270 641468101 989772011 516426182 129045960 32644363 66750937 367974924 566666958 888583518 556172460 245146376 200575046 841923071 864703190 71582442 506638563 963319339 757597796 669394201 11191848 816066703 71039093 323138218 754455792 718565837 336704444 740842217 929651174 993480956 172549377 296457688 540924429 277590054 470915998 923038378 753355578 408029385 57661954 181152840 155782292 705488982 74905137 641568205 821702427 981482677 982436417 74917642 545377822 384987326 766457055 28758274 244955076 678123714 799304136 580813422 762176900 56304895 21598801 594703419 870040749 618520624 70546399 257267207 783535839 972187644 435495536 529650344 435614351 381877634 223227152 583967909 35244935 937578452 729768549 743996091 759278435 824480375 662638372 190573657 210170389 685775335 718719129 170442276 892515939 455952402 853589282 896513652 570506852 623298776 906646708 730153429 12942853 405249682 286368086 865953671 766484875 353369736 11359648 487591423 947982855 796851577 147900230 647401316 433590756 420908054 635399048 764157458 845894494 347882375 771484605 623769882 937532168 836043237 10676689 366735552 773187653 260757183 160500932 609630972 676523471 671498134 301120807 553719801 311908915 599045216 28342691 522307225 47312979 881099784 715892082 337627375 304443363 958726381 26698467 52997827 42632172 675970399 590869466 377023507 303512909 65443877 564423246 42805644 405997365 343005433 428157130 426749205 316879786 740498697 257307373 670153796 40351748 842388344 346246633 8817382 404730228 908397020 894136583 310620028 867834230 183519422 750716450 157312953 277058146 710361118 591526440 871705861 17097696 538756076 858267036 868129020 38434158 27872910 907629846 874060272 52081886 324308833 441227714 696579939 490389203 932639537 70516700 417474190 11585863 240370880 498846011 649424605 245023751 504907589 797045187 778198640 638106420 720592106 706925553 561090203 27358659 431272780 963692371 785135719 48799744 456015870 89180941 838703375 125104132 527764743 56552533 712156804 775447106 287266143 909424888 985338858 649883647 411398518 916171732 801613337 771543508 654349230 752628059 271374364 396871726 170841308 334800406 861818805 526201806 120393930 712433951 552903127 32439882 37865655 801359014 938010411 513823370 337580502 693214829 500539532 543630668 689536460 803690573 909732746 791383457 275847986 81557678 565315307 688385390 361721881 794620690 88254245 596044268 115146880 564480139 428677861 887534632 151575263 642021441 35078028 89629059 842986656 358236141 747161004 674960435 762336929 299576416 938100112 30042559 630135219 248183293 602350513 442201480 953168670 478168378 135054657 999650620 870945051 38355235 319493284 35803999 357795672 95582680 301127154 518987727 411601784 1787657 64782710 133709365 155533712 168759938 455977523 496558739 516348075 846086810 147709531 432146367 521058119 190216386 930127830 752415201 169768918 89915388 282154688 653375223 221951293 946194272 814600170 689248081 42917207 955048600 593805656 511518230 510922613 893082213 779591361 37418941 648279253 447696153 512376339 310107285 428159278 49733403 524340205 230659390 526798123 693304166 442732579 539172654 693644522 668328970 521929277 446331693 476875901 17418409 288665080 399146969 83381354 389474556 542894020 759902754 298880555 764719436 123687236 619146703 395255983 429453049 326217169 37721078 466435287 43398389 862324471 907101577 677876217 882509899 250683639 460101573 649929313 27704466 636174147 620650688 49082315 318335098 931969286 340393444 387610602 71717959 833740185 512009838 514359524 747959376 672573710 500646895 830387667 863857023 328943785 177969867 121967430 778752469 427913058 16906427 44442558 98167011 447445605 878243664 76418098 580515922 182412690 742361191 124446859 587929692 268668926 838013622 40695849 408993873 694341743 126314567 348559964 199206675 518478308 214024439 954997483 203322267 945745931 811174646 70878352 38092145 18719175 691639114 339148667 256924983 960860085 935198285 97397195 827002143 284798108 787648554 479660056 815126897 329881087 98125156 873459691 354410758 491611793 815971151 511180356 598533583 27445946 32729237 269620243 588328271 628512535 337651123 308454080 695480605 567564536 980551033 64356002 831397731 391560928 979533197 84098444 938093409 190806793 215768808 803573565 539274731 854684125 662609496 59302890 573380070 166850173 232320252 61931200 65625807 845702974 715923660 766376540 8164149 465408551 825060622 597476688 964348218 838748532 104950498 162324641 406173462 353779735 834728375 318002251 955695508 404063794 397721555 4941243 64493203 141417886 966357711 730584148 302435717 26678373 67241495 450029035 453072884 777448268 165567856 465486667 702104056 334755396 162515307 649012402 443597506 226694388 584393715 168218194 515677460 287270203 348415684 493477072 201576391 583385511 736447984 23336903 807376452 328615420 986775644 212717640 783956235 152150964 462719041 56703312 647015983 207308409 955030444 44764760 514951640 561563821 529118463 470347723 2323647 647018467 390953838 538670469 26076341 992815459 76249986 502239065 41323294 796499626 290041753 742023053 410912111 998423016 511727716 540057947 245944243 48035967 29186919 281777521 338717963 99285387 812494206 570801778 493015592 487472725 890189652 404450676 282973651 603423455 343658985 852106880 20490086 786337883 25850643 278045973 340087121 761043891 602907133 435660965 877180311 430746115 762387362 884830486 826548814 804013338 523276116 59652417 741466146 760905725 417944888 323259768 802868434 395889508 365244615 303670265 370998193 199891515 899914062 921980284 891692582 376722978 240374382 849534890 347630637 293479405 81220765 246786978 728065236 212957221 782370211 415201911 601030335 12497284 987414814 362011053 704032932 816004990 597143807 15658430 5962192 350110387 656700939 985190556 492384928 918275454 154837083 44146724 274640136 361721449 474642396 158359729 791323920 965590710 313627855 238158730 185401682 319739608 402868298 287523181 774497150 566954743 843240629 350561549 548735190 606029680 723940942 224207249 909474482 239551827 22363045 451981073 583274237 161681123 564735521 231225117 407615669 5868056 678349434 823021879 734603375 379391777 715311421 506416980 42679505 769947868 120960843 404265566 124961559 405785948 4841049 779902645 674400143 357195883 477232498 688556201 445593116 33732612 267637104 985239810 698354359 964178649 772304263 23318392 185455081 4794572 572023738 856873276 12021585 534848374 822099300 355424621 670822437 196382882 38650801 600900004 317200298 873955538 830478370 49738856 294126523 629337018 659135756 492846010 85936967 802047168 986590745 265274763 553756882 360046467 451127494 474591296 936815347 47621200 62323427 626288437 282539221 225449134 571587863 825757496 84758198 992190419 9455450 893371145 613828203 292898605 619371896 687251425 601923546 751342298 925947284 560701928 284022142 530994736 379865763 879710396 277899495 435635255 989418733 601046001 598524727 407295018 496341647 279725964 880403878 453146105 718372860 915458183 734063103 632854217 993337463 785969489 236737313 106689906 348026522 4441162 557395327 612288256 874106067 473895499 420872097 412527412 501698018 639103772 222530208 188444928 939060572 709449212 908417710 476392206 714252331 532024349 841951115 313562170 162129164 377642789 321422609 312132627 103193871 861154734 862643113 499233630 656618522 848615367 320823508 438833299 187308390 867007345 32054690 561079389 830113793 206209315 908534079 404850206 188981067 597358662 774485346 216096874 350735225 361677753 25058012 532186503 926547477 504895054 9399822 827593715 817903227 208387915 662967155 440429278 116578909 44334314 527750163 707571372 65016896 587979482 800510478 791289204 561298942 122325693 957806358 82654084 51608385 666457255 515124981 738828250 82225167 211091877 994027523 691538092 386951993 752833075 507241393 747708385 781130986 429488836 289216258 13633430 74997022 822603839 623598348 43157146 47461927 435225724 125742459 530058483 37878569 115200715 528597263 503384151 893203104 22543470 865181209 730958003 492010199 26241816 375231233 888091815 812615278 866557817 472249539 81792520 135467740 115014059 402468718 730760797 43524329 752458176 554215076 767943522 376631092 586627647 532604444 9972103 795635372 688527011 589865507 849646195 5113110 78305241 42352150 525204859 69436814 208883908 747986666 302020652 789274366 994052793 12810149 863092933 327063721 191832579 410807779 611964093 294668451 438432351 442677330 626099513 868488789 309891969 992708917 81058711 407880445 551134605 182353636 398446055 576356908 774532511 169026634 938656621 859742791 588464709 120897894 196012320 734528775 859719679 62979019 349656621 896854009 815300037 562349857 137429109 330562815 646912385 400696737 748945675 26020043 28863120 822884509 41494711 21545835 622282823 256319733 849110134 464416442 156203625 975843235 98169335 289320680 200391089 870180400 606200863 31742714 146156109 375179069 465926022 701185867 542663264 951351035 817346297 305155079 198407807 474131379 869134326 917442992 933615157 569962047 570423090 880359322 655390848 127543951 195443990 657587822 525654098 754618405 62730814 305088682 452477201 557957785 388070393 297366303 83913495 942168598 198342859 340360561 10133042 658027483 674272494 466322075 509698086 722440891 37809869 115212649 462527782 882642845 384289672 571536636 290711647 509598205 690805619 19152202 771241581 699123817 695783063 541972379 466723811 65419524 618084655 225601293 880001479 331727367 10157610 426347793 5957650 244494907 597902769 289280491 607032374 359162240 697429399 64000821 402243985 443765065 101945835 891174494 242440699 238165278 840863595 460850468 641245245 347487001 113906189 214592029 145467030 48368745 613394808 903333683 355322681 598359506 579480969 58480162 342000842 89520171 95908559 39170301 863141604 247324895 3526415 771524776 121833110 478997101 948399553 843586908 398542561 645887207 416248977 512817446 857199932 748961398 638777312 142991463 150277649 748495829 528039744 554271828 231358781 517746898 629955067 359676791 638103188 4929231 695632780 952011309 426070618 160591687 608557092 887978790 236290507 810063938 371808551 69552105 202594196 407152864 229786029 839078221 139980887 248741844 924068610 617932801 941586219 865246694 862191909 786031877 740852250 766797424 936986445 662934062 871612065 691679201 890088543 213279398 151186996 473572413 104591225 738720618 35271351 337277338 679580779 335514570 243313414 181652133 975038520 223901164 960388974 70334235 28464538 473745226 878542386 856634449 31899514 160104751 740976647 647833005 984770428 873705790 577932440 67128105 881512050 702011883 298325763 765248471 1663715 155888384 414968409 877005401 628778383 714279450 757263906 948865381 50988002 281602857 391293655 369011271 548651139 590706931 895792742 5711196 220681672 781454737 108163250 315856028 683222078 777255665 37570063 694386699 16964900 500409171 510983628 703758915 439138545 296083916 501711521 396584693 35629003 416105158 265569092 329962852 332536334 637570173 421399770 714014950 75514571 15210371 724332925 694823272 512419398 63024444 119911612 992373735 145862263 111833701 154535960 230679287 358174601 349096838 3034502 65752383 432438366 297392515 852321780 341426172 224406281 680390672 787675581 854479738 821078355 685643830 149674292 705128350 38254390 804296916 615307039 35756126 495168870 436031257 749481785 18559047 675454403 997054219 354579118 493782776 753994727 572359683 659113122 594813345 171935 513485102 345859755 212112780 315384681 359019022 303895890 108077204 314902779 405801719 998814870 723288999 281476540 119363986 50823785 117171016 810340169 973243741 242144562 632616975 515104753 833130537 510907465 662769448 310111033 285818523 637126782 510384848 310762073 512725164 726361746 865112795 89450685 224004650 385131964 341828912 139368581 242797364 251927590 668546635 251328262 707590337 441035629 198160826 172077382 556397849 194542884 438839969 397408388 366405722 889442130 907660343 951137966 32460532 589435119 560765510 299242216 432968751 541871723 431800751 839861772 966764193 71443494 35319522 569425701 44770488 829373690 978759787 988714994 43057974 472009390 3199841 111270249 136527790 30774913 10934261 637669426 77928716 711789476 858611689 11252008 890017803 386649534 579512598 8455131 323086269 29166441 35163620 988879121 257850886 179985589 184669653 607009600 284005409 798825378 562222587 846558998 3075866 850187430 36299134 189505009 391116882 202846508 924355095 509203559 1629182 147680785 356626583 212281023 523121577 901863465 27944289 400616821 692365998 321296569 51203818 429064635 678410943 263508475 19176514 40747507 190341729 199429021 232452483 562193974 572155757 623701826 513272930 864232656 662937487 156062975 259596967 973481665 307529931 293838815 338734252 448973885 780055027 634382944 893466081 114409773 46868785 674497267 356474184 703553964 606041733 670349440 41327608 565735051 313724989 483981024 909162398 22071245 123463550 711406434 501755640 44774188 180678339 724248902 345292377 28941459 978005080 66152005 635756072 666726050 423613150 57433350 58590047 545056045 706980298 796722091 742695441 25633211 267077095 476474435 495725022 594969100 926650831 873887061 879139453 86667405 128788086 123991131 417141306 520768738 487191455 216427588 382330996 4804196 143472741 741951985 52022814 431649440 438619060 288911544 688668224 353497556 833664205 121738980 64386163 875037558 407016389 477524532 636252009 943092397 559864326 217560152 707915107 286720725 339366605 908777335 357040313 344531968 486407082 301316779 13180501 30387567 100805891 973115011 874461240 855417886 957584018 854987136 164060659 404978486 145781731 69685912 479178031 581135512 21482710 20493750 20891685 979684184 41661987 56208953 769120296 548430399 543170001 344472434 718178839 527521864 213602237 215099174 878060268 7693604 138661402 523172369 630558256 212555191 467958251 408302175 294221954 325410968 435719050 704774197 675082263 966118037 663640869 43288614 604984630 286415660 228948284 308031935 56053943 936517907 309270308 449376253 799495823 60046513 445661063 767009233 788800059 455358116 308141793 917335203 87018326 428757049 522198020 833561291 518149129 560851959 407928982 780578841 715572116 975368212 148631950 469587535 41909450 447788285 945715130 455063970 53158036 16677330 13504059 444349756 760932970 286337256 297598216 962801597 922428636 12100165 32727911 858179510 645011470 818942505 918722168 307982380 460686391 276087168 389194666 739697947 609165858 810614384 350693187 590487536 454620078 534085329 56414941 864523278 184575053 940953263 482377699 87243594 495139209 856081610 322062360 131297903 263410554 180406038 704933392 365438395 796081489 549216060 385488308 527715679 548900304 756358935 730483906 511457795 717723600 902321464 102458188 285585728 226224826 234164578 189240373 22974499 511615758 488470799 656145847 994146738 781028063 778267626 374630879 185204576 917965397 130906194 933357326 755098007 228354090 159490013 619065466 110676534 615504429 353037267 343205548 222368526 225830338 16287661 39000064 967840359 113643616 975759265 561649960 52115323 302571537 788195598 353545641 578483958 276376566 714705679 834175068 499746684 677625024 976888046 112913390 457403938 845659448 72697515 794268512 17567987 783645369 301176702 738314888 41178478 38794672 568221259 60608143 925743363 11597858 736812591 750702193 580321689 588265511 775329019 55835007 83388426 160822376 671156659 736598497 441994917 749185189 552345871 13904140 633437611 404864049 943309307 798194768 75509715 338967667 7733270 536079182 157511366 446602599 146231863 150438522 536526755 334776859 802603748 303250333 936943484 484050227 666581209 13712468 936497112 323393893 43104647 337223827 960262959 734222846 766064530 694599451 187726193 246018907 951281489 302876168 36541054 30228847 620979026 847106374 895495344 69331012 20141778 253086998 97971533 418882164 845886538 627564174 365707542 87871917 127198687 225958934 165897915 52791089 17419244 586913260 939459940 185171547 131723652 916139681 579291433 271581971 345143017 120570778 558489 841000536 177162772 50718095 813589560 936832191 490035506 286941455 15221497 950077678 583586081 576575226 77719242 291576865 867230199 183641350 982077958 566838950 297259899 594189883 132968191 295602273 390588841 839750519 29354621 502788424 783194418 470952938 595171897 779985383 291245050 518196635 307358049 850074589 253818265 291198434 679679255 118317661 493926363 755589611 143210738 578939567 782260032 527198009 946023292 192601261 287817596 590765089 80816819 356131654 383768568 562802763 747985032 622152958 71559247 457266485 330532707 68678251 129060050 438277807 51940508 508242107 950500100 706757472 366681860 199913001 520574495 447685951 813117275 179023499 39113613 132794907 672323799 16695751 16084848 736140308 867978147 786724440 795832603 936692255 189023069 724509134 68302229 897220742 310182807 683901259 809010718 808939878 209364055 64612871 58747042 644033839 382971543 389630413 58244678 42453800 752879813 427652988 853743590 480338408 855290692 38949767 142786697 56446942 163534058 934787190 442963441 224089033 692852608 54410083 321411859 846034241 75682885 256392317 348034710 752336173 876843115 743098248 667350870 579812938 716491160 504153178 851216612 377286058 779817574 820442975 960542724 565824307 503316196 386159127 592684846 886135324 984408339 228660115 211374862 553806195 9702248 172800252 462817028 695970970 733192018 807910924 552739236 480256965 120313258 220540307 52125493 893572222 747233092 524911091 395161656 65655330 218218342 569103780 101091799 537695841 675918410 586474417 466570874 559229377 265984415 538925113 687452215 551525403 841922822 741896430 188292956 41536797 771867286 475950490 86130407 98731206 764556121 27723412 493693198 537746413 165707724 275181392 103973817 475821243 904826978 291558094 204367106 98960172 838995458 51865637 234686396 414328211 115342980 84082945 996102121 989531411 152088888 812557346 477404994 47295525 606042975 35415000 553777587 694382873 769082544 831209614 934017500 137362062 25650133 304874813 758715794 106161145 591416043 615234549 332673628 264473635 722666502 841981016 843549174 975497131 945126826 355370526 994139857 906910080 752658259 246481297 210731153 139156328 809623022 596774930 912597134 186054268 991897694 29281426 177501780 928943017 709903352 762633242 869413923 906161200 439615750 914763333 351718255 957694503 166391624 898960833 809173344 488196343 110549615 290914513 377115476 306533852 513513120 198343117 510798680 230731880 484515063 396351392 604103859 48577280 202274817 891926089 258613339 612330333 30244929 401444699 613378430 772543244 839674028 331000446 439724538 888928238 171416365 300998123 960851685 32521401 343991586 247668468 67566854 838637941 588870621 511107706 627455322 535290880 58040611 983682420 674253201 359196811 965480368 393065839 911523982 74027547 51746738 14020872 539282154 138830601 583762762 72003186 731113329 789331330 866884366 133977592 729175971 180059143 70419081 738944625 516219957 176544238 966911161 466938318 400028045 470723551 993718416 690906001 732652618 346875992 629286260 356371282 689690042 581369898 92204991 633113916 405313634 108529402 469243200 37051022 20188281 336276417 683241912 423938587 10877548 6469450 36878684 232409290 137656669 484480700 449103706 745921047 706039709 477454342 267249229 678078608 340650806 149876341 698036424 555607640 367613027 36960547 593652690 793116072 299117589 723236228 592997731 975901001 42165870 582025180 29015786 350833947 725127498 91116483 43680202 598509201 322409651 914494632 58212312 150220083 823069544 822879819 9288161 449874715 534189407 559863106 235184671 539284856 34158143 104632181 685462726 367365391 817904101 438103202 1749628 12510387 855238880 73795289 364443868 744109013 20562677 313729793 768527091 881943280 919782813 974072145 769708483 52569622 219622530 540569048 102487747 21996402 111626757 752732406 137226845 515607487 615143866 585269217 176623726 245541577 162127594 26836257 328875209 925219316 684722449 772299027 219881397 270133432 26320477 606548586 61208681 870917920 149713461 807392937 335737752 20130890 480368048 797883051 576390113 705988844 645931034 448840475 25678426 224179147 161231219 368434428 608512270 71033921 26425070 178284067 8003449 528818880 869216630 144926136 611846418 343773001 179959333 798299320 372563386 505837043 17549004 536753782 579844686 678976875 923067503 882295061 915528475 691904878 893758917 59495951 642064996 89428817 7797178 666536626 73095901 38805625 445578738 301170846 661882420 633439460 235122493 574115400 961357188 510392222 689551908 150714234 907385311 495841101 52196707 811906512 899743437 975102118 792256620 764105021 574984391 27724021 2350560 968345732 8441786 360857241 962525723 866585023 608021900 270307716 174926758 684161755 805844623 842349504 975055810 645370394 72962575 404546021 466208995 323632784 953253066 922100644 841565490 272801959 51515250 569801792 513260299 571904668 704645933 396587791 408080765 577634559 16954901 387357694 733593804 958599990 725682104 27270665 26027762 495002618 652600729 705512903 774974490 528878040 542977966 769397213 149616420 958508978 227908832 49122693 186741284 662076732 289400718 885317905 933125858 202837888 638437898 290855011 164412251 373965146 301157146 173258608 754611775 877069308 560388728 543574214 999682929 209192811 715210067 7155202 108060811 52291839 417123020 314946137 603871575 764866025 66793081 343840530 127196246 261240741 902412006 547600390 548015933 140284043 960077327 58173990 35148659 169488964 430467559 995026420 291154581 50679371 739821269 97581064 36937969 951507061 101871153 892699022 72874510 760728420 14488267 227051715 547951396 888046866 79895908 702945659 141854621 345611596 475052339 700298653 381360026 258525236 261402721 638522789 17024112 67269820 123639950 783202593 976695078 938178355 948031306 260032309 568458488 750267825 387040924 498712344 997166039 626801833 296001919 220559508 762377959 895567200 345219168 224261258 148302591 36167278 356015521 789544299 406080301 909037123 623860249 288921536 922690864 44725660 227989906 376128164 818869756 920096275 844042057 571050052 681295417 589958285 27250801 495476326 134342340 305289161 293458609 95344351 914257197 265793240 113173666 70931993 414191671 506764191 744832594 925291928 395957339 919956311 350014404 31432811 803043398 334919437 684753773 244295611 151011670 29899810 40911544 425152833 346736673 934036684 279640706 690541006 904170734 964124819 41069471 352914885 811260986 11414741 972862291 290441628 530154292 768208195 134178778 82127456 911266881 24294497 787612898 646153774 93453177 499473418 777021451 569935034 202285864 261049834 366321006 90378188 224323662 529570818 549469203 913511358 825728799 733702440 420549240 799772672 716400516 141730180 46768913 94533524 663556504 701268756 254767299 876437906 123916844 349304360 403118952 871696804 452118340 414889447 584731726 387260555 727633048 271829193 741569208 788130969 157917203 714787098 987582556 961690165 616158807 27603836 992466403 358554714 722837303 480526695 572706668 20151576 799496764 35746719 417358089 519306770 439941920 523071686 800379712 35039486 511196758 982484937 427175819 77951016 993340800 34716783 784182488 612040431 27325432 197148626 958721034 679696966 613253960 112729822 109577335 234737973 263325617 544521940 71721064 35713877 115682472 872895434 578775452 157193048 224375124 653517608 62536644 815580031 352144658 309316651 439182090 779905570 897311729 883138662 250352771 244699179 733547318 703122492 423362240 173292443 553147865 772444007 533042242 775196675 974856454 629687669 125198848 117784332 786938013 785415750 247229411 388466928 692448178 998565519 818370890 332303615 746453262 834240602 281670024 708717084 75201452 355773316 758704225 219000637 24171836 950926909 453638800 157703150 555623589 923725195 150297156 608284877 33830523 884196808 179694495 68371982 112266637 682226463 742904117 134819323 49997146 770775571 220776595 692343146 383205526 482082808 60446389 203580494 362872233 732775288 131974287 460837927 894581552 421258512 662137733 292274831 97029243 474881936 7229939 213288367 805600781 515838110 76126118 769915079 30122014 29353778 76886624 16044714 653303069 297639453 60553816 346622017 747260456 58241147 304907960 464595204 876203922 558720581 832068126 39815554 828951397 40835777 60134682 870917090 337805277 801410831 663303351 255176280 5441513 354730654 565824235 271024048 218880942 983145396 848908069 47836617 196912388 94363626 939747528 611923989 393831415 40107181 7895976 277182494 741827399 889593791 275281555 906879484 101580008 853057460 828447683 351687904 141930115 60765302 828531053 53689229 764116467 181403585 739134518 973847769 28304328 953247143 25974200 727202864 215237065 71218445 432298241 516139537 94917482 723689516 799067924 386606223 887830106 10566416 609082214 60988881 581004536 674891294 444213346 536514196 821226712 452915847 429233126 481698468 57160514 484310741 957557700 955612518 774711731 4326246 329677378 630061137 760175194 22641899 42345114 367619439 603845789 357384937 548031867 490866657 600383890 730071097 369976710 333800537 4906629 551972233 720085969 74514845 275309433 582205912 587459687 555188491 965247904 56517885 550861511 14333711 719300066 466200608 283336289 617548719 581482332 881610303 485607196 89926400 553724381 925721771 658940370 662308270 656963690 661023625 233506002 972300664 52736442 610487890 904457309 984037809 151621307 839035987 512509737 599896000 372048652 169079085 17402081 553962401 74474882 899169622 499108004 218319970 662442659 772021910 326261122 912345255 933042990 108894347 647002882 756473638 151025808 488406310 309232543 397096748 183767408 338236716 136779590 276484374 254447140 325130422 970187737 183609049 418839866 288454577 768617903 13507706 881739761 603583070 435923985 660750486 373847741 457998803 116766143 751819996 31344070 556601464 996195689 28380301 967477609 592511627 790732342 274554628 904684213 73469597 111032385 42084904 604062704 355886610 369024279 477442299 766166288 370978213 745376826 610528783 139282498 1164770 660045729 523678219 204303974 369517482 229247030 466580011 330423185 41954993 857094742 736109245 581225354 585362437 592341589 690886565 359790157 480715389 356940024 47166681 409289867 580671310 645165048 309227237 653218856 70108284 504458885 964959080 316689596 708189023 945219009 111022486 330040339 541379878 968992065 580623028 497611437 634921809 173029264 99398303 21788734 128133173 415370924 903157829 309391407 13164412 98205830 162049578 395417115 605998755 396202886 940485349 17545811 225301883 881957637 742365601 677267034 447665832 654222289 591833756 392860010 760098853 674148525 289461163 397706477 862553021 867124942 245153972 161583365 957403027 579684959 224039986 62419205 25515676 244951806 374208437 971128821 679205152 34346556 240876639 749395218 190356796 348698146 62507880 545169484 980764515 328624551 53552795 485383878 844792536 392631610 895334615 871022425 486832693 647392574 65779344 285630225 455122920 62868617 114937419 280479150 357516977 151064804 968386853 529869349 358746661 188467086 954907468 563611421 664569646 89237945 115745924 559742834 66413705 191293707 426827939 123671221 62382405 102878238 786630677 423600554 80768843 904600320 728326234 16728777 385402834 43127219 44315266 474048190 420059110 949182128 250785209 327863529 540288746 273423197 849757110 964904926 215517458 625564827 692854090 842256870 734779368 930856250 585697495 575140220 529742536 437777537 215217365 642608593 296140644 785707690 653619279 301093704 732922434 690605412 554204004 927549435 415934265 429030480 71228870 906276916 247800311 13231493 176654655 314221301 526306942 722385420 69839910 371338865 294246818 325165669 319887343 877948048 44661133 247773952 839142298 7445870 265549371 65115843 293818942 233295325 118522366 273599884 50811271 463894495 546955771 935593125 299607093 795360045 1795755 57053009 677182105 988909491 39316059 721652039 27164954 786957330 946854829 736656689 145887927 437387804 756335125 740626732 31122812 278520667 433379933 634159948 601313036 457823627 643181857 439612949 991855391 785354523 355512659 221220099 985259519 721081264 26421943 140073219 428029197 570181793 176788585 642422007 929560379 665295228 137495891 635449910 178691471 682814592 822521016 91796746 353430439 166962977 152684716 640934193 558366768 262406792 55795351 926168668 134395245 211841040 347780538 685653171 28018613 430230986 296143779 672637263 631998454 345041657 990634168 562635454 866043948 665181335 364281522 215862659 211509227 415703502 790858526 34963 913337051 549066880 784621534 174092761 209654581 174473663 792245158 405637811 22992970 437540438 529945215 496678002 237363454 18178365 748758599 169606366 731498565 57416745 840077103 61291184 998113709 218595836 869534780 703920663 3370450 956572493 524366791 566212915 664188652 183450857 342359037 671347869 607542589 396264528 927421279 759104477 916315043 537507383 152176963 951240178 9422349 948513541 158041681 329260494 98661373 941177686 531256583 15856854 968470795 798389371 202734134 578636135 332447074 687840504 556178818 674969420 766647873 783780101 80347622 798005321 670711419 448839437 966643246 747249300 395861751 771812402 808494459 11893590 990664497 796797128 541429699 509774638 933864887 329452757 705671758 870666926 517296300 729486487 64654905 516967132 994416201 468899070 357419768 658177459 641985879 488177709 480475852 50164383 619337142 23083518 66156369 552692485 224819418 81476731 6666227 10003639 875960904 612355174 522204275 929179781 560650269 29995952 510872934 71518375 233290631 872597511 253854902 956920660 681613643 594963265 34028575 797387055 601735741 347874290 593264565 343918548 175506379 39380443 535415385 14255184 488011891 161358456 978739783 8450469 930719815 635373938 710913931 631246154 34975599 465297706 699801222 602315688 291106985 777738549 221939821 868504735 250200512 38234330 641887178 34674174 316977176 212480917 735180026 223453712 119652137 177388951 736188077 216750090 940126974 3108932 77263466 141657245 836133046 1142451 630837512 954149995 634769157 980138546 422341430 393208457 396764848 341092032 361873908 954311937 309916436 117645201 373081879 817203539 642790047 118537102 24497096 13856494 759215957 867672530 569606 919518653 414340940 236338733 75255329 320741014 110914865 946587045 72685885 543476680 516597953 29245679 593170901 346872726 941207377 522298108 241885492 541234869 95980615 787175783 139705597 150230224 208138654 737998087 51957668 223521028 532301926 721374307 19755251 267345509 659886401 87960120 52159622 178209912
741217511 266797557 583869520 163072951 768599203 457831487 951723284 793965072 66609363 974529390 825930477 49231205 770067309 278976526 733693894 783847950 730289269 740226399 127659490 113113939 113720967 568770006 30662228 3828723 650739027 917694362 3648393 852488352 281108508 232620295 648832442 123911808 892813880 547693870 477386618 861491117 88247188 30226002 459914286 4294068 265257261 250127469 752353936 18208795 651879831 730410410 851285291 292682965 212986234 747583209 956986082 81701068 691465232 224534078 249468777 537741919 119245736 315332977 667956169 68453855 421889575 976657023 86226657 196703253 124512641 821036056 655435232 849468088 76944452 325627424 100844748 748748024 723551758 879770158 332631806 116450806 580321298 746207247 85131171 923647816 215545239 819763780 574499389 905325946 995511416 856619647 554246944 594246792 743599525 132754987 93796341 825072741 270673312 384346849 196999226 373517687 376231170 292076276 407145920 171007257 57274612 837386726 841377068 138433048 220550070 55365872 63809143 448457014 12311835 806669182 609844591 774701482 798712586 430431152 685290035 749017501 616952319 931985114 32688057 552893102 571301256 51505156 120333900 569095792 626434249 278111852 203014152 94368487 903417593 850273792 632180060 480741135 962450402 227262437 963871632 895149909 293487717 874386675 979752764 655647259 15236852 855145525 842187981 628075576 412769301 663746413 309946629 462142838 757444326 528217998 235694455 256408850 334255507 68855616 976170255 210255424 677616098 869777760 936895624 409963684 424862120 627106174 619569908 749029594 41313615 988769373 361449015 982553839 868971099 528839287 356282252 916230373 45950939 298131062 809356287 729114419 192269048 993307068 79719666 357083459 8014698 259727579 472215704 84409331 227512325 866285597 205535869 195302421 149484329 760541182 546864123 760414958 343398222 438323629 195267782 483021498 153433470 783534991 537727842 48703781 262977497 42355643 300973480 871658965 98195987 152749696 1755460 786275036 734845425 355954395 88906810 209530182 422934480 204265218 293055836 953298833 982943519 588550875 184548565 434100271 377868000 162227845 939154594 48848390 451492395 562920142 795855124 800429296 842619050 31397817 312021328 130931259 549564190 680684291 237162446 700109098 702502873 899270804 594162397 45032817 27633985 372638476 968856861 331930047 740681812 976141889 933553668 21467181 648181023 917261755 604856922 299494094 14323526 897227061 262053052 936568362 4592767 742838559 99735069 134791099 820890390 467694367 114239040 24778860 44773994 393748107 125006912 43033380 778871663 333560048 3208456 140037430 594526506 54007950 666416604 499875564 15396663 505559770 944480462 352900613 28772934 923366651 621320521 775121971 394811035 29913677 421892746 179250076 942682251 183363810 617198113 677593947 484605697 512230396 911177845 620192764 822696958 594779284 461486397 152382468 857866003 9661398 182445064 464182374 570109417 799820194 886578357 25813774 838237371 480702733 487400444 179599707 172318422 214635741 999460836 160152733 170755872 235226129 640570442 438230684 373659790 773987926 26712929 862212112 766912172 974215315 985263660 638875433 125470232 86217055 133082373 669641736 933195016 944600453 843405338 652182852 478372800 694367367 649930731 611693671 337020188 979125528 260601293 418067054 958205709 9599392 894071914 511933517 678118163 872441020 676935742 616669032 237442760 646122940 838602779 732747291 990590037 52131107 229485991 118322227 27314938 355035434 710516185 699179890 461680523 397453886 865931647 949514255 380030190 211214205 587789755 643671348 176645278 467852093 425581697 374176127 360259370 989736837 70609690 129600385 568388790 468980369 826692773 154611266 863319417 615617363 731303569 870057403 15011901 776379884 147594532 780202842 991593700 203706423 6461944 956256897 510839006 459087423 814171768 64535303 872846259 434620100 794453095 897372087 484994430 98211771 606985817 964331212 184093039 78578378 683966519 70566010 103720521 310444496 848658368 102765417 969883362 961366874 67589379 244502320 162826918 271800111 632644326 588205278 797494804 45331142 665448354 545274230 537459519 536028618 715386180 168979565 943923791 838182557 827462189 611501102 853094910 484679378 966214035 420696727 624756763 105250737 499565567 560257402 83153418 71771831 38503884 974952221 886422850 351638036 820928943 510714554 441055181 494986539 40704809 190388480 982155468 829996309 500116759 181491856 535218417 571594014 59882531 118722176 117121794 358710087 781180240 635458267 335152221 631100610 54201457 733386015 266704238 140604025 746008242 655923390 768774715 38529927 81369870 600555934 405273305 139166654 132870871 638955674 98472948 718228512 191154738 771633150 398538571 823319398 7512216 43053070 34744880 46052987 22503253 85496704 600801293 617152770 213115917 207916029 669742811 78208460 179864883 134563493 378661801 866248547 41266832 730605704 812173595 738140802 420444098 567171885 929432039 65993882 50560185 136440079 68391258 750735438 661387325 832481818 583781329 975321592 221534307 845086771 955973441 829078562 946137883 851501997 845177775 550417422 291341478 178274261 910973880 51008558 967914007 614375271 618792203 279423661 761426393 694069527 475470058 456172005 740736041 851700745 103849133 410949863 715611032 120912985 747201087 938472950 196908427 484040596 390748319 625362187 565420730 618481980 829500511 400907346 931788724 514565960 910997545 705810604 573463897 859012770 649970997 942848555 432232799 404985767 108469204 135415961 450684622 993032875 557671401 941336562 264306308 894188658 405263722 916174053 27717554 99556024 920565987 16875863 301467740 374368426 282900467 723495135 999394781 78269291 649067982 778597707 469763424 930727568 322283449 20009754 79973480 951883940 14615953 904992257 344949066 422832036 653240900 578948454 411417518 463519108 247188566 257943783 897357074 671634601 552236638 786820308 423330118 116405357 984876935 479557297 868087537 614571422 186876943 609112501 946694154 476497663 945173963 294968142 661195360 197880261 213523617 114194330 515960851 769498651 743485196 478238191 867594264 47431070 300739228 144147797 335339193 626020835 343061619 228382982 788174355 697793772 874056137 838671605 654790294 752417207 799637609 61755459 179128201 778966703 566138674 158493644 367476611 380746808 637884056 40851608 996424947 171964711 108740896 998750828 901981848 87416647 817009639 813817399 550939658 47834581 856545051 49413284 451018288 316626950 33635968 64479886 769316807 949566845 89414124 276947335 11097569 977853142 761238988 35923536 275161188 978725917 273517469 858448740 832561799 43098453 257663603 275324782 428938073 24583415 68747126 73698765 795610681 291859561 899991136 378786584 630291295 803625099 368224769 976322453 450168913 55731758 117984443 293722048 62713967 867065500 675016966 991139530 465622376 299829258 729151981 211107094 512419778 788100649 846281615 437839038 154525526 31132313 872061855 89187852 596689874 538033524 691110372 349391874 291145013 84612544 46569657 324475091 730227799 157465086 641490318 922081895 561392478 605715102 858194278 275386075 574699082 427190407 275683671 38951166 233753450 909996436 25927437 7144662 783827940 318197010 63455560 383507481 977929265 523155523 864126041 962710196 453133470 883917534 963064488 447009607 19900877 852028300 69063472 191583143 12215089 562711661 797551619 568269146 476435862 486971281 905887424 684443167 453492632 143762304 294542624 383648868 215152167 167921587 658618221 233147342 445651721 217073944 536082184 571733429 41738071 234231441 227630819 691790244 562416638 770758005 408468485 303262173 76208703 222117390 874194441 57731027 27155504 788351002 494604191 59607215 423834938 609331018 523085577 658911692 531653273 67456453 523863711 156710203 772592607 265190055 876098892 161470015 464687985 595903099 43218703 341908946 64156935 342699972 566816123 830439198 951799857 443866490 161876024 465488901 17577165 654908805 126698880 537360794 83965842 140158275 1439905 77706405 95369352 345770504 508894338 947537443 31143310 490835353 219258902 173885379 658318034 708950704 537840363 674932842 197038940 28936058 122100638 644055216 784085380 489882653 801649252 248199009 37947255 685474604 821019010 944207358 12078517 852253233 28298709 634318137 807323031 608410667 902479692 767224188 793284034 679895051 51691881 688306018 858230453 538348857 246772676 714135612 235102529 469530639 40200840 45857933 609566987 553569881 699367156 817564304 772343052 854119387 389017563 499179182 69377552 667315915 299225636 139273224 469803323 52790354 170053963 963077874 211176575 425207055 392708062 662221684 61907752 984517012 24227327 629995979 87458896 650043111 935660522 445694695 402640235 127787779 316393061 9712876 58374332 891572564 90897233 738715569 989087710 2924350 396306466 452921667 315172925 97749143 267904093 208687715 632565658 179792936 679813663 527518468 67621515 506951729 204095127 981229262 277292792 95856354 467427975 984367518 698903711 802786018 4614341 721298435 450028944 801532876 689098945 59946946 362839730 6632108 370879222 820610131 857557052 262153863 280436087 589761378 23884860 295991505 787866221 626015567 57906964 471802356 74994323 15823790 538156538 159485392 531690935 258242505 57345908 608016437 254042940 352584473 840654304 436722026 782889626 209278928 203122673 924205738 17756635 5736785 26549034 694192802 928999457 939560119 337941606 199420404 35082781 853014858 538435664 970434487 309360277 328032525 766350315 704574965 630928614 358097715 173618444 299310636 33559933 785500837 704508635 283377101 646192225 20312702 271625813 602460864 62756261 262208143 24793805 539809758 625015287 45597146 16364645 918040949 618122516 434957595 1028249 66707398 190777425 649176892 33503926 219069836 40616211 935852508 389277277 116750443 864967512 242589649 209280513 232235397 831075885 23389090 836654957 642332651 295465013 736101388 361264189 740114211 247342632 622192766 814703716 229301158 444054865 62512028 540872357 252329829 975451151 256758209 659392794 357918272 741327445 995404150 925819313 971547277 358173226 312411133 20952745 631437719 905025577 746821576 269688601 874729500 656143362 263982849 682419050 520971982 537690360 564390915 868320729 826582738 55242337 494386655 788142838 36716101 871331882 328672473 640709159 955714738 853849936 818161385 883887653 398811037 69714535 224482362 242576765 252051195 470261271 78887854 292692753 413600184 342162842 337850200 516406933 458891824 703746879 41507073 7224082 366013110 24457451 253796004 14856038 301978128 889452690 694605553 844870851 542912504 692509890 800804302 671944492 455061917 716779801 921671889 560928763 830740000 317197002 427178951 621698654 990231319 900870428 245701937 225053140 312703246 378035690 166972098 573948596 974934017 632114724 574295522 966027943 87286755 91595340 16142381 559621417 216877338 394792699 428036085 273854476 718250241 303979866 677422268 527731701 8928355 490879913 980423611 187495645 758303240 940629435 10087005 16670864 210337568 637103479 286549189 449349939 641095641 603736921 848662084 603877815 654922191 636231407 396507620 250413670 131412629 464402269 600143073 872095582 11424818 48132569 510428457 48595215 69878174 638954544 841412067 637947585 44180297 639578432 870695910 797520650 896531349 859946364 842814013 917899352 841986903 276594026 211816106 59946347 100693593 73373736 313024032 230740444 415358939 374292450 726542664 162822800 408319757 331289182 70107389 637353542 736263063 494291313 147002063 310641679 789283346 20115846 565063044 895647184 893116556 15739934 5622673 740499650 349989639 605744203 405629350 352677362 983138298 953895733 568940321 540543681 77685967 525588117 248274582 689809765 635761252 41315132 98560077 394903910 290853258 491263373 248424642 151099426 757663625 136299007 153539879 33397066 236229274 233160092 731293662 656932706 982570603 156567172 187708672 50364996 907516063 171699307 715558616 958828959 342248779 45515030 294599273 59279729 347730810 14487265 732034020 531922577 85148074 369204030 804668211 101483815 762651213 132735788 273244273 245891889 52658249 840232900 808970351 579700991 602203000 821929136 612393265 888666552 423681320 988732081 977604206 76645332 599934108 88375321 105485844 616163743 238404489 833489231 9972417 247437757 149500570 57389390 231195212 992286624 216876525 479267366 305251898 48116755 122882452 54680954 893181001 143693235 208711189 787897600 781527273 701731184 320578794 498475780 17505725 946983697 938183938 828113637 30395934 756652 142372670 349546903 666211225 962571315 380160757 694259231 577962604 125606371 332395120 3500057 970927629 621869779 873576302 29667894 892517795 463338603 428926881 519284407 172576906 677062120 129046831 845403124 350237396 762294493 509200179 732834519 366436803 724939181 489831993 675125601 980344911 24711187 786782405 412035875 730553254 951537562 12829132 762411462 619749287 325068837 135119675 222621061 344447847 655748712 287411820 289164717 26785197 38863468 53629618 178037028 7628660 67960848 327485910 268295903 330883696 587343236 675248784 310832746 394555777 652508108 800295182 993261668 482570562 329892163 27066738 269518592 241762942 73468436 771255891 561837701 72075444 940122818 407008571 63859661 576794266 718633121 448561959 915920588 260760 929550939 833145098 366898943 388870985 1497197 780896331 996362241 2296316 539651495 862662467 702504955 447893817 622647215 907036096 635255341 23915830 265860990 189016452 452624235 753982558 503108066 974396102 153415323 555956690 454600698 386799792 970825016 134990823 971956158 662867423 31243728 420714660 900824180 214158567 811102858 138791494 994567996 929422541 137697690 32872891 445171589 578721162 693645772 335660331 65298836 384273551 64698623 554401899 866484485 914018619 954996390 63012232 657120578 257161574 134777928 8234305 36574734 923893210 71464448 170366861 40329212 773056213 293329662 359193618 107608313 180209801 698994181 469183148 584764606 749899676 705895915 701476332 666743134 941202856 680580636 403853717 799776190 416986555 281874199 339679009 481356823 232798424 159747823 796604986 562766454 12281971 566802892 902440258 317328189 183219450 104288872 223655372 11509152 84936264 44646545 497242400 389002792 104242224 829678510 54951610 141565748 756214008 882728755 823922381 30252914 383481818 522845995 461617849 255988843 579393924 676566711 329801112 144312052 8001176 208136841 750626487 784160702 800861743 973414759 249157652 317449671 87854671 123471023 372411109 731365606 588751992 795873485 979551249 899965507 969861148 391501255 34213555 497497308 925266209 460564402 605430431 824798722 23336033 616734522 854983894 400766426 982634539 101607966 937836561 352427997 196610240 556919729 405378876 274854744 941921495 341650778 669369335 668189676 950344217 793845525 157399830 140106255 516569509 815835120 340214050 258403210 2460814 183502479 81874646 874554361 697069656 842400168 861750691 950041933 441721726 821848200 319452205 590243917 127250927 94135180 966388427 65829648 661336460 126096553 777953291 672672646 70307500 342984676 26174763 390169581 398796953 95876058 729950881 9826140 784891408 762661434 871437461 840368187 333195716 467802182 557244257 31586503 48623324 746895190 798037016 695014804 608900464 460672341 274631932 717443587 271931152 580853058 828492294 634045648 432872254 520005551 201135458 931231367 578782191 38261061 14364144 114705417 893110798 841749823 557055429 501991179 699460088 831369707 33540776 190156440 261201921 969731373 61551765 190457738 567457005 503272187 156396094 959509781 32086648 466550753 529830789 138598717 990861263 951447934 400493059 91008346 226379285 658581254 765725572 540773019 28450015 877597118 423229576 9836671 61460152 11996034 789977283 167536479 103069085 680188227 118730653 683853024 770051970 877602690 732782772 257566848 82987724 977673943 289432661 32428049 902767316 162034285 357305351 894182457 247794795 58784386 95524608 7471855 220099152 72420074 804574894 602463746 812073404 995644814 947528496 485555602 363775703 197609190 969547738 241604245 449042752 504101507 734842804 939364691 159013000 990488967 319715835 454843369 182810807 351872298 939253406 739853002 580640454 480401207 639908546 192911673 838176036 513774221 863575359 122335697 55418930 681456544 260967202 606578429 490724038 916263157 450393129 783807360 501908139 674053033 99546953 348871406 506334495 34981353 952858411 111583793 485268308 496801148 34143915 541071366 843794160 565719093 237270360 444558717 183451277 744202370 649962487 75325052 725692986 95605728 970328320 80128573 984354808 16319843 689011999 580475851 383455294 700329523 552839091 388260489 788370037 958580234 941933395 650771115 654559612 320459704 380547652 39740859 48150565 195546527 624681732 812020501 432307638 874727991 72975555 46141034 292188778 813006987 196611045 971332163 558371822 341416122 292030081 841008244 500810212 144460919 958185701 14430892 198855267 945543049 191609359 467085549 998786676 105429067 353134645 771947531 736380566 166150189 236408126 952306224 904941372 348845106 155736903 26474839 72735561 71299951 725395744 759988693 950790811 9431443 699659980 626438860 447351422 104168283 315556356 754536118 930510389 522668825 475114164 9544161 182169973 638908214 987850620 577758444 371830504 926885035 21236273 873833806 57670830 767037322 128242778 393674192 281034967 681962356 449698739 406396686 57673195 410915873 862764717 485795834 592795490 340397531 894478572 544394841 40690731 920966659 917186504 854579012 841100587 70943627 256888525 56188840 41987508 378156922 804465723 814707911 830610450 329604459 23956870 581106869 608576514 707640334 200741846 739798747 233811256 383341989 644618376 858119287 585279449 833460360 764010924 586336538 335882494 54845346 53388934 618222377 301979448 570966770 362603533 564440157 410855174 393590795 783745391 181625411 23652193 224133781 188957834 735344317 540122672 52163786 975705716 55199871 621294804 182976505 61806580 608717714 136213662 251958534 415499783 529830356 21858643 520705255 171175516 887563126 761008048 85889321 133018585 204023677 26760159 591371369 675504916 917986370 354903047 410610396 925325018 949936114 909395642 774472391 225422507 434096398 349734276 222444807 806586683 68175083 12229986 998593931 929836275 228999732 971749193 549997525 47844974 254121316 270569628 338760573 436928766 678507853 838532022 830051502 405656869 268693907 104979046 908852391 121540891 264779057 851453037 652533307 88122190 240963315 797078529 16308304 387555549 542149114 571925070 431540325 131074588 560371260 13448176 128415493 265182996 366100737 39717753 2691667 69108736 326663527 992782322 616914571 229602768 858897631 75504978 72962674 680480426 168302509 332080393 913030636 724507236 712459628 468248696 39359594 363035404 766305672 468965238 473533298 685808992 80254914 982222028 807397665 100564310 303850671 688968377 451763878 360053397 174880314 249851760 798484675 912407802 506306589 17880980 73728079 901835028 717797484 663545027 137304759 229745832 869711882 745559561 530578041 750086959 610556722 457207913 175427495 82784851 405707248 170400087 280733802 593813109 753275045 819461440 941011325 255657769 460079238 197049344 16205486 822184888 420761629 122643819 736318304 31356829 14980039 859686341 112263947 48215818 81094196 36026441 29999546 10113375 655347947 919602599 224922764 74461114 992969923 459717758 54380596 264494435 797123179 683680230 35608953 122019931 508187363 932912105 960361400 674040790 653635584 527968260 627419485 722689724 258669804 567924651 4701805 859039786 759049892 495131843 524923134 95124464 385369208 163309093 73728957 146388753 491974798 965413922 996413031 184570951 209260640 654052601 59364432 314691708 894039353 106600802 651454177 891576146 49885883 561377543 456442386 896413595 46083932 987533062 332939508 743079906 453995238 958572145 476285993 922878688 886671092 438038221 567153769 784602120 382800247 773701782 127931135 668941308 809469237 457245114 87349834 956630293 367037512 681665049 184088125 176725983 186796187 295233548 799710431 765450138 325348465 554126555 630976203 396473 188195550 344762693 938379185 27980135 161597516 130773499 265805524 434764800 156726007 665273381 31389579 248126353 436226929 763789788 589029824 776351327 427210015 580042415 645466739 656387684 889603771 720698399 32857143 330899403 850170576 421115426 467513268 290981235 39469121 149962659 1248292 526656883 389051074 52948736 491337687 111582608 146932572 678599307 172234927 143312840 12336877 616949002 320562339 375221963 371568807 714562104 242688576 277762684 848848525 908024641 986872100 233766004 663375353 412638025 599380610 720528512 227117592 192834534 252463521 552461598 286709356 198154657 842722396 626556932 199389001 28462713 797461411 286061209 638667352 364462177 457759736 260315770 64869655 269965757 153363956 371042806 551599960 669923816 559072960 592948370 893599678 478588849 38041243 101964678 185364546 9401816 266738523 752140862 492348596 929411479 215438564 23455961 624479538 11280660 598876595 840862383 854515379 429825520 978025814 85444291 254675839 708756411 847612657 460810325 610061237 138177149 932791739 51404626 802338244 137187630 323879294 457277665 991471345 13535805 188726043 137197529 489438167 4958735 102447364 369118534 62494946 191885173 954104767 640740072 73499348 217351229 471498346 173353395 905299777 247117732 691160881 728229455 297366802 547603675 530204634 956556697 480437509 198451082 303697466 547719457 412750379 234000457 7305916 216880042 35518568 476520744 513082081 752598445 998932215 798743081 637005243 51730903 38591716 373149121 381757554 25362309 338695569 276460891 51516607 312279376 513175345 859987413 131949427 748510588 458421584 327656448 304575729 348685959 971702601 964641060 742853040 749544864 282563277 467609466 321274554 754575660 381843555 589311664 327053871 750770499 600229859 884691049 790412227 817036337 984753914 107885754 169870651 40356598 440755113 964038318 540686068 261518790 376528069 37355202 32263261 290977930 966376057 32487273 432813176 996638557 768997055 266196875 968917597 862034704 774616555 882050815 809659830 268912039 71017760 389305621 630956868 544782042 864085209 441077006 19522905 997820564 780791138 715279520 379321436 380578679 10797403 445243510 456292168 635480918 656823869 85094574 587185197 37176249 439300813 961363290 640280750 427738205 167926697 764357376 237372033 627295666 641055172 984506138 184449010 716582235 311692513 524496023 814575712 10945202 676946971 182964312 465530047 537498433 64527453 830012851 533936148 982771529 69640426 643087092 999958524 438044223 978674135 67093462 381103397 131861322 179506316 24049679 115258323 1327046 1082951 288605122 488100957 324190661 244685976 818978826 989516717 296101001 144472038 32312694 804451268 636102923 535827432 288660103 511480883 990081143 789481517 697528372 694592163 246758061 174596245 796274278 689101647 283683521 429802965 68065405 682842500 182836092 952415735 814682569 730626088 244925401 564202711 426469905 976552496 768568201 485235880 966392336 936850216 964128624 999200365 634556403 64044462 149083685 400851584 399551452 151150072 151336054 519866639 26217570 385279562 330539490 567642778 680463118 725312385 249986333 782338166 151898336 76725131 334790799 839179597 21932744 600954859 517711573 542393755 81143342 421484090 91774782 651737138 397041002 422807713 919147088 621481656 294849612 446318177 36730433 769130020 693912726 988777547 649114494 282910532 135330429 740486472 707778856 732514106 608133420 699683538 951361937 50294778 624400192 905350520 195626691 605221070 239936333 525284702 420980474 231294674 840155223 225794747 183433509 570109304 765590106 380634714 44173160 514967302 734993091 488376858 175322526 526947603 813065461 870654318 279249360 642695437 733225669 210428381 315153599 763540662 354812158 740096898 318045279 5669538 254622686 679397773 983710297 479108794 304814999 765801153 166557832 463496893 532988110 181885428 248665469 603191994 42301214 132980370 611397884 572679575 992318360 43150618 977961084 171447693 935316793 327376799 595817387 552772777 991604091 3400776 773777639 218263884 233077446 437645266 38121926 810026668 495791865 667593225 159426448 152622418 663253990 47736913 502992832 460962714 747204563 619011620 29544582 576871990 734421498 613024649 503772487 150818987 641175305 647809442 173507356 736431570 702053795 426330401 468294991 577323096 618922718 495910092 20426720 264788799 18456259 993952257 189244935 14235737 116959441 528165165 14949032 928072405 151276666 559502931 568500448 56218026 385897892 255832459 878741121 854021678 959663401 69674880 67262604 216116867 866444632 81443313 322546108 571526179 291518066 624369713 377082620 743508571 934365998 896219047 528632812 460591308 23493941 926401615 312147297 779762668 571449766 456098103 158113761 349689219 289375635 100073731 37953578 397548847 36696194 495345257 390812588 186786017 151466734 509885622 37368586 124839262 168636100 955062343 227582110 710565566 418838502 915269393 265464051 541866224 572616363 654543129 382720841 900100149 23717469 362875132 484383763 804927904 628183481 109587561 733610876 793525148 987348850 5442209 196919774 391255654 529016495 56143615 992171081 11746447 501351304 182564203 760056066 843717500 806372237 47789284 301814786 576820197 188514880 755752959 613774195 73267288 852759958 905468771 56255542 66983864 331639417 41916488 246720096 177488312 666775881 757392642 275599800 877618017 544430678 853291889 720370234 259235217 450421352 341257612 277406871 154855289 442789688 20923359 44534451 655177501 206486516 823052297 421457958 130546136 315741630 139595070 291522236 754408661 409610285 99178691 633496309 203220376 722885067 943956597 750452869 669571699 529954966 983934274 2447061 830470929 17935487 979550126 746290560 834111727 777844206 69346384 672833751 978853853 19785276 421321299 310576733 526048898 627601464 207425013 999645516 942399189 978727586 671133963 852817678 686325413 562286259 443968379 514233285 866220050 436159635 733862848 462638788 295127569 597237728 984229738 595730195 343863532 706999342 35740571 23426542 264105664 951265666 643374476 846882119 162243581 886970582 169487110 293552193 886208490 570226841 738208489 838914995 825086238 745085227 196595112 93460650 359357960 19244900 390020554 782824166 2862440 320830223 539451499 534508892 826250963 711417704 416507321 52754099 720106291 595260322 431499640 689894855 455451972 947717475 782001022 4640297 215314969 940996421 735586360 339524765 554936725 145534295 194492707 352433051 275619570 866896282 320251219 641302479 874574142 952088708 71921647 912768153 391914456 689343873 25589939 506828941 276989688 178302829 549493359 128739828 577204260 55629083 818318211 494244681 630211260 207278545 814415976 35665852 963954799 762622410 905315369 257638323 35983298 1550002 113414885 490188100 327964305 985482286 35844174 292077757 648539783 69340241 939854382 914648349 54030243 243584040 172709085 457219223 419373248 988104751 41350603 968410390 143693313 71678169 384705534 648432819 547102055 854234893 533118601 145178177 623551809 396015779 1323289 393924034 74821301 249412843 421679726 591572207 405292604 205408550 726453977 599895988 782322723 763893003 54696131 261963954 472911116 369772356 793061669 154554 341191275 299147758 13387280 32117849 185062153 16416541 3312423 827299399 501926789 181280085 267266082 75185655 93767374 422034450 30597449 557558538 248876714 463374401 508940798 532864731 467893298 315480261 459531571 434364661 766296147 596720371 87822319 39039896 890469454 843501333 867144141 65706040 740764217 101709035 123766141 685810686 929944957 873285670 788808001 168961093 253436758 312798443 883001201 104616733 811117398 884714582 315655928 20831180 377462754 754671860 301804501 727199560 12647602 420262728 765673371 275720383 627753302 886908487 26335730 793215503 790373804 903541724 59725587 415799374 705881707 775240037 715020880 389840963 996215708 941618228 540265098 495872747 97401627 688803343 562128568 49254389 454103321 217528752 716133479 740336711 890488989 697491269 263764532 50856054 926036991 161143025 564846676 67312466 930743660 269238089 467902732 387459160 267118437 325387736 424978746 54378557 934798656 15083420 297797834 362673515 612574117 131179399 519770945 945987195 866347282 212551935 170725430 40543422 459273816 611963998 554548180 914655419 607268636 403004275 321427290 843193511 705106519 790071807 387582363 289443054 628884182 62828088 399626110 442917554 25597369 495392073 701447295 448336454 515337464 348272593 140921644 212045747 544410587 36138079 452689320 120632116 708461438 471508477 38047276 894299578 652482898 501427362 764211073 352996712 31453085 519237054 938253703 54265879 310013945 874792626 227655090 885461460 286289874 49910100 419139463 970009950 12722920 115372656 943303971 822809768 145785812 543793730 976231349 82778973 20359290 345132285 601009151 379084118 456335516 368995656 30302423 889418534 322893895 3729594 667640237 475035279 982355555 83586662 967108348 23465225 237738791 593481546 615628503 188186179 3930273 254602974 587320167 368657562 859712820 571518348 741641575 644756900 61482514 981229361 851326117 656352423 658326983 652298144 690126980 322441506 405673645 418670368 255422588 767974211 370102648 552277738 124404888 16271471 889852843 817853868 871419383 627005373 448438817 661267464 471437133 288351867 124694917 606621973 428059999 796796072 661028570 565712605 224374666 65507191 739391477 429500125 498110524 3812818 760722430 793724553 982162809 162628311 315358194 597498821 727034199 808829521 83239716 264915309 604572291 396412744 647065527 685661134 577858746 278118514 365450021 182682923 325710161 592551612 897135292 203893305 2236334 654346695 47789595 410402467 56272332 552019046 414851514 341995911 111601851 732897569 19226975 142354934 128673053 648292021 480994986 345625464 626909098 754091153 361966475 722500230 893969837 350893914 683804870 335067406 549821829 926727528 22606452 946664179 172123941 44167494 664140934 902390410 981257364 25536054 40715575 955020574 365314669 255720109 786215843 561379181 423737440 62169806 588700205 755536425 539195824 917483772 661433622 713627256 821222836 882687554 495347949 895326836 315082838 225778918 893191448 950920620 713980566 838548191 769469520 983870881 541242119 49661530 526648611 799941193 204676689 310154297 197282416 364432015 742496174 790954125 941143022 393523409 555759982 525625119 234598054 932470625 865320307 645174764 78701940 67874053 565390772 936627108 309303690 290576760 874996926 903953450 631425773 33796069 460021295 963536152 639971574 9497458 353031994 552481336 48904402 678842805 417742630 666268172 759336963 561811253 242055118 87923270 504309981 754898418 165864994 341728336 185489162 582922718 295457444 43125190 639002118 532782944 725621229 121129207 166673315 26027984 822521126 583965032 865206406 694799870 788259471 641116241 57350312 128043691 138122747 32830750 110652374 784439566 607426897 493700592 136937010 785896272 602469645 908586009 710924464 951312145 522844350 118315171 133120409 153676257 702323589 933822665 490620171 474658247 557362332 325653116 967085431 682603966 17224653 148699360 950766626 582023731 14737910 821342412 55538085 128413064 963932556 507800910 423458413 825254036 297785108 876678181 571863867 812246817 877978028 109206085 111823269 825492588 211086208 75862 306060435 628205481 200653398 307867445 466147523 944175228 926822403 755516530 925896006 156857217 2851058 17929423 781128705 806508229 213513892 843541193 57739821 115072587 139799595 310177543 940841175 46597767 623338159 215089387 547884384 953342695 659574761 451807498 15988733 757022277 499415210 668653483 396088889 305777526 663130453 61325130 861189999 307605439 15674977 78887705 942799185 103420249 417744088 853315450 786234979 942636021 774339290 583991942 24244352 803151154 880691227 457084553 79530324 83251497 34236000 666902659 159460064 984841954 75239942 940268713 900581370 588629211 45895803 121189089 631708874 169932168 204456644 184894282 360920910 689431502 837579254 722211506 306827223 566394759 805712828 921373 859107721 27738625 549980375 455894085 451965663 223472255 495912857 355049492 14237221 328075959 738839657 632006444 37775868 145417042 863550018 41548128 776152 699863151 971934516 113034809 704700038 667321888 697348322 574673266 334753440 455957739 500532482 280110971 991416088 52864073 952551904 417407482 355914674 857358636 4061915 335461445 227319689 164873842 52980967 21163496 235335048 415851890 113590025 120852774 277162226 358176887 4837597 54393200 941217244 933517632 9403155 788913649 843598254 634133885 256540143 295004163 541471653 657826645 944452038 105190838 138147156 533155298 180844931 301288527 243485470 321442227 136833831 635827910 921126078 805630281 82426435 788179527 770051519 591858075 366782592 754555570 435160580 861859474 90261017 298409755 883337793 595335053 279544411 682821195 740150400 516987871 754682924 94599997 203103390 735149900 351076993 13266849 794165451 661933711 497513702 535450206 951664142 141691863 337982458 159531017 346026174 713354054 577991152 673254254 35149065 564682609 22407438 396115983 606199665 358348258 395152947 72378014 451814730 601785241 588102986 13320581 622957886 225714566 306544087 185188193 152174538 664828176 660259187 62041984 101117886 409526418 151531079 392181862 226087616 429311961 534212500 393446476 72806857 66319528 996464171 82882462 205273511 579637044 67469044 666647933 347689850 233832103 436864364 769514556 881823031 258807201 56288798 314505699 183734823 207031986 784774450 241805486 684389225 960649442 53803228 214782862 32309356 356791338 76077032 754434727 644116342 758521336 115177525 140177361 61593120 653397423 257878326 34155288 770863576 345243940 25957490 502861628 827768925 263903522 343375364 541181489 724265030 482739687 268555548 878419360 724824444 370705316 304141437 476244836 484822459 525805313 471528189 676643342 950645013 547830167 667542536 894432610 25030766 166815348 81225757 886468311 809462786 505411227 40248142 7342106 685405147 106880386 106233798 452161933 530203740 761075090 779356732 1820864 140573881 579521706 567404160 165544703 864133499 89776283 737295862 563444676 922952961 947858349 95238677 115955519 534527994 489726233 711591143 621352150 725064172 375863694 895818125 361180575 128991664 337391533 116024505 798341351 513078771 646712460 832091442 525000878 623132086 427164727 799112275 81569321 902877391 391782954 537255564 468055615 830361702 347751896 199005151 715165197 683855738 56258343 864753764 959131490 220539737 226614001 604744902 281290051 710947883 423128965 338142916 51189864 664773992 327678244 163353009 961131453 281112157 62731908 116989684 194943202 664029867 648459601 67345544 542352555 25157831 299171495 373192574 319947680 315157629 517542809 561952887 606410367 63202150 512276909 961910826 800695990 908341620 339318622 206343652 757066473 338947950 956571801 19111937 906517362 229451116 117625664 102168185 365352667 553620315 210846634 706078542 546313830 747260284 126777632 638262046 314339974 132026597 144317026 807054232 939784035 620831742 509078048 14550013 448973146 967292677 145363841 179045288 993384826 813256843 871941792 986585729 247261705 575730164 13654793 717815176 119071485 393777147 959249985 463033680 564983427 284187436 262691900 512653440 52677498 430332008 248340453 176729171 11908090 532498789 306933146 960214297 861593031 365454635 768944556 208352949 991501022 470638744 543114467 992961821 205464561 834979548 257890551 657425629 708503266 777495038 168662297 971455380 786324297 44233557 346421864 165916790 429663988 36928528 499323 134446280 650809954 881382831 788707807 884370535 786451783 777345672 629616783 490737217 230064908 851238467 133296765 552965338 298401612 479540829 608622097 48413896 863314520 262541993 688717476 688996153 339371444 837363146 680216836 632962664 100184215 751476155 604866548 815155755 439663727 912780359 522162345 705945192 961759578 584146833 986683214 204729754 31220398 28098701 418274177 667513169 800584562 696253830 122528980 699976367 192031459 215961238 855740237 674820845 561557745 69412912 597764070 940768212 22686399 111469466 48860940 165765188 84414246 328244588 302327589 256943280 538331954 254763538 683687172 677431199 922302115 706729039 617891955 413237805 44961389 909402039 589342385 74864776 570325818 129069364 646471920 911440500 884216291 512458627 187693270 738194375 652831739 397108148 29132029 735358190 104577603 640287149 311926132 570178406 78471990 345292968 690690108 95650372 132163455 237523888 656643531 109683373 6035070 806638120 68457356 27245662 147247815 582688836 448629342 55358501 220800675 988817294 4327185 912655975 976218253 590995298 191945452 494080921 879144886 219063667 637486633 6011590 394156161 706373188 191278711 162245136 32280327 762779055 337730423 324986151 238347669 351532897 149586752 674175443 370992426 978270044 40295643 248376943 636859898 746312308 912670408 45931627 970572269 282971859 253441911 965808330 679764768 210355317 845495759 808590498 445749346 898151852 319380395 1635743 163678648 202651549 798024792 15989888 137780442 4006080 495300888 401706905 263313845 623952742 481570210 284202832 416931559 779100715 845886624 667658911 980821573 488029319 213531695 462826904 279959896 924407107 766759523 796195804 743568860 740050171 514615744 937269539 168395328 112775841 729445826 802861495 296129065 632839162 632706902 373713657 492444398 29066270 804886878 319620059 150444061 545287677 287407409 611206500 154435573 303526102 260822809 339329839 182913002 506193086 341359316 890498028 441071909 994240798 380336147 665840093 305681665 865154869 250013438 672486234 326011279 373258898 837977262 584919886 63763986 816216474 880172977 309440952 362020740 261262856 370955402 609256492 380040463 142765416 886118958 642223695 130778261 182731164 671293064 1933405 5190952 962269528 602059510 450187687 61842322 184187045 614566090 300104974 114816208 881308001 565509577 343496073 660638351 431713213 152156335 280990885 349436341 108983998 40998314 212989183 696399578 808302781 982442715 190550732 895419594 54210022 912583896 974986321 356575493 511177405 779246380 635867756 303951936 407128213 838327509 947607817 139412194 870330903 305603781 34852268 382765447 547391937 364197474 816376303 377463168 651011172 863502854 287465466 425435473 551614884 373838207 10833677 835038514 19616379 670008464 667939323 29399951 85689272 612015471 596597163 305326472 846275193 897064261 979742105 841121649 76009653 355971249 430226515 502875474 596902836 973843525 447896572 784500584 159110804 159996168 272931533 292301475 857105094 331714802 463781775 101003558 426600590 379169651 166533666 654184139 855459719 148879852 961225722 946556316 22609180 766776371 104689820 61225050 208711441 800404756 13921829 546836731 667267064 71493323 703788484 149438756 666246077 381665163 948841531 458072755 548990490 3515385 653046369 684048951 338994467 748311987 132621731 795815285 700737979 168229827 606728319 567035877 812812317 671040300 527395592 905899827 670971989 548469093 633817957 24323518 303445700 801714903 550725201 35604766 194849951 364476258 889536412 834454167 770107504 49462998 115501736 152194982 938993300 187317627 138492653 221004924 70180794 546701449 227198070 171629181 730129260 388946608 721005666 449742017 851831934 804102290 433801573 924554387 668601760 739292484 634229828 204910069 151132114 676652752 570583132 458689562 430918889 3840694 645600283 555095531 63215631 960809575 357448069 78627459 14227009 909627336 669089457 255872434 192179919 844693941 70094409 721927294 407895007 78749819 436103181 715567517 395789035 726372957 137298257 409047549 42857277 510881808 166737275 224229692 383021179 737632575 738264710 283147824 463165207 442976519 167095682 66714975 384899289 341197436 326269713 986083209 217879393 462941475 426608619 530659866 752169630 75696502 594589019 108337080 163879254 959440227 215416256 167017147 478583203 79173837 705369357 376503215 210337136 645468681 902748489 18927060 19668736 760279650 108040975 660243359 989942119 450837142 185861647 366519095 889952527 247908183 284086668 938838776 235025460 971709899 277225693 250553843 965538664 431228940 49556460 824471660 964944401 994640296 59260344 290868314 523550438 114586658 521127640 233350635 345785461 314721136 755591662 136407038 766132640 57041018 418357304 57032871 25231899 406972322 896980997 209827247 196380399 53885239 29906230 685639953 361369339 802302464 550196165 231370109 658108270 344763831 441951292 531892953 19741774 832408971 209969210 963498683 490750196 473900189 651958514 996812016 939575437 300870788 322933163 587121657 569292443 329865673 723451968 698521993 414969714 154110059 884841889 741329672 680202427 742701148 678397520 438312466 355760629 5296129 37822693 752004345 192750831 934013624 20648076 650472255 442551887 583885131 815309186 450525725 877293070 261745277 554749339 999607551 945291257 849196421 739424958 844733957 60365873 38618763 614417767 51734658 173039532 71865650 344494373 495120258 959456435 613557511 28600601 945503805 513805154 20835345 995684477 480755877 469160491 632450894 792634139 989320670 515800658 897029416 117548497 775712448 569529458 193119746 223209236 185086550 926982391 594544307 455184233 919728738 407490723 811474693 219070958 120549335 71569161 2967093 7843023 689631070 189002005 650059639 416377298 271523282 594418050 825788015 216116940 770327747 776369506 557853625 6816808 820727543 132510362 809304418 190744424 204643556 64504418 446396269 187869084 107260215 912007625 856000591 604830188 285670737 94401072 34655089 202278931 666858948 50799050 326931382 69905121 932730586 207938595 225118188 493218489 238858511 893270678 934007641 102182930 289019282 940330196 217370681 522634230 27578567 796365156 968769082 424648837 761180361 396150302 662896380 442438003 709543393 390674607 268346007 712254597 26786576 289234712 409977877 691989016 620767371 30373421 886519284 188876187 295367225 171191324 322338470 521342480 59269685 95470812 248653073 446185103 389467987 250074818 728812815 810219203 882195860 252903666 412754926 745868138 710907568 987704804 20894448 443868889 324656277 464051175 150633934 838334838 690513889 549467547 323697454 205453885 596814955 950499958 987538736 559806267 532827576 844216128 314631142 225981974 260211590 644173462 357286870 503702659 813747780 679072107 525587066 655300814 193756056 5842819 863095488 544121430 3911895 725583862 88035723 185707023 43431824 622477747 211354161 506929918 139755524 969495546 551406331 18104511 672523683 509499104 472717736 840792579 716125593 308097999 111794154 942998795 201026367 150711812 163067880 67071023 767012519 442645263 725471418 454237273 381966613 21946710 283347696 819756938 979454337 106832531 190078219 198647124 124946711 893247570 695949313 852659037 69432758 33052788 331842494 573550051 388659318 942611374 795413406 153143346 453031450 402034698 160578292 250273072 556586914 58339171 179816839 539287506 65077947 440422895 835680271 66565028 182262348 509866670 395410620 962493765 513912556 165350395 968376239 476365544 733808486 766766596 239134591 325737684 268739388 55760712 514340278 73414117 896551201 800771871 724579153 302537737 962042749 280951344 370814276 557342915 465042669 978257656 384434419 639011244 913130689 35244617 900184250 962351341 14449019 510141385 236583014 898872775 20387672 324375151 453753273 475684107 129028287 270262537 159963370 60686754 432596690 373902521 337670435 182498566 663157734 245380979 639764738 410283974 777253378 710205569 115379992 515797510 675008354 206335231 217065069 695530493 53211896 979320927 426197754 853616246 540186854 378971367 454923821 18711376 448900868 544162862 435014505 190311934 401439072 41624993 166990979 655238151 497649337 229292293 651134534 28750725 839841028 48566506 383763695 134512043 43320807 844689725 377913522 387691321 324567873 648774074 728318516 501147910 911700896 635425905 531465999 136685182 179216072 9378888 87830097 396066848 65135155 247885688 16725245 150845440 957535627 960598030 505594504 22687299 11334961 179438700 693470557 55714214 967301307 150601670 336060250 744013815 515629934 376117925 531358289 972129946 162467016 453827431 284499080 385151750 9413369 903253693 723236153 818578245 814487908 905080876 857102611 346949240 892788002 469443213 987756215 350993745 667023743 591427725 884263739 908249751 910331004 318770478 240336554 612594597 49384267 397225028 339415170 823177451 191321814 606800632 485479477 383749739 400465977 454053960 10089385 139942973 846536003 71869316 45446072 74428172 644549881 811550420 726363825 871674007 123767827 632204206 305123542 247578673 10074493 34985311 474568411 151446337 742075095 204763531 677888621 142869955 848081141 876291749 773443752 567085765 825748576 154775670 687027871 495332587 713503187 945157788 197619160 94744299 17659070 967192328 5342925 984964114 552254919 158729855 343607150 286185661 855612229 696260889 831407002 908083937 3844547 708000453 58805673 497492611 516986499 5457347 708010212 922069568 219753976 138638633 407099402 707643335 416116810 322320736 45768653 495191130 239662550 612181155 45214547 41956689 801645484 952095110 646962872 725253271 883666959 987190637 893844359 664639787 280262392 84949264 597430083 715556768 54828691 711442686 956094435 933524125 782437313 130942487 643148369 393704285 926328468 493215249 693673706 366092848 717778646 801182708 934710786 108721913 801333379 824635550 845503581 310835630 14343753 852398912 551131063 228573915 374188048 505551326 877486909 322980895 421383021 905812435 318321682 737448110 106441772 535750731 727375307 983367117 475203279 896840391 258993907 833139545 897941258 490858396 402152840 274404416 801649731 746221172 263652219 671688454 462890520 267563212 649128756 693749314 860874969 31041651 762014732 965026079 443591178 754448915 405706449 261557211 618398946 434735520 172323398 430678091 638887631 208119530 691799968 707898965 142590959 713110545 941670154 757759092 749001624 293099530 985893922 627595320 275598546 922793759 553085562 835712707 46756054 310442861 969910808 446211406 83313050 240102756 786664438 646662562 901085757 16211019 126561922 943862431 747622297 779327161 874564127 862599352 521806522 292729629 557858210 704818804 868859745 747890743 319351511 295444719 557162624 598259100 140108538 10053719 358057153 485891126 639001406 862881904 617239296 712025793 711041353 434364688 34328268 989938256 669214645 743485092 18862825 331441862 151192208 148986537 148412370 289115997 455834589 416357428 235467823 816808739 570959890 34938473 53865314 558656887 851935896 110998280 936899074 494126737 391862862 764313309 656861266 200870903 968117767 478527051 996795089 694372617 386308359 987399114 455961775 959016822 990523273 41321061 606164560 56243651 53881660 487874107 844532171 71776203 704939969 159403263 796962669 197086524 439529263 148440696 708125239 239804948 167663247 332367105 891991132 678957353 510110305 401053194 242959300 296400036 376523541 18477205 249699980 16234628 46419857 824072123 553400195 510047000 720917427 10270502 8956591 9962373 19478212 813422484 27890118 403094599 726478346 622267737 539076789 608208808 409008953 253653725 378946076 422585419 726398716 550643994 36979151 240606116 874466160 189065247 871703384 464127101 384645800 60546960 198441584 47057778 57680170 273540900 68651913 542821237 441255026 509837093 110222919 622507595 474815339 515318004 795991042 390679821 161836792 724983683 478934085 466905256 187790448 874502105 76845394 127619678 156251165 893677969 375676061 951102530 253883837 860254043 540267340 932686272 902348033 14372729 54747324 545691667 396957201 201948227 354452736 346371789 195637766 862538916 182187353 860676179 678515566 593941659 340743359 457802334 262933196 998081980 22996575 874112635 21349141 998088620 349195290 59867274 917249588 952561832 596298499 824428868 101687687 462185982 4003297 320017071 228799071 605219986 346137524 734098600 651879044 938516826 79101992 820327265 564956335 927977955 33993763 6894046 131121422 438979786 685844541 564718202 671220164 361562692 188420931 246527841 691851111 148337814 132738739 92531476 637437312 855210142 702692162 558971113 260605710 800441928 260085081 2270088 421313283 21466904 431921556 371095407 725604549 128229544 595204418 180076399 519472302 28737824 11706087 101699885 17513612 50813375 97075901 134599586 491197474 419731291 381734703 758862235 297222566 533545176 48491356 4280889 703134273 192650163 235622811 316195186 36478610 996395642 63897585 523577486 852866859 988411728 987005085 826095275 58147090 247759982 571124876 398989625 640174658 171773085 998242789 501228671 985751079 745419709 598069374 201378837 438026789 92587842 546254437 827845479 693404178 603926193 959552600 889511480 889834680 166636583 346387021 794454301 345776212 708177107 560065515 186348030 359515929 768207223 75730191 784205977 773989293 15767274 285759048 766164734 971066795 679765657 118376795 24826388 999423520 523114242 454507968 188326419 689916942 984405048 88507683 480639751 52063979 420292706 413261797 158215507 436342051 368131131 575685016 7730732 494273683 130803603 282748294 756004890 461687564 86053324 594293546 541164410 165726421 835248734 554889909 33812223 19264808 338346324 402510219 176111660 706589877 847423438 616445636 55632860 888255004 941375613 25683884 281392826 7917171 580376617 493845570 52305353 191957956 925146670 1137084 801894110 324764559 69954297 450345218 313633057 69212483 277975697 606971695 929496463 357677259 351088906 583704084 712124283 828870397 617746191 49190580 848172296 218421800 571113568 423241673 300310448 137573518 494194257 837921341 257430721 27599078 71149640 674868657 129256923 469227739 354935872 89734394 117152115 216831368 499421001 670724767 698495827 481292290 69141508 862477661 97389847 789986254 40026923 114275491 479667890 980807014 303628809 15045398 323434215 182912696 157776635 824950031 882484176 226775975 710213621 321184024 972868443 598341256 564151038 966848626 483400647 43678373 932896945 66580881 799407148 13136575 224882879 14835358 65387247 755241349 574219880 498829812 24985170 365812254 546980102 499241636 772991716 445303460 866159746 424880370 642436105 711201445 607629788 87155414 151780987 260329380 46288295 29417595 307482824 39229847 46418058 843415747 672277967 80371559 102639042 472344001 862575943 93262707 441291676 237930814 32345145 190294029 665992699 264773941 786662785 672685051 274912983 406901847 344175185 877090551 17326266 235355783 87538350 303863344 236781381 233653598 215711218 953362631 422418346 979778729 972839752 132562002 41875247 315054822 790284850 576092509 139560370 310902219 5077253 299970532 806941216 411090623 49163628 843731930 532870908 372135775 215079651 613829029 16226527 116217338 629898042 172655264 300937458 792470037 699345175 145779095 45481333 603836648 497643635 336666447 442909243 431278559 848781595 49940219 611367211 2847001 394864433 695771848 634720961 196697582 314635177 12809809 442975884 142084961 586265804 14789420 973861805 495788210 679583416 702999389 100176222 442905551 382239710 60470237 502755177 831690716 760282499 884909340 497157804 242099 957703232 199144316 27695516 474750047 499390594 573628882 352560319 769793439 654154506 215165928 642326320 207383145 563311982 766717 81431326 649345893 19802262 613198916 103568974 847589742 865314625 917162338 319130261 592218645 37847164 363247857 19170398 699016221 163339826 485007615 444839211 983454719 19160471 719005070 781180940 516720743 25767355 875197717 326299177 163266230 51921919 520365310 827145533 957368191 838831767 643423783 991033881 467000074 967679756 85776737 868548893 28769747 67944635 696396788 2344130 306230540 275123544 809493529 635912212 203590423 412234085 667809150 351855408 208561165 642238651 463926726 549492683 500605498 844412169 663136518 56475562 267459230 830013519 313318985 243351338 376789357 765904227 857218061 682397114 813446800 658597997 416029892 309728860 398539298 46355818 17570644 868509736 937513204 604359342 295661463 823080649 765219082 326245722 470678235 144845565 236146203 323884522 685859939 937001753 906608149 56458409 182887908 677708675 556068247 398487099 980183049 629487415 153863285 505929746 948023024 424411202 222812727 857914617 976901803 299890762 558160538 22477709 468312000 246784260 80689678 777765055 476449706 366437564 45562422 335284307 541641045 287303377 942489195 24288612 26257316 863708215 604368954 78504669 216650736 640214003 39479776 999123969 149066367 39759265 366144726 757261541 758566673 948947954 987238976 720521969 604481368 27314471 719393659 976319842 951714170 3343256 162139289 84438475 322218130 736082991 538102492 332404879 991901996 705769709 593273149 240463209 589585869 860142948 74091752 85327844 9769319 4737850 117615037 41949155 279997930 65194156 554399440 607656474 668365999 303541001 567175914 11843218 819228426 291138356 557242630 982393643 907921602 467442211 923935957 497684498 413791887 717778786 978339643 747517007 321970849 790029200 138486479 932598841 90974489 919982304 332998751 567235582 123249806 442786713 22184296 842649632 74795658 833772183 796182179 755434995 520181770 293803976 180957301 886803489 457166338 279675055 283500410 873290535 313834966 357740261 497524482 232957397 795239906 707850387 638464915 399933905 790437363 466655482 65004898 450191380 782439371 500146411 787519199 477844844 23760288 941365071 5592359 811152121 919681183 10262431 632258704 288419504 693596515 41110637 510226209 37084122 38787709 792030170 646814487 944649110 756984056 3460126 772429665 189885779 973711050 565801476 401429540 793339735 897876834 199142251 27882296 900882235 157916706 668020678 307326121 381237869 198499554 24463003 299516727 41852588 442763369 648804872 140216534 978606735 31338231 277300026 625931055 838704639 326374080 16549108 785301533 955318968 66818663 270711823 953805361 731243724 993274247 688023028 613264686 746949408 755460910 987804963 661478030 634200045 543066207 880492464 446365180 304707905 40328335 752892352 303845847 239743355 30296617 414234128 8206772 840044498 839214859 123680366 135874782 835993807 914192647 678497342 373899980 127295182 904643171 415009015 783692722 609274497 361111129 933985955 9372402 690803565 11182998 74879075 694555045 684109931 505664192 57496297 74309400 812369960 257736426 724319484 29064521 425478565 531615262 434497527 92722542 571053240 33696218 312189002 258522222 257454729 564492179 40060407 698144613 366845463 26132780 228818198 541052964 186752176 194999681 626273874 9591215 517858940 702440158 608261994 540279998 473816819 223821191 877079473 745137213 857742690 22391858 999589006 22512076 156501355 111682696 300589565 155558463 333164417 920590249 37843211 601709087 942317936 797765285 973954655 359232039 895964883 92624643 41263788 41669063 363370907 2055997 698165056 422966694 658025103 477291330 903865464 74932248 37253062 412764404 111758409 254714284 4973871 116493479 28916408 294738848 600982283 693607848 140523106 200691306 824698478 342657715 885031158 236383794 971766721 450068092 521140150 642697042 399695682 7244839 718554106 416985821 428195714 900090832 472308653 521853717 4389860 446809860 888295886 785354739 723980070 176928069 439613168 157084580 207582161 785418378 20564410 319276806 242655431 442419645 619001703 842530351 59670462 753255739 48835655 917865701 37384126 41794903 554333245 149768999 247516581 283846872 442428223 556528035 207146147 248834935 881884633 115396158 913120959 185345634 25079721 400375952 567864656 231506620 780545510 395597413 103424389 663914522 498523090 106643517 249625822 207386887 790296395 11146700 883851697 921304960 334870335 643426939 515320742 335358329 261944882 166015461 198211642 899364183 79028923 665482331 63061824 239709812 175734789 623367008 277240667 877779358 166983246 406838830 65919109 754807192 591442795 376747567 719793805 71133590 449829698 204211077 179402129 301022150 245401678 468564355 237548167 152613315 864476191 94546737 23548856 924894496 442982359 366374860 547517763 220101090 31320750 485857091 895604120 379995397 360911984 781201083 600433147 24653558 925016570 680989965 30850311 314311193 939755968 43917123 473321767 641790785 472183369 622464286 126347550 498950714 186006705 144887187 966629504 437457986 222008614 489755465 716928055 572783243 285889388 962607388 54251775 370441915 944221017 296646301 920063467 713695085 760032602 934929552 702011614 737041581 4560620 562319725 107154195 162198655 208597796 951117280 465010581 694972249 626363175 835000649 721745351 39910564 203171506 728299068 11303389 7872319 750066836 363081473 360848737 799386108 589607727 555975190 940375983 790432802 146985211 913567400 36199545 747957737 158825731 893663518 11820100 663035137 16592742 718221 181213930 13467402 539062743 894213702 185266198 939167774 436391965 852337732 986151371 846912323 424810643 148871102 217406685 854100729 33006248 933022364 184010614 440857523 542646626 432045816 38449041 383330901 579497940 468097957 533011843 526819515 27358636 3466916 349270126 913773105 887653799 261966769 750107341 898973692 314361881 353475765 735058155 546110928 36790633 148040273 477107050 11275863 441984148 94918234 672663488 134500273 192135078 733639255 951804086 17591789 943915076 265659396 570400488 736666006 423432741 849762770 310194504 631236641 225134995 73516388 217914779 63539838 933786607 369697301 700217594 533780882 601880619 346027374 531083347 297902255 877774670 880109488 362750181 529851937 382639347 643896911 1717958 912991653 33099722 983396979 745314145 291935983 981889557 268707194 368854514 753629732 545063468 190006641 730554377 31437918 74836730 376068511 510874635 149732395 81499262 663400186 528524211 96196109 858473548 278330544 674311310 439984380 20123145 374659231 200589435 567603936 911545330 262929373 292294193 347931927 750950229 216356657 330095032 858058997 381802774 116127640 729449710 947977279 199805483 378387137 546269188 382154159 509611041 867783570 584317439 967860595 941834645 19256480 195283256 301315502 4107964 93800123 655180764 680847093 135342555 789690720 84922476 973833428 9165776 103246661 316519998 429499975 930140295 724724944 8358905 478340672 479549317 19713696 337359390 222933031 253801569 620025347 120178555 653646934 852139846 747209086 331232693 407805081 220140915 776756552 197441479 253704372 716863931 272672719 500919421 192092893 210404613 525026866 647065336 987343933 487720653 779356357 162086702 463602035 765654433 42562960 324434535 673142545 427427 728145617 561963969 166059549 36274446 657027958 351943853 353065105 961926827 897230755 181595503 191366620 527395416 885856049 495189410 668426079 842901386 758330413 775642290 829727985 843106758 664959829 907606624 383695195 327739177 221362335 527347522 292900573 989364450 240851890 654341440 278619047 59040691 305765483 88338455 754224736 192206964 768257881 530630106 598186659 161490063 590170690 28395373 429749628 716397189 685947036 511764744 650045936 912915048 957267988 432868026 691613042 20486238 683021578 424055011 549108847 193957669 117481234 500059320 296978115 722644106 74943861 616084675 815164482 601945584 575028143 285961569 353798448 198239951 695821807 482189635 896258761 457915186 708881817 301607405 697107386 176898105 53341639 207358009 913660069 920515733 812900292 36809941 559979681 266434830 589795216 364515521 185468344 214356224 545333343 778575314 318595432 697397977 689529113 438265650 45093154 743745693 673951963 913617374 15455950 846807139 718615413 569429286 217477445 100011221 525719019 894221105 30935253 983020980 474850036 78981494 563833792 322558033 805431165 688372035 680237757 789313557 932554535 286529594 678995318 53671161 45586116 450652368 737269513 34803216 618635999 886274764 562672264 209804793 277508145 119526350 252985208 319647597 578712621 618235845 216540757 21089207 923469685 88727927 152968461 376968502 753075298 86858494 315597696 186525661 878242688 804316741 760844295 39272370 648108047 284427663 731540458 692398931 622118019 214578160 321986536 540670062 7053061 41295314 130150578 335886404 671198705 883796337 43319663 556678703 554976342 991481695 937550396 617409048 100812408 999375618 100636834 432863487 227376721 727902993 347324454 42982263 437829644 411773466 47176380 3446824 283762313 989525759 655550803 869050444 963145692 231884148 526136388 262466611 610034125 816234115 267987939 847354303 456285785 280840456 752796406 813348584 389480496 441311797 813815095 674765368 14309173 834815503 521901012 540392272 921484546 888563695 300335601 738120546 501381473 74988290 174014753 427019701 923776723 348572362 226684401 637798436 72482060 127181723 118639709 5806494 424818550 218467102 886047832 932586664 918304171 216991954 432025160 882090968 361186299 404307590 963211143 589549144 9991146 561877216 454256356 626161256 27339955 65885656 352938272 876344283 475327423 894865214 534121842 223220889 968006959 66658096 831097348 663477531 490892888 61936805 552820851 818288883 133016641 87224806 283499090 316848961 658450470 987987727 594892200 18353983 212134904 706388626 892854637 221231287 749584091 610470324 545663505 79889543 642480550 146284813 146421238 377489700 303049575 214424844 762376689 63589651 426905053 238146162 96964044 260466 369707516 734502611 597665991 431818349 952994924 651010328 517656082 336068554 962292234 205062655 144523605 162087774 221189222 636619929 646781736 39879060 652828227 873649867 907261340 975732718 32425497 774289869 932898992 846026108 464817304 208345774 30283484 861454182 921683227 420512463 484215178 386625383 249658937 158894179 632724888 41444944 345203769 527861494 961462231 715445377 431026072 311535587 668481935 568773236 130488709 20986587 805981433 757545266 528867429 707583589 39625155 555860699 73585231 762509401 206176656 128080675 904045458 367033956 193946741 214415311 315211563 708120199 694766973 876810556 208301903 107173783 500791078 379040473 601751527 20154302 451006434 643423144 350153998 66125048 69991573 30745792 218863509 295971737 340682526 844329935 723732864 5293763 201377480 894363536 105286279 607988463 292077781 901733465 27196052 717749868 424837883 257125008 228669516 658510810 41033700 61941552 860143999 740840111 581381553 565913161 256732086 745795507 506715761 919009150 394679982 617117060 789033131 803551877 228453079 213785874 905517529 85962154 46633939 270464548 966802666 307251276 151291647 270917585 831956671 13209950 777618402 750866696 431610542 513442280 672509118 366047497 224866051 69801859 135256328 610762729 717224314 260225761 528610279 7095569 38420933 730614339 776429752 870779329 876347405 753334273 438087562 137235846 397104489 26283780 769761698 322343624 299523177 868646736 551058936 248276286 930345870 993106548 635614648 493710455 459510735 44277270 46618818 461947987 706293013 491549815 795630122 952149383 214160064 730737376 25221816 422125085 345356320 877246008 96534378 49074160 772046076 135573876 589873646 966015798 470075919 303573024 776132905 590938863 995081606 894428891 106994610 500255094 228566915 835132376 544566871 510297849 217126557 299779934 508934295 40575479 113357917 528809033 771336486 315869640 62400450 561934471 817547884 293128979 484770751 547315099 714336006 910883925 452898745 890122526 962739780 915448929 94693385 461704505 337971369 969239770 17133182 311269677 306072686 450124474 52410588 69851082 984646143 828020430 23478615 488212988 459376765 585696824 906089755 772606778 676915770 10905835 420269763 22510611 587133248 311854132 829705956 539796142 157256651 751814444 432857218 125043007 224919754 885196615 925687705 286374546 338195554 813414088 13704085 656404614 24506986 58009417 895813084 617262734 825558257 937218615 439671360 59890225 982172852 265482580 712564621 277246858 589824424 514385716 277979649 696919497 478700918 706934720 216152526 43165617 784638457 330748087 688756633 853961752 802923970 164356648 859513086 173974122 49062037 16549625 22191371 782599974 528013289 894729571 10757824 7898208 547539820 865152883 858467222 149299773 477145469 711117707 919036917 781109114 50926512 61517023 15178171 853952997 100021069 96277496 164570301 930107106 123936209 17098035 660708670 184876008 291277163 726332228 477158521 57715969 353522049 82265005 838137628 79673166 840289065 772926280 38566345 309208449 93972912 102196418 914712473 280366177 28554006 943223581 227291794 264755529 211518608 350652973 327011380 77999273 669624069 856000283 584790001 241613443 534393746 422263013 325679535 57604847 42616838 786413788 896369224 112765592 523799398 903615269 351390731 621681469 226984553 189611833 83803961 978113585 18803196 823126117 853653129 513966811 183770561 519308874 23649188 466697015 612300938 469517662 740578217 711624787 721603806 530333545 849755051 924110035 617273212 989365257 197358894 801469294 872758737 170586415 550617773 419819374 369136260 763059104 283751447 724602163 711895531 178685812 9115980 934449841 44220052 370831514 383877286 374026221 953279934 607544147 83668844 441073541 257119197 42788018 24864859 265508645 400584985 421587747 869328937 18524178 584367567 329803489 252745722 61321123 913114894 315333245 557616615 227751875 235531036 627327838 746391424 315041649 560672239 163451452 771485767 708911936 871685556 920089507 824503857 995098071 736905035 765372535 719797800 852752497 834190025 305573482 485679244 8409950 388177909 221476999 16389549 471412353 110582475 886732715 5693522 313965008 979533820 46672134 424612919 469808599 5836651 926396575 239853191 930202677 723303091 104066510 86042213 295143454 223356317 887465920 810248041 827332311 618905258 13415414 633952282 755841085 273617294 882583749 39491193 672200511 829105586 158602711 348316791 397378143 481518257 271420585 285553785 277961780 277136604 579893515 195610075 468605931 878633398 479545764 22693738 349240769 539180153 497543275 204768745 223740811 726985359 300319535 586421390 5413678 72910874 56697872 138546562 815173928 263650413 861510147 65916003 304479494 257429136 998453586 164279493 595494380 298338752 927185946 753696429 282599696 695480813 888400587 451498773 83614782 736839738 790426796 521779308 109293141 958324608 230264916 769150739 488413128 178405579 796507186 935386592 53168413 183148507 989583110 82980510 84989299 881844133 940705893 407648907 710860533 965355216 822114617 447817433 254106472 846611512 465329214 239472942 120279714 366011246 187516551 162573348 784967952 926454070 678320119 995732426 137031727 246386696 873083848 883589665 546014996 131660944 255772936 28680607 31473891 423215662 222096151 779701168 303732572 595189622 207927850 370530608 12651850 413268657 395008970 571939570 172254483 727565914 255198038 330511420 120257324 104478114 450710141 983531849 284685473 182911212 573168069 945030085 895884689 427129426 238575880 189538133 390255535 530100766 316039153 574825996 464320194 803597138 69760130 930591991 525642021 555016225 435271058 870998162 868048968 893277811 19512646 446476624 612058414 152929381 55740321 3745303 74835181 189875398 967013615 810894018 52801842 999725979 368025687 480909470 164974778 839912092 971302482 12721389 551665625 780252597 4533548 892908902 486162679 797923207 942698378 848132787 341744910 302024164 710459613 141150450 472036397 939509334 239888880 518048308 225107448 945255065 162627423 625413377 313334310 364178716 488571932 225616081 22595328 38591363 492802540 251363988 555279338 287370536 883905000 847042860 24019922 825465750 737887485 617710062 620991427 416645901 8950380 307883301 953730389 987641089 658104908 171199118 556551481 696686235 432124419 696518109 347197873 95044918 334610640 246256438 628155669 906349283 452032068 345410485 369231440 645472997 840586436 367499752 919630177 256216630 473428489 944485967 190332892 72267776 617136032 68348385 929651046 207170085 826057578 696065163 878916668 5018039 439672861 267017640 242869676 846386049 214289858 354862219 703660698 498462844 867492405 380062458 274780156 484719195 683215272 677491631 99664735 703354880 767446815 403666648 647779168 622860804 773772533 946470552 191862836 611524403 132685142 879571844 936033313 179980557 488350404 714627367 245218306 653000775 753549458 271268479 262928326 459524424 888630124 476587646 482906866 219850924 446249421 3732105 119285018 451893188 471317638 192153853 610220652 484493588 166504254 470938022 740008998 726662356 134465773 31205445 485464347 775988591 385537120 296691987 701015602 882351111 627144888 675951417 791211751 324871408 687458795 563566932 811679176 217678896 73183040 434703351 483943673 7922181 440425944 483635240 491024048 549977951 715935008 544062433 686661049 871742049 541410144 143630993 586137075 443867877 663149616 840110489 64781009 509042421 866032380 102038736 822264283 177381203 262964104 355695359 497229611 171893745 939721318 986640997 473641457 265605242 996517249 138974517 968891119 74436807 608773270 944156179 108558077 57836394 706132406 703511706 725409669 63713320 711444933 606626265 112737032 187578487 709352702 551460049 312958360 290889732 527755116 540890873 286849372 759861039 27189618 66273467 28204815 808575373 598126661 846265844 517574273 211106405 350346861 36151928 589305620 94398771 173319240 751632011 374917184 643800616 267894918 177617769 585871889 17034920 32809133 360466367 856978852 907880906 233265559 880350255 371156397 65010908 8562159 248061904 766211827 492857309 14053560 657118380 585695442 165020161 361028039 58944063 601607608 198872625 437015108 36066304 681081769 279535496 40331563 956705232 8694972 660573654 837738450 84224140 664438683 3963425 546041433 590032001 597985287 870392607 805609531 931313650 696196945 311544253 188197574 542670740 173647074 997352860 854871962 293160722 687085236 3186574 389858604 930516362 920791511 910514206 948236102 585304589 969419501 304850950 284288900 999487523 412954286 850196662 94098905 4221508 820613733 907417299 533502216 869607521 873024625 25167540 239091499 345737306 208080069 973904616 778325552 59367046 180628840 136414380 496524374 897509422 460321526 179436662 309262517 303743504 59546909 343237741 38836658 520086752 642828064 382203629 885200784 856846787 306288728 417790727 547266779 834162387 377046190 925976831 962053882 236622751 534895906 711499468 104432806 375604648 511176776 384877724 658690157 117400804 847968965 604897614 644003118 635160638 570075094 455696118 280705696 631884308 360407498 252297052 400530892 286999736 500249219 186400893 991353230 42603759 18019321 179171593 949518104 154970231 266916022 942494947 114089584 412812921 47060059 879507877 361889517 662368282 525356058 635329305 393471933 425163504 625817402 265836481 317896801 355415940 70649750 835843407 2508590 683892181 407794206 782480686 335727568 869648854 803835733 3108598 361530304 459950059 414125009 413267708 589786833 84423023 886581438 229260994 30148008 435607857 409930843 868519295 434601022 310429682 781247099 57979552 9865824 154323177 648826118 740213829 149488688 370820672 700589173 860578754 488751778 839447956 396691546 467849760 536075263 567235704 205144022 359748762 365210725 696481011 750283296 862152993 367832645 129669629 21837060 742968025 66429668 952968198 13194593 554845850 282790619 35016047 198817196 743726959 72085143 87078671 440886889 964870938 233174745 456934576 440258740 607522446 511464759 941148560 59069627 526869107 156433562 363332832 40068678 615597990 761178558 655322696 818764071 730981303 646495156 334778976 69008330 682130793 115956835 2389303 709715889 351621430 403568899 14303442 382339052 25291719 607292065 468905379 62811555 413405312 126398110 926270230 28234896 691149299 158404400 294933000 442462087 567341672 36000222 704658253 33809637 371885660 771428873 850295850 948888357 835535614 177886559 206867161 887598928 929602227 608639078 158089992 36664709 135092627 756929782 963519066 251878267 846121450 32249022 8162019 112299252 170010808 997263806 480645553 444981326 115305010 127923916 890947391 352515320 733957694 182151184 427235327 448617972 914146555 154745736 184592089 932958810 381035319 398621061 863810470 873967061 757737206 363822379 678692789 846971171 318393330 766274805 913355334 337965721 686419990 521601839 876549394 650194589 782092289 255862394 506282177 428976171 568140681 581489227 961290610 984213841 634552886 507826028 51589430 9660849 843610051 280607866 245773974 26554630 183263392 60843622 738983177 887616408 49421426 885092596 64772990 604063432 777802898 391696191 578973913 634244999 489536650 492112946 856266349 126680285 112585372 144007952 778838151 34490470 53600313 69969902 348690659 922076880 413883022 94109748 339936564 905381983 372069108 907864863 10742175 169527658 521082747 601102914 950163265 251163355 3202408 991762944 353760422 234547891 852746163 130271764 138616400 597636228 735740808 44686344 119013686 750019060 856411335 219209154 536985921 2368 38609540 902381044 506504657 361056183 753492872 780298406 886543926 934854204 248171214 184638904 845833783 617358789 62858247 771674969 4499598 971562462 649449495 40099472 267292010 201885478 419436950 15835571 307444461 221815760 294738255 595986164 520699308 970426403 876505796 575796431 630125361 232200955 822014120 555784861 203653244 33089094 724330851 647345924 453725821 286422920 683774866 17328772 801724060 88739927 161260165 935235564 946061105 223946463 113001151 70509794 916670476 432682592 964816505 324207200 189957871 37380011 720409120 247080241 159249423 848812457 720240850 771311224 296928918 543404500 797030629 265389097 893493540 133225659 7974495 460839310 561876554 832837251 280076671 701573059 318426381 60377439 558296883 917835322 282029417 15335456 350452128 439227192 802372811 316691105 217582238 163060822 501252758 38005334 882459193 562050818 890571935 982745286 398134065 900116731 386763697 987785740 41246587 729645272 271269898 319595864 675404989 449347202 47183323 688766317 322611414 922512309 446681548 103446817 459155027 8539267 130149750 742054880 634124539 39339472 35505128 854226473 738482757 29375959 345927202 754288144 187350492 494449318 812625821 359393210 457524770 519754394 138400449 82662884 242878634 36211946 863982957 787315292 408134332 304485410 429974898 653250182 486350293 975817883 626535704 768363481 679683109 180652296 71378328 116124768 773129487 153207022 337900961 361298745 256182700 735892262 439011796 32486681 725981512 608357981 707609927 650131654 908864996 798230932 401173510 103434139 405805234 809700513 366909837 120673800 350951068 254986413 546372943 988408847 983053502 620273844 834889522 700110280 424969447 723370504 2234895 681354206 39821852 895143117 746891832 911932432 257623317 853298302 958846443 550615473 831105214 931070055 820934112 842030632 152108727 219444266 413788096 641159537 70759380 211642426 233407658 662303386 111690910 66207842 843062704 345798727 413983184 151682624 511821913 227877167 510895323 388806083 503642909 149828764 390829154 473799088 836860396 822170350 619083967 268010018 472978087 154932761 446070908 953024261 861022629 459047458 345126107 25142937 25578542 750044583 389037647 14067190 306138885 996559444 908720384 819300228 156133079 61216110 64674123 402504575 708008141 217839692 142581824 613540473 693347583 65291992 24698914 929746390 718814461 18618900 679923946 550847057 233521225 449711248 51180740 701415542 73285335 635801332 961580176 625384742 401573780 21116539 901373027 157248023 964718813 244750197 202424324 279719505 6011139 933799365 683741040 594800306 863494350 999187809 135844694 149751402 4821495 66120405 898025883 545410944 40878507 38448064 316389846 588192587 955539215 354983766 663493077 740391674 92502967 896151260 938213911 188274701 464882734 729806383 611611217 487054554 978068082 212587582 285009385 749808905 302560373 4410251 335624317 487321111 955246748 216871597 769612381 433987543 629617219 769799377 135648525 287556844 840449591 808297012 15455683 877058897 669822779 401313963 615826416 23471314 311470724 227232796 822432175 345063312 454210621 319624962 134194263 17436288 725834756 21281517 764278512 847540716 418658667 219539712 842680500 375771121 423245944 347630193 712151446 218492159 1109028 888414476 767968952 586093660 765521120 644143024 505818867 303894690 91468044 582378192 925239123 188576828 365002111 300421363 624654233 116371949 145149954 66101556 620549815 520521033 50681300 402769348 711180119 801450810 264202279 767598692 269251669 18999933 318265505 110057195 242423104 939781154 89624028 818258374 993501917 260367375 927264743 546301554 274387875 439421310 472523971 355031044 998291520 189194106 498375910 102852513 892219411 133483878 923955132 412648710 537570736 10291062 405964833 478326530 807357280 303351604 285810920 300143607 437759902 786420732 80318807 907149917 176210331 276257665 623536553 418900287 621424058 813996614 899932042 978233532 197442069 170087461 380603038 786723463 778365686 589405387 420180219 232192615 561936223 490696762 418669483 634828471 36619138 258874182 560671531 979923175 123725642 655488025 393348078 153003514 486256337 289432239 760081115 383891206 792408807 738277722 499399114 86632888 71508368 66294590 794661899 792869069 688115336 66647255 67754206 260535449 745665462 342827632 375726589 749187972 181111228 745552042 15580175 249893512 584686190 353961722 894351154 28736435 415571797 475865129 33564537 51509420 89744941 971156693 723856747 16954662 759383397 4277231 298135169 754734447 5382306 373429052 185771433 453636325 548945212 941774805 27815366 917659771 843572926 13543080 73537581 104152376 834036586 992412916 564021544 459500215 333134003 993939664 176022647 283027368 753942466 66858916 42385354 257781325 533727730 442960047 22353736 451192062 355997012 584546688 63780877 672013990 990400811 776004221 258174116 960850757 193032817 292515166 660286353 67500140 478582864 702554035 832732105 505348547 920502442 788853594 228989751 854708614 896371858 192757514 932653881 11587843 746575056 46408906 866659617 497084702 419401313 74321019 21843636 89666253 398098164 157521995 377259694 771815325 614416750 556314944 586055997 630489643 570399335 152669619 459103362 924925612 667884715 826557393 214250771 402959206 451026363 229106203 933528187 489691444 204569161 796317671 859587512 946224133 538225343 643083741 416185276 31539549 32366007 697732731 920550893 798520020 90807941 159751826 208865957 376656530 297268650 681256391 206912435 462999513 20469598 19381521 676217048 799339899 817940496 412748098 611052618 931570783 46755036 18261366 842698548 29283329 19618841 818569639 336340532 60826351 810503631 622339354 137549277 512735053 973785657 461481198 10972466 759459665 249974856 417221268 139523121 419848647 921743904 506963536 842445894 921742990 345781144 705292221 953080019 758161178 872099517 25306695 657787310 541366000 570624080 29424047 805802403 675140653 197915716 957866635 279415534 234749952 634260033 139100867 14422465 276533035 455453220 198125076 270074566 838627974 80719996 218962577 213201810 223942523 686521102 233245 456377142 859617419 33144146 781123059 394159283 258244040 236889332 765202719 599897472 366931289 643780180 41328386 61610503 944516089 501385479 301965521 68395044 589303160 691203156 32500501 272231853 48198968 226114487 203302958 285419750 291505841 398859105 464637130 10891015 722183663 474387638 443491438 770375875 740116495 32645325 133322740 788325561 367006661 3208435 49133065 145840127 5933015 202933546 74628528 533199008 965422500 933939363 622928571 398457881 782681495 52183112 309946965 42000861 89885621 497496884 235897211 33908690 58076180 409611576 443342717 429110484 163544929 631440215 877276802 821970222 489781082 536127562 332645377 166336804 541369169 430035198 904358217 614734187 371666607 869198097 760509433 385465774 328919918 36277592 8545416 796670219 9869469 472552029 884314303 549254803 126858465 944604378 591611963 881911246 246237935 928694847 54707947 122525493 554849811 966855473 584015257 185378998 572104876 567386632 265506905 317129268 774942381 608235344 894927642 641360388 135638557 505574986 45916190 467908977 236566424 885954920 9652857 32051000 929029836 23291091 836785813 851275278 421237500 705553641 29231277 880037142 869650305 87619256 514121559 135204971 145071172 752889989 530470899 45450140 913727045 465847368 428919612 345202729 524646424 944303660 48200126 471030283 358627938 733145363 709550174 19168298 279520352 23704336 8975052 410440933 735212641 238494188 932751894 247263886 698353735 528893858 770750229 468365291 36310538 849618658 794953980 48006837 941163572 872429458 72844240 50308125 904333926 107723592 783074026 965620548 857833938 307913169 854548855 886008255 564624831 488684974 698290937 962352664 585663496 674662546 409832388 922018894 86580637 410335205 327137666 794502227 146585345 626549059 648694703 697603726 759910602 272396030 112528413 757516375 118259748 597763224 177899377 89768062 470564686 979923786 751207844 209206212 157683227 253009536 341201539 57929567 814375539 319500378 643388975 388716411 746088655 232013356 521305502 798883765 251892929 72908031 859108121 792290206 638681450 673392142 958801596 7798588 148382209 245476170 440313593 918366093 757088851 811842519 201869589 33147130 75814717 811178125 293511592 938605033 565354292 723007607 72305954 695284014 631837374 236141911 639240257 221335700 888677622 920860704 967874716 957505368 889377804 444644731 609715483 150360238 289278402 881281603 386145916 302108730 141642736 47820295 67374543 500883096 32783617 786858384 37777148 770325973 720530548 14718801 980739385 110767604 463992668 50627576 75122580 43448682 77887712 785916134 243320686 772690338 604523196 134421165 837395197 703691641 46536126 59639192 344546761 389172163 971190857 925155872 300206384 168096709 68914901 273920376 745823458 85958072 26040429 332118530 115466086 23105356 720591153 614243287 625532564 588372003 920950995 326800706 913831961 958364243 823869209 905631558 623768054 744663781 21507168 97798676 828154625 953912407 602756119 136356246 292039522 344814877 799022400 16775142 459767063 582663196 575116019 350286808 912274544 791401774 912024795 867264877 328056980 828849569 2668470 875401821 798710778 402143416 319407577 957989014 468145393 464215081 783208362 68787383 264250905 449735837 878205989 351693460 27877096 14041138 605604184 282598837 144038950 463940861 571845862 831143383 86757489 985952641 63243399 18862441 318905529 50588472 623916678 53990417 31717573 835584787 103965251 674473765 386657196 267276274 800522415 813799986 375952477 416941868 553538770 433483129 333038104 737208074 81275976 973725805 208723186 726805835 786984895 643089974 129080917 656446369 551715707 580086320 13769086 281058355 399439827 411157613 402265085 907587097 558139826 385875503 193179193 80773603 951055126 424625774 960158697 361979410 747375508 374535768 664546460 61954460 195672274 399508940 387507250 845818477 443068171 430854111 458351456 471756257 268173710 825665368 12621359 295242060 463995712 12185906 536538751 55575666 839153430 416664353 988338301 943321102 574165148 598256645 168707888 286151247 859915377 2071673 331823858 327639895 153741512 657287495 824333294 33968057 307340776 51124208 522087079 551225093 17722540 948149546 401438833 91522100 854849797 975015259 875778038 363900475 570805876 191882527 340108722 286470782 101076112 240569286 292350072 128084825 68350852 37263316 925034987 489082009 830959763 893719941 72505093 342499328 623893131 68549951 882475155 578392518 949323350 788184615 294220727 165874962 322557294 992668815 199418469 39624324 594514018 698975359 484006887 235397807 597378903 15274547 793957721 413757080 661914241 698688157 287769134 116510777 826426030 438199263 744586409 263850240 253841852 828366290 142294628 48010320 4023070 477963394 329541836 477459454 571835483 694884015 872111523 539102421 633003406 641868365 550643581 11110674 219136487 142301445 65876547 893208297 805900329 472962226 583127988 414335231 166617898 996207589 263726047 952667886 244781654 220903009 594126250 795434948 128909868 219144608 38237517 696123524 972244160 439539020 266339032 976480419 309430839 244950983 739428010 909678221 466346318 510354084 542871032 385661981 997443539 60181802 386875723 636631848 921635626 387400409 3356417 802058739 18118858 875135966 46042059 69963191 256663230 194518429 903629614 584280358 919690276 16010543 573040643 854516958 301007281 896658913 183403767 710236150 759808555 522513841 64340747 53162105 24242412 675615189 874486806 79715302 440147047 376212276 601863998 449241005 132995739 970349290 960910722 480086453 8818081 614401736 71364146 512432856 184621604 705076690 492376950 815299941 405273059 632196288 317392580 701366685 668425265 182010494 107930986 997878326 910038645 1202859 330583817 208292060 824042667 678482974 633182231 472820395 889780705 919421277 402522716 777622710 312697019 823038244 530302326 35980930 468003824 29853411 18095445 934742157 961967818 488045377 864052417 62745280 122828201 870173842 231516624 951932673 994399873 386590565 604068464 474089380 284078423 617793784 780069602 298177011 67403464 596413889 517310523 333996206 930699907 687015399 17486054 457996933 649183178 157325767 617864478 299191967 114269685 252870257 249010036 233443607 837543663 963099176 837936463 364111738 72736694 69368037 812392295 710616394 735818464 916762836 625367624 458053758 16481553 993334998 896466646 561554944 271610245 44013820 688370371 42825262 757987468 360604947 212144410 10692440 867719689 795568404 445461176 931023945 350645746 172977071 737609422 63235254 744561875 865705673 843905888 441036240 497266763 253443578 946501065 692612281 960131982 642265870 735877941 658228486 704914401 64602244 774203685 773985602 712093985 25062930 770973166 515711851 29773373 84814624 141455674 198056306 156684727 802108234 845749382 760861119 969500198 69135069 699184035 468087723 5671607 541896035 775048501 331046916 470442919 761890831 57047862 2387341 50387659 43270736 962958196 246216059 262737929 305258565 44465678 174272505 906205660 80261441 926584828 58562212 14882260 541287503 570777477 614355729 388827412 925658281 40658630 302556995 152572114 535868991 33395249 955182645 627860186 874588726 61273868 682104405 382017035 397247334 251674095 428845062 147843800 136999644 796981575 4280862 361393096 873174102 728005077 685491814 981827063 434746057 779816750 440329757 371476883 800939230 654969404 21806709 752624224 304236913 789005755 606786836 913520692 999656465 29308093 494814356 859969404 62265731 521895208 531605763 158628277 646323263 953682995 2776165 709256692 329816304 265175789 177767213 61626205 94561016 455908534 472574151 530018225 555475179 492167619 114273298 220832697 471638287 85843870 14676445 973275099 760331746 386494883 39822194 360343182 54989460 512842116 741680904 561535709 61652873 660563910 527609935 263704807 311721688 49556034 512985832 654659167 565233871 5397669 475263210 813718284 127322220 322670322 384919390 752435529 520003557 761957883 996960964 294821510 771849505 165580266 281570188 239223750 358219325 665684670 726145693 432924191 128312841 920611526 666011090 128851774 145006728 296560424 781223032 623853024 880220019 36174428 64072144 514647641 249648822 897489586 68240276 752190225 445120753 959508169 734974571 166397186 942838777 676977174 246684275 788558907 235601237 586023779 416558528 423186528 920354497 848570188 31996117 386711848 961667758 4761282 848793905 495195869 121438400 933568909 866794942 628759264 80712271 873794243 223614815 282832931 400283367 505566546 812802923 401032109 58441415 313236092 224623148 47366936 827859302 935513173 927396704 286367511 81391081 502033990 255828664 713574377 511046574 693935501 934405212 14205415 686466245 54356411 260323685 983217149 337077362 317160757 895366241 205128232 473750444 59460531 317371859 489909756 423533985 930630853 806779056 894732064 367139887 88911946 240053987 838888400 789507180 625355510 197455306 57104730 990731039 678935765 246033078 835685538 952750405 497517506 947095407 718303902 118524045 42832879 555167406 378611931 600969180 24663647 441286818 890097142 861872075 479523696 986795883 55747108 262881060 589281099 832433058 683603883 529184616 380898931 556892367 742585190 905337163 444824635 47038961 832642372 960893238 271686991 297002490 51672777 309775301 18133034 47032911 143924621 610544199 259288477 703717709 151513016 185501505 801747279 689470143 462788748 584501994 704770616 262546537 584715995 398462896 582585125 61334657 902070156 18205873 746705719 413909040 349517339 716115012 555386468 855762965 660546838 673487983 45743604 855389378 13059745 404543342 625195269 674263869 767806706 830793265 529577223 213057921 161391317 47236317 78255681 140360442 460438569 591628619 621584459 7334668 996783714 773792646 400948881 349522829 411909 770946637 206920919 660405575 861373999 299428246 581717935 318806135 272722703 273139976 229608708 757348176 129417319 375105664 3811986 879430776 234900239 58166924 142829677 201064330 804605041 311044852 894793078 52678546 809620238 222644013 727075817 178110869 748804856 795266789 71567313 868600071 186957398 334746234 466536849 535087186 795538915 269718913 685252190 963332950 937896303 441459523 515094720 449531363 52334684 970175291 375912725 28903489 21846050 34739097 72416268 174820264 866916045 7263683 459912495 853192392 900052858 427569361 981271378 637553219 908197597 406300173 158620965 253347118 985565629 793831288 546240424 887386515 279828342 704640070 490600624 484489458 166845046 249427807 57028455 915478715 43964609 254094304 647830729 247131862 773626990 39438232 459983913 178427420 744715303 260731277 814283690 726782683 658375597 545796726 807572679 416419670 931783761 87129406 689370315 896559170 309663100 548090247 3442009 955943242 52818727 71117347 159229157 335632779 301971557 378556829 694607673 454490137 903314389 49252014 41561073 974030969 893174832 814305481 278903040 792776485 297440961 28075152 240234281 247701003 548049383 453605468 166071942 229806350 813305237 854911161 80413957 359275139 904367058 681749735 6344934 516448181 21264698 594221914 389523774 359490914 1536890 973602363 508917366 50007100 744954840 567506917 242113229 39214441 99181482 638269289 891980498 988129027 995225818 655326475 778368491 600926360 495680616 564129475 627556049 256020395 9583848 42332860 506561554 34355761 683038463 668407256 112392333 955024662 71095273 741010474 269241337 935580854 313074680 568625531 265446239 148813156 368024331 410022854 692740507 103888358 868353307 253403580 51492319 271732214 550057138 877887296 711079473 286902979 964664689 753615339 4699112 136416110 661845130 592842122 384477234 482839950 243343684 518613147 415980176 973654444 35356026 589005012 496669528 832954311 42198556 382123932 192730163 660673489 34610093 862334608 4710557 71211568 845607619 12313086 46372456 835007551 432067722 41788781 5131320 490544331 807964481 361487893 941997065 49300630 79427259 60384607 815130533 23781079 719836384 779608431 474584367 884719031 799975977 752713111 159565211 431193813 383958568 21867742 56290609 958564292 543752190 525671555 621276690 455070344 360167138 509620852 923864236 37718557 500728481 956207573 16822852 786167536 489008152 337735552 178382198 709704547 403457468 240924288 215152812 439443533 562732051 388234389 382600872 463843704 271775288 235947699 30088959 646670881 996517467 706354562 937212573 952349052 10086974 685601247 153772091 158590765 278174649 97964378 825549035 71417808 78655799 967174838 639012500 211136882 8111158 21783148 358350446 148484117 17114060 762115881 759288198 901429809 906649885 965539403 771280189 23541037 189166566 726925416 48382921 785291754 1183476 969612743 600984754 14938425 306363565 16996580 45318997 769302623 928918407 593126641 651055462 443155864 99095180 883834448 301740903 487220369 681316316 363619098 368317745 154477293 61557034 419857819 864233587 44553409 201674302 374557395 661243693 413079832 680162674 155782902 60382261 689784432 56119350 956430829 276143027 203614011 620992908 658039763 907316133 116721247 30959243 126552441 763255900 123358134 958404833 52250338 971772156 651847822 508906313 702635465 705329152 905991210 846157337 768161302 557249460 261576767 656199095 236336748 683709113 871296377 262049055 210704030 153778308 739698676 503826015 274578996 728143327 891384770 679273242 357312747 35467623 862118251 913618184 587799347 988037133 766591593 368637556 207791791 931532181 279303592 954374846 915111608 255800602 970572812 438333143 676699355 402418055 187313387 720374215 561427798 933072415 99943054 136482090 969341855 26891510 777729716 928724398 142489309 38201719 914241295 743324567 326674029 336041180 834877893 369230652 108279390 614496953 269441521 873504136 844006389 74076017 554402847 870586489 340439594 590453439 526562004 368680868 625643049 426999854 67140355 455077039 823395282 966842273 559114393 968296405 898589241 693769677 109783794 452122726 168063015 45352121 718967137 538412356 241094807 31031876 548853677 800859495 577517370 542296736 286573198 185155674 622587124 976796881 51528243 721034940 2382427 595736367 289054912 630942400 558440000 121499113 683256521 457941165 32789534 879381886 950562777 737922911 76066477 926540614 726039789 879667396 495924818 978327015 215393017 326722144 312335275 805514721 54688096 927065545 126958087 60501507 862022785 847368491 963241452 311524339 808044070 432293830 92848528 768694443 436358674 681874027 955261280 586787062 133555324 789778435 663142525 228167159 512993422 110130696 189990201 812862882 858531046 258924809 733943198 381291329 923880469 907195691 215333864 28935663 718751011 3395234 646159110 68805409 429164553 572162620 601436957 655618841 471976501 467824087 709309957 69419888 609762057 515283174 685845450 239593367 274010205 974611696 798746412 181368650 95904505 286608912 244271647 51122464 350083867 395508598 26841163 630330117 606809335 394567653 161916302 386336946 591684914 43442226 266565238 929982522 105842022 829670860 956946632 828393602 154431649 754199343 43740667 921281475 987604966 661667952 230330813 180854795 276289194 73187251 913198700 296396729 11611992 858384824 853287326 729043460 653891534 410694218 982421659 343415669 784606686 661521614 900762846 247262824 113535950 81527483 877635735 322501519 472978648 405556764 765139755 186081903 503468459 681204239 119772595 284338657 137499880 41028425 605939577 974784658 922591141 609462416 16951421 667745667 35839469 879663935 20948470 545011850 539038526 36451781 745407691 822923984 293361418 896566823 496248342 370431825 335012151 131211898 610913706 756652895 500803232 770018666 372113032 769124126 556483985 175412406 276928875 729443849 385237582 257735601 145293630 501127020 310809485 718023618 583634849 852793065 481001208 15313636 287955304 660493555 385074604 320282152 997376796 686761814 653500604 824870447 770762104 51580844 696126894 448041905 282116589 984647146 770304765 708752888 660719391 860011729 961504405 774059364 391456101 69205629 298365019 231658473 939455309 397738714 296884898 922795405 697508373 946000425 48947895 319375595 879346227 700067200 34727766 67864498 809277391 163563335 701080371 708618022 862355268 975784892 100137330 824385694 170172834 295549296 251744815 618150405 903280942 351799751 755926775 256235098 876422625 948119932 55222092 493426224 247239141 691912987 52550949 210847790 832169499 504810885 125901164 530491791 188436120 825231472 941289598 474281635 862687011 18784484 882851503 273107789 445999032 438748095 134507715 515789699 17156360 662795313 599723126 357649361 908908791 748106817 587810037 159142359 534431517 105217350 370904931 36747973 159674694 874023023 359908181 253621734 998070258 697395004 487551830 702834963 440296149 660663299 799971683 123823420 228586840 480993900 34837360 854168803 807228182 273061877 776204258 388298399 101995616 301642862 784632339 323706269 23666872 868278909 568260305 409420314 852325723 184895516 349946079 244736491 83125680 971329303 390690162 38187254 668873690 7454095 372506805 427399606 101819180 367730297 64163909 285347259 662230702 168196639 751272375 29681192 547239325 774430366 391564046 771200051 166666216 111818854 313621317 375693736 56731828 68451005 271529162 396755302 632642778 73603133 707474432 258519008 34814307 474270545 927030204 162243485 928806419 676867772 630198729 905940409 324465628 644851219 502786917 617048674 160890726 382670397 794470850 209150300 951600013 627895802 31229574 383186557 490194914 456130137 304402508 910068274 280327465 389129025 882595616 47786488 288483802 268385257 547989766 535015652 273718945 483783519 66920052 686602267 177691358 115661061 499332819 655742811 648870181 579782927 569197826 240137584 479886271 816227591 611118035 44198079 621506855 129195082 209087117 627189695 814590093 86721672 264223080 712558971 651146839 112837191 901936660 899716626 769902747 729399648 586620978 67902774 964479911 490274177 740009433 61479089 573529721 565680809 829276178 878430427 78878535 870780335 32350045 960358693 690132985 623662268 111011882 870653586 842527401 110854092 901939040 221868600 345005610 440207665 237086426 179491268 367770238 206306833 440691173 731635699 342549854 879916771 1642434 240227609 366042806 521035765 44224554 495169438 516209959 510693865 858734022 91354236 302772867 605698611 345600692 825180098 399532116 570397596 814612229 266396948 215825493 868609730 476155201 570220585 970999032 268765846 803916001 244110667 313017822 25672925 146885331 7037403 30188129 680061616 360699385 193281227 569338895 66441469 688055210 437856034 16216869 45063427 363298864 569879675 324366104 482825433 277870409 566539142 826482961 885067752 484266150 640933509 26968683 13827948 56185454 390872017 824015158 8944886 934973373 229066323 832986296 537765102 131723550 799979019 24660455 626879242 989517077 383787148 980862961 227526360 990554775 24125308 694598836 873781817 729257871 831390490 758100294 663659491 208774490 379485873 505079406 185645022 640400716 645885222 24702760 63340039 8334121 13111151 719804199 339213458 137505710 67570968 663044939 25042049 43133701 352761537 423537198 680494638 381998933 805552796 470189724 494630854 586536753 704127216 414389781 943728586 658396195 3801239 607853902 772779408 54782761 995892099 653786286 848214464 119104824 543339318 199529681 554835672 309501874 303015238 937360136 769796521 602934517 8499165 149257687 527976920 844836556 739409471 492468598 264276573 863870203 915399995 591428688 895048199 795087288 612513721 796736391 886154231 463226412 678106421 488101742 971716640 47961333 463324221 880406542 416973773 440805544 58594037 447646114 931469851 547251272 516130707 144916763 52937338 764797905 985063651 174510236 329028402 184891055 275932868 107668479 412059096 2841669 706939562 214089038 919151580 250987116 273176602 778316106 795421950 993082858 56060720 476431336 885049812 31070976 587461406 255921359 194298950 441591774 527576739 907135964 878317586 624773931 444825752 768918943 477700936 667066498 319946343 11091931 395026127 248112367 36421776 756078089 547178206 977122167 710898984 892247509 594267012 273289614 820669523 906501023 229040417 412994462 654916813 113542907 674277610 531112327 489579110 535682866 945613161 568148761 601778304 179163072 691083003 55890586 418388628 403924180 17490512 890663752 20036266 541888467 82072303 608817613 263111653 166460372 629693360 428098764 920856309 421736997 484411199 570550108 705207970 118034117 355114655 645971847 676363848 550798568 37753251 243395275 901516373 790573942 752034168 730274457 543318733 623069580 128615704 743760089 229121991 402569978 887662036 405884004 260564461 39221955 356996563 304403848 30092544 899400097 82940556 607754887 793731665 356601470 616975694 314371097 61378376 34062076 731153336 930818533 711396322 255222254 63135297 621211404 944679724 628463068 379050675 300945055 77496265 840019330 560361640 202203172 206346865 506963026 987876883 867392533 48419951 238494446 575933882 56639071 800825378 683725743 14593971 83801320 323168637 640157473 482268143 286951426 339330695 665004164 377810605 43127032 888059868 378012237 375166210 433481355 277166378 194073250 55198552 263765866 540205492 41838049 671330283 481862332 142431443 995999003 607167310 171709083 780026480 633220754 631972068 829178517 354432907 6313021 700374887 108188717 39829176 678998093 107581796 733733720 747393180 410748830 13244 221635330 797283444 460032581 208988198 59853191 167768207 168982026 545999273 65356601 582970063 903496938 757324066 22849248 366631212 538010005 645292995 47306293 167371312 958802926 955053457 270048360 228117884 669699471 174248421 322304152 11098689 416407106 57031660 289400412 735748553 355588232 544673576 389386816 567112684 578838038 189212653 416763968 274647963 697846867 6214116 468097103 467909977 636756188 577094284 728322771 671281596 485568000 391220660 316962087 754263536 487530308 364392962 564162071 348519476 86986208 6935918 904389224 546348123 332686656 357910984 273103181 365274189 46763396 716816686 785152243 862283907 275128833 477338263 810054390 792822927 314794430 53913676 66189033 994065298 990328823 426345065 112038099 311929027 580845213 744709984 709018028 252755951 102321364 363707510 211996644 105291251 208194419 11144259 422121949 786803012 371186056 500592951 393331820 233603688 347341010 537031184 110815067 736937082 700267077 697976421 8677866 306746794 238256777 65150238 621881161 276105146 28524155 63958777 224768800 154716290 28929963 994760455 120092168 132948589 149207260 846019373 398498319 498846970 372748936 683852964 127518519 115477820 12174680 512305273 895430647 401581658 952176816 636534797 826273209 855939600 321211170 12593045 539733339 85178668 76069622 731605148 655698862 186745873 647506089 859283069 506528250 528866104 719379818 967357162 204817016 254345130 437331870 93754471 697951446 918872967 456896349 59027150 735642295 673663619 51518195 957261262 414180400 393165411 724271968 36014437 559701068 273464197 289290457 45799529 98465161 860055893 46697795 134396165 3731033 988205784 911649472 423782196 934217122 153037605 783672346 25274182 7195965 13238246 239017305 147517029 147687547 218266588 873770548 486129925 277316764 844407641 117002390 788946806 268667222 269101252 210933025 440462424 697287508 728021785 145237928 959094561 138132148 678846566 610493364 112753817 186306440 258233934 495859968 126803806 947947094 430228105 37524987 994463840 960734360 121680739 437116494 363376486 469540157 7939640 425909068 72835462 541445414 621386239 78201987 571444146 167413674 627153852 496452147 870434599 14657809 200108812 40448464 377089531 501527837 273553565 59564675 895213976 39612285 406401203 685672361 800939323 524618840 79063973 686189903 164023924 109468361 123547230 303951547 634486186 700939100 67014875 600187621 94930580 632462485 535261364 415419129 332079297 355764074 454425996 54394070 883472401 750517189 428203423 368073107 534959417 494427395 912903229 928103926 26039875 10268279 84329544 82348795 594441996 178053095 502509752 545450067 507292100 107964942 878308632 722375394 316882801 416070425 858985991 199110975 733864045 191820586 579643832 71970359 635000035 542240984 348485746 821534540 573971798 754232749 466511121 353215791 57381145 33333413 107574659 360768585 955058393 8137910 627848012 45165878 339772175 958892356 419290114 894168393 239689871 325800 634806737 964742914 377461500 799880371 310426617 709653147 265291600 471437604 211421003 380641408 433659481 972188723 370243248 345180114 573150518 264542474 979800994 536609507 32046045 350344774 200101552 39103422 152790938 479939195 688545791 27771036 332765062 159764654 158595012 400709743 260813077 146216152 326319818 840197979 172390026 352878698 958572274 934187832 796985727 39089859 498043822 432330770 292238177 280355259 43590277 709655721 975404530 130780700 22311313 995907313 83565510 435607588 848646661 107864211 68966086 261662725 528477345 463248234 332204721 978763365 586534460 417711623 933501334 810930398 349173314 694738990 668399707 260044414 582545714 212238166 678475065 146629704 896399648 633533229 237963837 859601329 503146033 314718738 264435145 665427236 185102114 198002073 520921873 595028095 100776385 174853898 174170782 873833876 946715506 952826850 633762510 708483753 958654892 687215184 9997905 354133752 562870906 337542586 147949231 95498031 719549690 567501622 943560894 435575281 326357473 927532561 835049772 270900308 199093237 244694091 682154747 570365537 743506065 367997721 895017471 671268759 835813413 384795490 918133601 78766952 57929395 634525251 996255263 399633850 67324498 414472587 853011338 967346024 290061744 114607167 651610055 44251325 222383241 265628439 15611982 10328064 392288305 720987390 36916334 907211236 265920016 46888341 712297416 158042643 141165087 46660018 293510864 43944876 27680623 345524699 845183311 470630850 808577187 257089229 641678051 566001625 168089714 415201270 288526717 10265196 463958566 908916733 461742562 533105002 628347423 256672569 854753323 659857076 14159441 30890548 334035013 329441953 227681986 584269875 449226353 277825659 653510157 164027302 488562629 482009855 555667937 201731766 183823017 885514464 239618946 32246208 402556763 110745925 200736839 968296915 753158251 748152903 407112219 918887733 545176384 820616051 790274045 953735132 958062738 414854734 796276352 190093301 901084398 930453196 145190987 478050912 524192053 168452568 797793945 482090802 567896860 438820815 467341754 634961458 773316013 696328453 223803793 708774748 574628293 621429310 420845076 742157154 998985365 540674358 52899278 27602468 258079265 407392538 97849442 85611840 211825092 64290060 584897278 289395838 81019562 271316644 616015083 738585183 31623251 679192170 701931013 4728982 156059415 757040220 494672187 716227727 694681757 886678126 23218958 350951394 916742243 1276164 620815384 15644897 315138618 505640315 650063235 507153680 567215302 478249630 625229198 212920230 186925570 638822704 984327691 735325713 48584633 744827497 627355363 839568495 455188494 48880752 30755983 198900246 488356342 742574311 832643746 53366285 713507257 829506908 215711804 781198225 650795380 690299864 56095892 678284946 675021210 150199636 131947894 240558131 828817774 607569983 688325057 138197837 843456394 927388922 914502120 397523180 294152796 985766491 776845426 791452880 36800163 53078060 838441595 289642990 115624439 238118318 65677361 938485485 58328382 434645520 210951512 63857321 609379128 739208441 666538438 861554868 293989109 592163075 968554984 573846991 935908953 906394173 213808955 274545781 530978974 34488487 906049748 829999441 844984530 165768891 51555288 67868611 186417749 4296670 789822469 817722975 273104220 696931059 536306727 832035694 347051889 148779209 734105251 21317995 14455792 588015271 633980400 307495815 71670923 264904904 871937305 242389541 244591047 949039321 738818109 498276191 283425662 601541244 952646927 902329215 117743963 140742600 122958678 826784135 145986401 678063558 12780397 787018666 585341540 888064245 828920005 952383440 955861134 955480520 973649502 865438742 772358619 213653795 824531793 368745291 370873501 286268641 238453066 666024308 795501049 846677073 42508038 148781129 597775976 880530613 511115481 21040055 287175224 82421186 51801898 394346076 472949256 386924066 24666358 811906573 140158799 117325813 64858185 907397203 428921046 80209227 654816968 123674346 31209784 130010284 493673514 787409985 17581929 163403152 1380538 580087805 870999342 173559015 735856086 176049013 360445854 439036307 648939123 277030455 843684263 772970729 214624151 928490114 187927691 980212532 100813021 970072522 709651038 374960177 49767669 841767224 68574857 653988756 39793185 155301415 549989962 313919874 507515578 768578216 227119410 14053651 557012393 330643966 364140966 114598619 597919470 993246499 68447583 529140054 822972444 3053377 740756970 310284670 893429978 829104698 995946793 622859578 832345956 802216736 307702223 966742507 978665736 363361982 640278504 976086242 1294505 635291149 698014031 205494245 121604416 54389440 46598197 197983662 691110487 800611257 778610082 244080235 92224652 329136529 755713515 792228927 26891795 216199956 542573888 550369215 464660277 106674626 843853346 164330614 199696074 385893968 706538468 661658978 362198722 690580773 225149746 956266869 580280994 701661917 160422535 855408661 202082815 71190216 617632436 980356508 800065796 188504429 933719904 673109977 219087090 744336641 771739523 332769933 717551771 322964977 276362730 664826862 62934246 382313820 362930614 990716200 15148878 335579033 993785565 913066711 542933092 357517485 662419111 41215885 649436233 29417686 306628658 629967443 4431668 339861764 913625326 720935712 743382001 451016538 185572642 975972196 368258656 41384369 76748902 939633792 962370546 266796054 506238503 362147403 285885487 592765256 721250854 730223502 185393459 728924987 794153208 489886344 105289773 582669719 33138823 67087724 397269471 977769529 895482000 579845854 394760993 286750640 149900068 537466489 917384541 860371393 574772519 190129484 466312980 559704548 241462996 643643993 144460888 527864261 185818166 961416980 120616784 211593668 402580913 769008618 522649783 32890230 269041783 845540535 318027869 973807650 176572179 628018511 622689700 495940 75170274 145090038 628617221 653897997 299925396 10905063 107802505 152036577 383712688 37317074 976743760 249252824 152264973 159896662 405015565 49584444 952860250 23707275 164761735 323091218 575058583 882762363 7479834 472513162 116870041 748884388 839342900 601945230 247480458 486322551 514140633 530648121 825768550 376375260 498335776 646523227 652668032 37738411 858543283 819494138 579190011 628641077 752350035 523195852 306232658 740407993 127180113 164709567 687207120 15588078 479263254 400822641 796192536 310124417 378394524 514817720 499071134 579598733 790477555 148594459 11385131 88750629 870695101 95680855 221755487 713780430 333237682 6700251 34145830 346439172 881528605 524437068 517405002 464676789 256658269 184038402 663491041 952790465 378307173 37847176 26715609 424323713 587947580 455338273 86571381 974236477 689501054 237325887 40256454 180313268 903369177 832220170 549403962 418776983 880665744 54805213 169464330 60464398 999367420 87033804 733423817 907236146 573214982 686605592 91347164 730304914 489983918 718721721 647376124 975318447 615349640 928041181 924937143 642774911 551659321 33911906 151187436 40061932 531892222 254578015 828182867 4417878 299293222 113239962 700734706 849476111 269383571 935607055 964500904 4055260 678529597 629630574 650130599 153569142 866749614 41500061 804733426 999809804 842111623 929717810 217947363 449411777 831885562 852349946 945921191 305689643 968163150 73319285 10694848 283258835 33548126 644161624 561236354 747124153 783928858 283762187 620171414 216838605 372677637 23555623 218329466 521355382 236899765 839644418 73396735 276990734 11138134 8795163 403102410 310588516 165807655 156418732 946057172 627021113 484867835 217333793 43317482 732121284 824430778 47223450 296344110 89983279 932914141 946809707 400850068 861756439 404776950 951622557 73235556 41291535 915911718 993622123 374039487 52509213 3667876 459083718 976559891 784682556 13204029 397700306 390072742 384441817 72114893 422587495 644346897 75824471 641649100 40083856 928626369 556916107 718194109 113560079 28723832 235893311 136777660 166302423 45344456 117300915 967516665 114125969 140979360 232731159 13656630 57566743 116738744 500708371 844943947 840684284 501266979 646873407 195629219 480504835 658764997 258733995 266381501 67648930 883537881 47805273 759149484 800902281 407981163 25385662 710264983 745926678 912826332 33403204 457391418 64696539 508767330 40758219 519747171 600202533 736375173 164068132 612436085 890393453 815873187 453449877 942532585 652679907 620921197 444585048 417950152 66352620 565281384 581491227 359519282 894075040 550111596 184350593 831045339 295589195 119173160 993536159 324567945 881066221 895596701 110687360 948928151 498288571 563246494 253696418 867016564 407157148 940540758 818809462 826951972 703895212 82808770 887732708 88801982 174064572 624587571 221755333 2717677 575016655 2709709 390110568 204425583 315098015 141080331 663702030 314158489 78188567 89495609 485486445 695754961 66350805 608219896 1418287 128673299 155262386 296440509 283181685 56956781 216534579 445190226 496287822 382404226 173043220 360733268 169795649 760524042 220588485 338185652 559340488 956919121 741931756 474701366 332683730 264561332 280640735 690310901 53570368 275972647 92082475 883129052 357209960 273910449 238523409 145091886 259963030 272057838 113303811 406735360 971876486 968923276 173090604 552634042 179944683 614785743 583306725 334688922 424088555 602550542 71180095 124555056 427602080 455719988 913096321 800569570 520251289 466500159 130095264 547331946 679615319 173309636 817540297 379752019 854116561 193686377 18697948 137397632 346350576 970174569 986789358 55596965 551912468 576740628 958337221 954619085 316563597 175521868 536013408 300412626 16981282 17878792 320429677 883357159 407529102 506074838 897686992 336449298 527163134 199993938 813548323 746108586 35805844 73587631 50394928 217352414 610954215 52716342 417359225 679631405 36075135 203454403 705855665 793960431 13501278 686055234 569513792 805972170 815909748 400539960 242857923 16655678 72792614 725200699 394683786 829882394 543059408 430632823 41734935 49170180 464525375 465423660 596584614 709878518 447834422 286243115 418399393 423157947 946743530 764361309 908039207 255428982 494231174 784117308 958752142 856967963 588709031 418142552 761939677 872182004 50992096 15105490 452586064 852962333 884183352 53738981 36049112 863890440 341472936 88832088 80674970 368609018 980396958 652475661 429290859 398766732 483379069 26112373 791193946 487509036 496363546 29465 427611942 32993689 643829312 692692500 749291716 869263722 193972781 504907156 606563290 308042632 931575827 133920349 303216199 420665775 501795991 943312709 375937689 274348017 920449365 950805432 508021908 114111795 38465883 687723573 724669874 309851055 320681385 602631888 575338909 437698928 578834872 746790830 597093047 643477720 723705840 593949068 691949203 992313629 208940592 67657272 784962169 952817352 904378954 703409942 543461350 89113653 439418500 501984669 303874314 34756629 713428504 728572888 59145031 789329904 434143668 34661092 285390265 403223708 674870267 83187065 787827113 837908167 902712835 602344538 353258265 33858930 509322197 615768803 864312123 850729075 476307696 912039300 368117497 887525619 879199430 838276159 311438191 690962926 673984317 669672236 25078380 286632118 838286639 892234486 6366452 139801967 131183851 546185564 598262210 102253460 650445490 72116144 835284415 641589873 639534395 627567965 243414156 982838696 313289263 349211737 807113469 606041517 301882029 11877814 37606811 877754441 229046215 263784471 355794209 374401306 645539588 701823539 355332864 3443217 802107100 227486548 158830043 742921202 851288895 759466970 465856012 440774360 962601486 341902777 661027357 412891823 571662240 346320119 278111056 363521976 984875839 996032559 597940760 956505865 602166184 246528272 11862172 78265098 11168141 315862238 888289596 45696504 331116056 390806768 499758853 548029543 648991582 204527409 10050618 344291769 558179568 527369888 301207255 842122407 715805264 570659792 745325317 179107264 944342387 893187432 4688293 954642916 689110851 73418402 851268812 989977289 682935328 737298897 751202881 328255351 451057754 719742165 510219265 853167308 244370617 65910181 200463035 672470520 959765238 682762445 148012116 447532290 973591103 313420781 54468195 192615233 625152950 678321718 31527605 504351204 392453874 718385392 286147020 703146603 275295869 709414903 570943322 330936108 386982997 68610618 474093766 782617551 606029420 663802427 507019694 629274066 362302247 593276561 810082914 739704069 704787938 984873577 66163814 945665039 61145963 44094977 991190769 63138023 868951682 121677611 926161777 342142300 234951776 956467664 817310212 240250766 55943469 568758378 371439104 214721138 93858951 582997129 862177901 59291218 849026562 947083088 553760389 669753675 124989859 154612213 996950587 575551437 464950372 970266180 573682353 121181470 616419508 182951708 61396159 413750232 14846707 42018543 372609908 256628326 180456954 57649735 461146254 734027659 880387985 779363389 330310912 265911004 720000247 864846592 986305396 534361408 16138078 757995092 862201542 733455735 583075948 689867279 39961732 542885008 284321467 35429533 942889846 14620274 603034202 656597374 604541969 667755092 388563274 748584388 924883201 275036996 474313729 230227094 838867368 668244132 913625579 932322735 62099096 645906088 497538532 35532766 454377501 825800410 701500095 895545735 33506991 42342551 102897602 380748065 681223040 467657103 743791912 39736246 982897396 55825479 669016221 854751080 570616610 785375899 557746630 308891623 378814551 961548854 824979126 998091515 887118228 137361688 5023353 81809152 496874764 979416088 342910862 974345572 484826279 88500575 667492453 548113194 427018882 502714601 808904678 93397355 199564652 712576265 813656041 305868240 39768938 990434018 925504446 703986457 298946613 189817582 700671142 253536665 288447927 195940730 404088408 274669496 79529105 846241576 393253758 40075375 322821784 354132332 635666997 655142352 685454675 161594127 360800401 514803068 643901054 262759599 67335957 157037867 410867850 29984062 1062720 840780072 922648347 248289919 946848764 667731665 739618697 988721548 458691117 576163099 597099871 689778514 67615015 805078284 574101215 741861650 1458487 713876031 617560445 542149858 144858650 883569508 127243871 199973419 764996482 57637052 895979235 155036201 855157652 364136099 520253721 930072686 497564524 893379071 977566789 869964639 844089751 672724177 158283102 457907381 10113688 733691052 711363473 322871805 913485156 502678839 770690239 455406872 994633702 841656494 921823739 631225532 323777404 780902495 565545997 969061617 179249528 828237102 858257394 475281301 686190496 43849232 269763417 17536217 736568494 323103381 13668134 64175042 191577296 108552023 578670068 705049257 70002217 719764108 574522508 733142971 723930446 38879353 679748208 81273209 148371914 477753340 239424594 245970745 15118490 5369601 71309467 550042019 660906675 88690446 742397418 982344501 537302392 914869176 12132746 876505280 762176324 600085802 303241731 945136105 174192102 49370788 266429836 79643048 816663839 64978682 666911889 874045132 744229669 327008019 848712754 250711158 922603812 286804585 258579651 621593241 450980792 899406219 178562636 782014080 509202292 711811741 223501579 898122568 922412382 306385877 341820909 111575650 81471344 510120959 802980633 721564691 366185753 737415931 171550821 689330163 817743802 689302074 931848158 235984241 683003690 38505796 214261317 58083916 945471026 396790325 56941964 308962589 621608721 973724220 179577694 819902921 707610617 812171803 587039125 55206926 744613777 84640426 685338305 233136127 886071665 449468755 711399591 360224896 878729897 173035671 707232447 883639241 251483706 123330696 775858869 993704425 785564059 234250061 397507818 987191104 529486134 398836129 27695344 543286532 832744680 423340884 682124817 355422653 629173380 115134408 434239432 675592648 517727313 578790006 710951494 67073495 535544200 277698407 911384303 291091824 212367063 893399995 675979483 622760811 906754272 434482725 142293334 490160756 760367802 438067052 335162463 132297614 523917935 420791020 469685548 949209230 927214972 53968146 757185189 690818203 183688533 30270436 50637284 591772853 218719198 507493753 697556157 828710955 147765235 391135353 675224112 407122212 625687009 677697190 490925816 403674391 814313451 5870929 585195519 900031827 852824774 710866915 574662886 198494072 167569949 53715030 849838210 614454779 210827534 913074106 12627290 444192934 891550378 61652657 37429290 25775381 361344633 200039923 387226212 417742650 303625460 649316043 885870251 64582107 619265033 63064471 28285270 186603279 689322907 978720845 974140146 640047300 771391999 576541425 52719295 206369084 309743744 499330080 172130097 237343627 673761244 732596104 740559473 917824539 515138757 692659308 606408410 883900712 922569825 522505765 58890109 196942661 47128265 374791324 815513758 230202837 304272783 902399185 775031861 468526994 710024241 662337880 715687533 811111177 761544870 95935190 390380072 787173148 189210073 274921608 124646777 53149054 548114984 707649725 401432105 729619772 574880741 501072215 506353203 240561967 268666326 730437710 528330823 66037897 811746230 500839468 273396811 260152146 328670897 659162258 459928533 135828704 517804523 124172978 826928819 903694946 531642106 940489171 524420963 961494871 655270503 582113232 785008539 538998806 750358577 496266649 213611714 108278344 980574283 822753201 948958325 2157929 524116761 616171182 734978 166576971 715257334 350076860 679292401 47517843 803663793 259992858 569785463 759360826 290938123 968597147 714358785 945059085 327126331 23498790 2246830 286908461 946728554 11997750 620239317 3809679 586332728 293562461 858675836 892932479 31453749 309258682 535485920 464294422 55192680 509027205 144434672 545737671 264777676 855749003 768569808 22209495 229728462 168319145 980914778 151699167 744553936 41770323 321359513 425544012 930196393 942695954 760567884 5195230 839111203 618747902 781635689 998451246 972474491 831408968 333863832 90990881 858575333 296483250 551503540 312144758 986343941 201341204 385776461 418810430 578150775 266697689 887260201 77216606 865552968 310714752 32774077 957437967 983086203 874321692 128233145 446217566 438811269 758892500 346690683 526478508 644963793 67198308 809930647 684487727 140915516 157372570 394495061 615327599 687398810 509659609 671884081 915089354 610133040 22401434 393059677 685554929 88750904 589910246 844572987 642547048 137905248 76997085 601511652 989153034 648053066 459960371 78263460 497387395 708846094 69722029 844907387 18732244 139846068 558972585 782777245 760141267 81834682 77132435 111550707 547158696 501463956 137231472 34776984 958203217 50911526 838252375 445278301 634970654 988163405 74261235 986506566 537415734 305407829 467383298 100359690 743954961 991372415 329217241 651785367 606412283 912001668 862352862 655073676 113305239 709946892 611421709 240810173 313234266 101072694 785673076 166575538 651841804 747521556 51915189 462571560 737256011 675114796 830764171 284440719 92977159 636053496 726770751 48495754 191764999 942345063 871723567 479306610 181935970 580722266 475801423 718340820 263632647 756767783 734385830 861416174 904495158 57215256 352427472 335391542 42119940 41324783 867415420 704292563 84269275 261594969 294670827 19577121 11031800 533319806 865981303 189475378 496155884 150199160 796247818 524022600 572391707 12437718 142784162 3969884 873915711 668053273 356633044 758297497 570083558 488455992 746665542 937532386 876167152 420290844 446824499 607287112 108296978 282239012 517409515 258795669 683638870 564144035 811989328 528281284 148976537 65605469 199482970 976198022 596684555 111458318 142228884 74747326 35496369 311097314 891607965 698178054 632535528 894818046 39097511 714906409 16072663 889330678 423182076 893972646 122553349 722348116 22527348 60277043 136278467 666477848 467625473 48484152 531068348 491257650 718474276 52895056 909907052 322712585 771055476 775987915 757402790 563965432 234813982 120508463 400326669 875786444 897252191 827515826 28582298 365516360 906274827 68502464 555249694 57318049 898423562 204236156 348777141 128350465 596854230 382610744 287628631 499881992 912949503 754968316 391980877 489555527 813231271 415971589 442043828 744588995 762536198 404693570 804230140 14803831 933474022 470449880 170599531 207047635 623145000 268295327 948406426 868953399 25681469 688693155 825373174 922100601 622638255 26389667 575361601 561341284 371461526 578166678 186926095 698954038 437999139 375454754 495010634 468999456 284605721 755562019 651720110 234524618 40002381 141210666 26231629 434333389 487083566 396795386 239369996 563470647 69732920 507326733 889118500 435985419 854073728 55747854 780060066 507829951 730379819 686514268 359880936 186349500 11151093 187645069 69444137 569469153 311369647 665262825 531871729 876176383 5346745 746506474 760832667 380049246 859033230 801322179 396843225 477186615 902629942 782528982 36449327 445630777 552894928 347213116 810843513 855450373 385226257 186724930 983359841 670446769 745605567 268869350 870374634 926451273 496353845 362375262 412212200 27929928 191322083 695373713 731132804 547175204 16414411 600728987 528263868 84288960 11898629 516505677 131355361 113657847 429053244 899874475 307474456 38408727 73077551 201088365 136786394 158138980 149735473 488184703 388856692 581651857 729127338 320794241 590675079 946675531 565646227 643057479 524278153 306435246 272873725 73623130 784475202 2488524 264299659 66844276 249717840 934839087 975468788 102478601 129462180 998379596 73209729 557975738 629838595 842347028 93708949 18940894 974719622 132889192 141212193 903509254 634374682 23611294 204869676 852773741 688821760 22582018 273168209 33602954 30253389 395131217 214187327 18443141 920598636 4397884 937347898 209194424 757720472 761149418 320788121 912009526 753937762 27937141 10297671 102962241 822854961 42293612 541329987 66388177 600364477 957975377 890318368 839160598 673465235 94251289 307419013 264696299 722421652 614166959 283754413 222195558 17796468 599924081 210312936 137603920 831118912 147072176 687148313 924008869 200525010 76975156 524661302 539590420 757025372 783221173 321013451 417686914 242691298 138856548 805758072 219742343 47587775 127333728 243246702 238520815 70276126 723287105 560667125 714530362 785739651 349506449 725319401 212648220 111584320 763509070 993122361 575926782 744670208 266698601 849595495 201756795 484399168 6798921 305681930 337858788 501531857 308333386 254297167 774406332 929886295 390625591 813534068 39653692 887241933 40398547 878077259 655633873 778326014 8579413 25524156 602098842 436317197 614887656 115115845 619501291 620566511 191694120 610182000 941149132 352966636 809798568 76213092 938733178 831338017 843150446 66880085 48954084 887118593 184098932 743296018 982297135 93091279 298110504 28184438 181077812 931935525 117331437 641002744 960074493 361697137 658650777 152140060 11693898 842292083 112095733 728673023 446502163 21870784 874723648 867171023 304284924 958318658 612624812 776539216 125439970 191157 636704991 453140312 25448277 129076012 454652275 36950100 313681436 846586762 46257526 302508225 204763308 678746377 757632236 62652340 558402994 921457335 992587336 148777555 343171214 487398388 227385079 9501785 308223956 624446709 44696532 885299349 420653516 104956740 121764277 528486763 658073844 212855357 901316061 941201746 861964409 200905618 627043975 142181205 725153986 399056841 61834594 173708179 986858469 87733945 455237135 210411455 467677744 874237968 645137061 539492256 754499233 539741136 736348206 232967570 282221422 979196621 544308007 322860803 361170558 169031473 320789507 667884790 600944110 375663864 540076968 175948932 911205518 391639668 745375729 381671254 415262305 791105738 677238827 568489004 793079072 729750643 462096792 541167449 94459063 247299517 935484399 311255877 645533638 556828999 877755866 990163178 982969378 173811848 826849654 448516183 807446354 842191433 582709463 919998768 702763794 710578982 66873985 634153772 915114451 527164945 316861936 614858390 266957625 305093839 319205393 876471500 573380764 417437817 419598278 48662210 455805320 678466044 498279015 61800321 26759229 633057946 427135035 261552289 340538927 54162022 661373187 920461011 830429318 205521612 817256560 473272409 101551264 976450311 532316839 34409867 78943370 970321065 459182276 164391765 626205579 981559831 172713300 24294835 740995737 721582346 506048730 115877436 958309602 47579919 652705355 925646484 519322692 325936648 770805650 859387640 43179477 560487592 427362829 860003510 37955164 98318075 397472526 126713010 619826902 395207388 302808154 632263651 292217074 473285757 679616685 37225938 228473750 29220579 885690421 401678114 98395992 528567398 362802451 957846020 471513861 66272564 33445853 279300799 59901468 803471825 610552862 764132910 168445780 464883597 41386707 999081024 722230547 749051157 306897137 142407802 321801718 873117924 428957659 293825137 760089420 472673228 22135787 408493649 493502362 562323825 421857523 8969560 132424471 335438030 168101040 883938907 549462065 540546223 33426779 331058752 48416775 549561397 258889247 640557187 257070829 928848726 735478168 458903474 343541996 775791450 992150105 245655025 29996094 558467935 350844265 348349814 150892503 794337494 993921216 285182221 156758999 863295491 502982606 309630102 719393304 102319233 637106164 961508738 61794471 108290492 139879688 604877658 716546114 732244853 565181910 616640567 386707679 503219777 426107034 45182794 120452645 407107594 215709575 698640215 808686577 283816077 45368644 588205875 891005650 727409115 639009129 63682632 637951118 825190616 166429958 156557082 124985499 326256063 874284828 647442872 562489510 870474908 819374370 87794762 390436111 909063632 768070530 283410315 98023786 423237264 492855833 805485387 734376192 408422758 571613370 152854252 406553421 344866479 26351532 268939751 575051904 97807643 538322983 455982149 672513533 877951537 60258523 13178662 372931294 967439048 521089642 9192252 921121902 170054543 632949737 451283793 154313389 100573574 643245923 842490046 542348495 313545346 778419797 471650290 182650300 8371116 896015923 17933552 35455121 500403204 270759137 256628690 555635998 342048983 735931707 5889854 606477414 914534988 295574414 879875833 802557219 375331293 829471261 429869649 544284735 181740757 899757469 682414768 555550044 11832535 503155129 811230736 186705740 335544407 588672398 238760321 220594330 824924959 561860656 871659941 444071935 46163147 218604836 880560948 574831854 212343630 738918628 425458553 249019401 291239787 446727518 72593106 216466345 657639740 367107701 50635060 449069146 395939503 254479998 305079462 530889052 737203716 123423428 317579714 182392099 113911376 840017925 838720055 992865752 86620157 552720115 49928007 770389463 667221319 920596660 859362894 911567919 71531200 591450978 184755506 19912483 48539084 624791179 517904116 101567152 163860263 385982386 180859432 42002686 839911260 16269005 453897075 627669742 760421196 890239685 26273298 70173332 883853996 838395385 319030356 33558455 632687237 241504955 204294171 689444439 732958134 743038929 522257247 234110753 819207534 874288373 143317162 580816889 395051443 404115286 753077149 334007928 1634269 527482389 35477353 340110955 4094747 967323337 652759384 856344144 175848175 431745531 65291586 1346012 122467243 426434474 485435928 487362681 544276729 611820488 744329309 412997057 2321494 736606908 735452327 968937988 670794134 557856222 697436194 351538375 371446619 969515006 631009549 253344578 446814111 969849309 923859771 750019809 915652144 131827378 962543764 690608068 688509741 134129830 25694610 369192256 138766221 57459544 459146692 35888732 586811800 36642906 247880782 689760340 697175404 341346739 754396262 710541593 525952378 223012444 632939993 141188047 333794055 821598403 615063940 809467213 606975660 280761162 913424860 141271201 65087702 439496392 907174759 140880778 245252679 846759687 35364160 398717692 557296786 426780484 972099991 897568671 988893859 351962803 50810414 657785424 650144053 607966456 371490013 811657375 747423578 987502255 346153999 295797071 175148790 71438821 631912259 268026073 905454916 785943197 460994444 67941866 627080016 61932875 547431441 828308960 551102075 734631260 759167630 630688081 465881339 61365164 71829457 532754564 368462424 78305552 952092733 65752565 83156976 976479434 989665355 14260949 87483764 211121943 770290948 624574857 325485929 440869797 71240841 652849703 228602279 53040659 634085003 473315580 18293212 633884796 481078483 615828232 626646540 647111655 177470395 68981887 562774791 656523475 637788850 159878474 27893497 125403570 66462395 51778435 902481887 350077290 253937904 523538942 56357897 85293013 154258169 399745212 677827742 967255617 7205268 229555574 147237398 186553329 889518361 763985431 192213182 474503835 768862187 50876225 29394743 896647912 28816135 401815751 9541365 665546999 717413499 460550705 732643014 940040410 119152106 290735932 182662977 316355351 640948492 155372632 258772827 117197096 505010221 504292136 588309207 151138811 681975466 21906693 621485264 49159282 147163511 883235196 860504114 292247014 934772635 217614027 1226301 185090717 441217714 633002600 356985097 931163735 42706282 505686906 563795965 284497606 519798279 68192606 903742551 852214289 869389024 188592163 205051815 350903120 71454432 210406670 23727186 251174675 95932421 221778711 907285 597809115 11489764 237690730 902975608 332491422 39621666 589704679 952199007 972403528 5604092 303209890 914153855 759181621 734942658 976864612 286841056 752976824 919924564 59152424 140166495 323958424 194707627 365271455 721081647 293592717 860545362 401072813 266540371 841614791 786278888 926741993 393144869 621406311 476107936 918086689 883677139 303694084 607301057 103858388 50286812 886760744 776279079 563930806 158044312 66103247 525961664 945065007 130314158 107825136 507909136 475342812 872009883 856037612 556887213 964371724 22218289 62978335 47382980 348514373 357254677 959888985 532104850 328606653 147693889 224450649 997872619 183532513 829934720 451330391 772462775 381221842 853129461 240576637 417978992 955734498 397769876 83961961 610911654 18156571 859703975 943211436 82857595 991767737 173718602 814756174 137568551 654159531 81897711 18823496 712794740 935682582 652070619 180248840 870645827 451234002 298486696 122103793 496751110 124828395 232121537 483791832 58965827 358472481 455024616 956927368 58618392 482564968 184101812 876743998 647857074 488247657 556193803 21417261 980533461 746511103 25367723 177014781 876701783 787305147 189184937 426389829 31782308 361059425 44043236 761349652 654799164 633917800 268826522 492607341 577081648 148567422 191239893 646488261 453945768 582982402 487288311 127165575 363031904 832573319 752280630 602839185 831913511 889497688 58850330 789226165 778816862 488154863 501403138 530408761 955993215 32107900 169966749 719051607 11398548 581370725 889274737 129959358 347993019 753002944 18838359 977348367 158831529 198000602 197662972 647942240 628843556 65301938 44152672 747978172 385359495 9670783 653175900 178651809 821178178 292822312 448856854 156436097 813536855 428623047 508190859 778096963 167876574 814979887 387082765 940877759 47968897 868873058 80885697 544766021 950510082 147848728 45534495 680826646 846306225 753495615 278716790 733432552 570630903 205221238 609548391 984459623 790435789 554524818 48286310 57538990 810733892 453573657 565443900 643441363 810024447 242788553 267627655 360092761 989090997 730478610 666452536 599049916 853546160 32677527 122494739 506213865 778458704 842185394 309072691 318236610 485763977 684594414 998450820 611547294 877105249 160741515 351449415 612202438 632466291 618497533 709674130 934679546 458710638 442634604 563372749 12621802 30366869 142477109 612304950 327169725 64488257 57565287 297141086 811313294 898197597 345139016 907156906 125540074 832121574 27986894 232756178 67754323 681444720 471631910 236740197 527565248 535336610 405493040 901204547 17395482 576220087 742354689 651354402 189754305 33867518 941713760 134390282 858146310 126153309 876434505 764217817 119341230 723323847 685764717 178908095 11173237 41426888 762852272 717330883 50705288 501217795 802725290 850517309 644541450 353414054 57924647 705085273 190107280 142958586 949960615 205595034 901889445 749578971 3618269 571680341 812843847 46981944 21661236 580905266 942329191 506921875 508871751 482150319 787282541 831806083 746423397 674429340 390051250 605817653 484430354 519780768 392913924 786095591 358309000 511786418 79355942 32235627 997483825 283361185 918128461 834557610 193967151 43453324 578196900 743668511 943054037 632150635 36145352 914198359 290345515 520791685 711888462 824294520 862309230 61806584 697297977 645350327 55488140 535980852 381419908 524713696 392660654 744416128 726417565 2732242 718468263 250561395 161101287 785262080 12433285 609391995 272766007 60316400 295546632 287851610 895684953 686337729 638216741 457311141 702321289 72519582 39973250 182683716 76622074 266649420 1056254 335745268 900062802 30099361 818014503 126369479 29348139 120567562 833705410 210517411 88580499 225217796 148886087 563854527 68019084 995704484 804300642 636729129 646815119 881079568 728296563 717556803 19284226 168744963 703613966 208726081 190954182 938188364 730863740 332102829 557022635 706735695 821243960 525928676 835623160 167857795 849818227 345223830 988468455 326755827 542868368 421801545 201236263 843304126 673292713 338016214 294012761 657206423 95176968 929520363 675056532 894546245 428959919 279415687 945878241 392481060 143091408 584683137 418513856 21883809 581481814 123744770 989113505 259189698 313505371 391239174 480978027 72219292 356151471 481674464 81558777 465829340 939988055 197516211 101749144 709823039 557371147 70124281 164807562 300364313 512848055 441251583 602801798 87720914 18585083 678486119 766655798 948638820 644865708 672971941 690906551 518655966 199630417 323196546 745838108 796760548 300229799 227282589 349849836 851213869 152698909 361608165 37058976 397291780 760499288 41345567 438178086 288268231 751077039 794078311 321823328 992629099 926888624 809779623 138639013 132142838 360238746 935323937 331016767 891358211 139007969 98171115 850696428 160409410 803774382 85284974 810834525 434182901 993242972 866683110 419204794 370918773 518487292 347864549 899005212 517501355 350367697 698893776 247887377 578955159 593900756 859406944 943268892 43371724 743858994 988655906 601556018 14816497 75034825 607470583 25117245 885506626 313734831 95455637 203855262 142194189 928040364 175465988 556980643 44173109 993774266 457693986 129154581 34364083 121717644 266363168 27062701 685961745 592511748 673713923 178903194 971635693 35765178 226235172 596887804 667494012 980850301 468319152 626431852 333441028 173359818 862998312 477197170 58933087 172957527 289567970 740529165 122107519 717085835 822275462 967849007 741367526 513551106 906517394 530276158 486499882 315125773 479878103 686493076 225256567 759253552 858959354 342364415 319141643 342386083 465382643 534565186 174366907 44390096 349673361 458545299 75086446 128909532 185706741 73347099 2763164 331085335 841842962 692817017 295264985 852488331 643751219 342673983 324773445 301352051 361439349 62681202 130225175 840752832 814394441 237027088 68696859 659736981 610732276 312588162 158708529 537428172 463232526 397753645 705215946 877827695 123190022 880160743 911193711 25877823 817442716 662966906 844878649 865705777 303248486 977188643 319763802 405229037 942236492 738769941 56609171 568970061 728793100 629561334 831748284 903752676 559009974 870151777 612542527 639927668 895862321 200713315 416909981 960414582 716797108 364662014 643055592 961432470 889838670 62913448 755091015 190476852 168231263 411052749 176306805 243842789 982734109 899484746 390686786 56819951 335638032 455338480 735783696 991278033 156733589 818413575 772742744 246231993 613287775 19306950 642620963 509100556 70517232 654766048 483530641 413751777 112525094 76742900 55402324 164844678 66283432 715293208 204444726 854285818 479919229 166971734 198802320 690534769 357362039 302433326 166196689 25824211 126331838 475919376 477064445 706425406 551626834 532527844 819449643 220762751 266423938 728528771 555290373 613221277 27719284 712110651 285111372 384413774 221137826 785946958 325368913 42009983 679784792 82644340 393874045 343516881 236240695 243170901 503359690 672772887 736147380 639325967 915019848 772495577 6032025 173488822 79425945 463059668 61660546 285626575 227284341 569484407 418014305 578707924 209988903 761433703 123636220 20773298 285145870 748614396 2825833 59919438 594082589 536376002 294457753 21005820 847303515 816138489 605333451 415209992 144151652 268177430 669959700 679181614 147900902 515331648 203339998 531619361 878697252 472973779 593102438 54643207 936164215 497518048 357123900 613880570 3140296 226092715 398839494 618216584 410207767 845712939 807084989 3225652 244656120 54371981 11337389 554463732 551770384 671973555 70997115 995667121 859787420 91223214 320297688 801484490 207308011 935877191 409937103 923221649 452725727 411171707 294238524 353398476 54086512 820679418 983479633 341293877 867891752 963760295 135722259 152433915 50081704 552087068 667880411 478445375 344573218 465670947 173313239 539024279 105006557 995314238 874980230 686294671 630632372 219432223 385449023 849060899 751436695 31338800 854490283 184417350 137405961 489413645 71369285 85051230 594677664 744187909 512339170 878627526 53216135 99307678 301081380 808273226 205050368 280805134 8449797 516336559 350622939 324284097 28904017 146257193 641532929 186016218 427406125 873412578 121521132 193602986 26945160 127751545 901562411 630810427 154873522 909342593 731745250 382638024 72682434 837196798 739709511 9986370 917204014 659386860 418518823 663038669 251117368 12567992 264865631 981921088 936467322 832028100 256547172 573560745 920966497 158492391 611597756 402015175 970088878 258805995 534142850 91290254 795622903 627669773 315880678 731465894 687237412 860377216 350379946 302703340 56994803 439284971 281550246 44552431 413364597 801317095 433998149 853599093 952627087 23973506 156199430 920986869 727654266 530085310 592942332 619995674 950502979 821008658 75980110 43199557 986795339 228762088 385750200 526968843 926755528 580947230 263150600 14948274 69521473 484206470 866059169 998257082 467559703 478780005 623197180 368767311 974191352 811567095 959059490 480067287 687938153 416708585 342381620 48121961 415975749 325571550 279742947 407003732 607984952 768652267 706088184 193795989 571855939 558807835 878065101 504484450 44888891 904086508 401502161 552173217 456585291 764370128 393484808 533641329 989386606 932713645 483309449 408879264 815040245 734238557 242642943 962249010 423978503 228203054 750116905 702685665 498444060 396793955 921287257 414788760 994349184 246702001 415348472 327467510 356553942 487746755 528372993 638344657 237812627 902862775 926018178 24685489 687626623 102559 805373214 731278161 844437816 167357441 191109774 907093281 835638190 76480344 291637531 35579078 590559400 106548624 769091621 834731929 935216957 385106829 363800735 586765604 526259804 37422245 875103632 454633385 435285317 864847649 538330260 6071449 277621773 420036800 421086810 651015457 917472286 248685364 216459043 729218714 865304757 307128483 612740937 68530451 324984675 29746727 428790710 46055891 7026828 162785871 325879400 783521746 75855850 468784541 211556084 329396282 304719115 386222853 72489215 48923884 365525967 928946804 499029703 74688764 252007659 908932934 155499929 965158707 837934697 883127502 499393112 202401420 273949734 792040147 3716603 635199160 182806610 953833997 513475088 802856091 177064947 44973739 957748531 425465549 27903843 289214161 458327960 659870233 893907661 1560850 531429766 194598401 241606324 455603964 538385881 69333304 859356268 64762761 861194879 38161958 677484191 739452334 842651900 436426600 976705994 525349583 82663142 959835214 771845309 966454600 942114410 652010843 993663262 716800230 443821765 173664456 214729702 24702827 560970955 984616706 173503971 55038733 386446180 365254439 694809652 830942457 247458826 530606989 113649873 414592458 585672525 699053627 127900416 264345106 971468111 32458093 47986657 20844761 326319688 710672404 844344035 574757400 500437762 402664020 739280460 900066109 321269086 978074117 596491189 390248362 513095886 173341491 855237771 255211831 161528537 571344030 745790096 756976811 827904923 462453819 860725336 727440967 60870209 945007536 491493837 441443900 74252689 276063451 467866795 329200944 453312608 166704716 763142404 896585917 658577946 400846791 380713405 632037361 516696895 30701252 596425999 490481615 845364704 853699310 818787591 994908108 991230501 286530215 25732614 546088531 797042378 479283074 40855875 309050690 555547038 383924935 386236740 643626603 23820291 842181107 384599657 890464276 792930160 143682358 354094433 365347191 202264050 455735795 347838897 560871235 419824294 428952387 174724660 40498711 477711937 821654130 628333975 835100943 251960201 595006849 555291353 47677487 282785753 658715042 499845585 75956986 654123937 234205119 40796071 780723935 8483555 868894964 630711129 607826373 63831479 920533776 53847095 98786439 601563336 913362200 533777513 797641073 31065044 438510532 902141285 71090375 14443056 557409792 311170169 21232959 152111428 970436972 39458629 426674306 23645958 541482716 251742274 407742384 551618187 103683801 220496693 225712089 827282547 31110686 428163517 68849795 742624630 91783708 540737995 677859884 642270430 509095286 294631460 916663997 666330891 9396869 591349985 444803612 301816305 4348374 431411183 409146524 215608726 349530792 425146767 606220682 152212 205173615 68575446 73393058 980032669 137083987 80296495 35872663 594919155 688137649 609581013 102951568 474390763 83942553 251414105 72861861 720743539 662773582 597230370 29111654 325970057 407294409 813104872 192494677 17878975 716448310 16317495 96898919 503198399 353369461 417282547 825021831 877008065 264262555 964392910 526167826 60544533 15983214 385585876 436730972 110367905 367430638 396794847 371403305 661996120 638985927 11794979 790941237 696453576 109799135 797709219 709170093 473476238 655900621 453821882 29259700 8889309 489673567 482487700 940365279 538903295 992470548 36552882 858703033 782226381 796304288 637515113 535085631 451349303 737588076 291289955 485535845 709556159 354589971 622494749 777429392 24132604 962100454 184589160 949908762 965791515 269879401 789155816 68076497 35423065 20898515 10546072 133307512 805345419 877937042 4764226 37439043 383502487 666656964 987884556 19711327 306834425 268322751 249440744 479696234 421271614 57217929 562799135 555230708 43942027 324521314 508610254 761108739 37473815 795327287 595880040 56880530 314453678 952289324 1479727 827533330 327820589 526018330 517144256 146123489 401054728 750878989 999712902 96610006 634695110 460220870 144480834 9930172 652423043 905389111 498523017 202760401 628441453 45853961 355005765 555711815 302001992 489017627 887667251 299342020 273293547 417627641 534667107 82183651 212605632 355478121 253928635 951261360 424758855 436943074 323145076 245916463 326515348 588801554 494659740 510804438 279583949 920468824 285043091 289323022 336408749 100752712 472453262 83827894 194167043 311233579 433333015 933566112 356419636 523050108 981660810 979724563 208232628 644718956 900578969 754257991 519718289 436138846 50252234 13512172 715956969 703661164 462513652 74040739 575501935 335021280 53654213 914672003 989544426 984209340 430192703 559773333 560415158 79451955 869682998 39368535 924029249 71952685 26382291 524948031 395704206 638444487 549407765 631575086 634692022 681886160 982746187 969623297 558375266 466495309 283407259 272908292 54246738 665597431 358422142 882512508 604803545 469840312 777796930 479913501 677937503 124974385 137405574 59953553 915502302 382252598 777870785 227739384 865692773 9490511 752125884 850284642 145055640 510073659 960354067 842587223 808185390 271104870 607121080 235428431 188113010 255789686 309626992 229992251 50638273 198998467 44901203 165300730 408129299 936575192 9944657 62469603 16204138 500765175 574885033 712972611 455842917 12967571 895369840 712893908 750963889 47344597 912972559 745664843 940335762 349828888 899574724 515854285 521113694 765045357 136444960 743193204 879031553 150020375 21933704 69677517 410479738 790739984 871413941 248065117 516108380 68044418 998616116 760200985 991414350 511502927 226299623 683892202 919980684 659846282 309969794 726898222 774925412 14576123 126763534 657741113 359391930 906324895 662773865 165197008 102699653 832039717 470444740 926390189 343085391 32073073 923978788 218666494 744682936 169617694 871827169 772225510 922417140 28822772 12926250 355372027 127525449 167639672 259819904 821948358 288379282 252992601 793700151 112513094 595740095 55875329 769682168 496344172 811795026 243936526 8801089 841323424 419086051 750950862 898119907 829022780 50440093 26753478 761333634 9454603 906145214 896249134 469509657 842281684 10102811 4212338 301426548 93392586 632767387 16481970 232889012 365944599 299582391 480557634 360608719 322997338 408425216 631594282 385893389 708224805 949167001 185085863 307036812 910505086 725786552 263918249 171746493 32014430 934308393 164463700 37682403 868842551 284618444 699430015 698295452 99653479 994165522 158787895 280715601 756461510 957421188 68580157 239968452 165215261 7729980 346485380 782757770 127402668 944918121 33906867 277773197 129406371 33562318 941565866 242621578 349708201 815202117 723579381 801614994 505692249 169823029 717460314 572272777 981579967 954127136 66036048 981487786 870066144 110201624 899044230 51795712 442439472 88589636 871273561 912210415 532240153 77656671 465152351 74162345 978987898 252719673 796972511 137002937 280348710 790279221 40864085 111226748 746495329 16555464 798168050 466095778 904655975 837713153 421210906 868821682 922082277 156939516 798539237 205502595 647423101 573145709 20912542 31396547 7332677 771357211 287563335 196559989 168837194 637244258 914211603 6884715 573030151 137541808 65415915 192216784 70849773 481470473 915998954 745443745 3992550 48440196 766711009 601835822 125490891 113078731 695488467 746609565 801422824 40920222 310171769 14835815 683675008 766110545 152113088 246680282 549034570 919084874 12272453 871685782 461293552 203876484 160621537 742489104 362853776 794336271 594589208 135096082 800111164 906143373 20683432 293493049 562311545 387693750 371216640 34689140 896571331 2939861 275629509 635513228 193951496 848271945 550922063 148419736 620307240 682772485 162286122 335602052 923518588 55762704 908402071 884565651 111459916 52918789 429486088 831746777 191121239 807622293 381731751 194242240 451770959 178999809 787968719 661642372 472094809 752909728 964322449 53753526 40740754 903589214 581472561 428620478 284450693 579342906 860116647 250750291 635528630 853695176 531635486 251614977 228645402 389620653 523389816 866351787 505492381 627947558 187730888 436189189 437480603 372384386 108388311 61369368 472448871 172723363 745244064 71886786 173421255 399601793 140585939 485014069 286406261 527112359 348452438 555873652 647270304 697626803 40358591 208276185 370693481 198878682 129866971 558899601 320388454 370939746 941331243 911472926 345339939 130619174 586750818 254136788 944594332 220527126 992958184 38820699 771975620 75790517 104433497 209268532 716966145 193847193 326484743 764953901 603829422 343576558 996276596 910229484 319840151 55955443 652232665 518009706 4076160 322694011 510926242 210974581 370415775 60466286 562213103 577339436 17125917 225768262 93504276 447088262 18303129 547067794 495891738 670826699 723327398 687143030 687926332 517040922 469033801 464966952 190219883 645783521 500191867 212518261 186670795 847921256 23862699 191531578 424567348 66334023 250871102 144977388 544453553 845696747 87217158 55964945 470196484 32252949 149057486 41243843 933095200 639720539 501367766 10234676 909297326 259730598 236302158 121482790 559999113 680246194 480299486 5296494 10818113 490277009 19496991 530197371 413117084 262036775 723025951 30994376 844140048 424036015 215512544 196423532 710685514 342842933 789845977 418214795 138911659 759783707 200999796 20720610 498707397 993368468 847112591 731237695 767301603 570988331 831359739 251591686 469397630 994555709 190842112 70415020 604062408 124452219 816508375 82474048 411050278 656129130 65388846 890321119 713619373 477531619 613129384 470708795 953036972 340302738 39373914 671107613 652585251 928135035 948676431 513305823 15477571 59032688 824458245 442046960 214627577 759426716 270879982 265782356 627882077 145110012 651304175 452592418 101299265 984792289 787614692 339350021 526501545 849577071 235766555 769794492 446008140 723833121 548286933 424622233 677969944 865369411 228628936 875553541 411138476 21041014 557018015 36317690 950364124 145597232 813020024 337679753 6529071 516759865 75191653 963160402 710423653 575064110 228055532 554957071 392151787 749765890 513870471 86685449 568647525 198548344 808508965 59231904 991458604 49356459 736114087 51905735 902641100 334608775 66133602 555444357 498699654 280381261 949067941 643863414 380921805 877706258 655525929 76298825 66536393 71654720 154191010 458362176 928815318 969493012 45447733 96037042 681741061 855954462 39311871 794482060 883486618 743548869 820980364 832657867 615457165 24921280 281110622 956930308 33512457 922830494 649715820 845333725 388964593 189889854 289887904 875921 995400023 269342040 731525719 926663280 223645186 189436147 954563300 624136796 958028273 550359020 396076045 478895181 712173778 55535734 18473100 174792654 206420873 767037332 921206929 332340606 268156080 610587040 972114491 985888656 14031632 46698695 835381794 195437131 92385326 917671820 502554063 308913291 723935418 92632385 883780162 399484990 548902174 25094801 238590059 648895208 9855476 150253560 404390322 422092319 762345615 858767432 274295919 771459088 30997872 162068775 146618482 632370168 362623700 155947916 839916413 669311659 250627874 733441093 794766789 814115601 156366716 947526772 825771637 85359268 180970039 509010445 418097194 837232116 650110298 343988314 600571256 257870115 759235362 64847991 510436707 254982249 574264958 944118230 535089127 296534160 18877842 432229052 218950257 48691065 775139385 768645315 599710820 973974 834199675 547172694 236360597 77744494 591328028 373785144 35165902 531837469 517800461 69345789 250913872 824423888 671959800 300976270 876431946 787021645 417993656 52991913 691115874 843642217 426925790 674427744 771179828 220019600 516124717 396864150 175632078 655426114 845127967 798240645 429673777 585115536 23725406 515186746 479282131 194652066 870899532 901472022 369442079 165666100 201483388 8911695 761878259 555979285 222286390 661580142 439246625 887775143 734843383 410389455 386506735 369844065 62303727 949291812 489782423 401484624 405591425 485949170 664624583 768552593 448836038 204826130 44966945 268060121 983910923 127921969 158246590 688828398 5566029 477434193 751741860 188534315 383282628 26028612 719910995 763868416 519522134 580593977 272555069 822348911 847802912 895857448 647284552 773406864 833101809 57906531 808609358 163545614 33341901 592408082 723390366 314676904 73139310 559188650 476348281 654113201 973669056 486249596 592438422 547310737 468990561 806696742 347028638 191502145 603931174 60936991 504561840 569399507 97760920 823506479 822976991 316073959 431810674 731292660 913528239 236167991 333910309 826093151 161100443 439415308 61036372 72506932 999988370 831001799 446800729 747776910 512688501 663143769 10189246 6997593 416540059 367765451 345366981 909848278 4636750 302451383 941082081 33215514 32366154 704444364 175467578 545144464 926699589 704681039 772434221 749384819 88396643 697979284 991108554 616724053 738808253 551710089 55931475 966784411 531750115 96650028 56761540 193828605 258520151 825846544 499933510 864779018 949670414 211037148 108292795 344397474 37078770 112507595 935402805 883137403 535422819 290311213 360477822 510996637 30342576 639857637 470870162 171997926 833161380 340612585 399286816 255718790 975172597 359868102 605978381 483826308 40476369 722566169 853010161 5050679 429004893 62123286 460058520 402548942 826577454 674792197 841994626 278514889 219881676 823294399 664513635 309088638 3877943 58871862 797449123 949598869 43736674 383625451 812686048 905465228 977370546 30145142 984791655 105851443 914131329 260378625 130884543 664302385 489789598 487872973 27422238 457164413 128609737 50021290 297026290 794985958 292703803 746166148 946393690 269643660 865623580 952097235 742856617 546211428 669830411 205209125 20540906 478988984 339858073 735090080 399111255 24265381 34713805 95865209 342246112 66848922 63029923 112647036 513666730 864282081 601523335 929773192 677502605 657843982 72463579 562089744 27993493 458852497 130215541 22792602 431942019 412146985 676089632 626896197 174342985 145440878 449782810 387452988 321894289 401444679 976021141 882596932 515615031 508440689 982124599 330140980 898029514 280259838 613224346 313064310 26515982 976820436 413009101 901131402 68934269 30327081 438808017 202634116 985680322 495150862 584456989 491774346 919720765 263533538 37534233 512460375 647123843 341984730 723284903 800653498 235570394 408778368 177652886 551444248 837234112 506244401 259747373 62293476 246699365 793229213 998219943 721068591 404867117 358183498 572338608 865408532 4254767 461127953 869095661 39072582 113534393 394155936 290241649 824519567 272763849 991973878 651808073 736737096 91303061 760388843 259322865 29264352 980099588 729460389 2067676 3752026 501986867 850169636 991900913 10850766 814700530 821145783 188343816 659341800 68493124 48778883 116876145 749243749 44016098 520902404 467826286 380743321 39210423 183226500 566688436 8131051 112152422 7427494 905132781 890753624 195162817 488475614 511188281 415786476 15801168 55237620 896016296 38560332 258553551 762277002 471246018 505133871 196524975 189896332 911904767 61063903 900345236 257388993 768356943 16097980 64563157 96164674 23772307 368904635 484930561 426444796 48479779 566500576 448371285 625483056 499391815 28682695 36159557 224565492 247932861 544575264 708558076 541035185 621780281 918021934 318759892 1285027 822167008 411252807 818650334 336062300 65520842 175207767 25196382 24454209 490534539 518770269 257771595 757570571 567855519 460345580 4607698 77427783 54767359 634247339 755050708 256198358 820741269 962875350 7673700 130157166 922815423 610746299 518755146 25985302 699819471 219885886 357511555 10479791 410968203 58495829 275666878 11821415 156373677 8629645 473383136 779982404 5078626 794528899 721113474 317859743 888848336 648775276 615431278 773901221 294040969 735263118 42708260 67678423 571130137 599955140 408485467 903571083 231080318 272429566 664857209 591205737 39899049 353821374 586699803 327387119 288357635 91681948 993855632 653689582 375950307 957753283 443485789 269479435 275677209 696205681 720337337 347819071 17574246 391113851 650121490 395740246 11710463 930425288 784843143 691173748 62972691 678498513 705553260 558822283 699793723 798416935 754634442 2185191 15027978 45061100 681197532 395227554 968090505 61324888 567905170 13910063 157690543 734565943 818422802 70338516 24131052 687294311 131591474 807540777 816580257 754648410 52093184 580834459 842458277 743658393 65780281 73531115 145603265 252710974 976464598 867973039 24199988 773096568 932809851 561201359 535036977 408306955 852830470 972785161 279616604 538632910 350452998 381547885 619372368 809233195 870483520 928196578 361579036 694368419 441784364 46651807 242980801 122622792 375259255 282669747 31661494 235741505 285408127 993484670 57792613 61103432 761952473 918845750 731365291 391584048 807284686 886259299 46611292 316308057 776569817 208313186 884273084 246841 83474731 729940710 194435591 41160414 408844584 272864882 862272746 107212647 453519080 172662497 85613831 636164229 489358263 65361118 435359093 4439296 601629588 324237676 648875070 10364980 139637174 335953504 516501215 385685647 522683650 132251362 533290700 31151636 664208534 8144879 611476970 91182301 45997122 274542810 592658 752996753 853213449 71205830 563642004 999818738 579863973 608974381 522720946 678385489 874594048 29943644 151378977 110498071 414333116 844458742 83879564 986522942 797702571 354536813 832932113 950516950 760617047 138309772 294309569 130685057 190685052 667918831 48725283
16
544996765
558200284 516213191
291104937 63041521 823286215 722374028
263080256 725766939 810654935 383946377 578886902 687255488 592035304 60600694
956139848 602071115 463092666 153952786 466119385 945049452 444417904 374257050 54513644 2246292 453445393 550544725 364774125 49204346 73787402 70695178
232137960 241472409 69271978 328857993 143972368 913995951 274433957 433836831 2535481 34883390 303123602 703860769 337407839 625756688 928502893 422153577 406045 631608749 765392662 116210387 130297911 240659171 66130640 286843328 263577873 244110149 892554947 808549268 715011126 624150955 442658170 642616
367049169 961095855 81178469 369906841 56268599 437446959 8537432 23748903 262291803 660566222 43419913 460003415 541673304 566833267 633995671 27665698 706391275 586404552 277619199 500873603 526079222 36810939 726818725 439637244 101383167 113938945 13599440 32264465 908149423 70297487 735265581 798079436 70745682 105471519 830745164 624746552 969594206 665479857 61146655 886752486 930223589 896738055 718433150 308821100 657024033 66245159 415320229 868999136 411771633 284023006 578946996 487998305 715991126 265291831 582992174 348208270 576567285 100455432 66911866 72871692 677776792 285556581 853052517 649602310
801798061 981767466 944430495 541778341 67469765 945940086 4862777 659344284 62252310 353016107 773034286 369807774 685491451 69155950 442330327 180034277 991044975 78850350 564179829 868138413 299448725 763583637 475630251 65013175 13626419 155331224 618323200 244566727 294532146 483469933 160607330 205018918 703115039 991719183 659158174 106323489 439045037 89687485 727784937 736100999 324895793 323355768 41629017 225635631 92350756 57550984 347992429 26506096 634403749 862192888 738750594 821382568 486561781 537280789 708857692 179363253 494907385 767256307 696875427 545949055 565745083 414532072 706823778 724700524 307074537 221203727 748771977 914332394 341549653 665792966 876223340 901068521 69141106 491083312 821604675 69573213 27149789 197786548 302160296 863422146 216313044 841051516 71139355 64575632 876712629 276348663 49846401 743616970 344939144 814193240 942174114 217538165 688247157 365960981 782548391 784712985 756618060 366858344 376519329 803609922 716584189 411407313 412084484 401372673 813989662 2604946 21043239 336841836 807614569 971815218 11640518 461550105 74416186 906568699 993037186 998966183 532527381 133865340 728979292 199634742 572293918 784864775 383228477 184093418 395691680 88283956 289191280 571652971
510381703 440949340 316276773 296397416 895218405 821794079 981580272 94670096 836588401 688763358 937397577 294419095 509649411 251124290 498770442 349737655 9534745 339552692 473022452 120206380 127195734 799828962 587170090 747356983 575209725 631008064 733484212 833683484 32328313 942559109 738824445 809069988 711241434 66241065 805033557 451757980 745245518 707878638 472940913 301893972 803520684 622288469 405073382 524977185 672140270 738859044 544065713 446170587 359246513 31277031 16495282 903286624 870696374 279833963 928576300 828513039 288648037 841214788 21917766 943616845 184359493 531633480 959116175 609851652 891575173 181356306 469084274 718060063 671542647 491149953 532443845 807024655 918224399 560248374 868876096 74399305 223540585 306474009 243605501 132212934 924373056 336095188 665710333 917633665 215059063 337554774 446562467 495625213 184392084 293513042 814392887 901863868 269809472 216663486 314622052 697547465 46840777 556543061 619192763 6948656 541837472 56307989 121897262 857187968 847217371 722856641 15727765 672710223 776445364 583372640 304163629 399792310 968783112 71604411 778649620 416914129 444135385 52393188 519093454 337972033 197501644 550367402 213693379 559540394 22298795 821819942 854268606 185012277 930576101 130358578 955493744 988115983 760974345 898583531 887676907 236364263 793970255 793406774 364273959 292051316 185533455 514816825 895626625 630207213 293232712 444707294 323793207 191878543 83467546 114281812 913308397 407944731 799858252 489707661 933232171 304616790 564917191 486837184 868902364 869537415 390788121 599341801 641201873 425559548 123102963 755225668 717881916 339163013 425066411 992145110 675113014 662512887 63530939 656435428 577219129 741741738 309139776 420451962 880315814 496193532 343263612 676298725 859524672 221145548 852648788 600191034 928211119 61917951 778801619 36017101 259933439 790301439 107272869 975791802 450128158 989069879 106678429 47657823 185047906 949564569 17521711 2332383 245697792 829945368 412502007 27133857 592569494 115759918 817293105 279548368 269344930 46769494 822873150 280925658 125012488 903707539 827722021 833587440 838301328 71996135 860718095 830319500 539368294 670788318 149262794 808763877 619294616 516419073 579559495 808063613 398597788 240985699 90566940 44247699 57819334 376988183 697689091 35188402 574644183 817832887 7786841 913270049 69956970 23596766 584922272 155048048 87572868 897425584 660137726 604845042 766221069 185901646 544352699 472755261 534973521 697693027
49103047 184298923 848770430 603524761 872783154 236804828 857325354 144890403 68734384 801184562 261512394 496909877 921156384 920697172 693362492 81939335 902635258 528486828 250697534 143618519 302567907 988598505 514443252 254821988 821711903 939377277 277965158 939088499 100246040 324382496 685079296 520692174 949702364 798935883 301835793 162064704 854240924 365934014 523071564 982113562 397414702 493323771 912277065 772382641 548179084 18194631 581690885 47457756 618321748 16570545 243290462 808017788 112145222 787171460 635973785 638818797 173696968 178390483 549928156 35188885 335793253 135564661 890964659 326513503 235922249 591232005 826076303 787825460 928678855 543296610 42146625 389217415 427529428 877798958 160049797 249224139 654563209 346520655 409483123 948235770 29245861 805649264 16248587 586188560 686843913 240699521 219336369 28196492 261683514 421170995 74297517 862173175 447793122 193716349 517349035 838673750 124446031 184017178 510964794 318742967 963955698 653494280 302682445 834454954 825563618 27274507 60461756 657557443 705551191 535144232 883513029 776233756 546891055 565771050 74972036 805670354 15449964 576100896 642397566 938524548 20633011 8794077 27566107 271124439 169866191 249168247 539351591 96318708 147651629 736975817 130345041 350734856 291108446 44372465 24763819 28163010 721278872 846302162 763416625 43200217 703207220 529294483 26150715 986557573 898238769 725096734 387973641 109631746 918702255 335791778 598620223 422128656 775008886 40578833 49405029 723787637 846327661 589302179 321495143 970481528 374673187 725519698 994948116 869089639 925446729 748049244 22715295 217467411 854934838 333902788 176996385 988824655 112839266 884633040 691653653 423683956 347190507 27514508 387042778 899223008 311644947 746624838 392096309 68418419 533481664 783858704 21274316 997536785 63314427 964579906 839029932 426500642 337921393 235656949 657392324 248532245 50589429 38529928 16621671 333832152 356162044 320853535 746137550 613924706 10187808 546290720 902359188 616395050 842018718 974795957 40593976 743903661 14951382 351081804 863739550 3461355 767900114 264210969 804136079 406567659 238883513 588477586 382704180 261700147 106563160 963926515 428474271 621900369 755522465 800547256 42098498 624317524 39093034 27367973 157729399 574947155 934269870 70027458 291266550 409200357 572850312 163378391 927834722 971147688 17440314 375982581 170256572 595408827 339516653 43969131 279417582 949479747 32979175 285231573 1509952 662709482 286685463 848852874 8132071 363853403 223864718 455557418 450455923 873002183 959583746 62997781 930384732 991418723 739731532 548523254 102036862 257107431 414281451 95066164 869859736 224156433 992301440 437583487 226237390 44168479 793987408 927452234 160564521 866727002 789818310 342190923 986228243 205561735 947455214 513298684 707260636 533454451 470925818 962002205 424825911 326946415 857992129 648022064 750992829 372269777 39200570 389956092 41345640 78433135 703791622 587489291 372036378 904080168 2160869 688929836 262097685 791535196 992499260 403251954 550295168 9490799 95603349 509686322 238269160 150693706 547541277 43239305 78412732 579203033 827775527 593886931 463969488 917679758 937690536 539476149 64490202 984543453 761097658 686973205 57886712 328217790 168558874 921292189 476652073 580378414 867626410 746277947 45042128 963642030 333159151 496945572 14538803 913159618 368325780 1390540 269737474 147814771 229852389 61537391 505995721 486354894 88465236 309653388 603567740 818520675 865295096 957508068 631409652 263329991 444341513 921559936 5852012 924647187 219935590 914006568 615397892 580492386 503807759 762705901 952838974 2382166 898477739 623317408 582271876 207623828 267962627 715183448 982010528 383554371 600442757 654135536 616435266 777151377 805290178 530757766 342381693 887289647 844145392 511800574 896753226 475770832 91094633 38879869 55160835 175310765 658612266 920084206 756786667 621398020 657636437 354437248 605307554 107597717 12852910 734235686 966874544 428370211 64956195 790864918 665934850 507752953 654803005 296478283 646720615 363106403 698625455 68223747 789834259 371014192 540857552 496177985 621020957 130730807 240242968 742143820 691263233 145976271 748588710 757024046 332542238 956761941 391705786 748259126 380216121 794890921 611213371 244550263 123646969 352740017 566799922 52704070 296695145 707039957 999020109 148217280 296920953 840235906 173217117 417249346 370911868 127514792 158803929 594097647 175473067 421478460 893949016 902740782 157787553 217876662 290588186 779277865 384919262 229785491 379139968 486751567 44834885 42943955 165440656 179772882 839711133 368703614 970292594 714144297 312556051 631190296 628519158 832247952 877767350 46311984 170731275 388727172 195037434 477593558 438342473 25674822 468191542 930718751 443680617 2656098 161507622 309328804 695995847 804410141 345543274 841651712 756306919 796668937 976964869 367326293 684270829 28560758 70301661 327344072 8989218 599454718 614993218 466833409
149419895 287062010 15652703 651059628 22139386 404277255 834746572 131521786 509136482 400526730 796596477 704236577 39018376 208311592 872277199 875340247 691858668 113065292 183025410 361852891 48879917 220558502 796327097 967912813 492069010 595167399 381347835 616664529 953495939 995918854 568594997 937486032 704631056 209263934 947533495 492250934 669042025 348468493 178171186 483908949 37736547 12641526 995028033 398413185 71430137 1659839 849320925 760420498 615787209 670324213 402765798 117797477 540677780 58916452 880722593 212822107 597571263 441991840 23051572 14006232 537466068 580223871 74738733 82326725 752755969 684829084 373511673 92160015 368734359 642888149 945363309 245026342 301256845 618956237 360939072 132808063 543045627 254089835 262558094 419642642 268570271 683023961 973244503 900104924 757406555 780482694 997421566 301896287 398917301 520771236 413891275 54855964 31440213 713460651 645496425 772355873 363059851 189136468 604285544 509784438 62816967 98396063 24487611 809417901 966313502 292331854 876055100 563802459 66558155 668845160 892406052 844967065 61593004 42569142 252509076 815122050 835368642 612175433 376741391 750770361 904810418 246420979 804036092 369038561 242813511 72316361 34794537 46719265 141498605 955612327 266280771 119849131 156101430 210288556 988046943 887420458 88827992 863512761 764218228 737246806 496548269 117314807 761333214 343950438 648127795 29538637 356490461 653435542 374044682 170152687 933403156 538093737 439582968 644452811 685640715 492106338 368384744 17783577 828414125 555191818 157402983 385926612 670195658 55159021 516380966 863232827 871656854 799836126 556543611 405261647 933477672 235747758 445807583 229000536 576047869 982327737 439592561 461562465 716879730 668810329 583413362 681267127 824015181 253144944 12069319 56007534 161521717 201302242 141807226 300356828 780379957 558177561 16794424 713538331 442357566 616631679 474692566 331234188 174143906 330678024 425480133 748322895 681187993 252672166 916301985 22742219 506371007 67688401 236743335 766768685 228513428 578124042 62988089 687967713 889458427 22155340 94052701 580338715 945026492 958371232 907330620 133577808 328956674 705484173 641388964 413826493 893497565 937170335 972702342 646509023 4898241 874555624 435831672 39233784 915529478 370561147 299663155 906816146 185367398 518283762 377190678 688914420 470500738 635108840 875296674 343398061 360214109 213177984 620592892 558619922 991422431 467011037 251190126 341650103 449263443 109966504 711015399 646508281 650041321 391434381 267639926 83029877 936422709 67932862 791101651 961222285 933856687 709039727 745373398 973836778 856599857 862863192 661690621 582484213 337645436 556675126 693528810 337458012 77130419 26054986 989665763 16330130 940282334 188868312 591344465 138180945 505921384 568915881 221131586 960638991 22654369 38454154 374847719 672947596 856947518 379259339 84098838 734567500 570575316 850780096 644966088 705854996 5616736 945936196 354242972 265009776 335445954 596587825 654019667 823323949 344299325 50195944 62654802 294610143 894488313 48800720 587737892 347210076 400340610 121412560 851566325 368550463 637696838 400470996 625362712 690300262 338909978 518708045 665679233 42628469 196814518 915243441 505419 121645137 23497267 148801270 329247284 90877349 432316821 471724571 356249884 343379296 929023804 116733855 458859658 492713525 419838577 213520392 510911015 182475802 570884063 564846174 524002881 566814410 805899799 388998829 887076425 19820611 491733003 807146630 54942549 179262280 720721811 485200255 424717471 850774496 321982444 537226159 924445188 951426005 60014644 435784755 10198148 124542262 61522926 36205482 39532745 25588436 692891525 755401405 94484378 468050634 918896321 12038800 918335589 567664366 153623380 526311764 490993082 156641121 814210384 28555445 602777553 827827973 365942702 753886315 845957378 764632065 218507976 418767534 866752588 53558334 260794079 205777081 67894223 856745453 509132438 639842126 129071954 771197440 205736309 914930481 682805950 417509036 808998504 39056299 29989536 993897453 65373244 797698313 378680492 985592834 268248617 430158619 902025781 61088237 40559172 230166454 729434806 418912244 346007560 785353011 493911116 214838819 466346198 35302637 886800441 545550535 649653362 590631367 883565922 218230516 134931330 543223459 935754450 855087361 142633490 53688043 391277109 857845511 19960339 651526925 954950238 780549989 500125143 943321847 82350529 783529279 115798678 107407519 77279482 906295034 874367725 18379389 680385860 937170113 645151066 715144720 918946563 954697476 176483009 941062741 553834555 392133875 46307562 28185171 50128662 994294535 431807745 484614546 145172578 782305658 475664916 73249951 13919247 499987146 471713689 741461897 31560629 67913786 425935845 41957990 502184718 634958418 362813110 36032463 690078325 890633050 228965290 351453537 300634989 89846242 467520709 132931131 148450075 707822909 42681583 294738818 980774602 585625088 504222324 665883359 897730150 853318792 58781569 658719487 960333570 565458802 755549871 682300946 731802963 597600801 268456304 5893707 932505650 697615164 55037603 219643496 323810078 429581101 260076294 808655904 778731703 788380323 216229309 366111414 139392325 43325712 763658960 657047407 777040175 990104364 798174635 173560338 570698628 619940208 932590493 245773165 662084725 861599388 313572953 12997584 997111768 666447410 551409272 655628688 833451943 576217848 657716724 634881926 992867967 445320570 170044078 193000333 342186530 55926917 800409834 82464008 461557238 34815917 164539854 966292314 246320516 884386761 141365734 268016747 843939577 168145266 870968227 430394153 523918760 736188808 791994840 664983045 957215878 957845420 572247611 110755186 207153324 289606343 193220586 589402730 350589913 218626945 1287138 368880873 737832685 508676811 913557898 408154736 513084527 412772438 32413479 536636547 732898057 555854105 45900390 599060267 712779783 120862159 37031126 124063604 413727195 73828726 79045738 811674096 278633115 618266578 165344251 27556147 666303105 393606120 442064836 1424469 882135658 640642691 37881828 516287859 28230744 373548210 859798239 858687534 229001201 813270600 248805406 292937770 896717054 828644443 413123178 279512976 783437292 564000710 278495861 922830221 736223310 369913767 894679377 237051089 238575961 404713441 775570167 525656593 65481831 907024283 500394178 399729286 240777588 992143295 469664753 352066155 812926884 266633596 406269992 412875650 81156027 40727748 600837616 623199120 8252579 916332239 607622450 32989916 51304427 46681750 758577088 664498869 285556802 435238234 53318605 335723497 503562239 537399579 89814639 113954126 17481116 238169888 1175076 628761149 911544375 16918645 654585162 130078994 228125200 341174888 930872486 733641133 4510478 731120907 43843038 304729076 801190713 569379254 530906623 46087759 196209985 581204354 103569400 944921642 540215542 691389391 275048220 891671671 203255246 699749566 626723236 59459112 524299618 553366456 188003115 69916858 547872241 216838629 561123120 640847526 20789979 213264566 53293976 799698926 470913320 688867420 291103529 799305366 546072063 75069006 621174800 42323238 213611824 864074695 697978459 675743534 294414762 23034437 521676416 78312379 77980164 38136844 73152469 797425635 51245304 260890274 693943062 788833086 561048036 335758672 694744290 64493160 106096456 36046246 225110077 126585733 341649739 402460663 371661072 884236471 50291765 257572313 779902629 60874917 709596918 907591847 94455339 379173120 26544029 777920512 292062520 900818677 331142115 383371333 947813442 521056698 526640543 453355806 615041317 19455752 751860559 728065013 23928735 44020634 304554133 499485305 139816408 914274739 88601270 897543453 925219539 947525525 436874012 330529175 371645694 825259531 679655893 260876641 677440168 40498912 457043987 914456635 695563908 458832742 629291691 881957543 937497131 886799088 563211414 612781164 658104472 901130584 384211314 137547540 980400298 54518649 678854657 682950766 101472166 530818998 720405673 515158285 980722610 840288370 587021299 44237510 371588699 522106518 729810189 83646262 73260303 181863951 64369736 780455481 157199781 683851341 102157722 143479924 413430993 940404932 89247517 758006221 992953520 667770734 332630926 66141677 532671809 591606599 828413134 202666181 951089385 102384336 561526373 280915206 104099566 950429838 697532410 759919272 144287229 874932616 929357788 998730596 445195941 788720588 790220157 260551482 860134874 823033066 563676146 535570155 283664243 264579191 717540468 371049088 178911403 311303819 934762721 110186433 186176164 56565826 889531964 285385919 845210848 218249281 620633897 683340363 545552326 55389479 501962354 80388732 664958755 996658208 810512772 944621357 640865446 235662679 891792114 849975420 155679331 660292733 69899506 667845453 919391569 52590407 302703579 544556997 533217228 286802926 917588141 845260751 983233555 18692014 461691785 547431834 624815819 930903367 295900725 600527385 797268346 690555775 270950041 440511362 224351501 537090974 442540356 544213968 823450707 655495152 237009896 286009153 226932352 516530759 434862042 760519384 7469483 960852598 457364627 760482524 615226704 512519383 618816050 941478231 207920334 953073862 754871287 68074648 593963498 682075940 596030153 521100722 961998667 559626453 811857841 517007099 871457532 756536642 431560285 957225613 693053677 423008472 304295838 63817928 572687729 175760262 788128746 496950990 66543554 961441603 109944283 37731077 594793593 369751686 912911534 753225114 50138645 355330765 294842053 611087096 519924094 597998359 919129125 396797525 605607031 50506345 247709945 597093925 897025070 231093836 846706701 659002533 486696370 597200205 961639764 68068945 154884727 32557947 796348515 97255534 930986708 710673134 873168627 858320770 104917125 850492988 63776098 98098646 793997610 626711298 291648307 181998075 706756806 194207328 126450058 716340546 904619072 88053116 459708849 431266370 202562533 221133821
146615702 809294678 978222564 626537105 466205771 720349469 619735249 723453289 662926468 318599417 824477219 328204984 601585436 241091472 389127350 262299960 872165776 404194125 481784650 410318501 344705154 544613088 921666306 596868671 837325367 357659578 351189478 60269899 644620570 306873490 300043617 376464276 547970615 957190115 257072323 496307684 833401793 831552107 929178560 643055755 54380429 307388845 655129839 470385632 907920788 815544944 6812748 670874810 675789429 415432510 618932662 33691893 590380529 778235623 395035506 247810037 839298413 883153659 121811111 670756123 536098419 48020562 17234912 883649105 509342001 114955145 170896781 728753284 320490232 823165819 582008450 575312932 247922878 820659148 794073718 183032742 720595357 453070179 201470597 383839746 275370323 486068970 100245423 66192694 628056768 499023696 41519958 273197249 604185194 97109063 856122309 381191208 404683004 794605767 866077348 318786933 99929538 52903304 956685188 235420595 942846255 579890573 687582297 841158003 910104408 4947604 1939962 122527562 578495095 783136168 606198435 393089617 8551784 433766287 504864884 982876836 594069039 933895515 17760751 188632547 66979952 635666653 509357695 42756532 57769460 370767149 600628460 15990846 999594796 635850020 166957543 612260016 957732263 523215330 744693892 150829497 96846490 543547720 797406906 408429581 483782496 750939263 317009893 80053990 749798902 612910703 727594821 279330944 87897982 625300041 90962557 46441628 773338814 303112702 794962965 43324158 618414751 63788229 732894712 477552111 56311982 560268697 186317814 770818235 233007006 537840057 789024323 972613172 695925188 730414886 867265526 623410990 975343514 912141096 40744332 436660481 689402429 841033929 200126306 356836362 319522286 800089945 712668222 436034090 510706836 661813481 741881799 234108230 967755833 697905360 90544392 37616580 23618953 912265768 714736882 159594773 247158358 45253713 319301847 943038502 763261975 175133550 582743279 886932973 981631588 211938020 20964565 844174818 701696379 398878686 38423051 932237955 888488126 714187 502631540 336026575 824674611 589731550 989850838 3013579 228849667 412885644 185682269 198475521 970748155 167154706 915593242 911329021 868110606 856414445 444982143 383038670 39182032 171626336 851922148 781798794 41565437 279766258 743218949 147139274 50746098 177652973 526758018 111849770 857323310 527734495 838686302 335730378 576560090 575622429 567748225 53672400 282800445 32965435 919685686 294209252 282462790 558460054 488857774 327036851 353093383 392811210 664826235 150303084 653381428 403219516 972254997 427404102 83500200 60789394 451070296 948110584 684725729 531808565 781127684 833742143 899184767 923665366 414295356 487602268 238146505 571157734 115277832 995280531 326472488 919235613 583401171 974625453 175577257 561429748 745327086 539555959 717481855 612853034 14416906 565666625 346152575 16384835 778016450 480293984 793903779 110767364 851292432 17823659 793794952 205135353 159448530 130454530 76665840 267908591 607325263 307146180 818202688 64994681 808998060 457695572 93519106 674510448 151980661 278935453 182403941 262170220 311361306 997222026 218505656 864319820 992613487 339400588 320835059 841997748 640499500 59896855 27356717 448540041 39997290 811318822 178742567 625826934 777717037 940122804 136698049 324073066 111206101 920593474 641093760 935194136 67223467 976404307 928157198 659979126 63754331 4332274 372076984 283445823 497658739 611712810 871605489 31878768 635064296 866147213 244110542 952689871 393913234 675175854 249134217 556125536 650216875 246847399 250920959 537673198 993947988 295286420 141841970 171527816 303771664 769771798 715555783 670347776 140254279 255006161 416589193 625972334 220165061 337478126 276974308 711330219 4354103 978880409 934010987 463309783 514272181 856112260 319318610 31787476 409550644 519432291 608751349 452396489 925513999 853224302 811151695 295093152 776588679 60241122 765320068 500270983 952259391 980748672 439695703 222258291 593921471 829020685 976872116 859871896 59510258 928180688 40037415 21104114 994629289 10369814 273548132 117021888 665852695 630163378 213009855 447086084 521719122 175305590 497774256 693112836 425178839 401118907 49528919 789360332 631137543 488817375 69627380 389638825 213244835 69191872 822249584 79517359 457332564 401948998 195110096 38397749 335683621 889294808 46127813 446324820 168684551 154647778 368803102 414536811 588665164 46088277 128654931 808006302 27805997 836097063 991976188 223405394 392806980 419477199 988099672 227442866 526074642 224118217 654310087 529563949 1416314 13750808 187615312 193894902 370027588 435601599 489360156 596218755 634564508 944369991 585637881 462273039 910861713 544420924 13860056 166747160 318292374 277205424 806513488 261150946 909700611 10671541 482857753 672710386 461430421 826386664 743249041 574388883 966832874 593650402 729379642 73189971 620931334 551187653 618238009 54113671 434855889 781061557 519599321 136444100 783788439 206326619 43494662 155022437 773910151 554479716 687206867 868949256 427269940 255011584 302539765 637297168 317306646 818654052 46257733 986224164 800837386 3276871 189540418 37035438 848216014 240582505 894218380 562998621 765219974 586475529 438482794 464296099 217582907 752524650 556237125 20033592 147943766 472357718 636348715 147337365 68462632 170145434 109218638 258326650 951311718 226632583 430800770 9109353 232480678 916393072 221127618 645932072 44092642 868300846 738293419 580496195 675656959 492355743 211485183 225777031 738341435 708892962 657118499 60746888 894832576 201139485 333025186 71158044 775924250 855416440 822770601 525225951 420879287 987270175 832190600 903884718 315371373 49823362 320894263 207430187 26417392 349706266 9629902 744448575 287340897 876564443 42813196 411706514 417635771 65880514 428111570 751523349 307565924 970863954 672219301 647621241 958694050 588585486 120471343 355973813 958543649 5310462 671992766 837874564 141923954 843789874 576497860 542741476 702613639 897935158 713178197 378764184 385907769 848782242 803199660 763726248 311032259 946253453 588226726 421907164 579650884 67438100 606592581 145799236 850661696 887957976 418812207 787285427 511983904 692236670 726003501 846069823 597277613 34894637 790069420 97418435 5473176 261847571 820628287 670258781 538090487 628690144 737315867 206372080 829662909 385598537 677642905 722736035 211245897 458764678 27839160 965549920 56473305 435164373 346441625 172344662 61189905 512599029 368745985 357865847 194242170 900063403 272580314 681344251 130423550 815202113 172458418 494812 27225196 300473602 358698811 97263703 931224826 562988735 59890633 984209265 44539326 690343758 98267607 103430512 694788403 406025733 846777474 786490206 427212219 275307843 857637389 984270474 169402391 434131176 456982107 921696006 108285424 63181526 641469816 685902378 533133394 311571323 499086865 633111823 128507436 408167488 669197302 319085333 307003089 484844053 31791262 248183901 549248122 808802801 140847013 72165967 857771714 169335115 698314053 239015958 586736936 378455200 665984225 50283808 90053009 704912880 81660286 283029407 893719235 495786818 29405253 73351434 96220907 321359132 765248775 470615708 472567320 570217739 546338995 146616276 848557245 715058209 98310110 365894899 30547507 323647858 270656323 963444098 333227829 740718742 993801280 214564553 40414817 998404139 981526357 744688216 53491903 840546384 251516585 4232322 505876530 122769706 96265348 741636829 868645384 31194977 503387606 672756420 759539568 235091109 394771631 1378261 980939261 37644323 684143301 20734067 7181351 428147474 489726962 869912134 364686796 427667752 460318899 67423925 683016872 778290468 329871529 536256371 900632801 893455685 364657948 37140208 658071933 332067793 260139891 830558435 67413225 17111950 856444861 788622022 152638836 461850702 82419500 841780313 739797457 699728220 308325012 285431326 92198809 705006608 263366896 273555420 585213383 222240832 509219294 467740445 20074299 45620938 994871326 651840944 788116791 379210257 356078615 870344743 379347429 974796918 180907602 90512474 815291086 465673955 282958333 904187874 499450724 698963268 14028649 941860511 697667450 559097611 248034956 64472882 878020039 200042924 667349375 267021189 90919527 579511071 941324033 917416766 93776217 443498593 428522739 707599951 556890370 423943155 697627354 308132201 309308584 291443801 129109089 956397188 329252600 100528796 999709652 568574809 963255425 931717321 57523366 186318824 890230327 936521840 169856491 356879602 51567088 643281190 93175007 332262016 662288107 343889667 20436316 86500954 335780932 299462949 914579048 856677009 511045505 543223851 250523814 986610678 550739208 280607930 912139488 31059615 658257062 108207612 391429252 941500010 170347530 608546844 617584163 70320498 816247112 542337739 277161971 67203227 983969111 6895551 690424398 488183309 321656467 44224301 547410481 476862896 714699579 330391639 978746302 715262900 417786868 789476345 560456890 710066444 669568580 256517850 653088528 601881582 93183768 138550850 674898764 498375253 505232703 788547709 488393505 478631039 511300589 771089245 236567523 194399087 509566265 20976309 850630926 216803180 849605791 451249887 933598909 832325248 662157695 790016823 757359668 436468474 581173659 678270110 488580695 40898540 768482205 70223864 159285808 493001135 682828175 378220718 308688748 398884954 594271073 920153901 74664671 758964814 547991911 333080421 251412732 643051693 73295063 805082955 575826014 610703326 268407888 93814103 906015810 433597963 146700878 321507078 923576074 710226338 768476087 262061913 506809531 857135064 413409362 109794644 775079296 991734561 718135114 476959361 435773477 192182714 674451887 988686699 318063773 795989023 961969396 622822435 62055548 485858197 362012018 868178622 404993918 78160034 358676709 963779028 802370046 171921807 747471082 252336387 539988864 615938285 210044295 130130282 550104872 647334925 780842914 226247727 86605888 774801798 100449161 621396218 588432566 37920178 445811561 442612855 549562267 11258162 178219478 350684887 724417445 479919463 894329930 329724495 340264366 785562360 216425886 295123352 423352115 401748558 285628562 299415150 279820502 843536922 820566603 334866450 16606429 363366348 362970320 807619016 511922609 129551902 341842316 461338969 835898463 337800071 145437647 340962705 637051674 215697609 379939661 911244482 52532662 845383524 357203613 919909183 920556079 67379232 548396475 153483746 106605345 940642695 340184199 716475528 279340621 472358504 756585795 391872655 988759322 493821014 336218905 631184223 710875409 953799207 270048403 183417054 710483552 325248630 547108385 132235770 985278041 978312737 65858198 14706978 102355440 191867595 195438508 610775757 547904 89999707 450798717 993900531 726725894 69248634 879781895 146686095 137964324 192401178 859146672 353572899 717219616 990468842 266517951 85012020 954070435 313700067 323332063 511179977 281420282 549386686 814103968 875462384 388423832 36221562 124172534 981972794 761596306 887068892 243473080 58771002 266609441 335409127 630308130 587174153 473775140 605098088 262305364 991262661 65801371 156710253 358533841 809245710 210690606 194450632 256618497 93927303 975128228 107167121 403136175 557449819 154828396 22447777 646493579 945301941 324911383 810978584 274869161 596989511 12565980 466862807 872469248 457097924 647161363 822480135 183102189 462086758 222349242 976417424 603751085 819599209 514783219 55283874 95726566 737638798 14795651 205052721 946191647 45834904 44556628 621483889 947725379 45841618 399809270 441036382 281233698 327141257 662664983 187283766 479920112 180690315 743007758 225106429 842959813 314752429 607380564 33263607 889565467 536856905 309993224 926930994 262166611 959235260 768728683 893716475 374849584 727932389 917045346 437124964 290472025 644432553 896074487 533403076 784833500 15468401 548773592 817418805 492266406 616865194 732656087 660367895 238020876 590764612 8777575 918933389 526237765 825003060 149396774 986566652 772231917 192848627 537561423 811123343 279708292 53273852 353311043 362006197 963042029 832648786 389288457 842404512 2839792 351399671 800255177 130175432 352790712 337330550 670953811 700650343 442708054 726118746 402808983 41156346 658594364 596404 476524331 621040839 830254018 496747418 885936073 164407377 537711524 421956770 168922573 446526181 88132738 502930795 478640059 686940177 16944991 567357461 440261047 835905064 186045987 17819332 490620940 236004543 626748953 50606625 298564006 176804659 906500722 103303128 77804183 677429024 166659776 341649691 423394966 88496875 52559738 523286813 671579003 733207610 355956351 605610904 78640068 187525750 729661836 951440200 744098068 411000144 525021381 58158701 468070062 369265465 406019890 31661902 237810686 64497641 971231039 952587954 574676753 942355161 46859065 881223268 699373336 527594952 945447384 861115831 515874537 615224122 27462319 487260671 45277054 27403508 933609151 661931285 604226164 925428353 562277603 578726868 212311180 761038769 643846752 746945694 407709742 4950292 765479774 244108759 849186785 439760004 214003560 8612969 31538899 935891865 563852270 360862271 524713305 13143089 346103493 269167818 957499236 810905331 52349090 508261247 82934545 213416897 293203874 46023766 472826139 867169351 628201925 175443022 630178149 279570548 140625774 759818724 731028853 547180283 830322149 43064734 447838964 575431634 940782038 89747590 664706608 780244659 768244175 674959528 495424666 945031583 551923909 34222482 341012296 895622998 109109392 168895198 249695604 773167583 215059562 602397856 22050555 904055047 359191412 69095412 60259550 193349850 393225009 612347264 299279813 558387243 703330825 132129252 914871416 221875986 905558472 308846666 80201316 561421672 286362140 198338271 16286234 744814925 61571353 792710995 17302483 552768931 495130554 662496602 547722727 651917457 869193814 859835694 126364499 316762624 797500719 829110796 28261432 118665761 95107304 357020851 658085981 990308326 24111368 46821864 373341099 740216708 546630270 315783412 420964528 902220023 428970005 63737891 881480477 297062014 836985092 939275592 505469512 2556699 44785503 497930293 442258347 405295380 814732967 662846788 49767779 70274676 300980791 782930384 891777202 208563595 624073684 583052475 668667005 184084330 821705766 638192874 704384975 807140968 839149368 297056196 145566804 814938785 896169723 572075960 495655135 23360113 450700737 184187572 82660325 2021628 55494338 868497582 9042942 52206762 221661851 466471455 666692716 297883043 985791946 647464579 28963724 79266903 673652532 269222618 802904422 238968825 735719583 146794538 31092771 709866751 73962295 976312827 397015185 922407844 851143181 856255705 800541857 882052710 12108434 995765462 489200105 771377289 361629986 283161606 639642659 148444305 870365044 188961025 167298988 38279371 136010538 676478308 797348870 957661126 547870279 4777039 995759703 569877202 868936628 571128041 234568679 198954120 299995578 392633560 707622054 236827970 67799690 290903753 53304740 73534366 946292921 10538733 854784918 920240895 408096189 8867194 409863512 712815116 783310961 285323048 499859045 424657199 941440406 586849203 648995169 312453398 13964368 915848795 645339792 54804790 787220645 151778405 511611484 635428419 881804801 343342491 72812499 454869178 709353909 8857799 269417254 703632216 288804211 549375037 845899819 668760479 29233107 480901199 858722524 153628248 667175123 673841623 928307159 422064652 686321743 632309424 793848540 444205449 449801356 370589245 760446289 256183396 593355442 887214048 595907265 695911281 647091021 15036291 172480856 588699468 549649611 311068180 779752553 46417107 685985282 469963778 666015465 774036906 448751784 966208449 914542065 637207223 691844056 735880779 179624768 311211683 412876435 529802140 831422391 969173599 548811325 568873269 739087835 51975580 926979356 18019993 757931094 667784529 34118877 983780820 2052214 187505209 825676046 330339823 378591404 986490706 25968037 19529085 55457038 382509151 648443255 973719314 42531799 571893863 490316994 389560774 738938850 983306293 626504612 533026742 897953586 966628566 615119010 26237570 516389740 4613149 817101602 395279313 731401819 301477155 18105841 436205513 167548012 410970815 163760573 515172248 544290608 945440275 28771739 55694830 70080476 251278079 925760387 622993280 392239564 50171562 232513232 90020231 259554556 645382145 222042817 358893630 592955533 52859440 415863547 721429863 564036935 918316842 903294980 480704199 786827281 958014503 37316552 95794341 738266234 808217120 948408856 850821199 71130931 807867477 508852007 899361430 597694611 600557256 41268748 570444365 355231506 480382144 625108290 829219534 152857038 188680007 778698539 261102196 52730633 528460716 255202440 243695906 817187497 281743873 214667010 51603131 657893559 240407453 845710245 149275048 172777440 391477660 732239200 785753429 437469175 995359578 112420742 187058356 694319217 39865596 513679440 935566520 7313639 28914663 764246873 914715355 219602328 41360710 117402656 30402968 24210404 935881354 974082186 719234291 673850067 120471522 464565085 569753837 615141261 583357638 955391686 246357008 687764959 857324145 826015444 305322985 437520571 318776418 948868090 387136904 26373816 936965850 29881745 227355649 739953806 30238049 282895444 264726255 797433755 873472322 891137250 772946156 422471777 354424842 729111104 589839898 69084422 923025933 682031188 812497565 392158163 663617761 193996395 573702431 741799350 144281057 929708468 5414730 475998400 273447083 369536962 209835602 944845479 827635107 34713870 712789353 628990788 724417646 424747891 408099913 613365526 39466615 920997040 279383981 68188093 547863917 361202922 981678552 548415617 493758915 432863527 94095628 259550410 768569646 73629140 781118996 404080293 22727466 206696768 723866299 420826948 743940471 557559327 49731154 968833918 5894292 362548743 900765231 139667019 446053452 822770678 189313065 5106505 504358950 712283851 877288733 950178107 595534834 174515144 336610667 973161605 395036738 893620503 413081977 24680367 648511214 495601730 55203374 280694764 357380495 504467641 56628089 676752265 4360197 11696206 543385801 301678717 81295090 310871997 910875539 347854050 287727165 573042974 63438799 920798069 475084687 233641585 135956090 741664280 113661145 9928730 854511125 741396560 578629324 556489570 9943332 810605000 590824288 824600819 45730480 440875212 918553678 986366813 915279558 37825742 86889877 693854100 85376246 757479653 421469177 787700079 325759701 718728777 805198719 382305834 22404731 476989145 842950131 64179427 456732934 578883477 329029986 24117537 977174805 861889316 459386529 597930826 883344718 424752207 345937860 961970985 939428056 416966788 644804263 278656110 822029281 56375379 339243880 176535853 533457434 392158197 636066538 16776797 338686262 180646337 943533397 420544090 300058479 621821109 888599697 24959330 482656768 61349107 857963214 57995292 757124012 732681280 62885630 583808015 199932726 137629830 201168218 272366116 386005478 278103636 158929370 765841196 762165771 379034457 646056637 569197146 60980595 19715820 945267974 53635014 532360181 346332808 184814844 320625902 35909607 619228233 429565097 621414191 467558057 399138160 779666012 341912140 783571737 288832228 730234664 616937711 32114203 756665774 980718946 804647202 645801243 630438268 620711719 573141 184188546 558065439 355173588 296791644 599409731 696172302 32432523 48243949 26275409 144143328 695399350 252470567 463740199 270032085 894105467 895831430 128281663 117891150 784234828 790621936 35200155 2223697 486945371 263183660 546601280 404851462 824357149 849595237 294946741 469428541 505464783 367259307 147095176 387486949 424970989 468807794 322194377 161754518 43999164 908685585 329362317 113029385 883497665 922786372 649317997 985552282 25879623 206094762 792334340 427685069 24682206 560601928 175095157 881460678 821642200 699071493 741960674 963422159 556319178 308718636 593813238
401063126 972938512 492292589 99352412 272176108 203261513 583973852 87023942 693642183 884486870 6121839 708696807 255120705 768015200 354041733 973908729 419126743 105695823 668266202 29110072 927967787 43522643 492929684 181938916 177330307 612386015 416657594 932420931 555336519 463921321 694089399 118401053 494640007 498511916 612662235 26248766 79958898 648421415 677905370 214733304 884644064 552949275 101183819 673143711 35626954 904679120 326653994 282021899 55816907 98536656 640229463 239890201 681299882 141350634 891697173 644977194 45921223 347768497 592565899 969163426 61797039 297527035 833277510 129081450 282504336 241902179 428437430 450058351 215614137 34521543 249494444 489368353 938198050 880097994 712484323 342262517 530354147 238620243 10476915 102439651 548960698 285079308 90628447 67745001 360903817 934324196 450268937 542990470 737955030 53334156 792594617 166351167 605860681 344518143 90936858 275694878 907532082 825971955 176607420 282327854 546967809 393614441 408000147 158054912 520854731 12470306 526945398 372467241 130868428 399405863 964800674 353413314 309910496 482855489 598539572 840246759 103081992 428103295 546577074 465224504 262102251 70256562 45851267 522583643 68598866 355290869 515993970 744838007 828359340 189212958 631048751 45200315 405089672 73578317 652314574 78482389 909793821 633425254 989470790 883284604 986684869 332035727 359511796 416306919 139487870 46284208 58799380 126723923 580958568 386362365 947793487 464070528 90244425 350240100 65617705 278314804 573166860 617161501 399197070 112576696 114185790 28196899 955008847 797771606 731547536 885305780 18020509 571551201 697791319 36787155 860626067 383644973 415562255 592335304 975060394 209273490 375237844 719220891 903000643 328490605 857192423 962212253 884268321 55163551 157408560 455683806 954710508 358467852 636085 880624567 715796399 712991262 444807464 428964674 848556890 914799424 857411159 250285789 3944512 347499875 88285114 832271532 511671451 66784124 567081193 125435412 833816581 187418883 818047522 929760832 99787260 88617078 531198664 698134687 123206246 364636628 935377886 264615779 131509770 77205795 474030736 359156228 830282004 48405738 815714987 940571580 548649362 381539511 650506528 126992905 645669369 800937883 895342213 239960878 850590624 589214377 906451347 560805041 642554179 268961659 731720105 421759454 228268418 734675629 812988744 820949571 42441056 908026463 211695765 265693235 920024773 359419063 874586074 950734659 644162300 452965981 759253510 575283920 829195574 793909502 515579688 936883318 515796229 642103753 101109496 17021594 101094625 996655093 362027854 843575010 571159719 908974905 990818984 623377591 183247892 909736530 228334248 946880458 409210190 664048001 605727380 410653324 738635612 519336202 325293525 795225268 595734698 502672310 344589945 29673405 853410182 63521617 320554929 417140582 649940645 191865134 593363027 383601713 245040031 871778463 546569560 455763428 252599662 951935357 859245663 278339594 470158579 867597477 60988456 155296371 453863793 221979768 978692379 114411440 763867920 407974747 707322816 716733336 586376539 384219701 177844036 242297286 321395139 638842612 470178298 63061016 546896410 308009737 428122582 23060272 579879704 334111207 388398835 489951993 930469594 852916103 137788943 814904600 57546076 325103335 762915594 209904510 17315591 708020358 728697707 402446558 561585440 413403370 143665371 2575149 54418000 821092123 328215464 983436328 543881515 578902821 832243011 833053644 242279074 237565082 345582274 8094429 939921038 40100109 426467167 428224351 90285097 530135704 237735671 976829727 303294100 609826391 544225419 190008363 256206674 564030187 864512195 689674070 234571979 386705144 515556454 329503414 827560139 926177191 327983843 117905957 147196672 332168996 737884364 1123778 308624256 838318881 549245526 243288690 622649664 109271890 662871514 289354840 49449117 438667247 959940182 44824929 323431895 364836917 4267501 785638843 85225362 916044005 784210019 927863896 422465876 715850435 19729313 58510704 344100361 349249817 246447160 415986940 442137218 957671473 54895574 451905852 781645809 283655135 705630162 875082034 536082030 124265973 562887078 629168932 440928118 496762060 494594927 57647389 549650535 917641665 353184367 2324845 808430853 205987766 422818187 531898661 154243576 178213261 316095438 13833371 579256140 350779569 689626852 889945581 54964975 830167949 261830048 680728951 86297398 505070610 18141301 513026139 51445592 204674614 128578050 392731905 360866802 85685871 789841279 74683284 950561154 911409212 116649297 677548161 45642477 633736349 252152700 527290108 69576185 235407510 822679082 261463931 897484754 580443055 652948009 15160889 296509321 8655990 152739178 498518452 405743760 749625596 79653251 451141935 929273152 6846292 972637742 135869233 515940691 197399065 35937224 134820869 957723754 599937253 504673747 817001528 248337545 641117402 207240564 328953629 271214742 738712860 125715446 773187916 126585565 151160660 742563141 25059103 866773903 941635119 132467316 326697780 165036862 801365981 240989240 372722926 540857699 502889619 949712234 951097075 2360024 213331209 181056905 518671791 539782238 773746940 43029301 36744656 110011673 280587693 759930549 962335433 325055759 2194016 643130483 688772431 852339628 860256479 27639162 468793823 929038913 614459381 68840447 50065206 473534080 981126643 95023573 497917142 794215682 422894894 598753015 173015432 600574914 51635327 489167362 43767764 202038431 612894146 15469239 637470347 8531420 141392983 771475071 768641855 333817508 877065124 34901214 832355525 828607872 746843536 40521223 358598585 183439072 549206282 366637386 90076922 830094743 72953471 918903195 510149161 986767198 886421609 995566100 41722413 332988239 167351739 761024628 990851508 986845291 908063861 873957787 87885736 563552278 275957271 713690128 773384638 937171094 751231013 497826429 417577197 493786008 534405800 850409006 317303278 14447273 731295405 893651349 331334592 196559810 323873987 231695048 629567014 952885173 402432897 531717633 891686951 980017345 478764542 260497437 177389198 178410244 839180887 828604703 688585320 153006339 199882797 521602730 391446409 90383908 475807524 913010314 268575495 823025972 409638246 63389482 430916028 974616289 609127966 981017632 121716424 219239489 665450493 384287902 539464206 63731529 164197304 282980863 815556274 564130647 367172231 935825471 31639970 966438825 123188391 478792322 981985290 617807332 39302617 667094412 648273373 580610702 438765026 403509831 672666707 107108756 22348554 674953281 248557669 300968133 168058013 496562220 419565907 933716564 271001452 43265115 460152607 79904602 828063308 788340044 295315728 865745490 824567958 977266714 371037232 635203995 87560358 34597637 47487438 114498041 162302556 11384822 958846460 363053333 491284894 850494709 306603537 394993656 632875220 291089072 929945385 841121172 4003177 918772984 572695712 765075772 72089169 264515395 74827419 520115494 366139519 976183082 423612543 981039344 158475627 185446124 476323704 226894872 449207187 21726697 722540788 557865091 842564853 100064553 201193765 77382903 21239191 377021907 531313026 51236256 817251332 54836661 950425414 684482704 954735558 41734083 465773040 822707255 168257518 935913105 677542337 71122415 508581777 311686873 682432065 542945907 434695751 45621750 165063867 246977122 388086445 576481902 12739771 104484033 448142564 868127844 11325079 900092278 806001937 864195618 23613413 903537614 762139099 350992021 395973118 604994808 542562032 196548048 520319617 605404807 564777856 39572360 877816274 177960180 301109440 944432023 16905109 795159066 34461288 137291386 865385784 663996345 694883127 372052947 534307943 669043187 105234282 639939815 119915926 249594321 233576264 435105568 144530042 390162367 117313432 396271244 963258512 839581196 826480169 398524509 620937109 148816748 435001417 463301992 895895564 674870646 400234830 192177318 56500668 296903461 802281745 19258292 247337519 909578075 549587566 544742231 514065204 408150873 403085766 424269298 163008861 376156489 228819837 970855951 644426370 486295221 143145596 723052252 590740540 14601997 181182127 978733226 115470955 25445924 636715912 263056239 415073713 859404979 925484666 204536133 820124148 291741909 193295744 271184105 812887264 952366218 742819220 694030396 568267875 162786356 320411960 692932294 18664751 845642525 105961200 594536494 736975164 556557294 489443269 326694595 974958147 514530105 739538372 731192823 36039234 270940657 416981629 179094751 729338880 565805037 385691013 446685364 716051839 412739177 199332596 378097492 232050316 223920772 454601192 956252610 849994036 236976067 446524160 307213986 175442507 687028877 789792481 113509566 172539880 502325932 269061301 887092611 54468580 965791186 876175527 60780420 582970974 384094738 633586280 414855415 448209977 165265507 47962540 920721971 836832668 829749025 201854639 67078200 6729329 840336524 475585706 930758439 975467240 397990214 833846366 812672198 585210354 540019417 520865937 872057597 312211398 761898543 205581963 325929563 599650911 531534360 576447640 982772882 788351483 400556487 533622922 636888823 865675165 565901141 347455028 18179331 664550284 101996093 119014896 749478613 806972370 85755359 59472153 753948589 23958206 949920766 997882515 70592113 662818147 507332417 223940927 456448557 906418710 163041717 485601927 323034252 548898548 59410760 362530520 680723552 999993434 892894289 974846498 48665630 591351659 65099267 551178841 962347107 218011789 546850558 405919224 78636649 60973035 76272063 849429113 25205395 833047030 586197801 991122142 479047910 360035806 154897158 287086123 210801037 94928921 217729152 758928874 947639124 525172451 638860455 219778214 96265774 28854971 822916335 130608240 242896304 919129315 423556527 168097117 70984082 53042657 723569827 980720645 539613750 512521217 243479402 99188742 28380440 334553553 684687881 329134719 46841187 165455011 659173735 561351830 942608477 849527566 827403727 138417650 658314741 614349677 43792753 670399298 707854653 443843167 763223777 6081203 570567913 458592581 86111126 391445630 346154452 188384455 802040428 151106905 859456891 589777744 555955747 673210625 141663360 292119437 12628444 138020535 245755176 30911218 512349604 361032126 774960606 236239925 282911970 421392353 598035374 365649361 584905959 625874924 235930827 55981700 749464935 701038639 624521994 503762386 960845049 803896574 400617060 106186368 415261593 56456498 302100344 36598041 445392167 677644970 722582023 858888300 800271334 7189187 10816885 444996108 890852093 610853605 515154255 152945871 633114874 720707831 299080640 938723151 888527434 608511972 159014938 139308653 280335298 73137183 608065363 737866697 197760281 451234844 162628741 898964554 806796139 930617044 815783790 281044636 954043320 903209538 223133422 577341869 888661346 841449960 666391435 285737776 286901427 625143115 433828336 887027227 168924501 686171762 904490345 808950056 117904600 603566187 344867433 799618391 465388848 516953542 187846917 307410026 852389685 63681816 171304823 975060839 535934241 765614458 590634139 67005722 439858452 529829128 927103605 674300049 508115859 230212450 221247657 41826206 950732293 254983726 264537857 41363801 939201845 504413588 872736747 62370971 120688595 59504320 124590841 237305475 803255539 742759012 640980831 43235060 74702477 613182259 428611192 353249558 846304251 16423526 501182017 822576594 18834045 348254268 286456796 765986391 499581369 299609715 147136015 738707607 300724787 962054864 277921731 50821065 161051609 898950044 273117829 395492072 60094075 35323940 439785736 484422450 255907403 71486774 560308641 18006186 920264289 829957548 399888586 663098008 297163577 527586522 885070751 217903620 48919346 612118815 584946276 5544509 93440786 565178458 379181821 717522777 587146366 450021488 207567733 665795243 957109378 982701514 785429624 820612431 709899278 53299156 621489112 888814755 469621878 213309825 149268236 988857035 539011570 759825347 87102892 849737003 132075036 827918356 469347318 754823921 498692725 38365934 348343628 9099656 130640608 5633622 315426484 3816229 302151716 180563022 324016471 26086208 544447087 405377375 331355394 886852881 159708110 951267605 537494184 261407767 406272694 636612225 148119262 102193813 912800894 59134136 29336670 395119121 57845218 761862995 665364101 103418327 947230594 806985966 786660308 929795445 915207265 284028330 964606067 12503357 622200935 4795307 360986793 29704903 972024032 427512729 590789477 680188780 256975098 251372323 592645305 97432268 638428234 51599735 760299609 188826441 265310535 773734348 228686880 391891593 23004110 784559065 200168076 765622264 215693213 708663899 425569597 383855428 66927320 378979219 651118458 695321311 39481479 310688709 588953772 963934848 530588437 698718650 559124192 823417250 165078738 12709183 654801225 281555460 127929458 705430948 578585276 395226664 578331533 559974462 150264883 322072532 955649309 814126821 485144395 411418259 956866051 997066359 475214022 598132277 37376386 879863123 383634185 540894539 804195266 949359070 741603486 431623084 195390542 331981058 842479284 328837363 657764503 757453994 54933402 161557246 521119343 455860807 880188744 404753520 75640462 537446734 870007766 204501808 804376337 231995832 247307266 469032681 991909366 315394688 534975919 115074952 593759137 765329449 634100321 500960193 334820698 161293110 15669186 867700618 404694988 50849455 436279839 893053597 898345352 323444387 808417003 695879418 779871616 623724192 257918779 437587811 738962828 288790588 779383369 594939359 275926249 30028176 898041842 755997240 826157748 64864695 741190456 161503357 966458484 624689493 263703744 64241024 881526926 18799370 292418901 948821850 59977421 41887747 20420194 454557666 586857701 306597994 98772605 158527289 402947301 993034223 62696918 177055809 792075206 7307336 954197709 438516000 613861861 663395247 90653274 553021890 428189568 814935902 693305506 353673813 922613563 510400023 818067816 34990539 936501406 688622751 768487576 962237532 451986068 28710972 516550847 709888513 34065389 692236095 15149965 581618938 499769310 810851189 813524572 917112904 69317756 128152756 859693216 290991668 377506117 976541012 310268538 751347398 303437719 893016755 527656235 844631631 766316342 11739567 84703129 49251296 602495178 95653681 103917772 658474960 629712991 50366620 604500596 671345210 866328547 928825442 741036896 239225213 569098668 934995569 787614216 193601722 15561455 992079037 497999620 171239001 810421834 350763968 283869075 631650949 420415035 16017653 917366805 176924075 264837030 33615711 682909329 58891518 519113811 701571585 716733744 324784887 957681005 830469732 279760064 961790414 320636421 1687315 218033970 89755138 646583693 612560419 651549213 374153942 465146462 34307491 408035641 634985169 471931954 851831857 349163748 11529789 210812586 363961702 925030560 651112874 796009418 312823396 400197010 331277416 789206648 210008655 192974085 785370896 263591168 555584209 148383461 593424892 170832787 359288468 924661829 554697674 231018179 701267915 608669146 68485085 715558409 374332074 591931005 627360987 605566528 787235817 306843053 319079216 716885031 801275718 150095370 809614218 53263585 828077568 782255067 39371611 978539129 82644316 950826889 180065627 59482712 949292324 279570466 189111300 653841357 60626467 581328343 445043731 431825038 448211114 325590143 570386701 601104688 742374158 514895378 704126392 844390321 75292711 494615854 298154654 296581615 434142675 876412821 805571725 266982446 21173105 690237612 450638617 116218775 170594407 576330750 406781721 246831283 50772637 205699000 908599590 396120564 627975423 666488618 182282272 747765292 711177727 5750092 489541544 492979988 110411280 179058487 884154022 284482502 244784684 713238183 303142341 65931587 53214799 555848832 255208946 351821551 92050425 596026182 664299233 989302032 861894832 413833635 679060873 190094163 730959996 69677796 153494178 708303175 972816490 48066941 724756782 140679903 737293578 389375874 46130413 225524468 208632048 123339052 649461991 706358720 140155702 226611545 151606759 309109605 985966073 398545931 385345786 538163812 556246232 434615016 21527028 479380006 933821304 197021625 747397611 864554359 29065729 256368363 157254073 216814854 543714723 57034768 346570878 256911846 310539019 606196320 70930460 169932816 82821359 349866801 18890170 132356318 216544391 982975619 197999682 142210450 801888785 3919223 812173028 593213901 392475468 677885650 621510032 299800088 774376958 196369790 899042687 561025631 594831982 56195848 469065642 232353905 399667690 561283621 6100817 58367617 825490755 322794790 562995318 160479656 389393228 323884167 621940320 343023713 392103774 98748261 259787289 70503178 828358615 582012930 615092463 821063786 190016663 187057732 805487351 553346087 234677634 145531444 884490629 254627148 688662784 854021760 101064118 454989512 62818431 39334135 124901094 117517297 992387312 816219924 353069370 568457981 174132551 47422573 330034199 434440071 48230652 595943744 691454121 915180817 782384268 658533102 484069470 988918140 1261048 507721855 525163368 805848977 776435524 315079962 990992190 383689084 960333049 792820366 749919515 48034636 371070116 211528653 587606142 470074741 58452820 679444331 661366184 154367821 93518880 59531811 772608033 39670162 176787103 664688979 236790068 181610723 917632367 369782139 572149358 327094338 415552687 501130434 269162531 86350744 103282820 438668656 969041897 849654321 522763160 404838517 354090779 859042108 994114966 630129633 742028631 614800973 28794798 115742058 97502976 363145690 266980632 362243306 894825405 402211265 159235465 105805534 323955961 985822145 951013312 388949735 495555681 750379004 411540988 639197773 63062119 108297084 750608003 786838135 32181446 17078441 99437085 833116020 610182389 977484760 769692310 15544950 472770227 587311545 3120958 939245649 29176962 29164515 277222766 420832256 178671660 81419093 987437818 330580257 770483512 611989739 62517439 852371060 407464822 415314923 578602784 856819808 174228344 974340731 422108800 19467118 78323478 787404328 950791624 536190667 530460649 103497313 220109028 919971531 201385425 960174841 839120710 132134753 992165232 376102569 243804770 237362855 790503084 320856460 969016368 66158428 857082673 102400930 116571565 285752161 997743853 162848589 969096538 552201787 775689362 102927319 579464635 554612629 321075224 598896618 579052505 657069499 737755448 621519894 404329921 63850015 886283249 695297358 857694467 582185432 206714119 385783659 823140660 350786591 64886911 753555368 22222445 723826896 401285157 36230436 293133257 972879086 272019974 297104740 24882666 733981471 134778614 818066127 16757 52153387 510832908 353030960 244656529 728064899 244300320 84236343 770887276 851926453 801534548 365181943 842822583 345286392 503633544 355693417 61015332 763233190 168113892 475562216 749547247 30665403 831251795 160765620 309080147 365716060 67807745 585255279 19545104 800364107 350815205 538170019 145510124 708953716 934912818 488137530 671120431 818343779 746732516 876021252 231327782 152026827 905450041 5444149 41598112 161795584 29362483 120073700 540068212 939945086 582234908 193749133 921791225 250608224 890739707 128923023 418242700 748049130 316861472 257683119 247526157 686311168 838681758 439699091 867060578 332343212 270067658 905560904 971331827 460251291 183510977 549558461 381536301 442671777 545907936 188685126 385517824 235085361 393518154 50217498 453600609 882986470 252348005 77871573 993994696 331829501 934266205 909248247 337433010 645584344 856695712 155301986 982376992 863638652 476406368 88549856 405122071 192928020 950966293 969954971 795032862 796728940 251240184 415579043 133157827 518043767 681251721 950520428 48031254 231771849 963797770 54108492 384251948 57599774 808020481 834736130 884343454 538263505 779264698 859690539 320448775 194624102 692970435 582269386 592183433 193664513 826289774 661247945 758294089 24263148 580685138 582697074 328951279 286445589 35895497 174119413 8335399 782856077 659261301 715969254 960504098 355260170 275978420 281748668 451614486 613332838 120510255 486680147 48008888 670666270 780252497 22504554 84134858 68358100 515519943 232015399 203209609 221913806 766458373 649948046 167063354 96987509 520282305 182117389 296571046 72277206 12921461 62201587 66164888 31225636 364669410 594454516 222644069 272068148 697855625 788736423 238327646 941719039 893126448 814219272 329369436 66746659 754761314 829348599 956030780 403154275 477553390 482373815 404635743 883446307 785503847 157368432 630062121 144688877 520088483 743400621 884488835 760310767 268195132 853702110 607563866 815382139 218932242 84770007 839624222 185633669 838882760 798717263 937692740 44822567 997290818 913498210 257272772 453453345 57144620 248801040 505497755 798394962 195228791 26807484 175242315 502594369 835163347 896922029 387678806 437940631 867485494 557294992 668803271 272295073 498353757 638061045 765402793 855798994 106716997 296240334 984894093 836281919 919371697 146031347 58574599 387885857 988697767 417483424 749937459 242204247 431290611 859971061 60075305 316673506 895366051 243150197 104275085 88094055 330417801 823843463 364869378 710396080 239160508 599083512 909885616 287993387 715663640 189154936 988115654 557123945 449545401 727692057 442368498 279934369 622615940 275615187 720598251 46747691 886187166 569737730 114985704 233755397 305294579 483953382 410350118 704954193 46737840 898639394 244158053 111794133 296713418 577803837 949538667 158854009 69880692 233288997 183768960 876670925 469180077 817714855 187216369 861055873 58375600 341064440 606722446 330592491 168763522 21808942 580079404 560392324 171842664 3358663 418086947 765782891 496721005 699955491 736345296 25764832 23680479 149850627 110526228 508721611 148900052 261554192 919027923 664418611 962689695 435030613 824566391 496865479 918685788 76326338 32462697 24824409 428471145 782536619 188161696 117985117 314980841 608323656 756610315 857109358 11987778 814425395 40605219 565268170 286279842 402682861 754971241 878487761 221159283 985279577 829447129 676950666 912587753 514732863 661373050 350179613 204739964 568962250 334569171 291616858 539527014 349527818 287917682 63804721 370659109 14146162 581295720 382339128 207674108 16983131 832863176 402173993 741156977 709711746 826984492 43596383 565244624 97568387 719960112 399589217 13510566 487727203 842781172 551508304 928851784 366316297 27624350 23532152 694107979 536461251 47923157 866913733 491486473 263613886 623240776 309033801 306559522 534555791 496395814 253448891 603911416 471465646 928331940 271425011 451931953 859005941 232265082 927847279 614259769 826932261 348189541 262127826 869441470 571914593 202985126 604177759 149494834 456008369 479592321 28725889 570560844 775825024 466919615 144537672 323521159 55541022 949978669 628304866 120806818 453188415 254296859 471541286 650131742 953562235 625721565 3879437 700072644 895372748 248505678 555631415 250889756 948658195 967166280 602504290 15804662 468159123 573079341 770051575 136883174 886494580 794487138 951996029 658269376 114787393 925704398 877960995 121770272 499251307 716663647 352687675 234889956 268870596 712786565 166279609 29726895 687049476 44558774 454019513 430709864 988665928 256939240 801413878 903295418 431357326 146284314 20068178 68823697 17472825 931713227 447203926 842786724 149995156 286635649 63850408 170808037 65354823 277827 988998039 509030930 757861092 982293280 423848340 533541672 17217885 45183399 77989045 36619498 579976586 914999404 234669620 199636319 771884712 175882633 929194478 241590353 854106069 286824986 577478373 107834831 376431253 794489023 644370878 608346284 496679248 954604574 245393220 6089468 529002961 877302111 9961187 497569439 531603401 121625263 172692781 364509103 270765898 182984126 410107481 354103056 3505483 135311936 347926719 25626344 414882860 460343408 739696478 767611683 38031912 31858568 21666389 970319855 459722724 213797962 759626606 459106366 418767080 38913401 693456015 230204488 870254623 206552161 157500999 710182918 57401946 267398988 540919879 686135736 65130186 373347339 829152741 128682079 718234507 509459571 258902171 464538180 624434196 28540124 570497670 151473007 636018631 708957348 341352680 588065841 497697383 852725931 727998118 883625883 18911388 390645204 67950283 814873092 990552690 248432010 963995395 159137671 109067735 868146744 859501089 846267011 825395489 400253391 464820890 117424665 95325573 9485380 43565830 461437105 496650657 188062224 222485159 895011446 469095411 961191599 283599834 724878293 257559903 616213281 21334182 759998466 10623404 471479404 786900279 899829619 254485513 652683800 351160408 541070947 923622785 835382450 996327931 729602896 660951946 584504393 57437110 540478845 42926204 365479668 19610947 572083057 738273298 4644682 33203967 668340598 42695147 42391783 984677484 460093467 43467787 93538543 500919984 576848563 275363162 58790019 436442899 235568596 710946852 532227917 72501124 868183513 53685399 691249146 282404629 757534048 70527816 710179002 884082811 7494604 932198319 623292865 410327184 815315907 445414055 933360586 877250256 899621297 399072495 669369999 970226143 483578436 696301995 410900306 712280577 285946095 600219875 614322008 360926112 183082599 650750467 610581096 49831881 689596201 957470297 421231952 733106352 814858737 163578779 24337504 463923240 886103620 449965662 365564397 607247916 673186536 324813984 744912080 944685402 332643430 969951295 95923940 376613746 948509583 372670848 10060684 516701146 375882740 14268296 915416619 293937693 492866157 49113829 663721 889174119 91284371 113821192 547342837 605662731 249324101 438865857 458509437 74039806 712181287 41164746 785595575 612437337 164567582 546392382 968114076 36363739 395600598 650069788 112673064 950771813 397368636 987360968 17251036 386095996 798461188 9663114 276302396 506051018 378526500 196817934 499701585 659760285 769819735 980952803 55001382 841772646 19240860 932037372 186013264 454790460 779682996 613844786 392316768 964912471 918960807 743050175 447508847 637346709 905991743 18668228 973382298 681519096 56942732 696816837 21717121 255328293 968596831 910348072 695578827 730952167 664168910 142789306 146906015 967644587 663759542 37807146 318899752 772342018 546261812 68112523 64636697 735838497 771935019 391782358 378963750 592962916 807689666 11030374 711813000 400972231 70752227 970484858 247412858 242078059 617197245 342148790 928432062 596377880 837994051 60961442 413699865 165374389 563367851 251583530 739502803 808317649 395966447 742500637 471842872 265327901 641214031 30256046 415214617 583734512 909118157 283026678 328241483 35572930 386546864 130684784 605568807 738592689 928704770 10919802 336046089 842427391 83792145 227383260 326707153 270464402 895375602 785578041 355588709 690454643 900359673 424610719 316604973 787800911 52350274 647717116 962297493 799185401 725684780 317228966 21792910 201949158 874558681 658706899 359676686 368614064 748146863 198289182 583849356 377287827 612977370 34809609 956159621 8305906 220401864 119724917 342708218 823112916 18671275 502512428 909117423 429315425 888653306 26524759 675602157 975326822 255806448 64154887 701744769 94355157 684275723 964712370 57657275 330676549 888502927 279486892 55941552 57295981 300765953 920453553 564873208 728344494 14941869 695070819 214001968 876114311 106395424 323265731 491971961 41899551 844021934 388355771 851725560 189319103 278710509 32412052 929283668 903273301 18568504 618141312 212491579 703034098 938541357 397692690 528111837 99678284 634244399 590270401 610271855 29973819 136953061 319679080 3713449 518875201 562660794 812699849 47709000 45136636 431705435 605243141 826955151 546156722 102037563 8906278 571317950 240973518 431556626 880635542 727489953 640807260 37240921 620472996 553568259 345597326 299407057 799367430 606475062 249181243 331963898 351622994 531663501 825631835 812533660 176317572 744814050 86490508 22336 893162363 489787409 799290001 275668152 195974524 863194490 123395022 428760723 540722349 992817795 317964748 23944362 325121691 256817684 793982907 176606358 771219125 99634202 500532715 262136375 594690255 76825605 982688850 738762287 8481183 13385032 446301450 198863972 660353859 243248096 305721040 607703682 905003962 404631238 590505862 328281719 10148197 653113980 319172273 702252277 475925905 356679047 690866172 416899059 951618789 240816366 358323635 206945581 233627122 983559871 35797319 711363743 893149611 333707402 892944338 1111309 247734249 564301284 431032457 999187583 330979815 491008741 440402764 276945598 279850181 45972649 628795675 742624216 130696197 786024917 68515484 337394849 991075345 661435656 19523739 287107887 514151603 866148206 13592706 140524893 855217051 506262834 208620774 994934602 119764700 87326213 183418362 802304471 588027759 377779100 781889049 11086124 431823791 869460016 291390016 362167092 60021212 56980220 513672849 61242908 545983129 240642243 695822545 359700184 578227053 147672648 721994474 995596190 524693829 708780756 681571691 600239720 725592816 800548019 34312707 997417847 457601954 732389815 668145162 362555339 789960050 36392371 964113656 11643307 595885020 223013121 196293356 680932644 750917183 691386109 381407014 584568450 412650080 679920776 209763981 184083672 413972197 813891206 384448042 145407614 884721115 29183583 42023850 598258062 618532658 241140355 917684705 66626150 331746107 979071198 403046210 438964777 150983984 733475176 979770472 798407997 993050028 80482968 29610639 513952206 173600047 739809772 905187868 855180874 571676316 8899171 82221330 836024291 64141754 900610818 351166874 171276561 958821814 403357010 16697988 757475341 771091359 960844768 579111871 234775895 851620073 74528957 128413923 177971761 652890603 977957884 294101928 947488 182543457 360153654 981501549 752433779 980986347 382274313 73899699 26223795 253346444 964339604 248188831 656662841 705261355 258947325 355804283 823599254 648373269 91672299 359164725 90157863 883239801 260611596 497114846 849515915 442243051 23936144 47653420 336644387 519390946 889334445 56688632 564327063 481735482 443290906 926496706 677120082 994105267 409464724 708117545 713756929 298672496 377407835 105838964 671543832 829485688 350645685 668900875 242273869 391705656 817646186 64849149 292844571 118356480 273278535 539519612 721902656 212972417 927066011 901089885 61454400 658566997 50309821 585256602 44306656 449883512 248178820 128497615 105608363 718356935 1305805 796758464 71022192 11680903 984931577 663809489 295517122 539533026 26723435 24109963 325180279 90261856 620489999 592354591 377801769 323961458 447279567 37330395 273392312 736376556 641476892 744710327 109437126 367838853 727894379 29419210 533533498 256841305 229824948 535711189 465895614 122352488 22191604 12979382 861661249 12190997 691818413 246498294 554159990 475074471 527700065 618230333 285925714 182339276 223654939 84655321 967892114 663269393 767903206 5987898 462361139 974329195 488167507 318708856 700838904 555321265 357276663 780644300 440283879 609382687 306480619 338362643 501968332 785168341 504628811 419308110 17526709 825487446 87379639 936383268 862289524 738861065 852240597 258657119 948648224 569348028 887577805 147838315 1607317 836447772 683616203 628979930 636654575 425624126 251052673 900330722 445244179 518467097 131725218 914770653 857106726 603586825 933251688 410917065 568114452 527899214 313077007 762741702 376067594 71225738 297813848 57895065 97966588 896822088 240733447 215898160 453213217 615876464 114517093 851070485 249293682 6711251 179739838 921616122 680907054 199717029 251032804 8577332 636542809 91583741 707654059 897007935 192311096 946260311 954516587 17275959 481931222 929752595 701202817 32066141 16685697 53563379 838624974 545962393 897299279 51643041 691810871 223705074 697500563 223367464 238618659 652955159 723184745 21612663 852224512 141224409 16640302 869012449 272055486 68112046 958126600 719607710 57139026 729485873 612220507 733449546 825479476 32002717 597870418 885433957 312207586 47954772 481797212 539705042 688527963 946208607 64573867 769253209 445959589 552487396 895150264 903860261 909690184 696466610 972368570 44432198 538875088 303147194 454746930 321773360 635053902 524325522 556401762 89329979 984012247 951188723 525144017 671961121 464227844 792675132 733430985 900408963 473499761 725550062 72029400 907484516 436866878 46078766 14738515 152403628 428004497 935963974 796493007 411281318 166844690 513884452 9144230 849013634 835674734 738421466 490523256 204178900 50233812 728073756 188501927 719527188 386640507 490373318 23663320 931648796 325965850 26372946 169290106 943223213 902088046 811717990 256089400 850364650 136000184 465036357 920690309 914474459 25915963 570966361 688943384 257702635 881082563 174473904 603792492 524829803 654137370 241131387 8603711 552008461 985979281 272198288 74575125 297023081 68921468 959896808 516054708 71737211 328813750 70673953 870495909 445535011 777897242 369051903 334538937 672437412 375271944 64235491 49893760 10733093 17100772 264856924 322832084 344567093 17840539 284321939 694870605 919499071 516504341 289797596 283059146 863924761 5012420 433846059 971722222 266688635 2832668 214208667 94899872 409629311 927877401 726432490 44016522 449599014 891579571 70741496 923634332 140907475 133364334 168041292 354118790 7108814 789496524 288176271 59348288 36430274 448151768 912529935 905208455 122461504 408064157 752311613 346040406 101867066 649459117 879534895 952640369 462896776 844919195 939907870 316024287 504516967 967633537 331193577 507285354 387139061 423125371 53056401 28970017 633641398 73264937 932771772 395731671 153770770 194186290 374544946 501339041 308444116 211129276 517832290 246974044 55142828 851025396 959644894 545294629 985854639 555783308 738993627 774430431 183100370 714576696 991509426 124460464 526352243 903155248 759586145 688594308 226700752 163186865 989251851 488027785 844102029 26270588 608919156 52727729 16681009 692915030 794569094 9895220 525164203 30355334 243072207 416902923 733241286 756967514 779721728 765521782 330310328 44918178 752514671 657273206 335315865 194575667 908063126 76033876 108068835 652693861 201638802 331733272 473651447 365528982 868146597 306336531 2573977 802819749 205317812 887538774 551074159 63089527 208127434 409187640 588066181 92393846 694336659 427097556 4309707 648033549 617255394 354436233 855220630 48262189 49761323 284494968 217094427 478086348 691567626 189584393 493262328 671256929 605689530 864764775 22827691 747029352 362897567 173927167 23843864 234176484 193783741 704385541 470330375 618840024 33211453 912790767 935414692 47085261 867116272 900518904 31661052 509610319 340170180 270512542 448815752 665523056 444735056 950051108 736419738 74170179 881039950 20871952 241255665 877161314 161898011 31577006 453371435 487678313 683548985 243877773 138163532 57070200 509343949 65732605 877200700 285056950 856089122 197424536 394943559 81026249 293788964 849334965 515364507 863873631 353179366 935206901 757307598 828164776 67197468 189784251 117035605 175997401 404900770 441252779 595644430 651607210 818471156 112847154 660053687 378128088 355872435 132379134 112835956 102732197 550039846 849542530 263905357 449743443 20944566 697823347 478692014 917766316 117230706 896441165 766118374 622370173 524174473 85768399 742602664 783280407 509957330 371358843 340733069 366305741 875745095 80228632 115653263 986653304 765601413 73557807 74631055 672110838 589879374 66283920 251953105 107990182 250931208 544439759 880580731 963949806 187722043 16965313 14295577 596451254 943528471 54071040 410348316 307341290 184126956 291202411 977269334 314850299 50096048 104392102 705030528 764556383 148251772 30446741 44910517 189921805 877819407 194418919 813067252 12795138 984984905 514332038 322621345 51460798 83834033 102194215 145705221 68195527 774413041 589683136 513891785 914372389 694463828 18829068 758719871 977784549 274735695 362336010 423148569 817549463 427971573 682806651 44169839 953454287 908855937 626408807 16415423 326983847 418961104 292994968 159536933 801396795 603815140 777117982 629030950 522455340 57549922 11495881 309480746 834821919 367285526 18889394 805083389 984384571 49767273 876657843 437593166 8457645 126972146 720789226 726583344 1583655 773247203 716186938 655636636 52591709 12170902 34438345 200021741 779269000 263557130 723672196 230069346 607342564 119494240 397057943 938353823 499721521 422603869 224016374 937836589 430541108 310490859 739384023 252491509 456295479 4962199 29260084 757732041 384681861 682404118 177421901 849381852 114045935 752473529 424779300 447480132 644575307 997180924 662844416 228761471 391221231 749316349 230240490 456421099 758106426 742131964 601070131 480940109 572505100 261539295 154769389 59749194 853985352 337780657 354177901 905042674 590541913 92426527 783771087 345496625 702342059 198359546 227563122 290436187 86465837 569088440 565586296 790927785 922706390 865982962 604241479 272488374 691688221 603220199 240893451 807006721 970566015 997434360 5345328 97769070 793230076 46204969 829168366 241147846 345543067 719695527 224263606 53485106 36800481 528712509 541828037 511585220 873050462 690213598 755781785 159070959 165969185 963384350 285145206 446577930 395849791 83786680 340614881 37910736 525081168 162879242 573195558 713582819 424744434 21703827 689187026 92899908 677465924 564111485 588419641 732234461 903944811 116081422 100070129 599294456 908024336 772554548 463180885 956099780 345273824 415163138 36181507 27821782 136503564 65057324 340491358 859334311 257372359 800139919 964546317 547464208 346571466 302824101 507791226 144694993 985068499 414355473 342626133 233602831 277669409 360849432 457969422 25229263 769579002 945028132 268913758 54575488 927697445 893086787 96983231 842287729 178009713 314907047 100913135 784886099 318936620 540592420 951772785 789762496 89913517 332834230 884344844 581631667 74312138 286989048 935986762 679419659 757688418 385499053 118707961 823871501 183053525 371380283 926540462 149043167 867336071 792639787 481256254 173189134 208805729 422621611 602886723 944025609 893532239 794158604 297723805 2733988 497314243 667202116 728639470 609122710 12967217 831482989 118883100 236459515 163376273 989871940 64684755 138917074 533354720 534516906 707397889 557267072 446140575 67618342 872095320 890863691 511379026 3231585 24413902 540981984 548542210 504166058 456270370 424495310 329580732 647067505 511280717 864530185 992471312 37727948 965046805 151624039 683013011 687488500 297695615 218787110 532015197 601599687 932740695 102296421 565734028 997776968 114355882 811557799 582500031 237041435 783258444 132281939 626631068 236780554 575073875 985622326 59827273 670032514 816884122 57606143 82203895 278314262 89396544 721552066 514646355 3058683 270513702 862334070 72028436 976722315 365782132 698435446 561494640 70444738 673249813 538070532 571736742 300919749 103223606 280239298 644457589 498981975 611865291 660256055 527287971 911179873 494261514 871632976 318694008 989420658 160106989 80249052 136657472 629663292 64189363 683255311 458448845 8486676 12770145 428076544 983976690 90717811 879000892 234661931 170098697 586599544 177518413 877963247 805127790 727829603 827111908 341178129 147681026 714692379 846474771 430184504 64465577 612697513 532471346 100555119 659288268 994642875 719397979 192624294 15117271 31987745 635955436 248335408 607859133 478675284 727691528 293689670 317126256 178957291 782417173 71094915 886675049 24496420 873772863 16745575 982817573 804147041 828535284 761546197 218237861 282279591 365180518 81672852 699876077 685583137 976954125 184296913 657577607 754997147 970103330 631655579 555420926 279502856 836845605 526280806 210068579 6498812 709167704 293579145 875342027 706748723 631856449 914442688 481860302 795586057 431995692 607334059 284763658 666174463 260539046 771693645 371763102 210479676 730283268 791246733 137118896 863522825 504462554 24399543 500289768
876439380 998263940 23735805 353551602 924372782 14607007 15754223 122733823 721522254 640557714 798939656 630765381 602414476 446093055 787140897 484567674 553173606 280413267 470757883 575360093 987199870 886863163 138857913 660680750 971206937 819876651 50962529 911648049 343249826 475956441 911676772 910941487 354492965 352902336 753305100 394765044 687103701 53972381 678727695 666755282 364136327 742075127 570304004 239744796 404971572 780952464 395897831 812917420 708545915 236557300 112482711 34629982 829685533 713069298 240840025 600494739 351873663 48810525 963669588 727128496 5966634 641963083 821247763 2354843 869019471 193801238 373014534 127593541 46085179 302688862 87769601 552371483 137746152 696980677 52674234 895614354 116451437 581532722 984309072 848306341 62590087 654814031 574697664 305709134 866821148 429188363 844844654 243694607 971877804 516371225 95198882 45239660 974664676 216056942 117733639 424403055 341669392 70081479 193529645 610969123 795499683 792874529 352204552 100450074 782578610 725553470 6583150 33431527 275838326 403593767 37890206 508920227 879109326 279038885 215417525 789846124 161232827 188232903 107512887 179558882 618697186 563666783 695883404 643355560 56771852 22376068 849995391 437391849 452271530 67718418 988792512 219715024 340060491 798600229 970859107 168745999 354653476 511119778 803258207 994112345 885196432 265975470 947786000 249897704 32699787 537359925 76962486 56402168 459819322 680201060 17307635 460478794 837987936 142499887 184004946 983188386 449119719 348203981 235137723 691194441 196316508 809509175 848210431 12861580 621466482 204533164 905606994 4352315 668037758 273827631 277039563 138972458 336091898 724437768 125737447 63133618 787164674 173567039 664601603 506691379 825173978 984494628 657029861 602056585 490936934 815204042 809896500 842046618 32845232 944067975 322087163 298600143 179891303 234043766 545659947 512617365 970623578 505936885 728983830 465023964 852263681 770777895 872798196 808862361 778072564 724144243 962823777 182508357 17100144 615853827 873269725 783751259 856744666 717271622 941367883 656716254 49425717 386131055 65712754 607998928 930939819 23444211 475366528 56933051 472130057 37861135 318130306 630496301 181779778 513638464 476637933 797854005 574045675 74700489 277423385 438937831 602573502 820854833 944593344 747465949 986374936 608042946 134592387 67703218 690801018 31642891 27028325 139994505 522190348 417614430 54171981 132062853 950831381 336827219 596517001 5371726 605476228 307002179 939465286 888739731 807066475 649323470 721072154 786888323 36723326 16372566 9593465 222467410 885499032 33343872 240899907 65530297 495777847 504487867 564566069 222843000 598266 691315634 902343027 178122698 233595947 861424088 341137925 876048888 289351472 245242340 49995862 867400136 649063959 590456657 499170487 198927111 566957075 797528030 424258522 752929031 54330872 816040460 756132183 815865116 18316995 843727780 632193579 55018270 956628494 122753070 521205555 429226475 848631452 701884282 650244022 286572002 192378578 58700827 103168984 543425385 827604282 499151336 884729640 829680487 135205635 974331001 844798739 156943306 939906684 306064816 158667118 480022018 609113501 9481261 961976049 191174020 150575230 270813656 140910006 97228361 22264797 891064923 46699965 403698509 908155805 753314214 111645036 517831952 870354242 108698217 979870728 596068376 688646774 312095901 317823038 541954924 206941062 7746043 65921180 748175131 720032229 133375620 33720854 289002163 515072680 38199543 387756167 78582731 747548937 944136031 547499302 257830010 177813733 479405955 498998549 400056797 241666366 998716275 664379863 387406484 55099065 426364418 926543316 885028165 679874081 508279621 398202583 190918424 396549858 776546073 10025105 347281978 312145295 700949403 400664340 37624410 975613532 364263342 478376281 597585199 737560485 735018360 948138938 918220016 150289509 316002533 994163320 135113435 596160192 54314018 1976885 21494190 365945465 963403812 582792316 724434993 71859579 301244192 490423862 500054954 773166166 903724816 914132530 13359719 657813688 819711539 442727845 899239992 583577593 355369869 68111014 257111794 659594128 199253347 975762610 922809582 277368221 218386369 890110759 936473479 34197856 73185524 354720714 861955487 664080322 60957201 51401537 39277594 524481992 515225964 495929752 582317666 869298979 401450273 330894528 268584163 14332578 911150991 658574091 731636620 616111805 694878167 380769714 250496595 515714060 429455457 800256847 726671793 359773134 540910936 155353699 373432610 81485411 671521577 637332433 34890661 347676114 892052744 45718368 69977155 381990980 363733867 852984895 87415937 753984135 966359693 644783993 24534764 397044364 860000492 10207877 855583638 739832298 529161675 398110648 160313491 844937304 907610033 54620880 248057979 735180343 27464424 369099627 847337707 21776134 2498559 6420365 55901954 425436139 724122185 447268382 888842218 378138161 670971484 389323114 275753798 33374147 536879250 482095519 877129156 63211447 13974411 143841107 55192469 84336831 615321257 417586683 106187504 575586229 578847891 56224884 15815817 130571288 106174899 426152319 1193505 454583432 829725368 376640061 977413367 295532876 582644500 43206327 662650446 783333069 650480511 616983641 797138929 702959641 809711730 79883890 664204971 28241760 405289133 21413045 577490637 463692412 99861426 273505211 744467116 246645090 72703558 216842622 800647457 31138480 594606840 831879135 15154183 442369579 85152915 978407202 314994369 966604085 956211370 788799597 316259505 257618266 52755477 363601997 764458946 368762055 797025133 211927344 981679839 475655884 307917201 215393772 280265850 7595104 813592101 337060918 47228166 933952671 260533262 927553324 57593213 16379714 773404664 481083852 827257307 658455342 606164688 505119098 194745249 763080423 722916426 323653759 237606995 145210647 238788956 67573892 901197818 100013836 47940289 41538843 741198754 420730679 680234872 761497142 484352989 308853679 829177666 442659502 818401087 28976811 845547815 673872574 852420832 645163788 460132849 952941189 470042333 165368529 398387888 334707847 132301015 693730721 371384116 824294445 277808754 179763525 959075478 704051264 320341463 502769194 795948976 342496626 464904755 194568675 870153120 84775125 973797942 718356901 903718985 961397346 29996180 533847241 699168978 699428724 418879625 570763086 9210405 68513098 807837773 709975125 151755121 234312585 180085667 156563619 927093417 782876343 824867920 631817506 353382147 563782337 819082907 572551520 442688377 278048117 138086354 738737679 762208075 368294153 995628230 828913539 183720571 653905554 264652874 61191734 377123919 637188238 822802872 130886472 311943635 480683355 20732266 281159416 19442773 508025278 927312198 160380717 731217896 302150493 656092972 161316848 319687137 622050117 436600710 915349486 147842908 622102629 283017664 310565626 777987000 37138960 333955276 843994249 499894039 965120639 789414301 465754677 972027103 657037645 371681709 199966267 648944188 10546681 825570680 625852924 691350683 923083368 279052031 103288960 809236528 21722464 159487046 112511214 71564914 243344654 970153430 526719253 534275226 537842049 884954428 925329383 802124327 200699692 383290248 430051320 998776669 655608168 39534542 360131075 892154817 391976176 57509289 42002278 837874846 237179491 476150707 806616225 173106052 709804230 972001806 994057178 576064708 44343295 259907807 219053916 433120757 402850651 458886861 12682260 614218866 799142921 318621574 840356883 182399961 357737372 927646266 864362767 289985677 96595597 281925662 746483426 156346933 11923127 335391467 531394056 159314491 55451097 762993500 422897189 228416078 709167128 911134644 83243134 57214176 9716857 271551029 751485563 617961898 465156460 700125098 516212779 10569251 569187133 716856798 997248704 950964749 543900320 140472867 739737358 741087208 196132142 25583564 16246800 394137979 223521250 49772211 932075876 578344018 44536219 866220468 684707274 10326074 151522206 685761839 527132073 593825737 873077778 45532554 369750410 376517329 331672193 806690221 495848602 735559920 621883997 454286725 727041837 308147715 258015097 26877568 259481910 961796781 251637900 463776792 319034575 550658772 122948018 729433665 44869302 301833252 25398505 502643705 117818063 61383306 951590553 348274625 650023580 211476667 274064389 43564572 418065353 69877930 440728027 428422679 20854946 412020758 120448170 590039993 971304090 286034171 609406310 686568087 163987141 98487836 97485798 105402946 46347358 107894655 416977254 145143510 133610307 221154032 503536389 999802733 6015603 534633084 192205896 487984297 387010200 398660343 389136789 969279279 630182008 300989047 693701305 825660966 771060610 125927127 912465251 572550589 61072454 232469558 23158695 50975649 656658173 55744884 104870524 143763339 273991166 158427324 201655358 899491249 146604103 690692597 521237292 833358 801231354 120073552 861798379 83638568 209842396 33535934 784257025 210679807 202833624 504617845 455213147 574503708 668116090 500141682 13699016 387107022 864238453 32055538 682404220 293582563 330271005 832523257 108099470 161530162 467175662 184307659 183821690 763179026 347719427 454238838 510093984 759500512 713542304 44524613 43201730 798192253 53547177 678404174 488401546 766267341 17124391 357484262 700481026 935256633 318173898 546930728 345476890 555950637 785548131 106346609 12194853 345754523 462070886 185956582 478334557 278230135 628096110 204375533 533264475 191279929 537745080 939986352 438717599 66423645 342363558 776693406 724911630 536618472 390006077 137616873 141175918 876594137 122434984 146871817 793962220 483985595 864142771 889156919 71046295 64369946 692860241 340009971 48146146 454682889 718510102 409901951 49981478 76535450 221863870 774456417 883015711 175787111 54291619 891692261 812508267 27851275 897804876 543465368 63536397 962003113 80504282 47183821 919138543 392776035 473644184 696984094 637132379 481127396 764593268 539021025 816767362 287057111 990953599 80792758 289019125 404315246 229383023 114009345 46685742 749714652 324350494 839550055 329154569 97966299 624438793 663873876 526236995 581919271 905539538 34773108 826247938 52995583 670501311 137747774 240669517 776459692 193743417 147620965 668288911 576358643 88790605 119352933 893338392 356882593 473945134 287169532 918044060 515519240 808625585 592234157 524012978 806698108 400831183 955547455 652262230 949843413 659506215 73931837 85369448 834876144 501837177 256243828 317170986 325132590 21380651 45351288 355970758 805051891 90193353 396727838 788874694 956439848 516498046 789968131 894105 722214842 620355485 306821892 286432790 572307993 512224794 454128068 705706993 367012538 453337360 67448362 948385095 38942356 960315452 550125280 532160280 503632296 359953024 45293780 377252039 978354546 531249250 721862588 831037084 866523000 433534603 657911946 363478082 197338564 43238983 26147323 302649161 294698849 224236044 24449807 577350053 895581920 80473068 993580933 426075181 87104726 20886048 878594663 850587933 283579996 790735242 836244094 224558741 915661710 616189479 333775577 236841240 380747276 208744864 508324170 694812174 811988860 957354940 681536744 367251010 633200646 127583978 913964174 646189156 670219478 764205755 935382363 215815048 195514013 790517350 820308273 56279461 86501393 31766850 186535222 528626199 212505705 25296207 212965462 204786718 714132962 869928879 959203774 736885085 732218428 525814566 430280546 586934364 29354301 858551453 754918520 164781830 840026414 59925411 2408443 121052459 760356185 34316010 776704810 311283455 940488337 161424584 154392582 504401818 21551017 25062323 694579159 689372022 743938044 927899854 645304744 978342644 152778212 183830103 927140038 33959127 474562883 343612468 976388933 610121926 296091645 944420975 628584571 731156943 4510843 151415734 525070211 574791903 13575723 365603803 43779002 362417995 767001595 544149074 826709318 67927881 864362209 2771125 274049931 428839032 185499221 299334981 340262836 366190165 22216917 304791903 927582512 42849988 733946464 134151179 24677425 330336909 73814780 411827825 589752880 357321179 776428848 692447329 957230180 96945855 562715787 773411531 547399246 404998059 69728794 531466821 909988400 507423223 271348982 430168456 554514833 453899359 602825909 550921203 189014971 21344130 576246772 295342087 39834685 67518565 25938642 905970153 63770472 924104944 213672312 68134372 388885207 18360940 342377099 67914468 311220192 535034379 782403001 515034363 782927396 11493726 558842929 326815712 87490565 267824352 435779882 383027563 481006377 934275690 303573083 409705498 546078460 764800957 457970817 828735888 27636523 727816956 329221597 983598352 45405226 883482415 29860019 183913990 313265072 152606401 425905100 494500479 283546422 52337666 658024181 532072876 561256060 70036903 628953470 670455395 727011331 183438661 940294332 326656414 609382803 429323738 279701127 213396730 155177655 101928004 994928572 967501112 44033339 401546183 306881212 301964480 384529846 311285899 447301100 492787225 113387003 661533211 139933235 430743154 960216998 275215847 711755135 155564061 303906966 300679619 64106304 692114702 364262252 625526375 830742764 263119201 958418448 182606317 986250361 836459985 444538924 75078230 830190310 311085633 557830576 929619973 11308721 406659127 106590540 920862786 780158563 191552860 76567289 909631417 207945473 19682301 816676465 588141816 928917144 327075726 969289138 665328372 37619898 58278690 293297023 354554757 763473658 731367412 10196958 900897253 193955698 469022177 157919388 115909941 217553726 69599211 869557189 468679416 884299007 158934711 700277293 667546006 879548249 87638800 26943976 798376667 816604021 719822946 12510933 617475701 757944191 377677631 831440657 662776953 554765609 46192606 197376380 815591391 858079271 659756183 783492672 606566657 505406641 59388520 723545414 192968736 21412867 916100468 521727677 933380063 52050656 30672767 43585430 190842822 59731468 451520115 30575115 766099137 541974735 674172126 23230485 600141214 184124789 175195761 848737777 328608147 788894671 322374274 296779428 769136309 697199026 587269771 834163827 6355586 765047158 797685929 885174122 811654744 274274425 839571998 741129175 480363003 30133145 30609358 551397580 667409939 319209406 16981190 59213472 714176171 644363343 415042226 82195822 236338612 803442104 124441699 368993172 235423104 524020202 16486991 274734134 586384200 400326875 516037903 107275705 343859622 354241281 558445026 997224520 866771739 914241499 513105192 70243411 24316553 870970473 409335016 249258251 589270972 972308911 980656971 326400743 7196122 773643061 11665695 738560545 836700662 453766538 93208661 350615866 418837378 80977085 942630531 351519602 101740759 623975138 984979299 232330065 178368943 264949395 679309138 877261089 863719851 47562603 73035218 809697649 721849038 90066574 249327625 625791892 59308033 796338461 76299071 582500384 694085517 42635970 70096740 4590958 27685795 730950186 486340999 141320225 377611992 317553029 82919008 210429336 760044194 413863176 922481864 154457723 753446364 952211819 961001531 879670068 771044679 391213675 192551773 428199026 413939719 887361865 22468721 558993831 790737442 179333962 721931748 41152395 65625347 248698933 659535041 429375127 46184957 546572504 97890106 699613579 147428034 480775555 325161253 71644137 248183785 426437771 867497084 429418615 628414829 186763465 667489244 822048705 20470064 272570393 7957255 152600213 404647795 631007707 516268899 537554053 738957663 46022005 503691897 600236648 23324031 504621262 238551158 172630234 592365636 422907605 406442157 299435703 300821121 354723320 799086099 692297636 11096044 781160110 822056385 2310790 46837154 571226605 673237366 58783240 727926948 408608692 44990482 672801050 461177940 447071619 276318749 513176941 543574265 784471262 765894718 399618552 5413438 460243406 23893955 857218934 976893367 345211232 206015776 973002981 873406804 260263971 97436776 145086985 956797420 60767917 251500502 502668775 567970749 949979672 242180168 333696330 177688293 53027965 439921086 68236096 887622121 924930433 237579742 974552479 307338287 98281157 168418931 263468922 913369219 302194804 400392170 421632941 826193814 835691961 975229908 994320726 290237051 55086916 571200358 260789336 235355432 311078861 231635452 875590618 435443963 704452233 248815506 74916038 485783346 848996790 939746121 955030603 377508722 43200789 871966184 799643228 669855297 522938475 55546969 479071278 111746956 753992192 584696360 562509502 377223457 805896480 434394119 248056137 734476598 912576156 813087309 185909202 902237409 262183241 227670898 603094431 282256029 826571904 30753939 100039612 10030284 50280093 533218805 486393719 308605999 317484928 40697722 477139170 660200047 835718927 160964911 796920149 649440408 928588722 35442622 292049385 403793305 778066133 62061819 229538302 631079109 690486634 26568282 677449142 107510869 33673316 241638264 777761911 278260708 697604413 241366158 763420525 866589425 521239154 967303425 352192517 448151393 947657729 141881301 32552050 917945338 350883825 755180597 430557230 817328873 475693771 969314285 233082479 69150781 737489433 799768047 823270581 15856745 709685998 878226642 881979204 906610374 60672094 812620110 881676705 56489999 235833857 365680833 808914199 339602659 368089716 230785965 705570614 26495047 301837785 257962040 806989903 472133153 67098193 498171051 204120569 516756926 655744137 771140084 471649678 147205197 132633131 904840740 303454895 534890337 754154600 571467505 482760124 449570675 683997301 868971572 933613149 860473950 970107915 130777708 590939644 545033697 381582310 70663482 89009736 958325281 579932742 787145187 825964468 36176419 151008625 734120402 404959222 186120279 44707374 583894291 556839049 874880265 22527564 245138648 702143787 76442862 70985497 846550520 773714527 718150044 338771947 949545835 415654891 175826449 671095963 948041935 803162 914671916 815350789 623238375 803038845 326475823 223737482 590584854 504456676 565309764 674989198 123005672 783502181 800538101 976794874 13696649 574625949 878568881 929414074 299215181 293375337 286758990 591708224 833204519 364459627 9866881 218330111 56538161 420350860 319819369 867645682 470713131 245374581 343222786 312596499 414183924 316430612 45700530 359417828 140195346 867847198 772880575 879526633 9076527 553323911 650824150 954265131 55906713 74131211 395227526 691064759 934863554 35624105 127777987 489706781 197980095 548950819 85286756 979053042 655125449 429817471 925550245 404233806 110241983 289734792 409893797 200793423 653544353 929746766 420058601 502576020 444712726 257342370 687963607 615736770 126019047 538627995 712195900 163714819 242935170 215072020 198699975 903462786 409378936 350379051 172002700 622670576 217991423 10481603 463055234 593016578 821146481 462763524 15290885 809642481 741126347 414560982 9423188 196851961 940833070 111759978 143045652 705570522 902178402 772228528 950164428 271524442 744308302 26665184 349208934 402468033 791432578 546601975 525975476 478187611 738136493 48500016 455081449 237758202 559821863 895523727 903803420 790343793 19843687 1338203 443331529 928413978 553460367 437384862 721051216 554471505 338545116 162999208 592462707 484036343 373943094 753613705 588492252 771845616 523954086 694220954 537015189 783445157 86260442 80889076 3414158 11124098 178431395 625316087 475775259 192691834 353167479 961210821 704951411 616852350 179604976 138057669 232042290 141846794 421840203 712625441 365741527 990660760 593644778 699688008 461772615 964073770 405531859 153300588 242585417 357088708 809173294 902255109 640203016 956322800 344102091 514570572 15521683 340175417 745540505 891752641 269765216 808306352 338320688 353916325 774548422 728956266 986865480 355038337 88196991 515577599 683843648 57847197 522734379 685278989 768692633 801228170 55132879 587543219 931971704 533622681 15227730 25885974 259910183 327487586 560182527 34119648 23593620 859912766 41108998 61226429 696824528 195556812 409554171 794905820 718686609 904482928 410112853 172374899 222431153 671021775 181583856 357326907 66550445 753694548 86833547 429076720 463136551 83777711 213424459 480610515 277594981 772608081 546024759 18724134 220414415 331009265 735251130 887770551 267676533 665970954 538423588 159598415 973851270 568912218 930823209 473325119 87106778 685640548 519693920 677362395 572835434 568091631 145267653 658956797 55054801 691441030 637082680 475720577 887053526 847963894 167030268 158845128 524912346 285204947 864018488 186686262 424372072 663216370 66917240 482679477 608630446 18753264 60083758 83758127 907624957 285791402 258591531 701319191 794437196 454490051 400678952 215961825 966400691 65087778 149102143 801831302 228887280 151829361 68416623 542153729 566116837 562493855 756929568 748380116 72063510 96892254 535039894 65259139 68549169 537716134 919638141 616170520 41945984 614864177 990562405 892735902 366069876 304636156 575991106 725948327 359810341 431146700 961215467 518230726 868369356 791544743 899861148 704136212 73207622 26133079 812428149 882108335 710403476 454187498 139632377 691043126 780268125 696228917 735647376 284300367 34115433 778646604 194922245 401131298 247451945 392828171 882412296 961289435 827641132 47000976 308041133 331291180 60340391 299002304 424948971 630085064 280805621 618818750 419882015 821010153 388771860 668738423 911437446 138720203 919361316 139268376 229958086 39225391 121309419 961374101 31737445 379296729 370353236 599615012 404776017 561078546 220606188 49184191 46462807 274740007 12746596 250003880 564197292 911924455 636352529 278204893 773736040 134098729 816468335 102636967 489614853 70638915 439514266 823468049 797102820 713205142 255550931 844654696 258191304 456078334 104054530 307112128 452319320 127556705 32174125 824792175 376867746 208834344 567528454 522456720 109041299 428939712 473583195 482715777 843155072 104344857 143768228 52179045 231287712 223605800 329905273 335646627 205269904 834353766 26125336 844773733 437969869 175022670 465871075 38988058 65278524 920218595 126544864 832794869 710707623 990825255 68860472 667719788 549593142 68046501 283578297 509250233 454555131 335566312 4366163 555996508 106919272 376870913 396621727 914814615 779362261 481245702 433875283 799898609 273522686 30406029 560055759 550154420 339438723 925421365 612947860 22862959 807860839 947182878 123774663 879432052 836009874 672701804 435323826 952601435 824329551 325278919 48682818 21831037 709397199 516730078 936034188 891400570 1669028 439839456 524609089 401921459 641736262 26577920 56700734 440392657 864292497 187512315 768286974 294029117 470054981 533696906 296163620 412535717 326851973 589460719 567592694 398924670 394057049 634964078 254621149 893011580 565632557 630339280 784525287 756770843 36847695 957785058 136478789 299853338 563085428 614019828 194313677 881262330 726458932 368500059 811140472 886728835 536803977 150247663 988527845 967736896 261476948 327454350 725660885 287309822 85719 436297879 319284141 953606225 561374781 728629615 334114808 239346447 748686862 96082432 97127138 652495827 284426684 33423413 84220605 276585596 216220441 683490687 682816896 962323371 330983133 774022483 551807811 10230600 534685476 373717930 21468868 778147581 756024814 23538559 427080166 337150649 447348639 540118357 924439597 347730223 903826812 267959727 944345411 352729685 738080820 519832469 129528182 331999718 615447124 950257430 647151159 706297312 70464209 969021376 582993052 865383686 363358083 752141098 891330526 514207071 490903460 776010602 131077084 616567477 311647829 949456287 610498455 715201815 46408985 416524393 170504117 143695703 450455128 177844844 745257214 983557517 435224542 14477008 414008033 954868627 729945433 9171908 82500080 936768390 698352350 180948727 98247264 273769547 121036645 422284318 758129290 269948936 575377224 738555249 265559404 837481127 44342471 674568749 875363625 37686870 638278793 117907219 676908421 293305354 914639889 846189800 7390826 271629815 278382668 156016371 19799141 996579866 864976395 195520898 405609770 852600495 61758591 787591269 42613771 481403579 512068035 440964465 691155590 907023491 421040465 179504894 688850101 184645651 238250632 526448234 284203483 383909305 379500844 233610900 231064797 211376263 251615717 50401377 611850438 114924756 169030847 278629179 405439298 543076027 720543656 105222029 947549988 875380890 659509493 425478473 398337760 97902997 833970654 927708258 692539154 296786961 197878013 627739986 127930613 86156345 9467091 221874069 584015085 517543549 111087172 816026667 378694910 923452942 174828310 104675354 681758546 800725859 545499253 32090345 787710134 217186998 533702002 723629351 502404894 889776776 600962431 489154275 53162524 417157657 921019125 391380529 227456878 68773873 612467086 927704491 67993453 359675994 863359211 14742254 837293471 518024163 137096976 306982168 54661925 770708959 786963171 7611216 24411981 5720291 235456176 455480127 625116675 104953676 4586152 425402255 548727896 243502519 384911197 762664563 62976769 48784775 70699080 25282591 371780314 241758563 761083459 460762443 88569183 285816245 620988943 695508405 643552049 1476396 224734928 906417820 583429271 778656058 580240524 73437509 836675067 17224342 750940847 346155386 60698727 829173180 443828874 269636614 954312211 968774505 46971343 493102394 94396623 286706976 264768791 485828459 590686359 297824679 276595293 218841457 748428296 755883402 861596544 370584874 139093220 194851223 678125764 56095732 47409296 362144096 731054929 153302840 925942935 585667004 919654323 890712795 552961318 328369990 477823065 778475466 50227597 265823453 159711254 538255479 498278084 814316067 800779427 818835797 886370276 255812094 402762010 657014622 700974250 50554648 479854716 904267406 70815734 714306660 190732333 808472677 770999890 546684816 805466739 635112041 488981604 72139155 106152187 665218210 244878715 299148587 343590739 863596573 704365577 166832979 758779249 145216874 867528226 777985488 439198250 606944029 723943425 671513511 772451772 619791440 283817603 987394467 55003716 402902816 353796522 639146195 140355658 752827180 762969884 747226378 906063153 296271897 333218978 79586142 359360967 930010128 742570665 827484330 814942906 47077437 321439428 19615756 269194528 171643219 331712040 934848871 625027310 43454467 105601071 489961442 481874818 562179465 371488981 920756327 408072730 730754080 808807230 659400741 294233179 941648776 421393454 915473167 598773451 598461831 729195663 42742362 43803478 261154404 41462254 388756227 55159757 240563053 843082496 782515271 874121827 938566003 704994838 431377961 118832175 637264713 644003756 267014127 237706669 402462792 227791584 668270245 118203708 67877069 424568306 928181145 956456864 890375867 755006664 466373341 60188801 319088627 336790381 712135113 987213547 992796894 673865870 142648694 764277709 40003819 526524412 729635140 998580347 82318088 43167021 24575317 365549355 581643308 193732026 21478671 209866619 595747278 727321570 584289694 154007785 57473131 948011270 61645422 820456794 651563524 88174635 425373110 782398356 919798941 500318331 227531498 627921348 627163327 782755780 712057156 179318777 430655479 313464056 819286083 678218406 71381845 160393899 8429098 125777188 459327981 367577496 309147777 31321134 60120409 60238621 486379152 20819554 100725302 368020410 139162600 190390472 814490275 503375254 207453401 941894979 104290501 953432826 486844157 941046049 424723270 900477139 35473323 74093969 860952017 608614708 399313541 485538854 689639319 186273234 918814699 844452185 389779917 93829767 75086725 945698565 103302699 174782416 728990397 539733737 914478447 431494479 998181698 980913450 357772760 325006409 837994887 30833358 407984556 892867112 703680322 217434178 35251635 22487802 883243501 685658069 242603961 206093297 428126536 456255547 110605583 861130209 49589205 208398091 29445898 985247686 948862811 438514496 864672644 334854459 55946084 289892284 605079382 201059587 570588095 274892224 944529636 561804164 658302207 299448182 608189585 52372807 628436217 506012264 719054150 902358394 120117578 640305670 171397871 584387694 253472207 89063971 265646334 240919065 10402602 736326008 350368999 896379029 801799492 827106336 578077858 341210783 969050566 239840794 36856619 349807128 620056222 60789706 479635718 611842696 693756033 239926906 19232436 849941398 548493667 97594065 52229438 388063121 516409088 175058786 632720564 537713131 833792343 493452576 401920163 139641273 168919337 114994146 82705057 366273588 189689471 670731492 235478727 531494714 64741153 895012165 316124208 14105037 225955104 421439626 626176894 410116243 359271757 28729624 639614294 871709781 214216127 41073342 147665119 159365249 10675281 63728427 1296967 470717352 443092257 94342257 303407423 760767488 134756627 863179144 345980794 470737379 205081676 139309260 292013873 706462286 918564023 76435580 307177890 719692131 78250116 271563069 362868109 428539112 680459427 84269206 709887413 388251333 986694477 553554802 876394341 285562761 299422332 543303841 409866473 251357414 39780974 1254230 291008528 697073713 128062502 667737514 722868401 674947299 330059755 13256983 665836323 130080539 126890951 437027584 190106307 676547097 330052105 915219237 278889585 602040004 72103363 730554926 81102099 206961189 468906830 683997736 203755538 298968042 394982081 240210690 233219544 284313828 45412989 786625808 148638296 151997833 905970596 973474697 259218310 981065843 583463581 241268489 738277338 750523615 191657362 871624719 755496145 484150575 597551858 45936511 426829164 328758632 412264431 385966883 215036080 598347189 21845761 796826659 847395 268715234 920151649 465048976 530320982 437543650 344589967 338654430 197295446 939574090 541178060 541120100 685055289 854269907 447311265 677502942 427621016 758016732 930329430 811819755 109595918 278870501 33827451 967708560 322158014 617398293 263308900 227030708 962772426 222353589 469714854 793615522 233041117 800956851 887197339 918051722 749703074 41985568 285157346 303617536 220829258 41982131 864462047 815511931 46295306 296689220 14151734 344395991 188809372 26992208 549908053 226191059 116832441 733798268 181360617 447871124 17300133 866131466 577039460 893351969 564732323 423262822 26088572 38919909 771304316 891150748 918949039 762368048 876687100 39305695 825491384 717097910 540205685 347030788 22359834 557281294 925545019 921017092 692326815 22430515 13966629 821449854 15375822 693880584 30937874 911559987 340778616 864159693 101566819 9919623 768305965 340198058 19580793 934695431 367654086 581535276 654881089 71576542 27705821 771874499 359641509 834217310 239597392 4245825 939339542 984416125 698099394 137590110 442363913 581899605 574450970 733976630 136809334 15821986 533668098 35983048 421273434 411570762 54497641 910069881 627382071 446869709 788911105 281014672 567771791 953482968 929211330 712439224 607255405 558983095 983748453 109785729 257694940 147193821 559626218 348094943 665422189 546881375 111959827 464520362 253133237 892030070 142476775 185775388 696879821 874042881 69898543 905382229 689120464 443940353 549403132 889726426 36573537 185750555 53704736 818454546 134162979 213278745 313738416 332943560 815023934 811940969 651859592 623752876 19281377 530366621 59681479 173795538 576175802 311639017 20943695 835557682 477445248 779730856 489051462 621455142 1734761 196868567 830904215 49431023 477647541 608051096 367944050 570301231 529081633 698345393 661973192 444770672 106724724 58332427 956002512 955153052 927994358 899649843 728610949 403216004 703431156 777918172 771881254 590606682 992435262 18981466 645330100 11267638 697906601 783986218 22418551 600273300 969559949 395684197 708024186 120914900 40554055 40238159 736973066 255886265 546701240 845939407 954857275 336423147 336540100 222362861 458948963 332994165 59119829 354454870 226268829 222051655 684934742 220885468 970230855 23645877 624439096 724797430 594670724 510328566 34076783 906925884 908967099 292050855 55428469 197503980 55710229 14768710 168492232 266207592 198939140 787460791 141790821 26705078 884126904 59275713 137870419 975812351 183668648 52247953 5626137 319330320 841470478 317216311 22724164 874578140 539397482 656045093 866862312 169477624 89146366 19531443 68627988 613759518 483198801 403561630 103849830 13778602 617686701 236294275 41419639 569810976 54469536 321633128 977501800 323054757 938406527 789821236 435540575 978690689 954332383 866939187 954109956 326588579 512609306 388844691 91622659 996324125 974710224 912790761 429910670 630136227 959599714 57620139 921086937 980293136 911469945 30950329 717413532 497714914 822179966 754102734 450086804 476656057 772271391 773091599 958676226 59320796 69466063 20279938 543779114 501472948 910707272 215299736 406928085 445363790 936355328 673893275 24402384 453949405 13254327 829629505 708160875 699614774 205018865 237676578 174158586 398092883 602024051 954667064 666788952 60730833 412914377 999852388 574418527 123110770 579131840 298411753 674723697 244337563 692220908 853370095 313701875 351587030 877029667 72514305 698193612 208132178 51167488 872464016 269497322 725974622 224067937 979031406 411916989 581252850 729890026 78379091 21078715 16608293 647508352 123372892 407049178 577356984 818181838 942088839 131292441 182364811 91339971 812347448 177969911 276146467 832117266 928697271 133279226 799573545 66874033 876880303 403906858 757704173 627457627 147804336 812228755 606516703 418141966 322870191 935788487 15441172 607008653 414035073 44519513 153696457 529940959 391292515 930220131 237720280 781641166 12470389 448215297 790720580 535715689 471408699 57791699 89807282 904136066 275303451 927336063 505343981 378120241 382389729 784537389 552781409 603651919 347532605 27321610 500354465 16899835 507456068 989981126 58035681 593442842 542130155 364040470 32647036 268128976 854570640 543825714 990093168 657809672 326993521 168388439 473884125 454740720 116673074 366580294 157070474 860014461 606568795 936424643 813148000 24375522 101049047 416052759 736239853 602613022 634830711 47515279 275346658 831299693 494728301 895362555 596877973 909340626 296971729 562281008 971186048 417865107 72431904 239891847 24602559 264219068 243640248 619220315 441866903 1493146 52134237 619905167 413028587 114602305 951535287 11562501 382929860 682359816 8042961 558824232 840457426 710349064 709833372 321342051 336206564 282863264 857091434 435945895 687922290 164319220 49754484 758800617 45185043 998021993 362246484 473426082 142070025 28997417 804697996 443912270 294182321 939680167 45095165 870190318 255723027 767185936 876033904 688236421 558971992 713032926 320443408 862659486 934633806 475980875 809562606 834090437 550924006 330032342 556615804 6373384 71362742 726043072 708527635 536271489 719820920 416875921 283239021 88937924 827557002 622258323 368050475 969938287 167132780 201154389 399582289 633005219 693988164 85164330 482848453 670078596 1185885 866922151 87209683 440478907 551048611 59160104 634022060 34194420 250404905 320521293 165705954 243108962 876993700 130387574 497034990 14220342 70965228 840750411 5328810 615275052 734434179 472097078 49792471 840466942 733842438 623364838 882800281 34515693 52058045 167823821 411650038 345092161 53853969 357536419 746639195 15799230 832708880 935364065 420266518 907008051 376282603 139030087 793752029 614503920 845074809 745017175 323358533 922770250 490085810 677921751 235224140 896848666 200246580 396110931 134033104 309263163 56970176 211971481 725132053 516483856 412508862 430014267 765156931 638036476 450596790 9079312 52592870 848958951 238217941 190535347 942139757 974707136 259594094 207047683 865871531 830829557 105236598 105840034 558660185 160255228 53054215 21004405 69069713 315022798 99590365 748718890 810608981 166880871 735931100 730615982 767524102 205141064 99672968 823472819 35491053 863238389 388245899 108899888 590982838 442314871 984226355 521212896 289114607 148838362 842005489 409241281 417680014 139178928 471578844 580422295 37247336 530605709 298821932 278274663 213573819 935466889 770076095 273743612 363629221 667117761 980736663 184925541 240293803 689831382 122319194 763180405 472952627 871748204 674229200 407394370 115702794 56205485 455628393 939695783 308776670 25384899 380680885 93456322 21713093 471048801 23018 778446710 56605620 5799227 155744097 616056042 838655753 65868681 938685209 399247624 909188611 453142409 317158451 338607359 58195011 949105914 952263540 200841410 569696341 51503521 505247174 118104454 138759202 414180297 869041847 995104840 164406138 589602491 891028216 218069061 787295376 73565000 504570592 920094080 451075197 316024392 162739431 442657599 503540156 624348433 943159339 942893710 805236396 852396032 28884205 271030459 304028689 498632437 376983830 698854872 428440468 179943894 688793260 65299261 561660478 629126923 683135581 773415427 629846785 216248832 630342652 130826634 65802544 656933287 41241342 688657907 665527042 507131635 322003197 850628263 451822610 66011998 584156214 111551694 20219874 508079972 568009226 672160217 966290515 464576774 15910784 61474297 688790574 792490568 421600706 536196773 748896671 350820275 40785563 897424665 868280501 38128851 540224769 790105297 40366564 615861435 424003973 304384530 460625026 161694845 98679523 248342625 316535117 382852530 199417464 944011529 133379299 747635447 144544967 621300122 127814217 362442861 656489459 924906084 379821413 592710201 511097416 207549696 601976196 839664386 400660659 379431624 579842005 356192886 25420612 470041435 209682924 734264261 782554548 524374810 207531071 473048100 568639962 802025901 267531436 956135756 663375411 573466750 39452914 214296568 431648355 808481084 777029939 244687467 844343214 19530842 141171321 42413286 154082175 440350606 559163693 671659575 979411426 916040786 1487777 303245862 880079882 128945766 609531016 259234822 783443659 494969420 814294393 23863593 123385120 920019915 11552623 630371180 166255271 964965485 243906380 235439016 491912736 312941057 70578769 700589118 440724466 55395097 75591336 918908308 157950118 985094029 521869275 33500818 161899369 445711095 980901722 327754533 508915854 188405556 738606328 48626365 630076427 973367529 504691566 859893454 912430071 621164540 571001559 934406482 656263954 325410327 715285299 528038726 998495037 898518312 775665380 708895528 991191037 762912228 822654260 610165632 793274621 55354430 928455885 722413908 164807817 665079797 533716543 414974642 853594644 533055237 632557181 423142698 62810801 32200752 186706272 637584465 253599134 461252479 726328355 712685631 323561142 619849402 885215205 272053265 13988601 570741746 196316203 858852457 283253521 704514040 337693020 41010152 719868868 401528035 606591811 777577404 520449153 586380430 507583376 13438477 171345881 510674711 863951958 93186189 137535490 576053602 231565966 476463345 296440150 459090836 573677715 420314482 42677458 55218072 722274469 258167628 137841304 19609501 173576038 129142079 936342637 831937686 334087776 451994129 208339004 384672953 68283516 922475274 224314001 832377345 65749645 182209142 477577503 5898412 394664387 453268007 742092090 677655997 473578041 32944111 506195550 96763259 819790695 49187882 151288998 596564464 731863216 740081204 653871958 471941483 11536853 182850284 737837906 560098559 914524032 841651511 66112932 755283714 67555771 270060670 956231161 415435150 55768181 369655086 29519141 514055427 871004677 213692214 932303771 20301443 210228127 279037069 884896758 466785909 560812000 906928042 450086259 450791171 882527048 360962571 14012020 470219420 329821369 72368302 159686398 914508402 571287549 450501787 563665724 726869244 190124094 617559384 637916666 32125557 493402764 561130355 842545963 846005596 181071963 769002749 374819427 971719923 349598210 18705416 897818974 51275200 503417149 985528112 203003511 509237263 605924268 448285712 502047538 167488622 580103505 165781960 210591411 236275247 480740118 203369854 360941636 49891305 263722309 4149977 949166547 620907512 226271758 205101703 100178545 349594360 44885508 829536441 346753236 67721293 189075617 150184866 547124694 795263647 817590974 666286588 284571380 52514390 944342300 718993795 643750096 253780003 455813341 736773495 288659888 624718199 208843787 488258846 802255869 85375241 726647824 227058240 885471428 878352724 491331644 360632234 891533880 56874261 276933699 716095403 514688558 528551890 636807868 477438618 371634335 254543951 62459811 941163854 32433193 45670678 255763160 352978852 575356559 882171642 261042846 153363197 328918837 420912520 932091421 82444477 547454373 583782810 406568928 399270093 52885516 816793034 988684375 476155930 400099775 168207094 597137494 212725524 8354223 111279809 990215060 46251567 373575928 521763346 555459373 117782118 99828567 621932435 656150561 141056948 970089390 595112499 836738515 615491481 803151491 650468260 68895882 447770011 940819582 758688478 815590387 170429377 446866671 59025561 881577374 536994073 641316934 789452760 967501692 713937971 641653401 36020314 9829992 365521316 18093601 5132583 855814299 261810821 45691836 746315016 503453750 336796402 890476397 619455246 339574203 564953227 572675801 728169738 943233684 361478390 642328520 360521236 781347723 801071195 747276457 617283845 943854417 65322469 946124045 120973053 886754551 930069577 470638635 59939804 214396536 702258231 381091675 870975182 59702061 754613994 449520795 699495608 839960151 657205918 9772812 571423436 684139929 54205204 109340535 605819643 973484922 211638288 996198081 750339196 742138344 867163099 949572731 114430538 338762928 972786113 108670805 194820516 390511623 108213396 235569573 181928075 364480260 565425448 927714276 453923911 21249058 440602837 796442417 299038691 23586244 282210296 390506445 604127916 27109546 746300530 421848989 772107958 262466173 922976296 662372523 604862295 599470664 555301761 586035109 710215593 913888507 781495275 681186909 358873357 51374058 179866198 139884103 306667939 831275853 74516919 586414846 920236755 689181886 848690566 813503680 973039559 170361278 2527297 779641581 333759470 283204144 546146791 908308107 104997243 523492059 736110206 985199813 211341283 791609325 589102222 799670632 880018019 758736755 476836771 384112997 497667704 978666466 392121038 923841874 580500069 375381649 959754020 969821160 678255537 843950653 823288382 838347910 391611814 712009092 71856312 165964205 987138002 682675562 43088051 430003074 166886538 785637334 575799378 624427600 393979746 146189846 81386560 49049859 709780407 647085911 580920873 695904173 32823589 523731758 528991036 643429893 686816273 441701394 119405232 6321122 820496417 581700064 819469372 671763909 56690877 543267926 207074973 296438606 33068953 992826776 363257364 532524481 909512995 614700206 830079717 924502154 366352148 175316995 829478873 550856118 822365413 815990759 5392573 410710134 775233621 869669134 911311073 38875040 845797352 864575248 357302682 161124398 829043043 609171175 755452096 651329469 638259282 169570676 661915441 233625358 845790338 443942394 22224203 77124745 674082951 113562785 276292470 545236661 952662071 780433652 872459417 763659969 230006573 965553252 346169504 6985982 146419527 441563331 249417980 387422563 740736809 941488841 719329570 583877129 722735288 22475923 12633355 577833388 564576159 633204767 79611826 650681391 894107597 950809041 998637978 609361688 486075381 995506929 376084293 830946320 292709389 252320810 933943230 756759397 629341136 259020813 514798352 205172360 104823100 348771724 11531980 281848463 591913748 506684031 788158088 665981620 57365854 602097187 656617051 788984532 653074919 292086678 861347170 610232817 331066043 669969500 881875518 990520496 834114733 142123741 980636563 441575387 284406741 639937764 126752394 62401249 32537099 543913506 33520462 557466193 71900529 90055337 834248084 999299683 82621673 5162864 683216653 409567599 778000024 370405079 995090930 11698804 184531049 188503833 576515456 785403794 920372874 442304731 724328056 618740880 596261872 340469669 330370463 721340759 141328591 234065506 248211004 897301621 988780835 983511523 813882525 858082715 784835371 774869850 38433938 58875935 506783209 123781856 61083119 353652091 440430499 34173423 946208015 731234252 50218085 827889128 552623437 238820436 667655292 572070542 41499529 502726136 261108476 619619465 423983785 330186691 687711292 9954277 411173908 646289249 584047701 204207760 378093112 437927845 738923942 828234464 555520774 885175044 474015571 381219338 967378545 500233751 63497153 836965036 965041395 600797724 604489499 31304516 506548743 717414262 262878672 826373302 33395887 40550441 854166291 545436874 575574001 612395615 63321946 405803180 265481555 452338406 441134816 590442346 785215330 238700463 818866211 285764729 558925360 997329488 204499559 538008113 58615247 314587779 202992689 264393804 969809628 31741604 591200716 451633772 692089072 209971256 932862919 435563154 68070188 241015394 716641653 220705703 636322487 227879019 166073195 249378807 71439670 921536067 646083078 768542640 409908570 665081081 372343779 793738087 906337104 598744389 455303269 965375636 380578126 872552960 877691443 633698834 341909516 751145638 364803511 983647904 826023751 463455707 146315168 240619362 197880897 502195171 874013536 284998752 994199612 520919336 209572271 52687621 331372290 49340087 747980550 975530658 311268704 511284932 357831205 240351978 844980135 429744930 372898446 423854707 663390250 565662668 496000775 504170299 73268674 96685919 816505884 59037983 88474189 540428189 203895451 545633894 85946666 759084012 741131798 841132598 426546623 151428053 17957219 569688857 379425268 368062853 832802592 911508353 11504308 182025295 123108393 271818304 158703731 693637928 714353184 358480143 952902052 469690153 150436846 45727497 618894655 16536592 153308731 646382381 343801665 40336577 721761784 44069599 784658730 409821630 269799126 381229159 395108480 463687602 731093452 312454513 865373515 20678635 449702805 813464972 348453016 618902746 626551599 923850923 242248439 57105044 626139230 603493799 831687420 49845078 396759591 38820537 823362497 627148283 340227413 251081222 771963746 173192324 779283191 113760268 735811968 463111319 22414559 81814069 750935488 117576703 173151782 182394701 902104649 613241641 758332836 381469699 991741513 79179686 142166136 621436266 879463536 649776811 865324677 456414075 419371379 382031764 180099826 432077712 67937930 876793437 657906345 915421931 16096243 538508839 66392280 521910573 65670508 317092793 803231604 582492895 808256189 457443325 705190322 617839597 139426349 67500671 234137229 926253606 779240200 578296817 702168387 473997245 243896863 211912874 578381270 825257419 372335176 931427106 56250255 5981899 418355929 29373558 923910007 997288220 477513265 198813931 662490845 498870659 215930928 980469348 100874707 912307622 418251961 143166187 3896240 446457490 911418935 63251757 36800400 467765 233157654 373451005 580596432 54036708 266914117 20758479 522344338 7509463 810072763 626419008 44017983 4161448 182238703 885611913 418948351 465258458 799285086 901071887 257511491 885652556 386566409 777638870 14597435 637121993 42602227 519060489 282844001 106545786 720373672 669694580 789185005 62294128 412524209 406275593 735793759 249752097 195673889 595315039 917394680 837444833 241580044 5958958 699228481 912131948 351448330 783184596 34262146 898474596 161500345 634068691 4532299 912475338 19437368 717337425 811864303 933461640 384873644 244972183 439913476 573289191 826792895 345465235 429815525 590641945 765806619 7742038 515573040 781129905 887898356 212795030 373215049 686323750 933834620 145852972 966914261 973488979 307414380 522814871 124303167 117998586 428422018 71059576 593584182 346674748 240644093 197639188 518154285 293448483 980585763 665216470 688744666 137501465 880287676 233439690 655230903 969918573 204551572 119581986 878376068 536334805 516971516 613458101 183662531 388453607 322025034 511409019 329126203 821231775 42031699 442244370 506635894 776779740 780171513 422023229 30163267 566051811 565756057 227312991 622059060 967349978 533305240 439704836 779701025 848141902 67585758 939770457 477730212 826516910 324709466 72701359 98142618 87902414 14357370 927000316 32096168 314996324 673161654 30916698 952253364 625246862 862922499 342130822 461871976 695781707 933528159 212698466 78075058 264036605 47230026 204498547 1606726 373578990 504809803 912719715 164378 995958728 38494823 386108033 520143338 397426203 37892527 808766268 207154611 545222874 553472688 819972268 138729527 300292062 496174848 317102089 170797439 18566242 762047159 560248626 881383251 380502918 68646131 653162279 890397636 818495692 126828115 64157327 219261859 762337438 746149757 744172595 26789127 482460358 979611544 252346753 868478411 456522996 939985618 585006346 553060877 333348155 65748698 495811844 186856113 715568276 984398697 298320329 151081948 244687194 120736946 897222742 45781368 873198029 49722869 269055180 9547190 922891919 4523505 278105331 152954249 625812778 571586412 204604082 294375205 819686024 540743598 607653529 71757957 166956409 868859139 343054935 20594153 561602865 724602173 694778692 396722260 321357767 646698031 513588440 375157771 936707255 4694066 617052978 772630809 531750752 56912549 270486930 588667341 881317255 195885670 781369567 291341114 66756050 905944666 101442082 479642550 835238478 982229482 984373513 142313819 302668522 346688899 487723621 957534345 728846330 387755285 546601644 451621474 562662581 676374165 964905080 861832013 116996535 647733371 594204422 416350580 398514048 880769092 256872632 317690693 460976371 753240305 972122516 586257909 798547415 63420293 705161666 869874680 967513433 880167821 377964562 850492299 26841224 432505233 886805619 248515882 870694104 376108451 791540349 571800090 200015520 656066520 43836392 19479265 639779740 41880776 92578579 868279752 978855276 627573777 364547455 349760864 39703057 118513362 785227345 452521722 776421496 895227441 675739859 141758765 44179176 421155286 468189939 61010516 113318290 574840429 871370690 388835086 485939978 473576487 559258102 440518844 678353095 705334586 973639273 14324743 527394213 715885660 60480663 335255383 93869156 87978828 192992037 301035869 237251111 491546954 692663894 915644298 640082165 789238170 283618963 730127509 651016763 328708613 250638572 544149240 799121736 758950231 309277584 189384564 683974096 1092577 590112855 278056841 758306410 406850553 72138041 328484863 486613779 440548470 614262997 782391136 396439464 589458230 952152300 324659324 505163375 314201495 629360867 316831971 492214927 596601089 336357956 237893486 541985427 789522778 331299133 238531255 710578923 433268624 679046943 71686044 963590251 668829715 13702369 841449408 811004618 953882968 341364123 980766730 687324964 744684119 702198027 416556836 781369977 775147789 94090771 36822013 536968236 712610043 67167031 755272775 972490884 705253798 30591781 26147578 155382575 379598101 779371303 840695503 84711866 656924246 774730158 994148550 286662170 871528442 644159186 203360929 670820646 855394964 394043596 379479399 762527002 472671037 588187256 129124321 680318998 898812435 976335322 664343840 636626589 128633014 867367574 572140277 36177430 966312137 173781110 919027832 466360142 359305847 53491176 289133698 769040629 878285547 1138813 157068339 299467293 319296215 537372012 194699628 708916414 230880494 158564365 690880854 882040884 79680618 73052254 274447065 61832127 677362567 50784641 749739302 571474178 762178054 501778492 792978990 470429317 694004651 36499319 56399655 839572019 378453695 370342083 280450319 853136348 8997519 152422605 666338081 37719475 406840811 433666030 35580769 759632082 810462631 173845151 323378455 678898610 557640478 568079869 670122315 505084084 364530346 453806665 446119246 645570203 55007276 979201387 832606001 230481167 813221771 204883306 188692043 102588187 623703853 188461813 900587958 37035439 718719616 780811229 796061395 926339615 918077044 536380825 261945282 120453283 566249982 442015681 369488363 322986709 214107287 800382611 596761720 904813110 750935226 932332913 443416280 626152105 59610217 623903073 642889534 29680373 638126505 96990092 750704927 841255240 744765698 650857408 624991160 705276335 845223936 606647022 430741638 1107103 26454453 512165291 241392076 773138288 154656564 428285619 311261457 521013468 41106967 33796450 945704350 692808580 16567544 475149370 894675716 817246315 291490813 444717920 712355733 823359865 19867462 446374686 345350886 809565177 928334205 216132194 613344340 410444571 910817358 34741566 65806202 981910131 737178859 564424550 657280192 941430905 768885383 134751926 167504841 369123591 493712604 216626601 997594623 911226846 878403239 829253090 342477587 986057505 950589478 913461927 992840054 251125208 420124065 449966945 333720800 445717102 824151518 27194910 414768330 463205683 900755626 6695439 438307571 683237084 149826903 359643658 656081375 459638526 917932345 100398856 494011219 574058134 416335401 612741800 570029787 991791748 590108930 57106346 13543492 363066891 404992038 891387510 899225122 489436499 616303098 915063700 466243659 724994024 618945381 690099761 115238490 563759928 263439957 927287455 43607597 751365400 195928122 101326037 994863720 772763200 721356937 327290603 235944176 231929034 264081211 22930847 17396080 903114423 942336844 758255316 597937111 862798954 854606140 850310670 383280856 30546731 996374929 38496502 30235752 11885988 36134225 126661085 337584709 948998249 58031758 516827185 840049770 148168809 122641107 529698569 820066203 641272189 835507640 280702366 22772702 49510114 28975955 711095247 230934272 76754870 41335492 69035165 101252877 641960317 741259432 725258414 7373527 50883231 337615270 553951434 702384249 134126823 114929382 16609376 94106057 245379078 806641301 253900802 27963112 519957518 787622499 774522853 888822456 436458487 306202116 36440161 725820256 196589598 18478001 551700087 491452618 628807873 825273514 736246343 287099684 541497476 117310379 988145046 575789411 116309743 101867386 805678158 843747259 677530349 726331232 429177084 7632424 837309775 347138986 6334292 713207529 828539719 364289064 502316713 347473152 66305773 863596207 985971830 974654131 306265022 150904216 882454232 616351758 917189912 326657598 748838673 234944862 865469631 645910403 500124678 650894775 329675611 140083276 453588162 131044720 395957496 909452801 896742129 164106402 277408645 275442446 178939238 96079276 572840277 784137572 990194325 26959281 754590624 479700216 131459866 714405145 548357379 28844098 430371888 960116236 910446588 409816257 779936315 634655482 307372399 231901554 806820671 110717718 256779044 840397148 841963878 999043798 801513031 314167303 414696829 112714357 950115814 576905727 639476088 208794737 862151031 220519254 831029994 999945230 409395023 884768288 85532046 500767697 555898668 349159669 606772673 266568709 40236204 254772594 965841669 565666105 245039571 538402488 769518207 517657279 469385 980051947 630749562 50689838 721898010 200780468 662902754 13107938 408147892 699930048 719080138 399035513 121523949 604898110 228261607 23466323 401848122 50745189 850350866 352647195 498677113 714538733 138769098 37611831 422555240 652244369 906068143 717876570 445708587 544062611 860033288 749708787 200286666 947083575 90387519 573299131 595377073 219132743 636817759 266989867 35879470 629869454 285544605 551501571 534123767 110690909 995825100 243994309 566322850 781561353 817384167 825770807 9790250 969359723 437713547 943260901 415418480 782123614 736885370 170655900 139631288 838160453 13392921 221787633 959080232 592575106 28403955 391042488 323425868 555788032 942528821 107753613 385961621 888932522 817455664 13972815 525002453 669361650 116063961 492437407 200272069 49292618 62405195 865302118 332768128 495019439 230620229 338033228 61015044 361353498 57708453 687744066 167885240 399410957 627671283 33114616 768906465 304431372 715273944 791268968 344341804 860586784 575461026 84552778 842834472 388665941 35090115 818632861 129742792 454327101 476623183 915136292 211712229 436578412 50754688 26968294 26966458 283412730 928874294 113104046 717326950 717408004 78679920 274702729 834464109 890900011 711637205 451154251 806356535 7641106 810908974 450632970 559534992 246416613 141734120 283362721 32923686 725020110 490743190 165679662 994654991 323243902 133522541 121708180 971870785 136687274 784496839 255867386 335849752 789710987 185748128 622925130 426674387 493455708 399149340 695239091 832896278 217502431 663397631 575127335 637261418 942559961 585849651 730225374 333561016 510568849 784289606 253304274 119411154 809508949 978564586 87362368 7936490 597012470 900730739 479915821 167669785 806065991 802517596 181566687 892548314 858325410 486434243 611351904 694391948 17003361 81775592 28754942 467240948 42271338 417946801 819916494 364404920 34111132 847491113 306733349 641604581 765865572 961698045 80352797 23657065 90664747 829558526 5202709 742057370 59678691 834267554 599245361 317623726 416790402 33237634 822840535 793174081 944361855 557848541 432737840 415348946 931154007 873424660 891441069 578477381 417663499 447100716 63517055 627392611 596490399 792632143 541182237 848286805 662147228 743191883 387370946 761392429 701259663 985325586 656285933 232665950 958237320 674392632 699943135 182462015 698918044 89383032 588063520 744369803 966006115 737765424 978389243 94912740 489672570 762915296 436342781 396922955 859215618 685919151 942135418 455299242 554555424 154991590 110291976 854952266 386043259 734792562 186559490 106493789 15985856 776869990 535973894 52297846 76832546 624511095 465335416 133313804 698332115 972985215 569751805 916120315 304589453 826875387 455307008 775370754 483211275 423502733 353523760 763589701 345642640 532443514 186250496 487664845 222501982 278753580 375087910 26222084 661070400 5798064 100846620 369626682 20197376 72116027 528868258 236666914 883717363 351239070 115603002 4519253 71413864 1835734 249956267 941293774 25846844 89079934 828440959 814705004 91760459 65165656 795963781 908729460 539932147 995442637 431970383 827338764 525253275 897604195 12257205 411022785 600149035 14746185 216142160 177216770 162328208 349518800 56490751 284435875 15421240 57883374 407846759 167240283 863915421 399289789 721291372 989940549 363625907 472651514 304759224 181395555 105939576 139933830 306210108 599645207 420864621 399281641 557323177 40184743 776972310 134600394 382956279 300135363 926795901 52062071 81599711 839995127 575150509 403195237 929799521 231351351 792811831 484867494 488505662 455849820 732316335 556782452 392066174 694896033 383596080 167749805 849309932 454617126 779546324 5335123 111115414 140396141 577620285 826503948 51031629 155212000 828774928 944653729 163773995 668744521 753865844 428898176 856969224 984223576 633421976 637956922 570316291 649948961 73611305 761789189 40938752 167800731 796110560 476410683 354764068 226112289 467121395 48905433 668962906 529140725 755683742 39526401 900546769 371928761 62688675 601343609 790959996 959509748 68631495 377046569 715768465 881405843 804941138 361872288 17531402 846989669 322431121 921629840 936384552 502036894 31236435 555199054 359101419 211109461 637970287 697125971 91501467 290264838 532387644 453696189 655089986 910464784 288116759 600133839 680229679 524593208 317897441 732634989 265929333 334636325 273948798 312915873 715692394 839562210 192876631 383362329 649359912 128362591 164353752 585250982 302107919 360216303 670893043 68600510 52479809 957036235 377422236 147348987 694860069 57338509 34500682 109201818 88335589 493294776 167464830 139056125 140031215 365626924 543154228 618485033 501287544 67713712 980148082 22802248 450829300 981543796 714996417 562567977 375251872 139073412 144543918 570420924 699604472 260102741 92190537 42187671 415127617 92404798 670945959 439740275 573116160 12717819 817904481 426774703 933715073 856870956 647492882 940112075 506836818 199089108 180253917 193887982 912015557 40300250 890828772 92875361 745350001 135018891 410380754 431867154 281215409 579191318 785210194 208143890 402945060 774264591 226625686 679463960 56563755 135827949 564228049 502654972 818851439 547613068 337737661 133494588 324421976 895964332 371336726 455265914 323095446 865959024 355395100 4368890 376141468 39485151 393994005 14934057 812828961 885768550 2579145 60394003 990113181 611996501 997866501 440085993 370473170 864542813 321324312 573238145 270809152 921711385 713780825 875077332 914116783 147408770 585862303 640681089 225504425 42200440 666503111 968270920 815725309 522812224 584114482 837503889 455998782 94244865 414435908 301373411 403695170 987784774 751995622 54268269 440404132 11332734 231045125 597251456 23710529 29763968 160332305 591633 741124543 673733376 165290879 485329725 877752066 55864347 943707975 675446718 991348661 411641297 176160615 4898678 527077063 10627973 918836062 165141742 29648362 844283263 266448561 370250444 879006742 879299434 160921450 482722398 328758276 940381910 617419924 547433495 99938996 453060023 64386240 554431500 613981672 299975908 648979587 946203766 191775398 979589785 255718646 575336500 292068282 362236150 227717685 701484359 684068914 707240062 875129312 69760339 659390944 244834968 874856861 955185701 915483612 461820946 563469716 878036008 741085439 99344281 531846897 695476462 168032873 559450178 891306597 511839150 646448635 171633668 136922790 112214464 22510301 941053499 50643691 141139234 629565946 936239655 538150257 731119350 902891648 232336747 505385464 801982978 149643873 9280143 480180295 179236143 800409300 173581182 535706276 235666954 152797396 872594440 33323611 909239110 38983071 384648289 814477377 539430712 58739000 122981280 359210791 669895258 704524007 646963778 246799974 784305608 747631540 491601060 287415899 156429766 262947056 37591947 399014119 370480184 62675115 240402593 7145455 997280553 284245566 989797614 264227802 235476805 797320387 812783460 496509462 519725662 134344088 501091669 691620755 840644074 460469985 525311737 361694022 473793924 330430979 267174380 225453223 158075239 618536 70607790 266232372 724314358 527876802 742595618 608308204 247264567 350320128 504066064 917628373 458634067 728017755 127574947 472583798 946665239 76357133 156900587 54307677 468503926 338684820 944494172 843571611 8255237 145531443 139125070 800720963 62894718 455958384 508459131 978629359 747575102 132447895 178627204 728233531 423657414 777049910 725312620 648935495 367133758 427363232 902988827 915162937 444466413 808445802 709548764 273694649 827802818 223301105 752564191 7570292 86643663 73592528 139842232 54375832 393120200 871024239 409390559 722142047 513101960 26204273 466929966 813885053 206110349 644923968 784237670 316620720 1292150 626689933 752849322 573254457 128358541 245705417 3165697 387686748 151576376 812780459 26500056 391077090 21863812 787305903 689214336 562942360 315778215 76250769 270333353 571093710 588146035 709678294 96706540 782338521 215785187 670703171 849327941 723147921 18775187 208160355 245421204 358867923 446201160 229874950 55621404 970609152 539576676 293905597 907282181 260123005 387293554 491549023 979937243 11295024 61127840 780572295 740727564 21341450 486879040 989373971 834695789 251545721 796672327 418496167 645976758 27128049 246881486 260844072 751764993 87781995 838874771 250317889 678075983 571918309 505152121 276603105 548284419 819648990 998993411 523766459 181267557 920409308 348482269 132002245 8124959 710479847 14892883 825995705 70351301 515539723 467804889 476403864 794836038 416533978 685315202 217756962 817799548 186633703 71567753 426128734 881014945 973456716 4052427 588961049 440249558 135696677 240836682 919985247 387512222 709685267 367730091 350137859 1549153 72145082 842504889 558343709 12473321 749002819 415405792 9518725 525638378 420327642 663367347 32636766 723289715 850006065 457479782 864528775 983369598 306673148 765715541 111622440 333189733 614085235 462547835 504701482 574196585 914662611 326379003 702404798 414185773 693141981 191508379 798564309 7863608 250784341 66160195 984147879 357570681 776573317 405673604 880327725 196127163 794735544 941392396 616416167 655737908 799218879 853458482 431475991 977027068 43627630 720759920 946892483 888772237 1595168 404553443 888878263 511542600 14999087 898114253 850779968 932397041 285588606 405256980 210186610 81670958 233766639 753134272 86101923 18601739 979951853 518008705 524332526 929370489 13422819 632949798 501812914 90941642 48054466 2947366 749441296 96224822 369540224 12572443 803262321 570132570 664768659 704501572 22135804 220898740 153649274 481748479 981301540 635674408 613190965 407082836 684258329 10093182 408964040 173934956 299005778 433863906 8815034 821643541 564428554 814906722 209227165 679607360 647268799 138291060 64896892 572464260 964896437 322721133 14599535 32653720 236524656 84044555 374406157 626424797 722104126 207632364 731894515 287293138 173305771 901786132 117809474 132012957 561920266 895914091 627525150 135957385 299513843 431058237 49825071 848857730 12783808 626546872 830615333 412369307 400530959 296612722 412501037 839188872 761167683 954034400 98365053 4293412 339261187 674071008 659289805 44689901 343103929 440289072 318997722 987970692 190499859 424260596 999286245 51896110 868684166 157579316 203678515 909774933 374975174 448482140 752789643 668916487 566101072 601280187 789134011 772868981 720008417 601423876 559283731 395962742 358403067 750697424 203443433 171475714 593522791 899534873 363863571 149522103 776441518 350559936 242596720 572632663 112285598 580931593 625707103 101693767 19465419 45225242 62281798 81557266 275851532 387545728 304370956 887841252 162839290 439208617 606991776 18434320 953448309 551649387 215352432 519900043 513768990 83970427 449426931 757621359 18116573 930224375 17007902 962968440 229117789 980732381 219503603 788177802 628562828 65196433 123303407 753287465 965968412 124813916 591272599 69263103 289393668 686579175 428020212 501089882 499570175 377354180 269509907 164309419 985550603 182904805 775480451 877584137 373638891 935611683 418922203 80358060 21384358 399204281 389424946 601381234 666115335 688690118 503483301 697199453 818733339 254954446 81288149 867896851 123206838 499096378 568057703 606611292 166096110 173250771 236690562 114847656 588527261 115720523 298864212 541596807 164062436 67660212 949808013 598678319 695113635 455590407 231521506 289331961 843325954 550070175 9929611 13032931 294369515 516753339 811413445 972854545 298987917 917377535 552150866 917468997 590303194 734001908 380574708 890400618 193242378 359632515 453898742 871925006 52638741 965137022 680375971 18155233 521167422 241629464 59202763 423540541 624697732 625730407 543606086 849752727 818574127 15788520 870449514 388050446 5153865 970387708 323349908 677769188 296146465 209106789 51395491 836867071 708463817 932183242 953648512 654218856 121261464 73458232 192532368 157281740 904039850 478156446 862544704 924956158 330903643 203540815 887710594 555510387 919426512 743451780 400960842 689942725 39645038 892504024 204963344 674738993 152952929 944265930 903588433 485034776 426465303 44797759 557802509 24296322 429425858 659635197 527831370 168672150 237502425 826668849 176075409 187535651 765658775 39317224 830626156 129956635 551647355 62817178 756166382 661171218 725738950 643160221 460032555 348918979 988622336 886990507 78976699 63225483 555200116 943886436 658475835 531052013 842989743 728607948 734359501 562169100 241912069 19043276 27948179 241155636 292328716 373289134 591288375 495031890 723503647 201139361 33087078 111546231 531178460 170735931 448583248 943960921 800703143 695984882 840347947 902553042 684313125 95327138 947726509 501782366 492670913 937827594 378598805 415236001 88299818 953967439 559683106 774948831 97594067 723820407 915678362 68435331 573122161 225358319 14073284 75293849 326596993 348161286 602732399 737682004 154196928 784236399 285796073 70430087 290790833 736233155 50804616 742214448 682510107 298029565 581882149 180536554 856671624 357682172 317689500 273889142 462826183 24935428 623182926 597531451 485161834 729266750 894654111 457906370 830311753 284286516 778608760 608052024 734721533 106775894 914254277 265593584 915933542 254530424 51785208 170242016 26877477 61456209 358445700 943840287 2053155 591209725 510258532 47760492 927781129 245770363 192691090 780233899 509181638 708782128 977250192 501831262 282577932 674987874 352878562 606400305 277439187 988403902 387251601 15120752 423223508 787583187 953006762 710688910 553571854 764782741 67483837 57463711 7852869 653346779 272201567 972607454 51251326 607866848 651041448 219904809 523629445 33783238 257335734 996798080 380378727 309533967 63679784 422776970 52306935 663734818 215176611 247504912 812417103 91636940 100274769 50005119 551852869 17074363 167423837 330197611 562375417 740045318 116839544 935467527 138301518 735681441 985275223 830612910 70169963 517887465 385660467 718885469 72311866 763942685 228468296 523062326 766382827 668235746 82412118 832315646 598536815 261371326 869485859 725600928 575176445 179766686 641326071 560679336 669697680 32107600 690310430 65720265 827011430 215999243 520687210 323385943 564695170 142833123 6728109 56840909 319568939 27979860 706010436 734927689 243941995 794263488 359919240 569070860 746595729 15139304 549016667 591634170 483732144 644455799 19471265 700534304 389724189 80559733 49420227 226972200 862766069 532915923 896391470 322035687 695259797 838823652 63072721 572042192 970327328 319607266 456021411 579679358 39579132 160546918 993422620 68787502 540422485 93192944 368500663 734238786 10950040 43805797 442110070 172614079 659597307 305110155 200586845 442878416 543507696 232215183 121946870 118083393 680146100 830132097 770955468 967035397 51787718 496781522 991121904 274343344 501735272 26700508 63278198 11788797 564735008 769813338 92373753 131850058 705543226 239971308 508010260 81192216 638749252 205745301 351069159 583958668 541047696 419860028 190173848 759962864 786923189 536241454 45469901 840132658 207878670 550149019 836178232 257981795 391858746 836051988 88782340 707403577 989663386 708983827 800607080 207782542 61327318 878182003 605453341 724838623 19981401 129336820 495292895 356797134 320024272 194387897 328252399 150065825 79885999 554536394 376202641 848684737 333512364 357194130 322346125 314770491 68695362 3697760 3671986 210184514 526365488 818607083 824438095 464031658 506841591 53313735 324389304 854161263 937697887 118619377 303363527 37978413 448752370 266787912 584179032 623679653 207853183 313956625 963036620 953413438 838412953 811988595 609789064 442599041 7478806 670192377 286623091 221891228 348702609 817105683 943096186 154713313 876862440 16949652 834553103 821440068 884112574 578434102 827893414 805472736 212686585 808462866 714951992 19509106 198824262 620739113 491480768 481287644 992201361 331557854 160329408 244592036 621013133 758014841 205161661 886053746 96138802 839857317 588174014 630661782 596955705 227394802 418579409 33201535 254274978 392986196 440060551 372404806 194140719 44812193 820115315 600766753 515795174 433260824 684629934 7041263 161437843 622979798 470995798 65890739 678630468 551349087 656892938 106145042 989921739 495431707 87178096 838960340 349921344 767599061 339820976 73394535 899462780 8408893 26039286 29104223 153801118 592994151 498649844 394040048 267768714 749999178 420483421 242041971 792088933 236674370 667568747 653880038 691044891 242022799 239536218 50711403 30946009 740469460 357700331 9855687 823297940 663844761 643775970 571859429 56175487 891747785 265113480 545612882 805311897 397104436 824506154 231603903 460173597 578814478 257446807 552961922 251435536 602044271 285477286 268348180 523651511 925346257 581921454 371410580 531500829 56944532 50965261 572052035 54611346 129334653 925804706 743300102 609733414 292263219 652362066 892080615 891490098 39971777 550713734 727080084 400478416 19841560 114963115 971606495 521205086 923081098 574173617 52608315 902274816 972109391 534623629 681716806 803064602 521712131 882761144 34130746 37126362 888905254 695836845 155585915 587173804 632567451 266113647 852003340 300998083 20358186 500873984 996488217 143312535 798019326 846396651 613286767 307857762 187351336 30182331 43392766 221431714 587634970 696021633 485722463 292950938 620792876 750594643 947423048 38604496 806254874 414564551 832232985 99293328 243272324 280432252 11422803 634227816 406874477 41713042 197316123 385650859 24655292 40427565 618735548 709489902 919915199 265017078 810319906 613392525 599768484 18696089 851577695 56215334 145011710 406905672 129549610 254306590 993064005 52884277 67563866 396594712 875086421 706212125 640182384 72387968 162333166 669178297 812686860 885771527 293136691 304994123 324730738 815592732 723436332 732734999 29297678 729822071 843956804 603866343 313637357 866236308 420307660 65792901 264118336 762739503 704634230 27693380 724349405 6522572 849422810 24197495 507348926 285344307 361206005 602082297 795655039 626458348 77811621 41999780 548295140 421042888 595446062 571493595 95532370 5608023 293325240 281395712 35700817 28578162 471521486 975864830 803035152 78589876 422779872 693583040 759469793 836235001 691488962 416172471 326010552 85408741 561129516 784126552 342649777 797467743 508241976 557346460 25632391 189665298 31929574 42098046 965113629 3880170 7330972 893700993 55344376 907532190 373894815 148154664 908354500 819201569 240972188 30787450 200229324 20799533 844239905 813744265 58072706 87561669 141256995 819436000 748665596 932469673 36266105 988954391 38577780 341208542 949160800 490157636 815306951 653347889 308861686 70656134 51961079 639812272 980268735 787153021 991677353 9924141 67928866 184094925 233461159 925994177 53686254 955263647 185081440 557615171 310982350 948419616 712124003 12114132 700183000 21497086 48170472 9773398 498510852 684564211 671135559 9115631 780172716 855588915 817983871 224375947 24669969 844649981 629543600 18804568 60336854 304273679 376314529 190877512 867582083 777252401 429077819 562497683 348026628 399068329 826791180 385706802 133771047 9188549 442031557 494461285 256464418 269448789 38624956 758726189 929687562 527337262 631692651 357047251 707887709 498149800 371175407 867797599 684754553 470262561 686679946 367709730 772852770 34341496 218090273 12758573 949347328 704870035 155115967 552850135 25403421 622605529 583896336 590951483 12707949 665776057 726250471 882383032 456345919 494755105 923434169 715203439 553507277 636833031 996120607 330134216 902290609 946687972 349510487 790580974 110177388 811920692 896559812 229009486 737471969 29846007 988820586 427304476 879088344 354983731 755858035 110625998 376630397 201875568 599436717 722502815 184749535 755921466 358995977 60612108 261734001 944574627 221632285 99385947 278019211 595690942 155920035 484005392 996282346 45581860 16857848 883999607 953855020 49581940 321776542 829490973 258319189 880000204 475983291 849463381 759588941 652451153 891149975 60061623 450601312 397282477 405659170 866368925 349997757 801866122 818690411 376895653 245164279 329178651 284140842 742116402 474385287 523470484 260638776 837631722 86105927 176228269 247748113 428730681 36849399 900189476 709196121 711701453 176373694 489842744 225201748 157197849 156745631 911533614 831597932 688374994 611937287 858666704 71796143 571637877 745474631 788996841 899483470 863318975 442285073 43111114 777543199 716059186 977043966 2843848 775552028 872965783 25887751 404329403 306017250 316014967 864527889 617475457 47702835 28719008 795694682 522295673 171437429 986648742 247051276 983248649 310855217 672351584 762015667 698817561 204000148 998059623 71282108 165649301 6153968 793985691 351857408 944159727 831469885 778347933 9607985 227046810 628949393 608945749 764288878 37474704 66228651 900369774 405501621 992026573 84195438 544218069 809745003 29914064 786604639 68360510 596402390 181857570 673171494 299209376 265424802 641350088 871339794 620980404 490634848 64726735 6593427 53563001 9562370 131901130 112537026 75421618 627675745 778784330 359880662 601233254 8083128 67591787 718509230 925552224 165105190 130156871 955009098 263825837 522682159 454460032 931890256 38474017 233775420 505992634 578491019 393217490 97382166 872860958 532516712 600084634 851085679 787113945 231740535 137248921 61677401 611639451 971633392 438057394 54958284 703808537 44119083 868799241 866086 949786507 137455144 745948556 111916963 970002223 112108037 951282279 775387113 995841220 5499530 848726413 872616062 196075024 297354401 167950390 696119631 43157849 330439638 484591451 242172970 391874032 697035995 929776188 322559813 556693155 927760391 12792538 51988406 658631750 73132497 893530751 375636984 454793779 734320474 179123250 751402605 544069317 912987361 612083523 798210006 22143455 89812045 840291268 468158940 176995172 637124007 447480588 889371019 265062844 871195548 360410679 511515090 401248342 659676671 705182881 512294404 824817184 184454213 409113199 137509978 762649617 449116168 694431494 228507759 111428512 162475908 653269906 978267586 716686666 809676829 10067840 358421048 806983440 582967511 38614788 733784215 836723446 794598621 445513621 41691916 335965573 76467707 850372204 822293926 800558154 61328674 421812489 592722136 663104597 555683564 994782125 72055803 598632634 784665102 827130336 266219466 911651092 907048423 912145645 224235748 667910141 12220664 150764129 833788494 718479767 346218346 858710672 698501102 952568326 503497091 986089232 202008849 368655348 699859506 966807868 874644198 38237451 159254408 501219506 62702336 929343103 97402683 305609173 226820568 286074754 8232739 236856396 658691401 89276365 621277634 236460418 605336338 114617374 46259382 871654180 917840728 882831028 925187909 252217765 1947936 912565717 34261722 209138365 734844634 12972617 663119745 258707430 905555154 25832924 42570859 828103902 31526844 870625759 623613042 709291560 436209969 481422760 584995979 553013131 38857259 783781134 716581461 591295121 479518605 384282349 195644563 104557833 914636950 815508392 107354024 781600645 673166705 567831458 194353184 12573661 467900327 529288644 572237096 959660970 615095978 433069563 894733073 750212812 71829580 270965686 190334417 815413733 71320390 230428780 590760834 720829659 502861748 229078548 993748705 183454042 888971667 120073643 59791311 686956880 591414601 569001394 512081876 251080047 351762972 306270381 180603031 683613103 913280697 493636518 496509544 471207369 240255919 97752231 657472694 152147900 71709681 524939587 611502745 844189260 892815705 189506830 490802505 222193022 831220512 490706977 716615333 978083614 191743078 649465239 627551149 624511289 252232880 732588562 591111 223087779 140455012 52740150 800308095 899074931 898654031 92645677 41925759 26903937 554944288 615831330 735470236 529271023 603669995 342818759 16879624 478911645 271825063 478216399 287250721 149783219 46270896 950161523 759744737 108311836 503829317 615658481 645888362 607088133 738005515 284919305 971021444 649360994 678979464 47760254 176590870 946209897 862284969 49865627 130300080 28256789 722310205 898853548 996584449 692474788 777166200 45438080 73015648 13601816 116430449 679229678 518991432 59327418 2303139 451820621 387038421 612928660 183081329 272352762 177265224 787831027 205471898 889145045 358367112 944815083 996247241 142446532 190588318 575446993 705649160 551925808 515170360 782597826 442521159 395252867 771852327 63248154 17217498 490585264 983250401 57745918 797859320 912040619 114445312 822312916 647879997 524531948 472994241 698934982 271884840 410167536 968711558 782930755 569189278 450107832 708185941 61187197 658220390 872220233 39066454 74135276 867011243 174859306 118187097 691465929 26242684 164190697 2939980 452549268 506923087 925320598 414232778 831590287 2935419 759386950 686272904 68044863 763549882 12772242 281480934 183764211 201865388 209125909 9046115 745530934 59606101 630893554 881763113 413392731 841359007 940713547 529485951 266412793 174105042 179070155
619244625 914643819 26158623 727744541 20818867 355608912 671367705 59948146 643076955 18526729 250337082 340729856 89120289 741817918 445359195 445356414 687061891 495675482 15310395 459912872 971393059 291789578 370119682 410217153 277238343 26877890 37850548 735929612 858580055 365886776 138937021 214300498 13768034 1186790 900450925 997559391 693314970 657127053 546199672 362786437 262624468 986121390 300629877 312516120 9389833 399260943 400147296 666793968 953638616 378393147 70169112 342485994 992120322 648592129 952338402 377291623 977023980 390365428 497896933 108885963 760002080 122953450 662982828 467212543 834102476 37135740 127963303 422102000 425239873 704818062 703921834 544139534 550022262 196606141 525074028 794272462 228051331 59344881 797735178 58350632 881901606 186401750 334954369 647431961 670675777 358387546 426016055 584639267 231776089 381883440 713718387 521360328 504325401 898670926 37056224 587581203 149447630 571578734 93234190 60337167 84485096 383447440 106407921 924776781 98079103 17547126 757911392 294929250 431474380 277764134 197380247 685794151 809625259 810942060 388808118 554839415 143329056 648028502 168920896 547731253 123972559 489990838 787967645 750693956 898945154 296050084 310018200 762101452 639632295 764232953 496300001 434539004 75763920 114405844 399968140 215002242 183974705 132336153 296627600 7787797 548014117 73391340 916419914 856648428 537434537 458949436 126566903 855327812 83335392 60029492 22097724 319057117 51753101 666523079 286606755 111180925 66885532 749858092 846522644 640482668 226405274 90477406 500408160 456319735 266967863 856200603 546508987 883167214 474226891 761154023 49304637 589229350 42945743 854470023 440369760 489164791 403071072 21795718 53663621 728887486 626931647 894853939 68314735 487895388 23821011 326330017 386095813 601322421 963058086 936716582 474205077 409354291 589529828 783803869 879435212 647756865 62842974 882869796 44857023 565833936 98564494 513617951 387104421 11329749 65817096 713712946 12890906 38449096 207258126 927543435 138545566 966105127 299889407 621340054 296067604 32961009 290799586 494956166 652364100 461572396 636777952 70298323 705104729 792298591 724562119 245783991 796628580 994237208 183797127 79015088 4304087 657513576 870988984 683650561 70658058 4179298 934386963 132974384 340691641 496461728 287671797 846306185 886743940 747069374 312220128 466274970 935673710 617274332 8941304 587218613 114453599 616952352 969116554 48483186 366955426 902203186 163683457 709909546 25799271 944194750 182060016 13707388 997484099 942186486 847454603 954578125 544869291 687403022 724494126 204999872 519883900 170726590 445100884 132502978 119287926 862366915 263371680 45915009 680628668 145742942 428803928 554985583 485646166 381494227 83261925 84812867 971763632 388875755 49999189 651559544 730194712 482950771 925523161 350290125 912430659 667109563 768253767 472905156 570336456 569865751 975090072 411709219 183499684 53269602 17090410 751116405 489028533 491988086 289679233 587080074 908799039 281452725 632963647 886815987 795049322 680186756 933961776 3523718 273488577 512622026 989497984 156742113 683658676 132713845 671416193 657899743 321810456 689873909 836857130 69343267 518287010 844836032 614529939 772073367 575101807 599098316 730785659 909180131 890769535 426650648 64332481 632219125 313582133 3085859 19461870 460803457 608494041 827192947 570629547 944382845 857911319 923249680 903928643 921996195 49471357 952514310 361372459 747330547 334915328 257703655 719716982 816687919 222930040 21309766 181765214 767979358 254013215 652755005 997473474 424127562 756234774 920021224 576117411 334475778 272844512 973695463 449583783 839248729 28796901 673595872 874336662 731626597 479023857 733679099 399345375 885879040 675152818 243335269 400170772 40169801 450539069 228255438 620336746 472039973 55591306 366264555 752700218 418365367 463763955 669312756 544266370 724185068 53904313 615268390 571998309 383749874 553790848 24447298 468887207 900212667 769239758 607398668 41914673 652571263 648865423 667459789 618755219 671187767 650241427 138047186 655669886 347310115 704395535 922462443 205234246 255514692 924287256 388597997 718770022 278925795 837418796 566924593 782451195 553142536 363018409 839866130 114535751 933217796 386771283 965878131 12431918 58610664 785188306 479749942 806984126 457547531 195038769 911155654 20663200 363963272 748613729 84952974 458874024 164047806 595212980 50530430 751621962 924245710 52728930 207902351 82104354 368664352 471056904 800729140 439140459 265418975 578315300 237015789 950694025 525295736 612732315 629219258 404517504 413630751 716248115 678554526 440118394 434002762 629714200 40865316 821818180 587035444 133418843 69472216 751416530 375050075 158639726 933359817 852210359 550897410 275223722 480558862 455330990 169435312 71484873 215203134 925686548 752287919 131453292 134158582 69226346 386803599 462089622 677523799 727654616 306512032 665202992 54928260 748745382 332267643 780527235 390701865 407048897 352605050 652340673 613780720 864301628 328064059 40953211 354898186 710535628 966345249 36740909 252319659 766903370 773918674 882232750 339095950 969103669 220750266 64719808 248237677 69678893 133997703 775691399 89408394 306208377 762733484 197883913 923099690 929565571 439723998 12000690 536698388 993071446 283600282 394819283 629457942 665388071 981498780 56609054 709755008 66857416 243286377 171587884 179697063 481998391 590357959 388881656 16949860 907067918 635788608 883613281 832919699 235772176 993730722 783953323 527958932 148914851 123403137 490816510 134217421 716330575 506800820 373159398 665517093 38456387 465930964 134698450 638712459 559454674 609359552 999302805 708234349 50773485 212497948 50959335 382152257 676487604 711433165 908736229 777579776 540335328 204305535 409064589 531405990 93245011 434709791 254112836 971890356 727622804 487774561 36155472 149928110 379515468 820748860 154686046 426900125 612436169 448783464 108967420 626767245 414392957 170153703 683490080 671171088 328965500 20451705 361711775 442357434 815547905 619064102 1119414 391687843 206516457 891381945 220313990 671236072 852108854 757529407 563872657 936673834 903617422 197054092 10426430 821380365 726548154 58353590 331863642 7476923 321032231 318067607 17760915 42187358 634916200 85271887 755415551 382545577 178547634 424248513 622523539 479872080 901309023 332188945 835786669 388121740 780141931 903920428 285907083 969189272 38102521 504638528 406859474 474864438 74972880 276720704 53202183 389060907 954194647 654349410 269247770 130829759 233509789 696711584 98068183 17712189 15174100 239512378 177018482 163225465 266037712 570360114 593927428 77335621 398980620 406469327 45868295 685067259 451436966 59485467 37469405 605386999 787561182 902857060 87066951 175642393 324167066 141624255 46073839 851536455 796141029 211681664 941924830 983588073 955955820 596883396 49925638 854390379 33654528 54298598 594510778 870965695 794906391 142112782 647216432 428049368 384401482 860908958 948603398 663855664 94801112 860012483 517321146 370350403 773641762 494732267 445539889 91497234 49339692 817342024 849872433 449293729 522960675 91474001 640839655 68010361 410020818 641478465 110355298 611186727 558281772 266814103 969930005 679117499 357929669 433363604 616632409 40976458 322846808 103620288 29605864 242738284 47943235 975484006 83378788 517942718 58904838 507084051 712530127 811707489 37968584 645014811 346156304 107190394 941950418 44089876 341078644 791984304 275566353 916504921 53200937 810309809 919994520 446129800 801873349 445468589 232320028 53795332 873402814 109319897 216348023 301090676 458663920 950530030 111619366 760417347 851671578 764943271 390314699 556103198 655242337 241213511 983160747 650121592 248272843 213229584 176265520 356845577 480939205 657801165 621792104 970985291 967968158 363339081 986717061 403105532 126120202 490821078 84562523 297297823 178125984 215784647 603889382 935207163 16325978 557933046 623505601 32278682 106374173 291440703 830431919 794867787 577866791 43101186 598619414 247577760 658973091 618461605 107010175 780268401 961962523 925864976 981010456 891026007 628500735 866224944 89453618 559295794 588882466 599188085 118127811 847230116 49414716 479897427 413891557 951231635 724896619 593762244 310550612 219261611 37290410 961796293 978671604 839601370 247542626 269761748 430066250 462862290 70444502 637115001 4692221 527768970 74831284 172176058 348744799 225616830 271755147 156837797 243546591 799335018 78357583 17695434 73308306 850063955 100449239 484363198 185207732 904792958 291215199 976301721 584205088 65188791 928562182 882258552 971368922 843480331 42136400 436764669 412364421 710923342 732888998 120371146 455514093 423681942 942279378 730913034 404758399 134606014 671640708 904804328 780032972 471035877 240822992 677839893 6025481 62801899 923616941 348643142 993774995 814862075 958811767 13042612 171450468 998188285 822476909 843446939 407938975 422597151 581369140 596533947 17461000 943465301 64719443 529843930 877500045 755258069 781444277 104334400 144541879 166983321 991306538 947962169 492996922 532774626 38119653 753005463 656604523 632014000 131999743 729216813 157286595 163326027 213234675 843527253 483737440 688340925 150758433 25384555 498524293 803870037 243009100 264606288 32801046 575436325 316236059 642972904 930561565 199151749 567346843 626586012 174182216 408789647 930920123 808519897 860991848 332331169 42848719 27106958 228450547 314670046 244341518 671869106 899064963 42930348 371821332 701537724 248014677 563807543 29403231 292432682 842474443 529780717 868101079 567213051 77782506 632282624 53237055 847662900 885206493 116486632 738448326 873668190 562879088 409145822 727470713 471798790 678134678 828114530 290592973 968593981 461855972 331016374 21109529 832948502 536901651 9336671 67636504 579099946 875732866 442152620 742585964 824647191 502415537 827116328 613220631 19825403 13592263 528952358 231055361 995062527 475153677 257626173 122351477 32275910 842944881 254059976 80994723 459974658 349171460 294195558 280178975 140188641 486484093 364412024 907371360 258338199 146602676 933966758 322952002 931221470 20131623 677762395 332626820 265098354 151537272 238358596 319347019 601191059 312144620 217182677 636845726 399367559 44620013 909952196 231095528 752184086 9804682 566329228 302255993 758368781 815735539 762692331 47255045 10242235 42660093 634972261 589917987 678128503 267086756 372515007 992058063 602346264 166337924 14426756 304860393 15100282 999851102 64167554 290506676 974330369 908368281 185598031 225777239 59210253 179807935 750151870 966188895 219956620 817160188 358187114 17647420 815415141 335056546 507610163 164356799 362735116 186338215 826088892 513620387 64362485 900516389 417694185 23615745 47678488 41431513 954113895 627930585 644014195 499354021 773184804 293969808 44216453 126693903 386066643 711295597 141302740 298741696 65443177 618347035 159208551 112821765 252594595 537867306 616467788 922575185 487456382 667067022 444793107 805228985 84233661 512917022 147261522 438359414 551424102 271816983 259080223 56764774 93064517 733430166 479346841 933832077 592263016 633795617 547644255 49566605 233340065 48668191 717986327 61300017 753869831 162885723 756536553 650491111 335395958 489243013 683735297 835422784 49847050 54212272 40462097 955319411 240183720 958904279 46319563 30163671 792642933 832773713 617915500 865610093 7021404 589937503 237943085 828991316 137658509 3446950 389455824 75126099 752995577 25017004 29747736 811798099 955231704 37971295 587973713 351818721 155810339 108796557 2440643 15396527 153355033 287764585 544253252 303225621 440378046 612213259 196725157 67462537 623270487 265808879 42402878 879352619 292225263 702885493 173633391 321134140 636158421 854564960 159060758 138333857 286173980 521867608 927702809 136438373 419892250 145079400 913956831 896600628 873489386 170404480 21181653 793369568 145661930 13870324 666470638 125963487 368241213 917813243 939197724 552352972 62277706 888194354 913840857 898781154 450611515 40786965 3229856 83483012 630310016 806805133 982592115 711038648 932161609 252600158 799821911 453212327 509007887 922572981 310453460 206651166 963812108 910957728 725115766 37266192 985176765 268243348 728014670 90214674 243888487 636204264 709024113 23786462 739068048 185511256 150480760 187764433 225970050 35332995 54304766 252307564 273125836 164292207 228102951 654525655 32033727 319932929 497188115 421965913 972942070 124345734 37900398 35409888 512786631 956914732 636549860 225574273 946003155 549677448 512832932 399351533 824387964 138646545 699341797 557569024 525096040 475096996 281170270 694640440 46494466 655003646 896153804 427088437 254669563 841681734 95566448 440643646 537625794 289827968 407771790 313338044 25269262 336178715 819781615 230949308 143308381 545166436 740772448 152443505 986451819 893788176 341793073 719924656 182535098 333189303 492986807 545201267 49765138 316143443 150320586 609437783 582200062 405297349 856382024 744128030 727920972 995647568 100453776 4386861 11304077 264970780 382688775 934691086 416451227 385838516 695275671 546807280 15029005 449622153 486184747 222619938 454400965 799369325 72617267 181662876 149074275 517318168 209322023 62587509 184595407 952344487 213037565 806752622 261313204 254726935 651801521 802841447 235394559 393328847 295254470 891313124 257354852 885032468 809909438 409049233 507513304 711557010 387932068 978474427 529618456 907238361 931948163 303962323 308161313 302069214 878722285 598534895 944186294 525307766 504859765 501130057 632699358 942924766 387572533 550486462 975074659 708692534 536209993 739563856 3975764 412624898 195538002 888933028 911820676 105313191 466807796 617614981 48950023 141002484 84314712 58230366 920502973 544375190 452689322 801216709 969320128 48198050 617830300 26494955 103812084 728385552 425417698 10442284 265531519 457738042 55158452 715104390 930387021 662030689 226485071 153743129 723564428 820707625 927404660 469193644 779086126 712869400 815096040 757154344 180561259 186312474 508005874 855307547 663094332 671796480 107471328 508598326 175028193 925854972 610776194 279577295 69292378 960826150 627311533 982024800 712528115 203525371 207854009 564573446 18622128 620075993 50100739 255456259 399820518 847959940 932747629 640732733 347710115 663001252 632082650 561287868 873968703 748831557 771925938 975760175 917142485 989538645 418535523 904496744 494290884 507608361 641605854 487510748 302793517 520147961 156424470 417941796 918885496 350238815 226990469 973358719 520358864 551472348 576483750 644118349 796418466 261586516 263958140 801690005 643237154 595412621 305803530 300588928 195328710 119471795 525784281 415046108 157928137 660881879 297395829 783094426 738066345 902815595 31121391 316813137 171947177 314400200 742879581 930919352 366556240 530746536 30720854 131619887 327001832 961554348 133075319 382289975 992694528 439322840 584089313 887059702 6873579 612756242 761116344 782485429 42488383 347061414 30050468 853059681 618975831 459669957 266293589 549170189 254068945 536561409 489626872 44664172 360112400 714744787 358687171 375570781 148187578 915033365 74183790 61338455 792904507 745158536 510593207 143226370 604872257 74795600 871823325 294948767 537774655 280961395 238442277 129936025 702796778 796221534 860659288 211484158 775664575 622892127 310550083 70550015 740474 518170411 411698999 190098035 13760928 481812826 734068615 364622162 819473911 62258407 275532300 878997818 661889544 407717809 889027748 63164397 859837092 545740284 642664110 34126032 577113948 776520944 736413584 224208750 852973832 294620441 204338482 170082803 713969729 850650342 952308352 825787314 399602662 346501930 581383659 104101792 963637147 60508061 914743273 900137687 251902533 289857372 16130417 459030291 288343184 991486822 985191040 815326520 300037993 545685277 22908565 576407498 76694148 591622346 495516985 262004083 780270295 354330137 858313841 798153601 56721180 306126488 29471563 535224421 261580885 57171517 245708375 453127734 208794688 137687006 483448873 373617964 74844134 157022134 287938523 139111973 563604497 854382054 52880777 388498723 152294865 378657010 454253268 783078348 598881526 902725696 440544609 50717159 235147929 876760733 861763927 554201575 816185236 837004471 211666404 677349209 8131333 222682020 262493624 366904692 653752527 232027994 633421192 934643601 307269657 907381044 472320652 793740719 768285133 38690931 809040130 529678063 32864026 885601979 62896809 52179990 21704178 201985682 959532358 713470478 578730382 152725989 938205475 581233765 615191781 532724355 410472331 46344140 597794104 878714527 952541519 585757850 371240585 104129362 947332421 974715207 431098911 26482455 487462595 613141745 719982340 976104525 507335720 301425114 94758022 223226808 438183252 466288616 760011962 739702529 829821482 57626404 487606516 231119665 200493333 411562555 539781712 167129914 74323329 120697088 304508973 450321007 26188892 239317736 118326957 125120262 471000224 495896973 465335606 905405597 788437441 471747372 773147892 635201203 938419773 376896806 28007764 306121514 558762005 349671043 839349387 7932618 439415117 427467370 249158157 476595650 445951598 114420394 138977558 50984989 262348036 768234036 86652196 46826066 804172321 67876767 115225211 129406391 934514905 37173155 965543072 29633287 219754692 707200926 745247967 521315556 208573568 892395539 838207685 364734544 13944363 711194405 674599078 35750706 713072621 482872096 687523352 790498519 787467885 295861489 572594806 736842350 422947671 246282921 365843806 240830858 70603228 274905598 45228851 488149668 310050609 674382538 877015964 569052055 310163726 46582153 990767107 603091491 182191153 373660127 215355928 166172266 782445273 948801808 217563723 610246005 965088076 494446727 16276564 537449392 874784338 25052751 315946928 535465834 541443511 570153374 26685465 67950934 220025548 526954821 128551446 35690253 327632103 798992960 755383147 230435723 977948638 974985261 253429667 312056237 39262864 30734796 386239629 14592185 453510493 997651332 30576826 686751445 46577320 195811806 985912325 692600206 894628701 760663047 528751108 146990163 66302309 70915153 343215256 953238263 36452402 27396787 48584803 69481010 33142587 413166919 619615563 183605282 530698869 71940808 35236603 690628292 570408158 536776473 967049572 750940795 79596791 255751615 917924661 904807057 271768900 931216997 883648614 620506544 496677582 645568343 760160947 882113639 56587170 542619656 347584024 6050219 693267792 369073036 25444186 423763797 82930541 55790366 25407613 61592734 34051088 896350364 6203215 96691366 955617370 954444038 37253084 531793650 250015463 805613315 368264441 293520361 639196766 286897500 459979962 222611285 941367782 212179327 22442747 293389032 34441132 463853053 387604443 725213365 48193891 902905100 816230459 543606195 596555454 802734854 917890115 34251838 795660276 27777256 520748510 646241942 911866436 883087060 212942649 198162781 17124973 971601551 407107912 566173213 389413173 680844804 2255425 10953663 804732388 603404735 12069918 765387542 837734598 702441331 347878176 146310482 495840173 147927156 493706311 189541005 82947693 45500989 852757467 808323650 807454045 24991979 470146022 697262033 692789212 459073474 794778295 54074621 822851274 688710563 449304928 751873133 447177483 772937627 334547513 739460142 273433608 277815127 815148892 924436527 62385197 589421480 649959719 915717316 746477933 455093509 888583357 806471972 809117626 786152966 849046148 406211051 450763661 467656169 135105704 218264473 15361635 355560208 251434391 940541200 793294653 428789120 446658179 416451098 126783776 833749348 670528996 920235489 70955411 378417544 906993139 7459700 620005156 66361310 104807216 921533002 47167459 417180157 73689821 81288375 210286565 563707806 388577664 608364152 717582274 840798493 406933861 788391212 207024920 708849662 883538201 14105303 444024582 126864229 887792113 736465507 353089714 596998812 760563329 380947992 383960004 437458833 373643557 714657319 32770280 390588757 207618683 736293156 329471055 237624990 953544679 532635782 553432111 380196934 564097550 510927657 989208382 871531466 566242140 228704205 984689467 44713420 159796862 42069908 901239654 254751890 650734824 204005512 440323843 333062788 891999568 633636883 862222299 524236978 911606321 282920325 359743674 577413452 843094089 395580562 840449010 656687655 527070492 921079761 347484630 774637375 857492847 820642622 110151488 897432880 430627789 118378169 454636557 646871995 380804869 475945093 606701980 747413575 224143530 69338568 239503698 849500253 815299474 506003219 618629912 171031595 459438679 486158032 49392090 957937923 285271513 472029141 290405387 804064217 625142714 544138713 785712669 675351496 214025441 633653752 682935561 719291533 354509816 425958706 481227468 41064201 89043950 9160936 686642919 3087300 633497206 750877543 138730719 269302630 817681029 436311638 376765115 520816957 713745112 487585094 13229448 326148026 566269036 1254442 73916890 346370803 394167556 309829085 377079361 621356321 263066022 656669334 478328280 674783523 155354398 583136886 244419770 289883385 511334010 872165890 656566410 956603467 219936652 425082529 62764265 473574112 649671531 326070558 323159045 32196391 686693619 61045289 773497095 160662705 33866559 408242902 48672926 560721588 591278647 589378333 314853252 614748811 23585532 59575895 25111787 564599345 187711614 558425544 534963990 140195529 190156775 905840912 568929218 6200089 9006380 731657399 178382004 659179017 598587268 613511850 107684917 921820457 1245159 296044217 315516306 329340713 499087767 876192022 314381211 39892575 362882196 143352025 181673764 120673092 903761959 401630846 94021000 726480631 269080408 857192037 532752161 728368569 352332151 340568913 13009872 234322287 489298071 699578602 557892476 559737891 414791694 126369339 990713995 574550659 669567735 40167476 161430123 163153505 457032368 830121001 876247565 61129009 466111836 416686674 97133155 215033486 996308066 171592 287678185 961150645 753814252 374338447 28469272 580108553 614116457 17296391 967523318 39011468 538905356 968484472 441782402 445758573 385666635 376649488 474504776 133328502 314524000 530371548 296625363 603734425 792433099 305678161 907623221 290915948 47373774 169980614 717579905 363039656 783110896 340713720 450461777 532478124 385801339 688941188 128363840 905426937 54845950 240115313 21780848 207876532 646387147 567351459 754909447 50959912 261608314 192086121 893203115 204273729 22089316 393082096 169536009 982120465 853135401 949108173 192488531 932724047 937477931 848137591 15089852 566788563 283141392 740627403 37543165 314993691 593136964 695804039 770604502 230095305 438227829 776230351 154431874 360217123 763578901 135916203 811502154 719591570 329933019 11042182 822874868 856553252 415191874 938964656 839159630 92395786 523708169 648641245 125551271 579329306 135445169 138046885 793560662 291522638 52061187 759170050 893333555 646373442 119676551 900425429 61374232 837801402 843598350 855991649 28529514 357252891 305330472 850573262 462709131 37823213 341102511 808538535 450116707 548737631 505999675 794379357 680319456 486855619 225771435 50456513 490693490 507911437 545794466 558321294 25035405 613080665 108841223 566228190 472938797 253598818 393580932 197510832 717616203 180607755 887181065 246636648 696497768 670865370 297153606 129768270 96435210 423679096 582367540 875520013 498478137 423866675 917342605 196315446 751947521 959551356 917570383 42784187 535073779 385021033 241255741 869624692 292219045 996639540 9143133 868477342 768253742 548087738 158639996 166234967 66771626 542300413 722054054 325933603 600164284 162306978 153930927 223768682 637505287 537070707 804255404 113363959 80846772 14187231 661552506 992424059 502576112 841585525 873306934 345577992 42705259 414063213 52638914 369344406 862089177 370619935 624421447 762094978 86998901 256854410 843014574 775176202 752074617 448519886 38215461 861152722 865727655 377201074 901206945 698438242 326471619 648571423 220275031 34142373 994513942 462673571 361426497 198403436 991268333 816879 51324574 920842729 408164632 261654105 52608369 39304244 169834348 347682395 584079619 953822154 494745410 791283986 116719962 382218249 27191797 35634112 915001544 8902325 8659046 176767306 880089694 582786166 88191869 491769019 728339059 539265368 204850847 227961791 102939938 735548233 592683577 989442345 799370442 193466527 341723196 131166062 998363276 29538959 482464925 929956647 907088592 539770807 299148245 878423442 481724353 29714069 756549984 50574609 42377675 757612557 7706174 32854443 42414629 516483559 310603637 337236871 468345666 993321294 582890637 452895092 508955486 693462355 365950483 454127971 2144503 346777960 164248598 762891498 36244304 395483110 308944045 508943299 1659120 226681991 492200559 855883339 681850401 222998253 46397688 408385540 499647346 190149913 599696748 954198548 24224309 602215924 844789996 992370115 264400131 223978441 167779106 669916929 591739443 845858505 833179323 947103453 154910310 879374214 733463015 212784655 70868733 360946041 842507482 160415600 34147490 184442237 455135311 524419708 71451579 930681937 613645312 929773015 50583290 221137177 689472815 191455685 556095953 405978077 4979487 580225712 403818742 817083401 756807581 948194214 974154467 356082411 905982321 188776664 68560472 753260089 222750445 294847004 27482839 834009736 592118374 423423340 486571815 46018006 106236597 221741413 394416081 510648833 785701301 603523017 700779942 81055565 866443977 900812798 200395831 30455523 642320723 981973389 637096028 526497100 389089086 820039331 668401326 71654137 32858997 731442835 164649484 540938431 563574890 138840146 884281882 38254164 751078032 226223353 304062909 55037650 974352097 822280775 78806433 5186366 205832537 102923548 140202675 610753270 109194105 332893184 982635687 115286596 144784069 320637338 177708147 864324308 861947718 354651961 297309906 8402997 346515976 295345998 327811779 278090330 3062172 485023727 640352263 29343259 901993113 107865430 42347942 697016757 830151188 516295777 15961705 993469255 201447467 637953296 595638627 40645970 80809087 570207497 170247265 763255106 437161652 477354519 923666045 658266080 214496499 158184615 20695696 87558108 221710953 359105097 979601851 537218633 251516358 463028277 52762078 957246240 90681279 70413764 794074145 215583675 128772493 178218739 339075438 222817628 489456491 734285539 609635060 64130980 833778459 10862682 936193190 466515740 833780322 648923717 14802361 346587056 243961223 299771437 240097578 472465199 717572569 790578885 930912310 280197068 777223206 813178980 415368416 729946784 47298372 652852610 967452271 317479462 935852684 145660221 13162988 346115261 249882714 528288215 335204520 132849450 809798798 516111158 547905205 401528595 111850254 568998242 201480552 904471941 63360578 311757579 189040093 863160686 208694678 920771585 603264883 79561252 216679420 665171898 337854028 718705117 891371111 783537104 581453262 98783284 485239377 219507327 392676133 258165931 273345590 693151019 462377918 13973282 61392407 631510744 30862286 134190182 806956536 508118705 918533321 622734493 396112994 263408258 416644075 422924762 827947746 617509181 955068594 44766863 38301831 759332217 40366946 757861397 58120809 1385965 191705984 266268967 842667549 737305082 221404759 464369765 813610049 291434527 70458743 864176337 251546870 218346627 947463473 841026132 622665825 199971183 768906012 476592186 355171625 760679377 8852114 999310258 949991164 285603258 260394292 527025744 878554378 225257696 279942498 144835723 888266888 234819868 890923204 989790270 315759407 426133229 927476932 933272363 513779130 70037491 923219730 524339571 358944364 822242166 28253214 14223903 20755846 988805341 39914913 904342427 663987670 799159864 441010453 681790006 560178980 866621622 551327288 709535396 58304707 877048111 203117965 861451900 816997894 96532123 13508315 828637370 970184391 697311384 181006252 22822973 701425122 17811432 26222541 298554954 972961719 230642417 983081430 756436231 778469548 460758076 629538201 733620737 435579817 984903927 946643633 244306087 180687003 617924979 102003966 17315020 509049586 770657702 566928674 57679145 37582369 588586922 799723267 26405848 39757349 277952060 483829837 922792668 19618295 807978814 69399789 27834515 72215576 62912564 542492568 707399755 283842832 33919178 677477442 402790059 393333731 313271119 1097894 997458500 870643872 481015600 944411334 633496585 404140247 646346118 517846369 789083091 58983452 102517641 583938686 142320349 663987850 579374872 579835881 917356103 869639995 576809267 132153263 868721043 172275409 32854145 268885668 969832747 461798897 294425547 8001757 887002329 724009922 464221310 690414136 493996621 4643442 860737838 279009489 983099290 601331634 707518478 812939146 205567417 148178741 787872120 458867339 493783813 76657973 328692332 823410623 48833469 820851437 997492488 51866450 662226566 473081632 833475861 113997883 35857127 626402449 660301434 834685613 477071307 3575945 433114055 637323939 44553218 568072532 551175851 137850973 28062400 347749571 620725374 598645982 288988700 887905964 36118199 980170859 640053650 343535462 937158520 32085774 748784769 127050318 58912766 760490265 712410286 416429125 178612017 566453659 155740351 628900399 791458330 981634285 148214465 566177653 826069095 927900969 422972067 83139715 30850280 942457517 488405177 501116235 589470230 632034971 336799802 250175425 849385608 19336540 750918082 845886045 58144124 486571289 59628496 652597917 581645140 21699136 786476873 54741888 687562262 504281094 895378932 857197579 958469610 662520544 338696444 987880903 638544288 37491464 792533361 608875329 20136231 430078206 252226759 308557449 280205335 59610628 183340885 38819251 766658600 279542432 459441879 428251995 176776121 78107934 339215597 503742745 554573898 914796555 114809241 51040272 147869954 416170171 210073029 88668005 894955819 701449669 949960123 381540544 476626608 199619970 853371819 519971533 71296166 95911057 965837353 627828158 970175936 712182870 199806636 152269766 790001369 705919350 9286159 619415455 20035950 161147485 703608085 471137029 650888737 56038840 612062942 236588344 105060152 253792507 886846322 858732926 871457563 311996124 272819262 544447903 409515738 963309014 842378385 875524200 52156067 898365095 517467167 705988648 178448977 662416083 220471679 394326326 384656346 780419870 959610029 263853161 999374299 553221654 510722441 808512926 6924823 746053255 434846294 348115510 494225397 505936389 881097276 871090069 621628156 318396262 356167622 589490596 43298650 267050308 459720548 50192720 146334819 37736575 553229802 327117577 255847691 667443897 616596239 810806596 626396778 522047705 480300015 890380025 768030785 535007625 802878858 159006246 148322671 453481400 424138563 364336714 713407098 50433305 832365921 513644266 416008205 7868064 564626321 166443536 299691381 881288461 16096610 176847559 442818338 619950938 35162825 885758880 868988204 947414346 148713115 984415536 980563404 486431718 278129941 269730960 737390558 997811703 11670102 923898332 358933862 405241484 884031716 874563252 697632264 449813367 843468835 711285950 62025613 57164238 799605473 535710754 932199014 744416879 64157646 703857164 198934562 919013494 609543676 18474798 73824758 111911878 261791587 34647098 375445821 692510085 522953567 4495468 708242420 148569247 31932720 672550400 164431678 217491521 507988601 857411765 918716894 582006367 480236993 778178128 682704576 753633840 425660662 273292570 862635889 479330989 62052836 542899295 356349601 819624213 164405955 193551089 758067880 528666475 790171815 544173476 423770111 622202614 847802893 865342928 18229698 26037440 516583253 732469202 774925877 43342361 673810242 902291851 237978941 935702290 919228796 565534944 85440226 921382146 418009358 639658552 697056211 172038916 488724200 216084225 245969377 743239286 346158174 121259051 977737347 807262587 31273895 706263211 53858641 294545786 348724320 307411961 394333833 763409821 286683655 820565139 716024205 572759379 75057792 61529207 200943459 388929231 652566163 461228462 614514996 774016391 141141611 210743484 504626893 445370549 728611864 782507825 809525537 574525913 116608526 122499099 399318213 94139189 819405221 29912208 878470259 265102928 806266263 322662953 248005512 251992692 921343109 116828546 124094598 885111600 89433970 850726075 742670226 504020694 856774726 316407290 929873142 61965566 570274892 246984167 891434912 311526657 408043188 616862255 304214946 735104127 48358162 54993408 300088496 220073434 525826014 782065300 752218277 552877752 242831602 292328863 379967999 919946885 241689103 485620703 746068574 596622574 484274520 322339221 187491593 159037544 23943637 519041797 228280681 146287783 69964784 398155512 852970891 393468199 837782012 778210619 745380003 35800999 176957099 18318622 346434948 331635368 58519954 397911030 213988648 639790066 438837681 134759323 54155566 437320464 900572645 33222890 570797655 934112207 489831282 65614405 617819912 916346051 404373120 920182286 390874572 777444803 467879579 850886959 995289039 777072231 644188465 715019669 390348643 45687440 1297431 17811633 741893759 112052961 641296388 70750710 339718459 544778047 490461973 304961885 145033302 232274261 719088456 623996388 271438768 440029459 947149057 133008394 358184144 580232489 490185096 834122837 614453599 95170960 276124040 181244365 313847210 11492353 64284562 412610686 180721445 428106877 630703768 300467194 79240931 855281604 182106226 456998356 594584606 823536094 30638173 721187878 990310069 122372757 202603895 364222476 58036136 341227000 12770628 40123431 417156512 713063130 384196140 111946523 632671074 71219023 396075514 723340817 488474206 108962103 945524831 393126709 521244454 752130220 490228077 650363961 709397999 97196690 52242460 602471633 980684050 421260559 303092937 764735797 243192717 462002191 393406386 44520610 382586755 253928384 675093371 913027033 192942264 192866068 725913516 215398302 716100374 771712578 192322352 53176634 514660650 839860550 303804120 641954555 206067368 828682844 689293270 314594991 151431907 205462665 86012483 89777196 963259222 967322130 940727193 353791434 388873758 68759810 723219769 992397543 528843901 331277226 17114854 119870562 694277464 582007577 544477512 995495712 598362041 20691367 640082027 283737739 998460751 68904815 60384316 607495438 713645289 5511887 726660372 150915227 756264191 863438571 654578213 112249125 544439849 333273640 39685645 17268004 154334630 149548210 86749517 777247257 22546391 189431542 27166917 934303489 245494464 758548520 479493697 692823777 550029454 179311806 30102762 212184385 935332363 566408435 231061967 275070640 838160684 314833733 637944933 480126781 42929028 143821559 518570756 252494076 263111886 148453008 233000295 525802119 950960487 743091802 63301421 726543738 73738449 55211235 788148826 724346102 929038385 137338753 633647574 232207391 304690386 998002887 411311085 25244317 931362464 270895888 737131725 166888736 984326830 30588156 995715340 12566485 362380721 951163373 49119263 630104306 121437826 431831178 837975780 408306991 432122016 56424252 621257241 557230153 281867947 397388981 141007074 616262529 69405417 817664612 572933959 1551388 132950982 616531714 74553524 225143265 55750732 879004424 668066423 268336542 20035248 111216950 761878086 142778275 307362502 284484878 154338486 827752006 658336391 665360726 340160453 582935645 9106065 907077274 118631761 523038663 783237286 516559272 463575455 125523939 601458732 66925074 400038357 925778967 842173611 932909231 68756606 146059851 840842323 329192987 797775374 27716971 276322932 978274610 508936020 654808040 81345027 48239512 131681290 964898360 802195484 867947061 56891722 431019345 556443259 649371570 671454230 340814130 103552513 28945660 449316815 378328923 70887220 58082761 754631870 171602256 555448000 86869775 610959503 437736218 355804144 318066055 289440465 504191430 768532279 368911921 272537463 795716067 424587945 241480910 889196890 624313864 18257537 521542758 473717940 944518476 264326044 100969923 637641127 264321484 526632444 13818868 402388660 890214185 265103175 58634955 665690948 811329800 80136518 50166112 750154275 213092752 206788710 931598990 990712832 72419311 753925690 852134257 625218030 349548245 466820087 768793581 650629094 999201527 456070390 718860585 907910979 431088013 7252278 689967631 59479875 10503893 578183128 87500750 89897357 639894670 803537313 20220505 772919463 11706493 760521595 888856293 850798203 195711724 462930164 645138031 991065307 865271078 100361918 165125172 528884217 710881276 948366637 702776375 323994350 598524483 507167420 941787582 918826549 956364628 122832520 86445525 294886957 906802571 394474196 550487498 889742235 216714440 473667459 579045807 105261093 845139185 182805665 427045596 814432472 572124270 656573659 618465898 64276129 183664299 286328834 876890041 556104409 590019226 998792588 800628459 280552883 615518511 173547282 135552870 676285644 827937762 411888339 792339030 459924387 522644272 648728112 945293608 421644316 746773785 821084206 539364368 376128768 478307235 764947447 25890436 5547128 992170839 856951641 400670656 373658262 160338367 106041670 724579648 742428621 307698670 284746834 208756041 354546548 632888568 68034359 3301727 887062086 37800564 138255702 477663440 986217701 185470211 403472684 351288105 63404626 671900353 707007201 389866172 614498935 909777364 93214910 288270624 473101469 568739045 596442032 77727664 766830070 243891105 37955529 129781258 586748949 721805625 83343553 757936273 917235569 770194144 45143662 342779628 647169509 967251535 176498001 570612357 768570675 685998148 331963144 532178187 656002428 44550910 603383516 82222833 386366410 380101827 585501236 649018861 507843719 25378394 17888030 272466810 333198851 419545490 802412751 50838358 124648177 5625785 61166104 520931844 729218282 610041893 643924982 857131850 663512809 534574767 864258564 888684724 312416205 130476595 570469125 567267344 356078811 527745810 445109087 105124337 868092985 887847344 901881755 784855084 11315060 622427382 579958503 70928989 920415739 135735504 877933972 909338212 2403745 90688688 421652376 254810849 161591072 272056842 940184332 417780155 32105616 194777814 928551599 712590494 660041716 383201297 718438498 72779128 4514733 26425404 704065451 410340603 551931653 673467867 239024178 982997278 495456422 935951863 425562182 948460444 617920800 451589789 58701657 442366068 34438502 224054621 831287423 179786856 122534225 412521932 325356788 654193534 533463580 939821058 707020435 933635970 169396455 624260893 912206432 275598977 979176756 203642812 241505022 412754255 614309741 661821060 478098233 993972738 788067164 78839455 87076990 64778356 199623345 815509560 896912734 145251015 14480766 189769472 419832847 52895192 983176895 77353132 949154027 511568339 189956812 3617653 421103 832498335 956444134 570500247 751220797 791884909 899818672 38047442 603083930 64135213 621189297 167201004 815935473 31355928 253637334 922090541 707378894 968970792 976254446 139074273 39200484 976369307 757018925 308700890 1290119 946865781 430375594 996607979 129170995 545566202 782133729 525546094 220138755 226709304 305424945 475717055 371751227 701038715 70499679 119016127 649956287 926849750 675288594 114334290 986156441 66703008 941093460 431141857 745169527 747045877 500366872 18234329 37827370 136049970 908264878 364829226 631547944 618766714 982874192 68653256 15053835 775125300 332298905 813228590 93253136 544396938 332335369 56723414 447020185 693025771 405908099 498940098 854036395 805184137 342504142 891322358 185625457 92494044 67507479 403251964 269517495 21931804 82691693 438311007 760684912 730152908 430157892 678956592 50997041 288844330 327365363 97386628 72044979 682165440 620967990 784850931 31051092 529416663 468899245 641091611 39588247 920891389 62717787 693388827 76576672 187795590 799328807 201666329 295348409 80285193 755580510 25050299 960382672 805731039 497138223 847771059 465035510 32748966 968942638 35194411 536751586 714133957 982658514 128592989 302208619 285690334 744252919 895518975 686903314 536154718 683596637 871924686 896386934 891889 955518759 754720779 936876765 100163086 537950044 580918522 512255154 243716456 222351721 872602723 739382785 721371771 906888350 158128405 92446973 928439813 412783788 680602975 681620347 41041800 635544622 818653589 170754420 141328846 335152925 63484048 472162183 382175583 408151385 3020334 6267763 12363529 167275815 198603728 148738210 30976607 734795182 806387417 569933467 333216825 516780409 132538673 212637579 854796593 12076791 39108037 47730884 838779941 407991551 472904456 689073980 952992440 730992965 139644267 753619469 268019153 637329126 669979114 187616500 421931034 684818146 751190655 42354898 792788098 686386332 151105196 331493424 784424124 955826267 192301558 738891188 636004285 3323852 602083940 523088556 755224642 49692798 254805764 198745995 648469319 990148710 732966503 225597542 670166673 29569113 895462688 442173302 147746598 210006164 707095624 170876826 472887248 945255223 370233341 67274451 273952669 669393093 127860190 346394822 922970210 230019749 737293201 752879933 902638899 509814181 320449854 129339046 508500204 719805554 474881041 950271122 778964140 584307233 171027644 568370744 949567061 49951400 58119153 312320240 873125645 296746854 556033773 222699192 889528768 84266392 650800617 901732530 219662747 957373666 181259943 665258404 324544658 270788556 681783531 882407543 346662363 548257857 11120382 174330552 737584241 259404305 610913325 22615834 41222547 299922800 181795655 310235122 937730882 405188981 210351395 903044538 852399814 530583197 135077656 680792462 415678250 754800965 772850052 460707762 782898107 780579891 900582982 149402122 551644813 107076366 950695747 861061792 865954550 20032224 934532324 190408227 454677521 442365597 111336598 41849953 4249915 709399956 549119817 728337620 317918874 614025726 619169778 68861203 104474514 7692663 973107722 272138077 479398222 777822591 453292044 491197202 506238781 980056569 190835195 344383801 482233234 378619821 858192857 959416059 600348099 215983814 592878641 246771749 282609930 431904084 35246734 654573994 331487975 774809035 520224257 415487007 384151964 437027203 793439136 496336446 258818736 508525366 840727809 408153956 898351469 658862469 19633346 55826962 616504674 786055539 788778758 111455856 604901601 114329832 255390702 911189189 374079362 185071919 246661668 949475328 307389598 1830775 904819540 339341363 591909333 68554582 952765616 648862994 819723657 245420868 852751723 39985272 260596064 55385881 193076543 889530595 953149638 366400663 41267944 901397491 729853800 39556064 599321255 996208879 871518139 27684862 604001472 986823487 474366323 291786588 619365373 220234995 78137356 241716809 557859880 37687098 596472133 552543096 20193428 21274349 771072927 947223169 379746965 312632067 665500898 428888160 22147075 980235034 461324441 405804533 993186236 16825843 999429777 970973827 211806751 786153462 696899934 112178 681431953 920037802 651736278 437636238 823844604 812654142 754570388 72889604 590350923 6906371 766698103 873117548 727680751 883609841 995300640 766177915 567693405 242500894 418696823 725078604 782946958 481056073 851102246 745717984 371007613 1559893 41456156 347415194 752368301 26912964 32849676 892541122 875619745 981372741 119698156 60852738 509907041 648416034 812034935 511014638 987613948 114923469 987188907 992118901 174935296 754969180 638845771 610334320 999296004 368641545 75911006 576989212 246243870 803313329 866240174 817733783 576013421 139352918 8978249 546812261 662833553 579707037 441700868 586530030 37647917 904448849 776197364 989169917 937956717 333673182 336539124 403743043 124275579 913935319 605789986 408406482 293355528 912466544 458809184 850821539 720339656 693183748 729790679 154440976 14627316 674119313 861157232 590430298 251339468 29685558 518252378 262595108 69433867 990126269 801514375 795360758 481777786 959839500 761099310 660950716 684059487 11268785 24720202 988064068 133239048 50607968 580910362 231272131 330100037 22718059 675338912 248401745 387238379 681271632 788579362 164240488 858766674 431019049 653417900 569240425 724492504 661343801 796131212 872564760 413898588 45714022 527172820 548140827 132867012 881132472 898476507 51248765 8488310 66097118 815004348 890337842 462905572 77138346 260264405 33284232 69116409 215354257 971826762 247847611 119486124 335034924 271149696 776208741 233767798 948575930 597441186 722644229 638575571 781291931 385030944 70216830 896200899 365802710 644220715 484410267 378853196 938966676 402001722 450976133 487374582 788648867 330254215 347488075 24854605 861483508 602326675 702640227 905112419 304442142 494678942 683564834 573562444 193457880 806970672 549668678 131656607 416949634 510726035 482365549 247353596 452156061 511837014 85934235 958102912 811644751 567507916 707051192 70852178 866929889 95845771 908993808 381089563 563654464 730219757 133456849 415036549 660840319 954844306 885552017 474486467 419677778 996316 852973509 795153929 258604693 267464050 728117579 7375118 784412611 747789758 890659041 341478803 346994816 792772975 908114347 652028628 781314320 248804343 781829041 449350679 935562717 267226638 716148319 339375398 534153717 490279981 485135108 544965324 416842121 128742676 543958867 171913562 227546224 784734277 590413797 367063845 69426849 282131590 944652980 631756550 241059005 52389475 305473953 100941528 602241667 307175082 619623664 567354878 209838425 176734445 811593159 512948186 878551242 666704387 847657138 548927063 232459010 770152072 28948514 936947808 534267732 692994392 250396393 855083111 5259956 381702680 267080384 482495199 480635966 869780397 295354050 533615810 735194030 926362307 842806766 316426764 817246182 818750535 61441448 756472893 642840427 303100909 362174521 575840475 966403303 507755179 667977546 659486702 801544616 45215036 75595373 502432387 880975903 384848542 40480148 697444650 271918691 85856917 790989720 724087415 104827052 438719526 560736436 631105925 456977368 39887387 860639495 167859310 54634473 333093766 611368725 734919380 941474437 42786359 610131526 489176155 932837748 614615365 78650726 857683756 699981094 548927883 325177636 837467764 788003627 699503143 486745747 556687587 378378425 654330620 385951148 137723694 17937192 81563441 836879306 305623693 280874106 747285424 327484972 445924158 61370829 613944744 962901110 555151104 503945703 421269772 47520561 640925593 48296881 200859409 591715910 793325904 70677179 756604084 14684550 853600627 123144118 447916338 551132455 753646803 991222519 159722638 33755707 453461571 537594103 354072078 756814660 549063965 544593108 939895486 822485149 330578876 973659344 740606956 346421516 806446595 338924753 853499306 924707383 882139093 46499551 90592592 34775850 653075354 372268970 754317303 770443479 72941248 364983554 51577087 806143118 72335416 166372445 432941194 958016137 717151478 813509461 201343486 490429027 742823538 48857638 898427527 166734747 612541225 243562548 329336722 676519957 467488028 918358660 217437523 660006554 527077967 124211774 571196737 772451668 86674251 821407025 91122837 903218258 407167389 307638862 468959950 213651466 759944789 791637036 620425264 66912721 511465607 237085571 179137600 744430694 805088206 57569200 440347721 13117540 471736004 154833721 606986715 109903059 127586699 29659710 75516231 429976473 500632647 162570508 319326244 779928065 354526626 876760208 512459 39401786 452163911 355856091 47746527 419967706 674131559 922904995 405468352 657832791 29639734 957935809 306327060 614931597 117221999 371516596 993882438 108888123 698848205 306920733 115940357 561193606 912908432 292225857 379472580 874157172 116966142 358440075 696071993 421727858 32665567 607462663 884090590 563401423 119477503 377461223 598927732 386998334 62021551 226726914 8284027 638858328 780636997 293786192 64929978 808738328 744894360 402084976 229046973 107061341 473835397 836158754 83148626 187065452 191539052 567309517 544189196 21688938 300968883 445408250 378121152 673101287 381462338 619634134 901639947 27835471 5156869 777265844 617767114 687213431 855111534 54057096 185973151 307442198 957725937 394184559 547528051 421930056 995694726 950030371 647743983 976117260 587382570 268221063 124769537 902141383 163386206 252952096 521468766 438402751 366836646 694048409 726499066 898538401 50691851 982474302 602183057 817209596 946875802 349419650 988866338 282617796 153043683 923962489 84974703 571699152 69836923 724406110 162430334 161247835 787874427 205512463 993828890 197767 219512830 886926476 393881171 863128022 344052134 357955196 799902970 300758703 165652504 837948328 417892902 999514847 79565435 154520958 71826354 484109333 466973949 572377743 60070843 819423333 961023823 39848209 462356776 729016518 383980324 212805982 2218523 196545428 576473782 116770931 547978880 369139470 160747328 144239218 506739847 910906329 785862533 280425760 257585440 174751611 85452360 74005096 813459076 340553441 339017937 352522966 7010476 339265754 624416111 240257053 715982297 185729178 378726896 215781265 464623883 613734456 409086507 472110254 622652554 160854832 279711351 21481870 201434720 440891617 664949297 323879799 616456413 275826448 4452408 29067083 456816913 163034212 51061109 283290135 589753685 970580712 942002510 35083654 272616386 82780812 867701806 831610986 378187960 27943843 337551368 581392186 848811353 597080422 264682192 430608525 968830476 224062576 352692990 572917668 308615419 183868737 375221775 25427165 339188885 872642236 52245763 928277057 275625484 905310376 229190882 662602232 34158552 106701362 464519472 345144527 638957618 25418344 108410492 66781881 5064089 381584577 84721366 803264330 761325393 513361809 607181395 627285054 522803168 19102357 713637260 182463472 687118224 103634797 619071516 237634532 901822703 857863708 444746534 986758974 202733905 356781961 692215756 945660232 44586316 871583745 167005625 814985200 44493116 719731123 16168855 498064967 870648765 745543475 477893531 11060995 959332404 733773304 482401781 64335101 377185094 789635294 743842656 724617141 617587550 168669861 39601559 781175242 846806828 72502895 308186077 602685315 189813793 230927430 680589685 329197384 687127796 482267029 772944936 440129065 185827360 476482986 355138242 919511638 933351011 81628730 764226453 18816420 589205824 18847708 546724597 133095439 13928830 21111436 361560506 389571123 991329704 884374057 38093248 644900817 327284875 746942712 158101099 784759376 725522362 630432288 45428508 694383417 859728397 987710508 321483197 900339386 75259422 69550475 794912571 662191653 540917963 36183316 727700486 30001261 408112055 887328891 919709331 56986799 525714377 30999261 21798362 51757736 15247275 71809338 110231513 501968184 33156684 722096885 46915599 931055334 687920478 47451222 248477185 164209754 775864281 678695176 609878969 117397732 335553655 588373659 173395010 667738356 651791413 644822787 689183277 563616928 636166360 26073366 110253583 79960609 320752486 452199699 716582145 48918614 728130217 383892247 730941214 488679743 117533103 228315558 563940873 976600195 565632589 732251688 67011429 619911660 186062743 530438504 751085402 844841958 52750952 880570902 86503191 267123203 613751266 332566342 432687946 970650489 956727780 806243055 385400490 425372066 491690389 380922989 753501294 181777020 263204833 715393792 469616339 204516135 196670453 106512459 687859097 319533674 310363077 103246550 962874502 184480557 451381895 981172364 394877410 4388095 702230326 35615037 519525626 401946771 311431953 208869661 279049374 843845180 516300825 62145347 254080419 484689012 520546198 523779116 50774369 787943514 585453715 498070581 653796405 859554351 423581277 660877860 7948799 42300887 410867464 410637728 639534758 739053407 248476138 858663348 801560721 128381298 443708958 974833489 920961836 403246051 166387970 846202825 12280680 386638886 71888057 238749524 909529146 260041174 426127018 50785677 137183514 594530608 975554047 774078967 359045 979467671 414554663 584809074 502924925 395525134 818784597 146579911 558835461 406752705 938403583 601208865 547233957 433504893 899983967 713990032 202358507 138945331 63253749 132763273 26925799 339356793 917444867 96621153 860742575 290347272 764225552 521101781 930980058 12857918 177361254 975208325 689327365 700525727 322701460 182398068 835840592 461684301 949062636 487598730 571826913 68649875 124109574 110219026 892301152 378329440 9612603 26993980 33375096 13757891 423551019 788504733 959579742 905404020 588846647 6954922 227181891 577704267 480005384 178388544 739720672 769972422 692745223 69905950 511255282 696016519 837921506 294624106 985345210 638918100 753504269 999590697 66479483 847834646 240394047 897733063 412729857 32087387 542941169 224478101 178140182 969251540 58205154 701690181 131077387 677556567 380048790 877865583 739068469 587420126 129160914 729321488 555398508 203484677 191754018 489895685 720006029 28435088 39616594 151837333 467008249 862220772 720701177 711565028 820134421 551669385 37751529 717742977 368989640 898478 438461377 6577112 306313216 189012389 462545245 444756929 472915502 933059682 48086622 932998641 368379845 321460736 804306607 196369027 833086654 187925309 102581239 277432184 32358934 444712953 543977510 594951475 406995535 529633723 802456047 263127292 220794860 450727468 655916360 8513407 410789878 353864090 318970348 462796618 329473657 762157430 447365593 53353298 158412551 264656598 665690066 6694255 845337395 318908660 913718750 359948507 417261847 60970412 242758599 937981111 628435407 7443458 577824156 854382214 320909307 649991323 413618735 830803120 193318466 278629439 992866712 818938113 724825546 623427678 270508977 440754983 769797312 945916295 434286231 100047671 45356246 23268849 63669038 617663529 141951424 581828087 476302751 316237399 836706230 475892373 966705105 292571650 298756597 242299884 757380084 697301453 261108030 621334979 579700986 906779968 51933781 305981443 188435226 366154567 960806020 878723386 915939920 103634096 538896405 608180505 307941592 620488368 454614235 727963382 314720695 452697439 62152361 575428683 47753010 771943991 935929307 917785397 18210644 994054809 297152969 433133814 162047085 427768393 816968535 378691699 715650959 593743341 721432935 266338487 140501775 699056529 231717220 652096366 193754889 225310502 158946745 153696107 489820635 39694590 96425047 655887138 249720489 956765266 504241460 301774639 720716760 823180220 96262342 39954637 751759763 863590845 340469388 105618528 555499594 886827832 967107462 393877484 773173038 531364341 442302647 430339483 62673590 108490528 334784938 12779067 874234652 42740679 688978667 524096445 864656097 540831072 365332617 473689015 15041861 890498112 198341787 299915747 903437520 102978085 383374776 327527070 58527691 406514349 682503549 469798250 17073863 230957020 227094283 601952109 167149847 822361242 139498886 531572207 779121487 643317555 382864023 640567520 895936458 108575702 503717099 50352974 780195112 548917014 45448369 384675828 367851211 624992363 263980065 571916199 614820698 928707762 104921584 507516903 145548095 665112745 40067547 51444565 89251625 374975348 796902182 400956982 996933258 32696091 200893715 840610036 429645338 594384138 25794922 457210525 881690194 881030288 662290681 526680930 121072114 99567968 310058000 55496473 454554748 68395538 283894020 582952892 410560694 785819299 252797614 917633000 51578155 71109873 593250026 60503391 72627372 549200193 44551448 799693703 529823944 191312569 477602974 17364457 912223319 936907750 523981667 68729522 917536756 912657206 613035094 431502645 382550654 839094143 90723813 763199591 32187798 444385910 377544838 335188321 309562917 917973817 208366898 284791266 909745875 519243974 132637669 96488138 583424657 520803458 169949728 122461856 865075472 11689139 283887975 479794190 366589767 35411204 453359043 618164320 552498673 440544009 341369920 632742408 375588876 655660209 708182384 26983196 173513052 734787286 127637479 367573974 867587302 958137779 963589821 20475156 611423093 588722535 985737231 295668438 700946968 593909878 688666494 451837634 343959714 596445769 544540846 887941795 690755625 791337385 687561 563987174 946358664 238436168 369405433 461338907 521708509 121769016 872836082 197670522 783147787 163277938 727473253 682174044 29764664 2521425 826023054 999116990 510996049 174316564 721942695 257524929 41516162 535691360 579383923 112055084 65599166 437868219 573855668 438442217 24553533 642950930 963160245 49237891 574430201 543388467 682495681 858991023 705543984 346876244 905421481 941844928 933690853 711681675 685916994 744230962 278047582 905218387 787692517 337200160 425996455 855200782 668760814 118392781 905562894 650305405 431446077 111948575 297458341 712318281 222915512 12596253 265830596 491760254 306213831 532519802 596528772 55437322 729140182 82928387 274875205 829677379 590050007 315427887 308534056 603709535 122528189 555907223 778857878 614988026 229896706 56673401 710876088 452371603 543036450 551428921 761925372 704891151 297211422 923366873 138758038 985856308 953399802 733362565 628226813 775997231 900848703 156708873 561676906 937895695 494561914 148526167 188143964 532111687 247458235 132453638 201600023 747443504 767495447 656056014 940406304 912214917 144596006 273987341 109424834 545069285 598600069 619193925 837456269 3606100 766024021 333787804 4446417 287327675 468973499 408136283 862105640 323395684 786210654 527957615 555948265 964541823 501002220 386755819 866806454 26682015 735466645 596392837 296247791 440336445 592829070 46839827 781598268 893109300 986863504 11090711 49803527 28097603 552296534 994910258 748313599 239880335 816598819 962543783 919969687 330178078 231283258 307523553 181107077 646027613 685881955 641658351 128365379 298655899 733815148 665574400 48078993 422844043 227426470 300054252 812625394 590470342 254943076 119759275 858193706 190637639 527401344 384499675 349511110 480532974 657858006 741138495 647608212 865289469 38181574 597178170 152792359 143482270 91543222 165112152 483110996 571528538 786426510 30156230 438710968 787823523 641369147 315887829 301032495 145616972 654867245 520519291 360382814 495265292 947171544 24362194 115257899 48395519 295089974 342322839 289290304 797244708 632194884 531035564 151563659 499587296 409454464 783314326 875844289 366780281 437625458 251442687 981691862 538228636 737652000 910167350 36073093 521550296 209083800 279427754 436461264 304325409 191041898 924404083 233442677 62770509 104604715 225891017 182325374 99382171 208082419 148592778 760414643 409858343 729072096 500903865 486999845 520574839 593470609 382106362 356589989 29179633 46936747 300234007 353536842 447570786 726220632 666585981 932718063 273647225 32811202 960841920 875985330 397828682 767578269 641371923 115131255 516762572 68093082 726409936 4559715 513484123 721550070 677709046 43594080 360661302 665367274 250224038 196431264 695489538 568977719 939210406 694283027 843962181 381222051 581961182 33511407 737819628 401874550 442288094 751475762 281103558 950388988 80636501 430464535 461742343 557794823 411747995 225662114 839032518 199017834 991226920 137688090 923700607 679838591 119929627 956327561 81377426 694845346 989073076 506677822 254648769 925156020 242104282 229998668 766460854 217724313 830310294 624462601 236741755 25050553 843360662 578321551 244086784 484058500 190910123 595195198 68569240 419380967 438937419 248328760 253258621 838163927 22307855 600517604 426176328 538119374 423428663 853001324 614261369 534318409 169382434 33930302 39064565 640785991 910218711 63088782 436281219 18286796 242080126 487546836 456278094 98039908 865327079 36150854 399455078 692817305 85943553 181102696 106572350 673269885 389490788 403344760 741264687 420719907 284993480 875131904 801328628 214578212 852173196 551245384 317196845 437616926 74970928 857590497 352796125 305178928 730933211 460886812 29981674 486443392 698407639 373127569 224228004 28631988 40434191 63389849 447441464 25197692 170351768 683417811 295639864 29634569 466813221 374069155 526761759 139954316 928831633 980370862 71625926 164320960 133177433 405413215 232536813 121651297 305253663 667558246 963015353 44435118 176194856 522711860 39618608 84004592 322284255 568521088 52597951 245441772 585430865 430450373 624936886 392713584 312124590 913098689 597743815 956924620 337488078 380649975 517831818 652281172 271581098 398252590 17485563 305500642 751502814 233102064 865681402 913862738 996565806 617009933 26396105 226673157 254706942 663381013 568008594 735729759 994978008 824189153 695281631 82615114 958920426 75824139 632076064 391348144 915942533 217892465 511645225 17829380 204920480 106479030 11894961 3518137 462756946 221358785 808794069 19514059 360520028 388698172 37627026 383645234 674580637 322103574 531302990 51800689 364609179 834696961 254789968 682072845 839447553 353673461 664416579 189894157 156295196 696050091 705848247 6357118 775955292 629982755 73025184 754507507 809402841 845478943 990774997 776304639 967634380 5482149 4808849 298288825 371581457 689798786 401355767 932247360 549375148 9659072 634442631 35354419 440797505 451575096 202713770 848022584 663088026 54952186 861380139 753941111 931191333 229652710 546355386 612498204 296974452 423374872 928128363 803390169 206922171 133459571 604473909 90134625 714601301 621978909 775449204 523156206 585443135 416982785 851671400 129095868 220397212 148481871 102954164 229791116 955284527 539428856 51385567 547676450 736472804 67825202 650760663 350756295 131550279 373269243 390586729 268768967 420535051 556477839 965086666 485377780 211479941 338150896 834782738 675229474 242543663 700350822 827390651 612367529 266006566 461622012 820133926 375406566 897691051 39068159 314638614 150614714 769191589 513337475 756105522 705924874 793255198 142688734 7742855 240809277 510942658 139100459 12353284 497443521 477706851 377071560 756501246 658192518 26448503 69104600 979154346 503665025 627365785 185761474 256745125 20963114 287769604 104360880 275387247 314315263 33253659 297707025 36798954 924089343 354400228 324874264 30253792 637029168 30266760 714375482 223074940 73743898 64826323 150041780 501160653 210068553 336315835 843597827 337954886 568992974 170960338 620276074 871896127 231756990 260535507 707614320 844061044 593419698 988441115 236505695 796573317 199619654 984547372 3767494 426010741 991977115 719679275 462761975 902806828 192039636 328546146 385863561 345748981 36353436 251804607 492003032 704659969 2561694 401173588 230029185 281983202 1759501 69646036 601282534 884235536 52839449 217858845 137363888 611708519 858584960 21227946 138733640 204721319 821906427 129892892 920825692 396929523 406669260 189393850 878803296 13468498 832668471 884990445 518145547 740353331 852056325 288560834 714170582 786033121 712760579 540106092 568549248 624267282 351068801 167863489 232304781 850447197 402100948 38320055 104511938 266395839 660870100 945031665 702285483 79005974 287456863 826752557 54607124 179938214 831284436 845989073 987815316 391215255 262613400 359445608 861715966 234457972 560031125 707440158 902487022 445382061 936615606 84150341 133228866 863568151 327159404 890210516 270410910 68016743 546551852 576597987 627898343 51751353 455413743 339415601 134194888 388005648 460632240 527123358 21302576 616016076 170697458 13862832 741633490 749394486 17262902 96226835 630083748 340233210 957569162 503933201 606073185 993437862 585706230 48648734 956120583 35566894 250997261 755786832 935814489 518767981 68864353 445320414 115766622 453257882 160401679 689473960 399411680 563313111 521455664 441082287 121473774 935447719 87994214 627976601 628816730 43306354 800249173 902729262 647485244 959056388 83816230 284028637 984613485 56560650 182208262 617154616 237618957 638959004 980206244 41739379 838067198 426379183 14856118 646617066 734505831 788351134 230972534 722253720 778645810 573473962 186837534 167978913 971344269 905503350 635631472 160244681 601167725 60105609 73251632 902009850 127494918 381774034 809772712 116991681 513585236 871739676 785184803 805043154 9809302 783232926 688203122 340942464 197382606 698965101 40842857 645730374 892392258 616222983 585246563 775398209 15687166 924019402 784219067 917988530 576574031 830274938 255338577 619370369 73601865 681252287 613742603 901463733 967959875 657279908 100842576 608942078 352640086 139076890 769295246 943285803 694278881 967116915 232742838 4186547 844603400 633945832 192740539 444724529 608265776 106727187 604620567 649663457 612438404 509589365 956768837 142977060 700804724 476901618 73346888 329686017 71630896 620192080 883303203 97856930 235036465 76387771 828058975 755239378 50866097 169336132 119991944 899741318 28112942 152550237 8434863 550636881 852459500 65628767 200606698 582551022 437853552 40412163 207313104 682692794 238947589 909456877 958251774 126796087 423372602 149540893 678934933 299960458 10104674 979610493 659372985 372391934 900346386 688056918 30567698 88327039 768078759 662521050 433094224 5446688 580382398 59519386 651743136 257440406 977953466 438983186 110291768 61372345 400126530 365873433 922073552 675275019 323441088 18425712 505545510 468893481 434308579 689139262 50784888 2107994 914567709 251727750 329922318 921769226 30013222 783035573 358176430 824822852 979526007 781944604 620181542 275777083 88238032 502447213 557309895 864856771 367622579 514607425 578209764 272656343 50713573 937335699 519702358 965020692 683417845 268055874 926156795 231797052 886657966 252272274 704498994 223540917 52418979 686778539 819743329 405998599 595658667 262799385 71190896 349588322 771281505 227708746 129786187 41769493 46943396 127578388 509115492 428872984 852178454 663630636 650112814 365918084 261069213 777201840 529047203 279009557 599555044 774474910 863221439 88729263 322902491 753661019 766210306 583624406 596653875 776852013 369388274 169362484 737180899 639453120 893193367 879306775 766175142 310544549 20872958 23733489 341198458 44368590 828027575 763523286 504449315 720458516 982414934 806432769 734404262 592212914 868228341 28561231 963126222 895599303 570471601 176025282 43636649 349913816 751455528 943610880 888380429 624731979 977391106 19157713 204910605 740599532 863362405 872614309 50182276 730553964 815683199 847738892 318750355 604095198 224317440 998438204 81470490 56220215 620933789 522588302 342140481 552222680 918675342 14464513 54841329 599941884 838592273 93034678 517633116 955718985 712724197 701640050 879434097 870089541 884304079 4797727 359971433 4568796 705149209 398710603 98681918 650886111 352087310 160353448 938008110 989824641 92561792 800168330 877164604 431546841 222083394 53303404 713746862 290230370 598508461 574395499 692232080 392935550 847541023 49932745 45355311 727684846 165520248 866447980 58406559 541933915 14886554 81128541 952792376 259127505 605281523 63617098 145133073 845515839 225904620 513872388 472977035 626707192 216740981 372184321 427374279 291342133 979165061 474416858 794321454 49864336 362899091 435335630 229750248 243125899 314195484 498618174 95641446 506790664 236042273 836076079 303358681 279870670 683432614 444916171 123206072 16216586 213468724 10340831 738656575 477625035 422587479 702412640 955906282 624034692 917788193 454811359 26054909 469946254 327269030 177462040 65882368 316607396 129967486 8702824 558636603 655913061 566095175 722877010 42795069 597095638 439826976 545649658 176623964 186618077 814799918 829879466 842834219 177278919 790114843 623710543 891551494 321057475 390504338 56978428 660670092 480699236 905876420 177647206 430307358 264812067 533503974 238212199 694818660 407895259 354885040 21544059 959601096 526068043 246375904 248448070 281748729 765804440 829331125 466853645 630005098 901912776 723151477 432751672 177800401 106935624 911252968 46634966 152774824 612769639 115009242 592912153 545841327 232218073 501938844 281082581 786505064 584054324 106767492 121909765 15632026 956628854 955837544 811437127 176400847 359089278 682478887 285375579 113162454 243299982 920091425 534813352 4642882 380989392 259635898 60960695 26082792 780305870 763578075 959041206 755949413 52929014 118278000 567574518 32876180 451192353 563632107 968424301 778105373 724994818 240328128 904459060 194678755 58952885 240381671 179236362 711004049 123424060 517638237 433074640 153194261 944270585 764531875 147602956 399758116 337162547 885965373 58788965 674866610 488301719 70541363 208772397 102614139 804684724 385599125 922435027 932634494 99528574 338147568 832546668 625190780 522104780 516890842 977262388 713976958 347866586 274252395 536228614 233425996 324538055 5553345 827945958 554987767 25291799 951996539 313958519 156557136 873248819 305739327 12406148 800937326 206009573 945063220 549497469 426293548 642011613 365472136 988628976 666703528 823471407 683207404 76887572 11153094 346513362 55949586 342449475 518624683 67063842 438748214 609526394 171860290 931009630 10618258 69306330 934700986 253568299 461102058 431954219 300486150 481402896 54411773 192352853 691545692 371726839 36951322 976641509 202333879 801767858 43251082 633982350 119750485 511218292 845904669 515448485 229947705 32527956 366467498 612713635 164414634 923187406 652120455 736707494 343838642 300689730 565306899 219814641 371735712 7032178 954934318 436649832 246493319 338117640 835680444 479766037 97186237 886994702 680318758 22516901 590386780 984153716 14755288 263273964 787038916 809013902 610219717 204216413 964868119 25085074 715422175 716442771 743928508 938640159 295733151 718593483 30038237 549673137 534046082 26402407 629799145 52757038 338433673 799861356 20057617 9256797 37417401 71444484 378884303 42528617 377391257 756323326 65962332 352318306 44146103 818071626 405686837 678764732 297085731 957160062 288644255 11106765 611743986 118879315 665409824 820195924 361481149 892794920 121765377 35843565 96858911 625339261 788194771 694965918 274653242 382841209 962352615 671345998 658222131 627266917 213327060 960996936 388671154 784213295 862421238 753912764 874857571 555703272 471023337 693006398 764192119 830299207 32053266 361722181 174992420 969538339 21538581 737708461 230728480 60100604 973373536 875230261 44299306 542364020 463178912 627023362 816017026 731179982 25115463 816539931 938614124 491581302 961605388 859537131 363900593 101611896 381466218 278409922 270952733 417736711 867682847 887387220 184922882 563893496 415341486 58722359 61581491 586211396 220525534 324177002 895435531 484346506 255009081 352040650 630164964 987488138 881571471 153086875 404287136 706130091 844487024 547524100 729741987 397975415 226631861 713235602 489676246 388282394 856490744 773395381 902091046 808983526 943445271 760635454 490774787 361315281 48126133 252142056 391070690 44671733 428726969 823229900 663158971 40161551 468574669 582303978 497624459 486450433 585886944 114037415 165694931 779573073 150978980 504100682 419477784 617055400 443239185 960520830 415805793 639780947 762906592 328374739 606142909 523527877 582977809 348497725 928840890 962922515 224264294 997481363 746033902 957710966 54419174 794091794 525924722 65090765 357794650 997678551 974184545 249360665 802912467 814065256 689551710 886503167 580764962 788824108 932711947 882441801 288081759 428995566 328951443 388387173 186689123 790966366 979058722 39890403 207834958 223444112 209359719 424669437 627147777 444709499 172387097 106200584 190249381 406616444 938740334 359955715 277153570 492935376 702882725 949277456 75162537 946600477 954474110 424994549 11807530 967721962 509996733 390900635 48475871 630699042 952629931 777042575 824475584 250610326 932352405 78446212 776360205 421090167 800748107 560524751 403248327 575650272 400187809 176542953 318170166 367577674 746148082 188625137 44183141 647281942 11324055 575117864 703166113 815669511 476097141 403750515 859054846 69770693 76025965 23634395 548625106 393397851 325921513 264350482 614692151 554957753 988298070 191457764 562624398 440295219 339469989 500217289 309568503 687756544 475253705 97093211 457054170 846829245 403155515 425629656 13302369 355522023 542611577 873813408 155695867 188608100 380553858 221009082 74244059 882092283 18933851 903634511 2103925 155323863 246215822 66994219 180201481 867190537 58409638 173009220 525036561 316642051 220102069 984039468 566387409 615368477 54031565 406835614 88952272 403694099 901788555 334870775 2042968 123022981 624284807 907891896 733379063 443118966 183380965 885375240 219774210 286245070 189705160 838361649 85566733 891694552 900043993 569900831 680786293 887410629 812379332 427912164 11311062 622731815 226657467 67912759 856998549 729647990 108531697 34158064 306478936 281669519 549571104 790846350 364856712 992137775 973123077 276833969 978566358 272730492 10809821 721312416 173575091 69252732 976408563 24549059 233846231 893290910 863504650 989655338 591760059 852640045 14270193 823992581 53697053 320405471 680036600 639613226 327840900 864968012 442684531 591721107 591586738 113820270 338496317 57457884 919242548 246942758 769247792 190651082 44466902 55309238 230860718 737491135 424434991 112771913 82545180 343399238 123662354 61588583 323260001 784861069 72905498 462947970 333807211 692352998 852490792 55940459 290510762 755095110 809757149 318748637 28500371 7879877 963181087 70000113 723702815 935494180 945975961 3598248 803212874 248856643 547238714 410576230 43474068 332051110 924025525 203826288 43700099 991645433 42265856 982368629 2794015 24816009 599536086 29131009 682537076 974462919 365970229 717501452 452591123 80909001 375444448 72780906 596167826 747909577 903247326 856982873 549536264 762598564 262490361 767406071 255106962 587720284 713734464 790041544 37895631 513728406 13520261 371523380 710923624 629264669 813827552 335815687 88736130 389250653 331401770 103709167 508926539 1457640 15788163 951365889 950323571 967976437 855712717 277066805 117697198 887616220 430690863 497105893 271168055 339494300 296979347 359493714 989225800 806689877 86435879 887233568 45389475 680629966 865914592 181628629 324636940 600441072 578245618 707776349 230894028 873655625 891365209 71188105 872038704 641195914 760255316 719473035 30833927 935364361 323291877 987171963 323277097 892176704 101238866 770884822 880525804 3890252 867040167 359003130 38141612 42100590 965904689 6211498 876492363 767782799 748607492 810733201 883537838 638959028 159625335 925853368 615929917 10343308 217918115 631702542 146598500 298391020 873508071 594292968 478135316 186477894 609057383 353032830 258725186 763819060 7505799 774431594 685198951 630218741 179542645 734447149 339924735 893367529 820913565 914212779 362370058 173228311 687143475 750959018 628047502 15293607 919090349 354667862 893553171 868611690 7664966 948467136 465345318 914676302 240115324 611506778 686771670 535351274 859349907 356473213 580357178 41396471 483993360 140745443 677147881 408737749 199534910 917516845 889216 496825859 878249644 915329375 166042912 979477160 96306861 105089887 483023597 389323533 459553238 43113592 176749712 54416670 346581124 721583838 203036854 747314161 355373396 269875488 367047055 37938743 757594025 294913208 334089039 653264077 697123370 113421952 237703857 213846830 207726913 876757817 885363567 525599742 754202013 776733191 340033227 437218177 1740464 586473200 836403721 105396769 142072114 208295264 262679795 563314412 783721884 188009128 418736212 737937939 30240430 678789242 913570941 508241773 523937770 2725743 176236483 138504433 55106582 325493122 358860031 383287616 21683134 43828370 25920012 42380825 601783216 802581731 399779405 628830946 892035966 150376349 465660196 970875686 790850559 972881228 264362108 1293585 331419086 121619551 560844608 217584630 759914442 263332777 36581857 2280138 915449236 924814563 226391765 572792486 724299285 946812711 421914899 717750601 69466100 534790518 360661656 794002324 37249573 760046900 397770981 952487948 571446870 510212263 832374142 35075419 545655679 553845116 905215084 511361231 686244443 759371585 614748859 127822041 281611752 132863468 56881916 333989776 4891114 748068946 67194310 347759916 39203174 536670897 345087022 481202827 21222182 707527975 69611601 769348527 287420988 953187897 923319251 269408830 602372216 694990157 713985109 252841984 230723825 244527 224482817 552120677 860431490 727690896 28850180 873428989 90628681 859884163 758549774 633132286 696815145 917392639 891912660 539147201 166240073 338564959 583449487 548174917 231370387 530651876 795807354 641576363 968586550 75500338 955073623 125216952 936549156 270541007 498463467 821039702 133338517 602893224 19358333 192771603 403068291 263501196 935953500 174780576 71534124 332625070 462453078 566258260 63885713 193351207 135768129 612262311 587395326 59367025 55253621 182437303 664893305 509496814 866886737 547020998 86242386 578592607 8636338 454906554 988925851 413455982 36892287 399547292 3961516 336844836 476503840 39335449 473904798 140646259 637107457 584139268 645948113 197232558 26281235 336707282 789494630 20913931 65738316 569103901 247734214 721414440 68056099 258618914 528759065 612641155 999661845 85097538 477903056 82185729 283882275 656551813 711206684 689566056 790983761 332647186 129876340 640495077 171985192 161110200 622061843 596148103 191211317 895589224 624730488 489518785 623385480 684870073 93789924 234420972 264560950 948721763 776824032 31448259 761300951 40588484 714273972 271775973 374188552 465850207 149195760 37822550 222671850 665179735 592114407 127880447 464337314 354025464 261544751 341512234 366173655 90309935 933514787 256334087 120604727 440232973 429402977 708179241 111586290 740377160 807614285 131259657 851664445 679471033 46021004 233031298 368901329 402876639 502049673 529123155 854762601 215017819 863794931 65224096 951105352 952639090 583320637 441812082 518730672 734157199 686250269 951968307 708844140 970007230 957318925 431935283 410576199 159605553 18407372 888829478 885460371 169779135 3697630 619511971 336044707 300237664 758568714 959228325 956461137 609319347 783425240 816439310 547730809 542644600 627295000 468580639 911075963 380182294 99773532 660402946 805181373 132986646 80712828 225789761 312884263 184998053 779580689 823053644 509494182 458485782 665781755 530296054 581471658 250288478 365300700 996696312 984744871 886958743 785823387 232409453 831602583 460738174 839110625 28462676 243679862 48211188 129694111 88674834 154942149 493399937 166952070 349451246 638016265 968538061 879732366 748724882 975585353 25707556 23064431 592936592 402778259 131023355 329902380 741969115 594295159 648423014 186477187 23345482 232887945 831036574 683544958 906799385 986286052 294776450 486572005 818109799 196374690 794212626 597779401 229762489 345789797 153544437 199771643 685515381 941994706 827013876 686254226 274798440 736093201 877030013 700003689 515427905 612538702 655706145 432290974 22675219 707845690 493878806 150455061 218137816 347549834 134633654 470671603 4735464 801908343 985899262 80261155 6409861 122692924 453904144 574032596 658949972 462301084 906206385 150002169 160782810 31410777 52630987 861303752 316049667 317891775 881841389 433293884 827516831 50420503 826651079 857614739 334222561 169314612 526882734 477513424 341704418 911369961 410410525 702864954 159315229 196622480 724364594 511517147 25086706 276399493 163588141 211630082 606620196 20012713 538929141 506235330 25422681 757314784 305333651 81568113 773855905 981450643 572519605 308877609 155530728 312341294 48636971 953686346 322954115 910133155 950938223 850945782 765174441 970100454 586755093 325255828 687777782 699243375 384571999 60951629 63911401 374404796 596421547 200471698 913719655 145123276 597237762 146564757 697880631 507709860 3211659 781912779 12838275 228995533 18231574 949683057 884008030 309814996 115780755 605107459 24485432 30009033 358854039 417191110 249146220 106511809 128877022 967378752 75737011 80571477 304230339 472387258 333251245 670375456 814997706 693602757 810631263 353202245 16224790 633323954 354616752 133711846 732303604 565250328 934406891 394672302 898871631 294136402 565468736 565115720 580344889 233465343 863835715 534082534 27777128 7059327 238589035 587548859 112647862 500655486 640464788 943032449 284095648 174017633 23008381 881320180 418731720 233603290 64526923 696608084 120157044 844541017 635367685 23291111 837022988 792638872 976826390 54514037 62381216 38874894 510709454 63531978 162671712 797103485 950493409 595737656 697999905 693313125 567843046 922141971 3211743 554489486 941284057 57492274 661811253 57083521 417226394 187163765 617733351 47227664 53273196 690975802 65319768 195131339 569044342 27497958 50924820 140798345 41605189 468924770 262298185 269873893 419799369 179755931 341281863 570092733 783154004 72729344 425443843 233020596 534295582 156076041 876538520 74044337 74273987 878991275 164391363 254811230 632000067 452267493 11384933 824506794 544074752 388663862 28561671 784282951 795285060 534368291 570840654 44463148 493233337 213937590 494113163 536188693 529760495 46625274 984099630 510842111 397465818 138507136 24175948 920104365 46061393 19572445 50255905 688789030 893692049 325715242 203221129 805990707 25278647 856687235 662312581 570969573 767216201 379049096 166135228 953234957 343164590 321210591 204198392 32869571 306961073 549890992 290138533 923892960 540662018 112541223 348354645 40873347 365964469 798178550 550117694 290407056 326851522 632092368 747719098 270178093 348133763 926544623 579056583 917491779 713058617 43591567 243705989 50388738 490000518 714522737 876147386 653691742 926030324 849769817 221505873 614592139 921053037 52883600 793348567 982041989 689493186 362857826 449356541 971079050 724363813 151451297 817303321 711625886 358424238 502598945 286719652 447647750 218147545 452116026 555864765 406911693 53289221 414163529 965576613 268358723 16454136 910654255 19817792 374310521 499182423 897387217 356416411 392510662 89435694 57028501 462379361 796643908 676388717 246009068 618175077 722980948 971359336 129756611 955461659 793345302 438330710 824360720 816739870 166361586 673554388 431309899 8077994 702378514 14483295 611571698 279921445 62263012 187621854 19834883 69027982 66861214 775935509 852098695 879437845 727748786 397955635 64584193 440074116 990528606 738239557 821090820 722701773 181279007 68890304 53994906 631077766 755746104 400780027 106275293 729345896 55723055 273677235 782312035 125921490 547747664 28331909 889548233 470493765 364052521 233755511 557634095 958804966 220001037 785331568 564889019 450579968 296993681 674248380 262212885 258810751 575962386 575245961 462762474 93940853 841204012 736975980 560662889 47589529 282220100 617032412 615418569 26601923 987252224 261980598 886519233 931311217 297372617 210831544 965003534 63032389 11143503 995834374 650217713 87190149 785401606 93299880 423826862 413994138 461270691 282902281 447205902 61563537 175775136 424364409 230119902 747201950 440005052 863781036 44370030 19096723 666624379 921428026 860688147 321234029 516610722 271627549 662084517 540763336 842657981 993706038 17927937 267614310 9130392 630466760 813220745 536694189 104302026 950075131 280028063 503497509 971041574 199102042 732450861 233161213 949716808 59405909 645338912 939780231 472814606 21775552 362871273 527713463 518608924 611386963 961643515 541597352 736413015 472406313 564113743 902419224 390375274 197984577 986457315 683621863 48011331 52373758 25259830 631682204 275988632 774004651 521397454 989466848 39848027 861145072 767657139 64028928 299424586 569876062 620031729 539567216 824398179 172964330 763259674 387539523 58354535 595023977 500924097 152868788 54935390 497348888 510792704 206536864 905703698 476583703 903098355 373681160 207089810 418130922 23097146 307181204 715245744 741614071 999050876 531911947 418151812 22990602 739585247 939060957 458324711 803426003 676308624 25050776 842502905 37333862 29515584 801947255 42896540 169726395 671798438 230985423 638566903 516276269 957260023 401323168 595480307 724307195 558503281 10949130 250073025 642459337 637996757 35007188 300166995 418865439 27216870 475082471 466945502 270386920 297977329 1133264 975538014 923237621 799556414 116638787 411795986 429208696 408797599 363778195 692514044 243576201 56938728 241091387 895518306 162187685 747959668 750679640 351011408 372780586 206437022 805535532 256362771 955709148 532979014 823863452 593118655 982153315 457076817 552664499 936756395 431035083 703139113 782656541 863363568 629380098 438176313 366528173 27573740 68706396 832536947 350212055 616758725 114059028 702162634 185316407 844695008 678777026 337931959 55362311 526781542 464324070 637453496 209306286 915891655 51343204 760467917 998213421 472128822 923697924 750244602 35165870 41126184 943298033 531234760 352797698 744565723 158908220 651296963 568901399 426954186 843958871 474215933 427766660 35811386 689224091 263884169 602611971 41856942 625203394 719170049 579338225 940256887 430628717 31608576 506112976 234254110 380871584 836000170 492985798 425789175 346250305 684127008 582465307 530451098 634844060 42537227 317610943 705218145 285665762 887352347 54729921 105233642 327501733 191458429 799879897 780481944 192782430 935371879 421333215 432102162 171386087 199263377 197039698 872180162 240174594 32103608 221661651 48931925 637888208 811999773 853771175 405935171 963125082 646694405 538910776 765822014 17646859 813145143 746328724 294343361 172834612 57856385 839388908 20821131 628659592 305164852 59360534 923565857 606557853 151781539 180464396 644932422 24033393 843881383 246142827 140083079 398427362 40088862 566029301 291712177 52644916 204101735 941854736 901158489 729687951 488997096 638155589 423958867 919505791 29655177 97587137 671724091 594291315 832566838 106398935 373980144 172582718 599315552 557097340 148258323 154261401 180189053 955844297 625445773 353097374 960711812 527403645 172060934 873932623 772474737 64856440 800142191 539895565 138406343 155343425 789519993 285511713 599103753 76932994 865887003 778685495 489391424 588003975 312706576 713283294 49255800 944909762 196894294 68562953 321069123 885964617 822354864 817651345 603168309 65231702 929434917 791446192 467842150 304756423 785743744 24606855 335575283 1994651 579783630 256182938 130450301 576682363 559611363 807154767 828064681 736445487 768260821 496596083 231499678 676215333 377073534 229912501 156357258 538409197 911052543 889168680 328147741 175592895 481698104 820504261 466635276 731883508 502063441 435355622 894185615 452699017 188001332 40155596 593719012 829408159 320634640 42551835 232755914 530269437 163202519 786673497 490141190 739717261 418429377 511534963 53172961 431420891 413847496 454910008 286774441 902206873 253671209 522597339 941419052 240016413 420177897 70869364 426905665 273624033 972734798 65144704 10444350 235100163 343914594 131109982 726896258 757075651 175707764 203061456 34568939 24840711 88950678 326917248 510125410 894143450 640563488 724945015 993688140 459642089 509069355 14603175 888843031 293663493 793722902 615060835 871088818 208931236 321153285 866166754 603604500 839968351 212870750 703347391 419142324 526490485 534160714 487241084 452050191 384543303 835001146 504850938 440796965 384761306 288592991 67458818 202213117 396555609 648270384 501447360 776463645 830176912 211827176 219755843 874240786 728088689 268423942 128498431 438090222 822662547 404805067 40769354 579272901 822417070 925714879 56606434 964789039 590804256 576271405 466432614 22880202 921855339 304207522 178335960 114525877 692476341 177110386 111114785 491393045 54316103 191946291 816128397 588161683 1563150 681870912 770437195 765077980 462777629 172972343 709154799 500112673 137099049 354459516 39613679 473568661 223099916 982656180 368582953 28781296 228731971 824665674 37262940 230071283 894619504 346903021 64463018 108212442 272416472 779883536 23683357 691795436 137932773 632649320 33609245 78589936 190484134 394546802 829894655 546708661 439298122 392133611 245227379 304314761 40016808 390395734 696974353 942840258 654710203 939454586 198534357 529206585 851757086 23133409 778841246 253613770 439236501 42522202 467324081 11069653 133284995 438151543 981755700 654536129 381157236 647099408 55332787 508152436 929317781 509604798 98262944 741374171 62461750 273556577 382895307 708353128 513661008 195808923 236595182 32905358 45570297 814917203 790023460 994978120 113086450 673610034 512262253 884094352 228863258 80997673 80349227 728136168 746930679 177393385 403679144 767585492 54464562 522580074 245854606 452849501 139780125 576132965 959982189 260522896 52643620 775748570 84228920 959451901 372000352 64752777 640267208 326403385 860955401 91127677 702340440 196830812 497879805 446078078 816700680 227827076 399834943 615407515 281470554 922399568 974605939 486266278 539786680 882026597 817733475 9520310 654035692 99310573 575343484 680106662 967670694 700203539 35815249 172714900 995341817 841558664 818538264 533004388 131734238 16668418 102962472 934409531 105371824 737223095 733151361 768829444 586894767 149173222 551566660 188233454 837794429 572542030 214450487 242765548 955810980 312120757 15344705 468978228 570722574 171052387 157854965 370679489 358317707 971995556 658609919 496573649 4464206 675541066 446050744 968359271 692787313 760048936 384252056 679264458 779567725 387020952 82868158 385588484 328310178 901864950 820360810 26360932 979703765 267907619 548909443 9257468 680925100 56500226 307111442 577673764 971132724 854802687 567110597 807535862 979476060 524234628 399548269 21461200 684098936 245379458 531684736 980270805 547170239 528588013 633212056 418339692 747331021 674973760 495171570 724516030 9492514 55361781 805730800 819722556 474468768 60854798 302380696 590061080 354701841 281811599 37381650 622923207 146047135 726496258 798469934 466087558 920716890 416114930 126521819 779364561 69927094 945683312 742023601 789018093 602899466 52539792 315084904 707362399 715370002 445525485 160286815 529434739 135809134 10813986 643946262 573879991 699824928 540760399 483534772 547575421 79892242 60461721 13517698 355155548 144425102 46602665 384376430 505986223 955851204 96004910 244276618 44452884 808226120 412949332 206730634 77861871 157460625 303816274 505643849 491463398 853636731 153814753 26453571 154763618 675838406 485197501 8164124 52638738 349300628 686273831 490576921 833504876 496134639 559129955 284867491 61654307 330789441 391056697 467738823 476418227 248060890 622967672 620638648 701360603 787095150 41819759 739807307 140823068 118902932 12671602 670196857 326402622 795032136 791801947 210089697 491808971 61205865 658469894 961010500 261462162 800696893 12931796 258468615 862764838 632438249 776481322 806277044 566655837 606583033 20327919 580902265 463358930 645062621 371760913 586677671 171543907 579135337 690049536 397306164 661195187 858421076 298632496 810808122 231052713 709475514 667010972 733209463 821215215 186780827 247508798 101900491 37930355 747542106 720674712 259025852 587125226 54699582 26711598 700803317 9927241 336394228 657933066 793033666 15863626 236198156 401382199 10252438 413510125 219929463 530924359 993163142 785449972 62871568 744305613 392687308 761140837 229933328 771434978 785939780 960546828 705447064 579886500 714620146 313863159 493895466 177621171 427242874 495243256 13186095 87162034 775874214 289381159 495342196 342985164 636543716 293715037 869184167 160363820 369850822 774973626 282013147 422264708 583332480 196913695 250932744 395574151 491673197 861863349 600099466 486470767 169036682 190448228 438266529 298640504 251199226 926742365 880703472 583580515 161292160 538856081 926277886 493319412 228255752 618657591 448015289 872841076 180566558 846033994 633460718 707670576 459589749 66859784 801100242 684905464 981848418 189541749 183170172 982495648 573008223 15107286 379133032 803980418 293950857 476000310 964315638 731343099 995325473 882096869 64541673 380445930 469877006 132846323 970467817 22492211 939084890 748119993 95889153 286515522 31221937 684988497 302871585 418092929 684248037 858173977 202177181 29117921 244665197 446627637 230811309 477178711 638789345 387327242 810695147 31618908 961372799 24105667 104754648 521097323 399028649 869924815 33872982 694383239 751104357 302758496 711685168 988941746 31418587 965117422 950937486 381365367 257709531 433506739 114373249 350661217 911717205 886132525 668343165 923187841 185849823 114643103 228163545 609811949 154258995 386733967 454010450 235055675 361527726 799812425 512401798 995442698 746127570 43337050 871596665 40896377 939968452 463475224 252615442 243816623 238942926 20111636 767185055 270278226 392308958 177531311 841907789 27551246 473001478 572191618 624715697 3710231 8774649 24430834 546356035 426114720 195223189 32265640 552740061 795621985 442655317 10055945 8384576 797449495 562295514 18557129 418659215 398733059 434543467 566733657 232995282 248796265 979649393 126644334 56638323 676770835 504318201 539924869 574849733 286600651 309668662 874825818 106910329 591487204 232539389 174946162 19860007 582501042 226924360 953325714 739850444 557827341 468591540 472400709 171812166 180948179 57576706 948663131 52861656 430913635 243631002 27514725 755510189 854930978 839740420 182628154 646998349 713763578 126049645 532953717 87141162 797501654 826530343 68007668 761171734 544306471 208065577 470740827 945997257 124788578 251459467 21368718 111453536 50486655 240190732 614942011 971262937 10300028 757677196 449845838 393957784 116120281 839079826 944940923 312314853 302805786 89723847 401637560 50304362 30998599 400379256 779447743 689447611 398091887 817703448 183920784 475697351 109195552 601871037 58253805 159173479 783165937 807779998 792089053 448064984 44302072 95063451 181535274 764620600 318011732 872673973 748990691 893457675 43631525 8367762 586509531 79934905 590954639 610736634 534134312 20482829 962654523 859717724 291607716 8194743 684288982 687934026 570345071 896731852 144007696 543651833 547102315 104292417 529610653 824273858 284424895 845796724 141830327 907740323 600374100 594205347 42120858 1982142 388546651 171180658 265904136 370827226 51441348 698008681 33573314 525868510 867369162 143380339 10957076 499490136 766136419 206564449 567672395 305113596 38205904 986247269 969512245 773667613 231241747 615661464 20602280 839892533 54037874 937647988 187580924 868348260 615182841 965384538 215297935 208195048 595366389 678669581 298507584 787710634 680909946 121770805 408101365 642514609 78094814 246665182 362601237 999525293 141427260 132142326 570450703 73988205 82766835 242906323 222304209 421679977 867707428 990799018 449409361 856732985 119866168 893472537 636594184 851385116 580446039 773060254 775580530 238244210 985673457 35678237 193833103 657190466 500427065 64634206 176218213 157408182 601111205 768601997 814812796 281571993 114150256 21950391 677912416 936158432 588629528 849906516 370669347 227883038 529262048 63914168 324863961 339972110 37636942 346269602 333379610 120785165 313629872 522534318 829249923 154722973 638804112 693683937 541224756 987937251 998551618 629317155 188974164 951751722 39330910 536924608 406803081 25426270 770247998 428541414 338557056 75177618 903672192 158623530 124846187 395780219 46649990 132590852 840398462 365579762 678771962 539700303 806719345 624788086 169284419 182417866 93150978 630722727 244723728 272506009 319331952 104316108 53410005 308039876 834405120 74860366 827586633 63705014 935765116 300255035 585099494 736486592 611382191 580129989 912463722 352058261 879509738 591922112 492699479 178587339 504812162 398634535 672707446 32989280 901122896 553586327 38584911 258111026 968565039 728935122 30252210 150011013 117498754 88837694 79852084 277229698 889885099 481580131 568790951 102804146 440942997 638468977 718421928 572047751 944854571 708310711 36591381 929070035 271123935 19681068 698122130 499323727 511439140 441331692 38348804 69699350 71663347 781677744 54757655 718126631 24886090 48742493 464129465 93272550 61825449 339608951 177131420 102815899 743351700 294967976 624034743 240101362 719529748 35493182 719336133 172279674 250586422 327578539 86980548 851532582 768040074 271931395 809356919 929172943 442951588 32589952 183906789 282895279 162817439 572898306 256625369 994155752 515911829 873930888 846982752 406513659 520430632 791656889 760097870 961258577 245920764 322451806 743747001 303264950 884445754 171156452 673850235 310960601 124495375 916421342 632603829 692014285 6754859 699529089 509861191 765587851 418843459 27055398 275835993 842463598 777076367 801811404 924799701 54743988 232163405 656497300 721228266 856873476 693254716 842990147 706845066 271036131 859271714 834506691 141469421 730559550 585465926 40883874 131019532 151370724 551902710 195214226 410644775 486097928 455685123 895282919 19717440 916584899 21852480 111130396 796056222 307563408 685273351 732351310 803103307 331582414 427504051 606485952 240009622 674702146 22027047 428734037 505997457 282350482 287069510 491142425 715147411 349718987 9285241 250827961 250626744 467353819 981242412 716219654 916334172 806384664 824971089 62663541 96059300 679616952 445181659 213235618 689731062 995630422 342448708 165241289 245987963 940667508 818745864 323344716 93193892 700978931 706753576 20671792 109259426 561065373 64735399 636608671 604613612 672749723 953063953 870090087 581759933 422157311 324093936 199878266 960662932 614715452 361836885 868156012 959067570 962831529 197794132 872289784 512587679 392147457 740497288 511866492 144694438 166206694 585977483 17117815 434022996 166086745 115487359 627506707 5353725 136222788 895934344 4493205 634038839 527385584 382304336 357371886 136652637 789624975 176407682 124612398 965087245 483625908 997680975 515263755 144584875 63648725 472958444 16680798 283531483 814484688 187106834 499241127 853641739 124196452 519720060 139769476 878589415 984648371 448070508 573636670 145984739 721235655 168603943 791660348 16997556 351956746 94297717 929323917 611942103 732938699 523504930 358313571 814372617 448829888 905952896 744213650 20341197 816343167 853379554 111618325 558289642 821899524 747946786 465074058 42943466 246327854 873804060 48860336 506327708 239595842 146428976 867797745 19809681 271305830 881310916 805472467 651402404 47807783 275575232 44483972 19763562 26040563 813819665 231986008 929909703 9055649 944309286 684701762 269564506 592175076 384809590 306650204 281992970 584245723 730573816 210055781 214469507 501179269 291365289 122580030 7137715 919326532 336630282 908195181 431114828 499879010 200865695 242793882 677086022 53301641 575977330 772117268 909368922 832079689 32673164 687295821 122656647 273693333 359974275 3311449 38824849 225419078 797404392 67084403 10368637 808231575 53239253 71862393 112009751 320343464 99877733 718456427 607872108 106674171 534309434 629659376 16008271 435931642 125769465 984663249 918251994 269848431 108424393 718310780 366635235 924998154 628499416 55214465 961684362 741536734 10604503 50964248 85124786 87302628 63239801 247435931 836096642 590067319 244758008 925024517 90015973 746173399 16251791 288486521 851012616 790167206 791857665 504137404 578809055 719069294 44090896 80461241 588409248 62036505 670142215 952264188 14457926 467945079 660394290 129891640 110369039 374492348 217067616 272919746 628710654 12133119 986180712 534270995 93645914 636428476 149606817 959701833 39794476 136585554 294219624 42714535 889670086 52573830 624811677 466623505 681817912 378399486 659363879 485033873 511761368 405050567 300309356 6257108 12586946 234797008 576791769 463524270 137781590 818837613 763376736 20132242 279134132 371105237 464561141 855813659 23114562 43459748 222826000 50326661 94473263 607609178 650658862 654330165 340035302 882422490 85628240 988966445 203128475 53462251 433366139 321470873 975657411 663413434 796184374 949554757 762593946 462543190 362980367 850327588 928458143 36446258 896690454 32894154 330350612 998591912 228504160 677404659 959004287 591644017 382699654 460931579 292907820 517127982 265592611 112152163 428993705 362514145 837393242 932353106 705074248 920815988 217213517 397167377 656751776 738567985 196913063 314502286 424228876 851285576 541201427 621240282 756567851 526112077 400923587 293385132 465686366 118238647 397602026 1108187 993995085 303384162 10493506 65916136 915677027 907462158 3447685 163144818 772703309 407569886 784981497 768763327 65716094 398840793 398778078 982631226 916102575 68877163 299786750 243975663 620387160 564271590 23067173 717895697 580421433 397257979 670751141 689381237 905322195 785643842 554461394 439552020 610072302 959130296 98233476 202956429 706669076 136560954 970407064 943577760 450533140 247939854 517704303 433093044 699936641 737804123 829241197 737773907 430462513 481943724 217693051 270352809 363236799 375345009 404364166 471330824 821606153 148612222 416378878 276869478 258908082 150743946 818641752 921222365 899784864 581285297 27185292 672841258 20270208 320388083 957122968 979157039 152481341 724537779 88018427 397191026 633214861 429795128 822831418 6910619 560824165 489872432 674148703 462833402 275705983 521462312 596835701 823146239 291014619 889630485 32449036 869818560 894075707 195362766 772815292 911263350 271474597 950332047 789374875 739472128 821495781 890700152 143651269 406217823 31593225 67779339 85202397 596084280 280498915 651404978 230599046 449952853 57616522 994073400 782041320 353795364 443704538 702758219 48817458 30604342 483943151 45331967 155425554 524215490 346700462 216953166 536541503 411771936 891465020 88640657 692326128 203605070 243572101 742235401 394320482 971658862 777899703 44869208 561712981 427945286 667267780 968431881 514321807 411117503 60672227 285360388 191178584 12372838 416386063 82447386 893147133 109113070 211251590 651332223 253692494 54094507 984479564 49855306 766168864 35474200 94290598 850468599 728064971 476592468 251514527 380426726 889153708 664364446 396929671 959833818 33086883 901411804 134662254 409983355 451340951 624156184 541678509 412692692 161964527 44685568 279758686 508148182 430807831 389611110 968203487 280199634 37488384 515344318 343157332 65231107 507515039 637016227 46274849 184444162 277857132 285514067 125967476 847561552 271253989 157458734 652423097 579943376 478006281 340881723 781935907 689341258 429594078 285834914 640468010 740593129 344108523 519933235 656619528 69333437 794571710 740022750 492047931 41324345 901455464 722097465 790529286 97420728 417026812 829091326 229468655 944759281 333695764 41755016 758302786 501556358 941935436 661051486 623716237 209224314 559491524 828832929 950262307 835645877 300229794 203483293 107469721 96795522 924305550 970428222 559234891 613588753 359196468 491319446 278015704 285983734 482057670 803951708 936212642 517651625 614230904 539989096 662711887 80107780 276944898 398587704 355390283 384698568 470559265 700815983 774467 688721432 256257558 689663313 591345836 414629884 451185701 647707463 303708986 67015390 478555927 391693921 610500201 230452498 183679673 585200079 210741240 197276999 173904475 427490407 257128 86456598 681766738 308759331 828022658 444681595 25757558 841073568 882310862 2453845 184632228 413087392 862999581 175010282 157615677 932076168 193942016 602917215 733610406 278418914 979680334 331502913 267296454 463493596 896325282 767444734 790295435 352570568 711779034 274063467 834750822 869860507 666120089 248804928 739193802 137466222 744273606 60850839 35272368 22583295 545901580 175818609 874773782 471022641 900291416 582746417 315989883 954178439 783431518 966338847 461732453 439867309 275183636 476071910 13978331 181317872 965863732 314136599 16783084 735129793 591988926 551925924 637980711 723936310 153949557 839004005 369151520 565094025 967191901 709163927 223675121 428243863 237567043 557709400 647232438 10956897 192018997 68570924 246916880 690997135 701020678 533969531 560311203 865738729 88098764 328390672 757845656 151253724 905090913 718015388 532900379 63816442 272990949 529690929 441316318 193057402 220846394 80797639 764941205 519965108 441973894 411958203 46038903 785003943 311627957 42897226 292660420 558530675 501856757 547172123 2853434 614381023 972254008 19091122 343673502 752831956 705774774 326756607 222382394 442435296 263094888 68685005 176419416 132878516 713161358 243006802 565592524 17548966 13216809 29685925 435493223 541129264 798023042 949683779 273098629 356863343 585714337 63105929 64822656 323919269 909239255 175191102 173110843 659324344 11948596 377069320 736611480 908509360 804898834 372612593 667927042 587273276 199658377 213698283 543290596 494447406 186505465 264343624 794822447 400848891 288227203 835703616 574076121 630552380 980502927 344809072 507443800 18254384 340470600 586815574 754338603 980246839 30291738 867250646 810047570 223901272 771972668 321251512 53386447 529569724 672820001 904288808 670578224 654934577 263869445 316302644 545126142 942705576 725141350 629415250 376197449 9507766 192218247 406867159 763394856 253542424 471431663 377718657 593518386 106885928 467203049 119524590 467456772 516299369 18190593 780024610 355524031 316880641 740819597 954355973 71306887 423473720 59901730 749420771 416965381 177829886 541703451 76534506 704069094 808624483 603172630 836982704 167374170 973188892 482356342 114371242 49168790 485938181 363423713 144655542 986395474 423448473 246523331 703487634 68571210 679106684 489126602 754426722 9480641 336336626 870390377 768602926 325925116 860663653 327267669 346338658 630605248 298802403 582248459 805190477 5473499 33903004 778975559 922694306 489220256 32217449 305080462 866297850 161586529 792982081 138464422 352262479 530551800 231909059 569770521 696555650 663963201 531163823 669854133 20839895 139904924 217329003 575534862 940419700 594484079 501182082 151604987 670227173 424352673 550230048 471512597 54888859 897806113 949479832 600330044 385311080 51974237 316256735 417458705 886358021 146465740 102963726 889168252 96716941 754835044 406765540 717621800 67372543 44219428 745660482 102985986 493886911 20544651 431673773 881732030 35735572 191310624 689147599 893939027 11900077 521822697 1345269 832358522 210069782 366322675 423246483 25645105 334288707 250343888 639340989 39639101 8891917 660187668 28609196 23811492 84759983 503656407 211886654 507674418 395080264 536846646 385157237 15243762 330274396 19452881 914365175 130122681 83559763 41229647 84602764 157215133 420283897 35837399 110685860 677019768 970835197 7006355 933690831 328958826 268322674 868211258 57424451 781271638 752577873 748537210 572113753 561299552 486179829 232187280 521803024 294249078 574417053 785046198 122909320 22949316 370916077 189020847 63510152 420025917 871047022 532178749 31764474 376233241 186192393 763688107 94967914 628358993 426690704 657662020 201220746 542422053 223094070 78993113 384508593 936278935 804206865 67961150 124814167 57326830 934106783 932289743 600448922 968684852 37106750 42484708 95186364 279147959 919871155 192334433 814102947 92549772 279690148 441531945 264318808 227680519 284843038 744553381 486569352 772318789 425221904 914240065 778098694 13781921 771171277 887895279 750322247 114245443 535039118 664244386 836422117 604507789 524554478 911618772 248547613 737917100 899178604 26105344 975145296 400030478 670668012 8043050 638025093 173238757 22869303 157259603 52806373 72680615 80725879 701917189 280915263 658052754 129643451 688352717 384634242 554029346 874428025 394592699 821383238 682868377 853091079 193768164 24598083 611151487 38104095 88392928 877517015 493252127 444774502 989640268 751670405 538674950 1074905 225457993 470238064 76877192 203302758 604219388 57105891 514113339 549058387 822441740 84059854 371569018 313864659 502110247 499446335 658362339 31658105 530549373 801129453 177990361 55881147 849866563 912664497 96097795 497027448 65103409 140596746 589043404 789956460 649999878 97951385 311370465 604620221 897036031 782590627 829107893 386985329 22898019 547790739 986778624 54363380 755869177 38977396 535664700 141067416 340899471 990295419 137706279 425960717 542891126 356144252 967308612 977683949 67662593 818412912 688848474 681905715 538808842 522946550 842920947 292673726 260916333 223999694 944936926 859104979 464539275 436367967 771006125 676569752 411862216 332256050 93687352 424374682 688927244 530529396 162573336 385128264 726896198 114542200 487357485 482420598 215598309 763509043 586600217 989661403 114166621 817649343 260759746 688818067 38324136 751580633 535496404 68890012 613009091 729263203 981856061 458024798 54166317 977127906 928116399 638018076 11664235 681009665 269606690 171131524 271325318 775366412 948964943 209261861 571647115 961205365 518175797 236653299 943247626 616130899 329886104 926251972 572149144 375616222 441333373 150829270 555609677 90433269 558076080 402845512 886301255 676368024 575173182 779180700 255293989 192413806 715321339 374015804 820805260 253995840 191191038 196076786 763467430 232157308 833265696 387377518 397393566 713871027 651781248 261194436 362401317 117349403 954267137 84777451 487296752 568119566 175765706 311403838 398222136 487744137 191369926 410569471 797703225 738438318 414853666 516035536 46440627 701558082 84358098 524299576 6030188 395497008 145756684 937507876 741386668 43745284 438371019 82624355 189456831 314139761 772742733 591725097 941377911 7522507 532342165 447127181 516088999 860434573 19718378 803672075 558089129 133607381 326684246 523687426 600914393 51842018 654073896 46455862 17048600 292038558 597625715 117813073 639778634 839133711 957539980 149351259 391745240 816315620 923998096 68878917 469947183 166757614 228938460 727006306 316706879 490055332 895019411 237012203 777987068 180850845 65838618 723745915 416672992 976360985 244597920 710777746 12845160 142219641 908959120 63904530 219509139 509511363 59410462 867936453 962439014 781737503 766340799 417420757 438027115 471518813 765525935 583163218 150509612 139616109 52388204 702653616 956706749 157756644 114963259 362448966 855761456 142159998 648628127 778333648 965803038 132390038 836482789 403531502 361035045 293422768 258911131 872473507 169326180 215163376 32144147 729969878 825159937 30703519 396297188 569384660 66927266 689150894 48864361 251804620 827094521 637461291 443486529 17493586 497939761 287773389 23016397 120955869 868840577 746393454 934508725 63514441 513134242 623708811 309241444 644170582 288587088 31157446 467637127 239367463 992763851 954650725 467498386 343518915 615879001 782765008 134790971 43573143 854446018 464768023 470716157 385534195 337474003 454410090 434351510 854625416 334949852 546688926 839359626 420549361 399962161 385117359 331658398 359869479 50594220 640444216 627922013 864451594 49200681 565402365 614440598 542387423 57809673 515385698 780388572 885109197 185712048 845415409 805992965 667687263 60954631 404391640 43282090 684453893 277631227 69015911 372763055 565392019 251782908 64133784 99901105 558747840 642394751 134039424 6498967 763477928 33321597 57126877 73201679 32821834 433626353 421929108 315610631 475061772 638178653 443089960 922584624 846862643 996404038 415453506 549670273 953733483 262518963 577221426 241908404 311811140 632821938 201588328 143388361 259150770 569241043 654240505 172239746 369793164 105035948 532242209 293499365 907371790 379436627 63883708 388870334 581037912 621788903 810814667 797901595 341449709 101891079 672692213 309067470 331563061 751521625 300176132 190026479 729445627 793252101 515635300 300086871 41416943 851578423 404422567 167716389 508404517 71370144 372865027 739767357 224945556 54961653 508048082 359048644 961339288 470368880 682761746 3088806 551288945 330598731 257699555 603893520 982530498 648887368 602299403 38959606 52590610 912842539 770189429 14410639 433121103 155510845 288767406 766905556 110293318 919221962 471602791 330447108 275125292 5263267 34041589 948922915 32221463 927294879 600375764 685164918 558445191 224271379 30146080 807163400 375364310 887529821 46435354 960340776 554879691 720995166 166905770 379725545 965179917 257642491 485404887 846928033 39879078 683309979 502737488 654663531 218509450 284121004 807973351 53069476 131783176 154966302 693789968 482999922 15331928 915336934 811420518 216946233 942285081 96249981 54276390 8029476 21711304 935816286 628920755 409757859 973218377 370671243 912101904 430618854 709002084 247699209 790072169 827509606 840598852 952748128 153003403 586125149 603120121 5404188 207552871 72832585 114059255 988765006 92337043 635986541 8682646 601760011 606326472 583861583 672149136 4523244 19086949 423185979 69537413 729059213 215265515 178931903 394122107 187128591 625431167 606554925 386808151 734128534 344168299 780260637 810465125 76712906 919426718 647364072 964128981 605214554 148960295 32418093 794489147 69447029 506829758 17467217 530853647 106123599 60932410 731140087 991567403 404131490 799075612 480859276 266162768 58009129 478659331 957861054 732311969 222856744 852484150 859238143 638236454 31126239 491942942 992497414 314000714 926270235 723657929 387435598 464816222 995131558 499956072 595234966 61171988 939105489 530142417 995106399 268734212 84776177 566771709 140701554 459895594 139616990 584402059 998581079 264405606 28881782 481597244 752172511 144429051 67166999 454480501 603649435 492263441 989808169 966983873 140939874 326423092 466725779 171816780 966089679 952832978 623654721 591642729 256612288 634159808 160560804 365680140 31037656 667293622 657310001 199683152 978902270 320663758 739761889 249564147 183253981 32942600 579813039 897367253 251798882 545063370 624966942 977010813 865202241 588560217 998111920 966188180 660387952 212222305 495436400 406877544 858672553 517586547 549814377 291813482 974926316 401650049 202033197 753669808 566667259 487031908 332655439 498585460 580276701 206903894 48977384 132237971 73700699 929591928 817084183 788497166 683592839 90954317 559309690 207618445 58844720 29910588 907186102 223176407 153754224 946648595 125256948 961054300 151192350 6728063 222077281 5279915 24247898 9887381 847634092 823905788 137837833 99242062 304015500 391866535 37472078 288469762 448693048 33146795 803049238 996641011 457507309 828176680 590003343 696691908 922586476 765668581 62572203 308403709 31259258 82198219 55871393 820515722 79704158 829968744 540220781 509697593 699473766 673675373 289178700 347003711 270681954 242905904 38472000 411940532 154160679 418477867 979957394 198393362 4578316 289966715 262638666 665846458 828687474 78966370 124174009 518917232 156723253 438606277 512525552 674307034 368898108 276939695 969652038 808975620 545473006 619642316 38056917 874113503 356761529 554229487 265080575 59309245 402706318 287751564 25736161 722547414 2552160 580549183 205347047 106528455 24222632 703486531 880662585 979462926 573694948 287797756 49779268 398609551 461529364 772054894 213056575 619775250 160589372 4166851 182477981 276583875 98563813 399209161 119981466 189448624 252938139 588542833 836489652 182386767 490734704 625091665 98487342 865468405 505603959 343257379 416884623 719616096 425811786 537542212 327103521 295341358 20036484 517231414 298671732 639828067 278865225 627266847 726400472 247624935 331157946 71307591 592196326 198525190 73056896 774821790 19551736 303354094 910244939 107652403 277542316 215095605 318878536 384589502 161342821 138058064 709133741 782474007 559766473 59993629 738226226 666697149 30155076 729609306 810847893 366747985 708333188 9842986 734863893 476090904 930650876 197330585 194897911 748935292 338672481 13096972 971309061 741905291 285790256 379011801 166486794 53191542 620323877 193084079 207972695 306504723 360774341 522205736 195846465 289732444 115912406 981951294 805877152 354820078 881123553 640150482 199926866 46358922 284325303 738906152 271385782 253554073 240723177 571807078 676601394 696895905 246110031 474291225 53724333 906579408 4737921 116523695 691323158 829939065 138872417 688822270 15673819 594307985 380075408 241622459 158945139 14482224 177969652 434084612 10128597 476441624 13169721 69219542 51601917 8061222 790388044 668062360 14596718 431439586 755870945 936885392 16787883 185762806 601759726 94081640 970044861 264269230 651773742 826653618 322657201 158171772 865404320 664249440 915431447 914517110 439426821 204291915 181167491 274580438 227956325 196941998 416715535 295496058 465083531 374798504 398445272 609448290 232115844 27563453 553775229 944774452 817169444 321607510 214024099 22931131 82374272 847718460 906900083 494803555 386614901 62019873 656373786 590250431 183072 691868439 764934984 396795396 222220388 781507095 382007474 219574924 284745064 440311676 333161872 686415700 443833110 672916613 104752672 302320509 373248669 732228823 867603489 117989326 376486896 439255288 582538585 478908721 48946245 26015443 514064911 593673010 832058518 207029820 604019601 920259203 649035811 807393123 885117616 855242618 22345965 733833567 344104511 314675345 904063038 797258414 751493527 913134822 840691997 321424814 424321814 296885945 293090009 938568484 471650972 33463793 996124039 318969014 973447181 213672598 251937403 530349937 52008912 93189976 436433 961850948 687868759 479235079 12324328 509518978 59894156 345714713 375711714 432400484 187050858 562011431 31041060 363861381 53008996 776442224 936271837 362741604 321275 192526933 681638008 413852646 492083501 89370331 480432680 600321489 700978431 571439660 978696804 872793938 22892282 136295959 440803943 415956087 893209771 208745867 122199472 907701686 536455969 682344224 649949312 785322597 567260531 426760078 147664479 920668992 82152248 613981235 548202648 228394214 160225038 125545873 618196152 535882332 444503316 220670414 391680787 312354696 689989999 212154163 905878847 881048503 834668233 255303341 312878231 416930840 668443853 513603151 326408377 426927678 172492460 994761678 454643208 16343714 530485659 984825604 420355115 489953055 441578322 226540654 30837901 960768372 620877967 769165230 792729819 71862213 381268881 899278345 681769352 94641435 254677662 480098537 320799820 993411040 989660798 519477341 165812897 128022628 72666876 187891092 509618245 176619866 288904044 949517670 10039739 107189339 733173025 627610315 257356490 852327522 975665650 25440096 275516668 917780558 562335934 112170986 284673568 178400612 891724261 986381004 765482696 50031050 319899083 35184272 47696076 37615373 674433881 461163108 85550533 323042460 480603771 710130329 19608979 729313867 669638307 750050085 73141464 355377873 221074757 431051298 751217530 30064202 65778264 663984717 562948901 67943605 775251164 975302024 857669063 843960439 954551631 953827160 594623506 818063574 199915574 221661031 373785597 599377023 612569754 149462020 694986564 165303297 25026695 874437790 888531427 46883407 561853840 62909517 864227487 595249475 724346695 934034505 310280061 877486102 630101957 553592432 710568009 64141287 439613992 273602501 517277968 151408190 85287695 736676588 657881766 354071934 819519264 773247663 49562912 432687989 990697858 190559355 6321755 428550610 6918755 11850468 316681846 628187817 823272820 165242909 992882256 124191473 215097448 64947839 27125778 343123206 123808120 495052044 72858534 653726503 345978338 827712994 27305787 15432185 483872870 806712520 906929093 371436290 419262407 886644646 214827896 49587502 384851280 653622028 568709711 276130127 632826701 137710761 336211083 582486166 701021069 723600853 679221036 924060443 423450087 289000968 457481850 207556698 538791602 825908577 393675903 415873971 748207435 626517792 393314186 740091624 592102034 25220140 756713645 972907683 997678957 295603598 841267776 204002030 55368516 70929651 541834845 481820089 203733636 583055663 294931810 408703320 52820764 867712181 680410226 144858370 395189508 755807264 546511859 640673107 182641841 273274541 101115409 319030986 289404321 343173822 378977594 18882123 462399189 11531864 159005344 650608031 795222866 344406950 68715194 481778160 725831839 438038388 474817988 208867919 852378954 141969333 77412923 142389293 52088675 264061950 142856034 842052580 786696959 856834568 849942975 201598767 47319223 248502322 12741534 868728750 297042982 113983484 63697804 82153828 684075630 479449229 676170462 581030200 736882868 766609710 647566376 710551415 435387040 434711501 453667270 231117393 953520350 293005180 105274455 356145239 703997855 189862639 897368380 165645059 643855641 594179841 312938781 134060337 587896834 552347951 482940517 959738270 488033817 612169243 137407425 918369648 235813534 48239113 112495269 330136238 136723669 759108967 938912199 254910147 981259911 56439614 27470754 785590527 492511872 903989186 263118068 11779350 108223250 311697608 16677184 97459615 622981265 506794569 564968270 70991510 648884181 448778468 255567782 23652315 42399931 900291674 753184536 610363312 780666020 505477648 30346039 611647 993443060 55525264 619472601 90071826 402661780 983018760 355978392 498614681 65205616 232249289 972465492 755634600 196196091 832906441 184141488 8690933 843633319 596775714 551129488 182344351 685354349 812226194 758784161 176565667 824469834 577765881 453543633 72855908 223606208 396689885 381492691 232127533 473753169 141033 50240155 654268326 496851207 62455913 988278249 680920928 509504752 293062352 44307638 475875663 215107738 346363443 767425737 586162762 888516763 329398476 827215141 101019789 615460364 906625399 736379543 850136632 940524808 854701624 465337389 462357454 227588914 656968371 580850617 53660343 576220716 326576818 907934802 775200702 376683041 48288931 936603860 32643986 421294141 417498136 900100699 818714442 22647598 129215557 302339788 274844378 877158318 780436101 338356044 70678942 894340848 532764885 542740167 939168985 107508020 256772183 404723818 693720107 845136442 684354513 580189737 104913949 615074246 231696940 479840059 891199130 765706785 9717492 823850649 716900210 785895064 473448159 424479106 746155737 792166907 921755199 82871802 982752231 392197406 341454735 713988422 576804630 366472540 28255212 69205104 949095623 726569743 67796374 424846538 997228477 518010905 413842551 868068964 488573855 441462366 522830998 590159509 903706491 776842824 331668640 735961208 507729982 51807040 865658471 39030123 830604093 381453373 779936610 866089873 933662895 626902574 88194857 899308625 936832560 560604813 267627002 522709717 848429376 367169496 739672887 141896333 66279874 372378126 317314022 322581929 770602110 443322676 396810544 452500386 177245599 59866068 230694626 222056369 641925942 130543993 388180463 702162774 34064309 111407413 444019436 724691155 35592819 90269723 559706259 376269231 709889071 321279941 514781761 868203828 68861318 356781262 482511480 782725873 352548220 997582169 329763165 506127672 53684216 471771017 661030714 891000737 760775752 948856839 239271677 441853317 819753882 691798143 519633080 687882372 2748289 839652899 117441567 415776512 585994869 49210918 684311309 237517471 65991762 103571011 570442752 312721101 726387928 412348212 969501848 889751352 549430826 298497850 923038748 296668754 903749456 914777756 512323061 45493202 945110709 946139168 426501168 944505651 204330154 573505428 54034944 954565172 772337121 739639368 540528186 159493974 493016562 939013008 961495 38780513 785459674 899405639 772318839 821276896 105249399 787536967 189462745 616181921 961085197 11985649 958327651 182862390 423581636 549684141 758017184 887665014 631693351 238375263 324761020 742246908 643273126 297677814 470005001 850056614 767817237 669121762 842909822 712977175 53979692 952944536 438011955 651480118 890859525 16373264 921166055 600741038 321376673 125516105 963034746 651917420 280908643 42953151 907576947 116478500 252753555 838267900 594911867 483574219 258788317 622758149 3218143 457874206 226121167 923509479 561561874 258991130 24935262 948902195 691202602 148923266 177064546 673579391 608221534 705052509 15026709 372757986 280853134 542485365 806526360 827534201 205327547 76261337 960542318 980711652 705748106 586174300 494049023 557804745 830500550 731133459 801580311 138597456 68057819 177461211 800427108 825659814 733517148 676566737 189837563 289284731 288778877 298109400 159658452 220575363 439879834 144694038 475429705 497276409 799619758 896118 455535003 463018007 737080029 652986409 619707245 877685151 824689899 469912350 713397319 96330581 661450946 843917198 550915861 582987906 588381423 523739506 455729317 63191922 853762341 913807114 224496173 84846072 375931066 307040087 909843394 250280934 472003877 599840930 831227618 234470806 667691142 719730419 847413483 359441507 547012638 387687067 636171681 249410351 125654739 256382635 13516715 378604767 895223725 572387194 481946903 68915418 22792284 509073699 39547858 10830735 253236143 318492165 701479474 119599340 82387998 932750657 651330413 882190055 706690625 15623998 178630686 39414265 759499607 53505578 877129414 233682334 308347840 44070510 777238600 222085846 154233219 971129666 960303725 718986919 728683209 203826969 33003613 172413081 588039264 756228143 641421101 875123001 947412026 922674434 582628428 714379414 148409323 248003797 292234259 625331399 609149742 874061359 298089023 904067171 339044960 967171418 49984621 339505415 157420803 627731173 273159844 311248340 845386812 955195939 656509385 968461806 969093462 562440106 31754280 227593982 742660157 277534676 35225587 957019057 119712260 457536 440511418 579490359 777432928 83576660 203716855 672907972 181445418 194058417 285714564 62244371 280759521 593921477 260782882 393788382 767421221 902376254 38722036 569354599 523578941 160449679 741804803 441356275 813351570 861768301 916496312 884265801 555854642 769466709 531626853 241807415 859286607 436475907 310711228 35734285 562234813 659715580 220052822 607591968 36336502 605084166 848281133 653422665 922319386 898836650 88764451 650296163 127167848 947342009 156758905 511908561 197480135 149224388 245166424 62429685 68819902 852306083 588738124 181508794 633775232 170647023 756985027 325504011 349655641 726025863 765829011 14607961 780060226 585939471 712535153 548942874 28436307 52236651 8158843 985158725 990738763 88819530 502376623 825906391 57301258 378884758 615700594 191399761 338939160 873289988 880007178 219717943 932264476 821304202 486678819 990421650 45556068 177581795 948354894 119622766 606194533 680032782 767738494 615786333 23619632 82494668 441663881 79632883 696696321 17533988 619539629 975671112 823628213 128918243 933343240 100609401 472963918 423824406 572155423 197139495 882950258 673754510 601528920 764336886 137404138 519224420 511826815 276375567 249800483 876344690 805740101 146372255 959874736 719952854 888942525 770733398 643867334 980158323 852408285 392897769 43213502 519881584 704859139 6389393 221842071 299809975 276435309 338832009 121054578 698351735 867069888 581486227 153911316 576195235 49468290 10416755 28488551 233350257 28672160 910403699 463224569 742183643 566228200 391040991 204878716 730518817 91413136 726509446 159935812 277951301 705333934 71475261 680713932 115006606 970825661 142884704 596699953 419059205 110860319 720564552 137908406 281901307 730761365 860042198 234300222 69236609 400219848 809171696 339171029 787885295 12497860 931619070 144398888 934914142 3564663 302095724 893403400 59445038 21362231 267193132 922615530 880425345 371668282 87375665 463745386 895490749 513583900 766553845 675248836 841019406 405098332 962651892 122940506 938082017 4241886 11489583 522191153 30906730 146003819 548473770 266217587 322694944 901503021 63571181 436264942 3657019 207353396 938665096 745889428 738980669 714438131 787328392 451038969 860277607 759493315 244463875 5099479 195901247 39874911 721906321 795099279 309546001 590840422 245117135 212453278 672521066 917894365 772590558 952611116 949764510 463313066 79504355 617088897 735626307 449679642 419147653 871200653 34322099 25048924 675375730 167050080 43065486 595660035 997219290 22353072 974576183 92454536 588590322 159356759 182594387 793294278 463916915 757072850 252799821 636697724 432387096 5927362 175183829 238825167 48318243 923667055 777678171 918011333 863942873 588550976 166544792 169132491 795607042 444598340 576095750 693738800 571290730 98485933 856366691 774516391 143926115 376883023 369792818 352408521 702394432 613017893 337555514 259390353 984644315 898780109 488279813 47972062 704419344 713406983 672988514 344933621 354209343 370353210 3206626 539140605 605454286 987998959 513395808 34915200 232193445 836352340 788662386 839750384 74909617 944975802 600471545 749702688 159011170 644292119 876737431 836808135 705402924 220597892 679657266 755435009 591612425 21009855 296761462 719532749 778124277 860598188 708285777 3391631 890204273 838260174 504410741 40081039 765685250 12231629 989721049 264230778 526034351 41920506 147401017 700105693 245295494 426960327 159981713 556900013 289501975 491130950 568107174 306186177 180353527 594855604 690884989 840783957 276847166 387630828 569420002 156779912 907234057 583803377 434252002 370873055 24356090 114865769 843689553 376100032 122009779 394869533 272174917 979649272 790115679 593582459 885770649 48582965 530816809 22861844 30160747 768611214 319444418 120837406 201035679 205577463 320416479 664178931 390176858 685258189 495356089 946915472 587063688 401968207 808659084 556245015 540819798 362033442 30314263 819567949 899038392 260512204 136172835 480260637 795622884 398275386 674179573 634312467 405408468 48429626 916860378 674313698 948257737 346808323 569673380 273671134 69412802 369256617 708329510 967486595 333227274 995598761 91681466 889056236 167093160 886854243 736164284 914225501 107358188 207222937 202422797 739844538 85339880 796166901 659290257 2025484 162977524 569068417 364921009 696422916 939806250 399813165 851860185 638611056 335761640 937637709 824267515 79328199 709081169 94610968 389844747 433166499 538908875 867950378 594572673 14776385 737767554 506143490 406561755 183385347 897574372 747388037 814331160 347544302 501847587 475186042 5525052 83253805 809071543 856518412 585823955 849179020 964277465 413399115 321137511 857354494 151015945 429362346 330221577 278133784 413996169 289820803 21441742 673911955 489239775 9021326 848506447 809202894 42843990 839043438 73681960 647576137 917030014 139104293 234125177 651403307 489767849 474062491 26058598 678726077 336817516 88359195 449743260 624860397 564830243 789289429 920642755 661581004 815607916 468259676 19097869 73460240 941258667 252273450 796323504 618078099 203125381 514956312 234912355 925608147 363065190 780325094 528144355 832471152 855756027 297158329 661712496 49561263 805048 358659992 35086672 911630334 107273555 850404590 680293963 92732262 364360007 690764299 488148014 992858395 66688338 16170659 64247623 58149105 363500280 890018125 149711344 804649188 236227326 92529157 819394301 701701008 663380975 835421355 949939276 874471094 866764954 451867522 538887998 403270589 597358226 231795121 31143223 515521583 944643245 896548293 390330912 932525111 448809349 891634733 619701990 108481834 473295354 719405501 249716729 435671035 511661998 426831404 348648398 161947589 607516552 985269911 909541725 11946564 150792242 972877819 55944355 372925533 566345883 370371006 991850274 258056339 83680886 733040679 328555100 834715024 988759224 665153249 303305308 66053280 367266334 555148156 226753069 23826489 846321573 466096108 43758175 19994732 532117264 844471560 975708554 302732150 798912869 678759692 423671492 46504499 790281584 624352792 26149930 537911461 107609663 356826287 462361436 549011057 22204836 891471417 778339840 529154913 63759541 57596801 606010430 25563619 205771857 455148343 905284418 69896584 533546897 902585455 9192382 867041671 108192347 366682400 3065957 155292472 829354452 416626855 890500209 827389081 788817128 832166465 798757406 968909516 180390596 178438036 76652845 674143383 364667228 272918311 694824290 943090915 383251431 585950949 948122886 27837757 587155806 828657310 493199205 114583640 493380352 990648966 688112465 717169801 533875408 975254965 234552734 258678345 180793878 905546917 80795556 470985399 37639641 27911606 406207936 728414740 937930604 139265454 424035795 568545861 525950687 53906993 2735041 736401748 845114761 4174926 442563060 605155311 523651717 301969650 586349527 562568168 73569073 229211506 717047899 773784243 418718128 893933061 715921013 614921195 19620200 167955528 597114269 925533134 817524614 106490296 712961105 489715132 922645878 6578747 483159696 704001724 457825132 874108568 16398943 179693558 589214942 898017018 886589512 753006906 638122246 185849202 96314839 208098168 232587620 801306738 416800795 703402822 56643129 30733137 29941289 689263454 680335119 58044621 210224029 381290268 19614508 720720774 898908944 389080324 287581731 84437117 843303075 15570745 648947779 688724891 586931836 80328713 439722789 21501994 319380803 3672157 16509985 180397918 619078309 529595976 318183130 58244806 645158865 709496193 57333166 683140827 222332926 483802080 255618631 524475257 448906979 786430947 924717582 691697760 681027389 25892653 796510898 140045235 483213645 901261569 51088548 137492602 102173015 708815051 683954590 812894497 538195492 573899928 134259480 522605046 66153856 321178521 215022802 183223214 649215166 458647716 640903501 759172576 23284528 537554099 301132370 347730313 157607087 331082083 350365545 524821383 313015832 610327413 455027810 477495070 65878988 296166737 5355472 396806262 487111216 725129598 72339337 173604634 655888427 922260779 224796968 912539770 886073772 61366441 344562828 674970219 213015585 154164208 564454998 556346786 552290048 852518166 835748974 697630780 865237569 963548890 724653694 188670009 585592034 667992351 26839669 864024060 496272227 745844072 684776710 32595148 55909446 399812961 818451495 615704408 322332825 44212567 837243283 513449515 64061028 470600379 591568712 495392315 731071290 536436387 48168456 982712672 318312622 894002249 267810269 133499604 342402266 873991050 791437454 188611000 678648026 335222632 517508139 529916815 437446479 37836936 356751239 159425 585908957 540194741 746461879 966862106 797834413 693358683 983831960 99243592 196098795 27302669 303754823 217025120 913719113 735094783 701661095 261981274 514653563 664103308 763607006 972706960 118047161 936939186 905103064 493189955 309126976 285273489 690805955 316185367 941792977 791412208 46790801 86588306 538854704 343139256 69944954 591666080 658426279 791349623 213651063 980554770 193799297 673139422 439530183 949291546 8084879 416722755 818855534 375976400 723886758 701707296 731415474 700702897 110325278 416229266 883215004 534097947 804535637 654316251 626036605 526921682 451139370 794113248 243552614 320923774 765862530 615976108 686813358 465333802 90803399 944337899 760225136 710066887 579272804 665340272 346740235 43468967 19308874 858500016 9336224 622118147 65637230 9009475 190141079 561115765 774276938 186424683 6483227 279847806 808009815 41929860 13198232 929363202 91684249 517821593 898741061 268996807 581160979 555569616 736899733 26064376 892224334 147748600 25158596 598478249 264197078 945571330 983662928 756398409 47098812 653202564 640800380 834713906 48769814 51186743 769220047 186912030 954444411 585168763 239890323 235905198 573314440 510674895 931594327 753794534 452706142 971273306 353562478 33623980 909542177 969282148 44407661 27882572 28060282 81344989 241910449 345890807 844424214 844804053 624467415 439390015 949111333 4268289 249090626 311282077 14135003 830336061 340074137 821818347 32158963 339475716 864113478 370815722 891036199 807384570 71255799 841162174 512854457 478800739 707237665 254443629 65300205 53945256 822846073 56569443 369344397 814425050 959568761 189293809 157791844 230929959 227497185 201899465 46345155 725731431 128162355 33613699 323081216 885408913 532205110 24961052 73090033 860665158 622975347 116172147 941230965 994717765 511453371 421881802 861506027 49107188 300972959 34206793 899518137 543146718 896484087 13535102 28997062 805559343 116658012 902498264 873992193 582436922 214241197 616364072 48907736 873513460 35083661 151645224 242684354 144825974 290711012 966292210 458568886 875882367 944603995 514327431 440776368 672089584 15959775 336834379 477310259 154172494 160214567 865035396 800166338 781201731 478830630 115884255 583018598 123947549 483557272 575108074 830928428 693474637 469464956 644723099 425248675 114197738 42551698 720942279 355583842 221247788 171319013 278745516 33105024 722672369 572887612 996939880 717179162 49544250 590369448 890177408 23287504 728827056 773619705 923422298 618360650 428054552 394056520 486252483 291813036 449385699 72434542 54545000 550678053 968789153 340850060 859544930 885573733 798705800 907667330 965215907 781339169 42996721 193000056 205982090 325480593 201856731 935921496 458813269 413509619 652820582 998324049 775373737 404443654 97599834 19183701 775296780 742038671 827954846 929478045 415486315 878897112 777364417 358734368 430445717 18627884 202530164 786805535 222670525 677008732 446039054 850578588 718806268 28847934 149122567 911383006 381001164 180172328 724853373 777561070 479089551 857372793 691897266 245516317 296482566 283733520 342870412 311854717 523409883 22316242 640814100 761815139 878770455 383449386 640196087 575817451 550395820 830728322 946894600 81402228 380410093 657275850 333475516 554677280 352940816 365153273 541656749 197922389 973656499 52318854 18610967 452159807 26314323 691806190 766320478 95587915 294450392 713646641 862778502 750886318 807399941 773454678 137172922 178384092 166885896 602662883 107113158 199193873 577511664 824751461 922290332 256823755 294670128 73533678 127467475 240144206 775570465 299185554 685874467 755829023 543172734 933782249 347063786 851024009 458404070 170673041 12392618 701682460 73401949 136010665 518543753 677353769 656243404 920246102 124426448 3322951 328759165 649556289 857911661 388449745 212026272 522938647 533496177 660784485 537953480 857246217 31452818 664014694 210504558 24213321 583839913 456524667 333243757 58475667 658451509 181121806 891388036 84494498 29463254 606216143 253058264 750667702 855822292 43092526 709611375 776984597 873148055 523980772 728945846 173773446 814340396 692804203 764605180 984287448 722112709 104209793 72166645 108055641 785723961 972826025 639534136 49134174 774537344 929478313 50512319 565810371 142999353 407468558 683215471 687101025 953933092 36107170 284962182 999510938 735833768 410468862 70254894 194687698 43216461 417044724 195146996 435783922 582420803 124425247 861575749 583588326 819144154 82395999 543619829 831135008 446267912 849806166 286403005 493540372 186289127 46046186 717446840 763408570 748848692 810741447 876206565 621595663 385217233 533771739 936383913 934931604 630394179 657478104 230295882 635165901 905205045 43572916 239467381 11653571 231450867 379950125 739992761 379871619 692514799 480010303 914153994 126192029 827086144 515266989 59127615 13780390 431854110 509504637 40722836 569456054 666257512 134730363 901954088 141776107 533359902 326062516 363866240 72466404 474563303 199035644 440034562 875694918 192701580 6510697 763251579 161688123 367419259 471612374 99925402 895313134 746905157 644767074 682562931 998432528 57874719 726211054 328902653 803188311 439554662 191209890 264001428 439058681 769658132 881337960 729069175 38196277 997841740 29170288 482163019 612088522 740189907 60685995 191592855 230601598 250021268 814367056 57346118 535728025 59558426 22274648 252104744 41492326 850206746 461399046 958302320 547433146 805184232 629110106 930068279 296919909 748407805 720696473 20249079 290435010 323050360 720645073 862886419 564686637 841157785 870013262 521624395 995560071 288460871 730988067 661398087 698387124 810850187 70120103 170743060 246628125 766537235 44170486 896599969 266875951 333456560 351427949 166391362 704723418 272419801 981032239 86335534 762051091 286703141 43029666 331868673 578625362 200866516 7070707 198307898 364317460 736596039 317233038 249389502 201595994 665032324 14228134 341768788 519538216 71954354 61118898 467899687 17937928 631166116 86387950 122949447 704236165 138287943 199455447 489896488 717429168 199906609 928416432 853270049 707381150 667133982 640227583 53052141 148172007 740749929 705630224 314377262 764693801 820458902 671456880 43357669 966958467 731123913 546612595 409033981 619010843 767019852 537726896 850324414 36286873 185888525 382418816 852513369 728330665 669446941 427036034 353902434 369530748 791049778 154654490 380808272 252567879 818153766 604970221 132493311 527791555 669714806 23291750 105996590 408820396 692095940 475199285 523217154 122878787 958649942 132362187 429188482 310902476 166554516 861067743 682507289 25224463 573580430 407642092 100989975 324447963 721017716 918869680 867832112 55637630 638625307 27345325 650774011 53959759 204906623 419210157 424384116 562026277 325502779 777554232 78533243 624302302 487940627 955181852 66834515 406119128 208797291 333843181 504917795 520103547 77953485 707795840 939665784 23863724 252877927 248033138 789706690 14763868 697779082 22670751 456671954 412246520 19878444 8688045 960685667 231083509 977038696 101820032 24869261 705982030 582513401 322902211 200532819 54242557 881084354 653951845 515123479 795361668 27156553 29116441 202151201 560875368 771724598 365260244 986388252 755754160 366722521 526421843 8169111 858374250 467655330 623171987 229877641 907708711 527552422 540056150 71010502 366676858 452210465 208559781 493173388 877779068 704713711 550576457 977395448 26180683 934120465 798394705 24757904 806175879 348721966 780548239 697447099 284268243 907877648 657566234 724084804 407525210 447459363 255074509 456511963 156229447 435326969 141829575 759919252 178553676 438892488 157292266 500492391 580233756 780068074 758302044 72957614 458846961 492859741 741254153 230183081 256896007 246562369 4635677 510393341 491018527 571698780 392424847 482861873 78285309 756854937 798353810 591052848 702693610 564288133 56853794 445433547 41101619 468718289 537085310 8670515 693132712 420318163 154384551 9729666 454426397 352046596 159290341 470930228 441080556 284529283 712499779 611779495 218993 28355985 352109326 128605343 439135374 630950163 427079770 734921156 867816997 52408083 537986429 488735265 754212512 249521215 17735058 675035814 35264875 972575337 82944503 475023527 87909753 675365637 214626511 896109659 108748732 244050350 577913729 783203167 205843886 954351265 818732343 17053999 899285450 952789313 604457312 794147764 702983187 998423185 836315695 19554225 893284491 138721213 163878682 855462230 211791293 646132882 760548187 308598958 976425780 741047809 811623538 268302895 831268865 870552736 558198945 67779887 199680314 994998056 422382959 642841198 745064565 692419832 877450790 877632134 207860305 8615568 841048661 663563390 798098670 535304728 35048013 365770301 5770864 749480407 500168617 518869263 335866752 212693693 223850431 119868450 386923978 178816217 997094960 961044235 559739520 135575523 868428126 822160449 846682325 459503027 785410799 219599777 366397571 373232839 169397839 162092264 790304838 869089985 678074155 577864253 776938591 787283687 975013880 486884004 740795666 7775394 760365162 991028364 776148265 92145152 104147965 345931842 325724270 227579442 523993200 441379451 667865652 284435470 291818564 67300558 558750671 250291341 75142465 220318264 61737751 334433614 659588850 449510807 752900330 670482194 268710180 841142319 155072423 615481406 71128683 411970088 801991091 868452189 694995613 25865997 645654520 890639771 487514453 686858319 241293409 218308939 887680114 355618752 939660383 446861409 659180181 26944024 529153895 369427192 457999782 814817652 286223730 376843726 554926415 634724306 886233468 12240067 302856576 146860438 58633221 491877726 422580457 780634120 577261971 380891464 591310723 209228755 667803949 529795279 923005192 305895303 118952674 18928996 899015542 739377689 622315072 289403933 43210128 756590942 340498654 282218548 342259037 562420883 958008530 838073734 746782375 149423832 370327355 104407828 933624189 946561457 3223225 351401350 370608306 621950852 991465968 426099107 199772251 368784925 29258760 689506011 422886485 50595627 480910641 34120125 979488445 17740998 573486360 15402625 274718325 406276064 112409970 64405886 820501926 706625240 384714361 445137846 515702841 35896812 69608809 546466118 703494749 859966400 41200900 665868278 940658436 575460316 285155340 200972207 881405541 942831915 306084811 365229823 683730044 10497661 238746766 131806615 13831556 373840647 40332837 365248205 500176517 957790430 501236325 33846299 301004737 880528256 632043431 609388446 753092421 799543371 16518982 400975512 839222623 191232771 761943076 296596462 473937185 743979088 456831270 512905899 239221474 759038014 832395187 162955387 717802173 959445179 988378682 716701745 349824784 232663068 954285737 468603969 402910975 634812313 552795382 413698375 950090991 180209100 7617946 57938046 739595531 261425463 149226513 341092938 957162435 854950587 70324571 789176495 69632583 693370913 820787838 558633431 707921681 255766164 110448386 151980688 74190937 60620069 567578483 583020747 19520669 703631174 415052771 65696797 203102499 345423696 923468390 595593795 102327919 386183421 577074580 202139031 292743884 717806 647754506 503153564 136584905 7859238 703173096 4860790 68918200 526452366 154366293 71906419 964324402 408135535 474423031 938392700 986420878 161673467 572394875 135444133 223346541 211796932 354065171 212546467 657851953 460819267 659105779 581629519 997813633 594530386 648035539 842714664 840665543 59642290 155206001 486638031 141262770 417097863 565461772 341690761 423563956 882796247 993020649 396941760 221905797 580734479 500384978 443874690 856063646 425820029 988116370 315605248 67063998 940292311 18448762 796929040 913663850 815339186 416056031 910625964 971017061 438281996 138719386 169890161 53506876 722406339 72829573 427848737 50401213 460467483 246403590 882242594 695968890 791444540 40383099 193650941 378611274 675005874 374898131 348222687 842836425 553128940 189402358 454508315 751100371 240394685 265958487 874733222 653766157 706436318 313911401 511102105 40876380 87324777 577941030 131872435 433072236 31362912 970051978 999909844 554129450 905238308 872229910 950815875 764161098 892002814 684358478 806316394 648048066 55472538 821511994 720669141 495892813 780654982 309123305 420077622 233733609 295268792 343720170 112542371 98405210 42159877 9053136 995685718 910569637 248367019 810177209 66304811 723282581 565621192 100572604 191672872 731718201 981760481 884801148 482470381 42990436 213513052 849902749 894882375 780579628 771093766 953146952 19817378 974949996 808467341 795647658 616960913 10292801 603642887 35714163 861245257 4681873 46253674 473491544 218957348 377809536 17520657 216791953 626492446 204716793 146275902 328851036 823843931 199391019 457205906 336410232 22698398 631710473 469355414 851146155 729823957 63555015 38941494 419577916 462350729 755386981 873555265 560620409 913180781 817928733 127489002 736517171 639941591 592711411 774217802 437447997 867450433 71999533 101559516 863421937 223853257 842488535 352370687 834812074 885241775 183967807 709408375 890208587 359108826 871527543 688539117 539237303 44859986 173726935 981651306 481143383 506872519 996855416 675987936 126184599 639643145 78195898 512986274 82691433 725811086 472209343 376087015 20449215 795745519 12077805 670337354 57689365 732852331 843434864 78807629 261624295 49056098 301704885 431896273 451136564 37259484 714146032 436960671 302179329 184305664 545764248 816327907 787683799 222549662 174832614 452787372 551436099 738014117 823245145 722172269 542522709 785306028 937032757 833619583 731360033 542826862 753738751 283177117 717878338 343616582 25185794 904728678 10536273 377847479 705680334 2437854 682181747 65919206 648223156 891080174 64731592 881715999 856485195 518156000 452086782 215501900 522712046 977764580 211067069 539232385 253339963 253742478 826315063 21995378 596766101 370559316 763547297 110725884 168436899 183543316 298930868 4451224 889611215 651195789 650974763 618547436 12084935 40786913 562091848 695645754 625561601 543117850 67479119 260180717 319398704 525400225 197836299 554896148 515872720 340490696 164140613 985062366 400631199 217087042 181194320 28556835 745397536 968664486 699617663 38492379 959350297 4566256 792905644 905515940 33017366 897350911 510413747 833716544 300320485 72293655 680112628 8982548 61011225 569533793 161472213 200869548 832417415 739536231 211627326 773110323 240322764 388453017 932898076 332602619 612898757 110999754 538624478 155944698 66187796 851678899 659097851 328190538 997900706 989808751 507359338 921308584 31081495 537965054 305698088 622835445 334094181 642871746 14959030 330294713 53825594 536191749 882164888 974323099 535406737 525054065 143202008 939311338 318924834 284931733 355078784 597359384 774842605 44903526 71956771 70775097 705674164 927717309 224725589 445030025 839782525 624819155 434285103 315730659 480142611 78503880 290625484 122173771 192676742 130387745 229651406 741994597 871403687 545908293 933189338 166678267 252537485 857236735 179222551 585877114 837588755 803803390 26698675 36463989 234177112 370075736 712687967 828903970 420924733 494167043 589736654 391140568 503966698 153094747 28723257 37021846 882037833 561189280 182106334 4921216 566164618 375820916 302904701 568512857 539322781 164547169 702483162 195959306 271060411 26865233 43172924 855716386 271791838 34540820 6755316 665389907 23085891 269582813 634202064 170656498 432054769 459110085 263061413 705473656 546082089 281540423 61408715 201632772 980589818 344003267 233840031 407445718 533730224 609488636 823997441 818520021 546141790 568601241 41227736 795852298 341535580 82800551 774297226 207432483 854927555 898471445 596231812 741366769 341930739 242349623 694286776 373245162 422488846 119999300 437935642 316351656 985099643 106137048 134930978 831512168 56508516 469266035 162736973 929162380 785502776 598628343 771644572 890254106 843630633 250225198 411102484 89381434 751115439 389663810 96013884 857741499 62374914 411391811 927965858 132253327 222698661 323893413 139936854 29413195 612374998 384916671 697097069 836566184 229197343 333756749 93701248 43110661 74842057 368570350 222529322 632599010 400720226 647299239 735091854 718578278 846737470 385911903 589415886 31458265 176650996 848865121 268792469 191439404 980142045 420789213 376649614 316570222 13333400 13073511 902747371 416340308 685072265 551315062 86297823 120632249 444797013 60413158 392858148 858442522 316202087 10494583 130160246 191010841 69446255 522771531 766861589 775439611 507199454 541590636 964203847 671365163 52843882 824992836 942309588 425275061 157349777 90009379 1313416 88467148 672112910 419247293 82294965 126835269 860728677 453534633 335693743 855083289 40142173 66654690 950620238 393860071 598153089 974180683 139361903 814442096 18402461 529071652 382424947 995766809 313641032 820012437 312774846 890271852 982672212 219457068 155874873 17851799 827424351 192830550 324231377 926366443 473173574 41208551 683850998 438077790 822768812 462704537 491069725 894532618 107847288 301076869 74544190 597668525 201437780 6948780 40688214 28533286 716427055 433437040 707980519 777699582 217832123 787008283 96906611 884911581 253452272 544297047 780324869 112012816 392002952 966274741 256851880 550741514 374858880 840863782 880733933 16618463 791307933 413230469 135130729 777833420 129897701 618002699 904074037 733769386 17296930 835457240 940485997 969652350 390307170 539926897 185323185 56199404 708429946 545361981 167649447 389003198 763096702 627213831 854969206 240201570 10802762 36669311 321481805 440014698 798690557 390748601 456956890 992120586 449705081 676241581 461112532 507246493 125231588 39671221 673057394 602918688 400116778 207026194 629407473 237214389 729975416 615811431 14393360 376955170 663429826 734777403 913039256 746829136 651405374 906570364 29484494 471584972 306719207 641036279 503409664 462175817 555626748 800253153 807162110 31200284 18173822 12368977 51752860 621592255 649510581 346663619 373520181 542726991 93719980 774506647 361119267 41329165 814866352 965149840 563276872 601120992 571488981 384198230 36577160 618268114 742647409 209969396 638016589 338475407 291985823 553186650 251003906 21839848 67156413 494396636 641588120 484680791 253782254 940258226 952771076 49324145 647898265 635091830 460437182 354015861 526332904 359026089 926306372 55153604 261105226 281470510 31848596 126836583 384344562 133262796 73848247 273926276 250266198 49482929 182889521 983847145 589399728 10109673 623458705 913222025 291721344 582569196 281037032 945436409 302969352 73056782 820581193 403135475 676154575 537955085 852125262 374395860 441647135 539660935 431217299 193731870 295577479 16250751 861968952 36579829 590686553 84722143 875902819 521100454 72272684 326586610 998216380 866303516 211292764 638198246 69142510 541068394 577068678 563564624 583329326 543097668 922803213 3152038 774775469 611348613 753152151 225107144 929850148 404623019 194212752 211280497 740246096 277835606 534506661 789277126 106029170 581006797 68510283 878280143 683194830 556654969 274790454 405770487 586321197 55044199 854171106 748117902 499634780 847012298 807832846 473031240 795558059 17989751 186013755 343625917 397993327 139173224 360876337 403289063 611830400 782406202 675237755 952961191 33350330 369927087 57229030 978350656 427082369 842562604 380149254 469105882 420614711 114210364 829342897 188575744 207542468 229865227 456592002 40036130 510885910 88283371 331859288 883504661 701670814 647325139 997185492 613189518 883470543 62546395 591974366 168645547 353171874 234726849 91624736 585863274 27538708 69486952 627451785 276934191 803810727 145612372 403697100 570677826 476132830 538081839 875860959 113201486 585429698 386257222 715159933 677134820 14475359 280256780 107524260 756891382 622600775 23781526 355240983 572441180 740203021 920354078 928398813 227917651 72027595 172970113 408487360 689095929 976412317 586624961 250802127 62927058 751783716 572633987 627745500 211939654 700832260 488148114 164773631 81123360 832837734 56499802 642075666 433323281 606320758 753936750 556316722 665727019 342262758 277153282 91055684 592542822 87717482 567209586 315346030 750926367 223601722 397892025 906470042 157462932 596947091 446981627 690954487 103501161 323425334 448058108 4064374 32562470 408941543 234982566 57106257 530638774 599607024 383632774 860169089 545492458 124292507 303472975 489194819 645627124 181655484 221507415 424777628 507801837 656104229 615871765 382252241 296994639 725981743 173426857 329362670 570073467 142842423 860633940 27245120 702715700 108014111 780555260 947601884 135264546 525318345 585980329 303320598 289416017 72367008 899968523 381772042 713842607 164275471 407386097 327713046 195385490 998370055 60117970 39733085 689412911 417439102 68339272 74281031 109718052 960564458 374072466 105358844 821796847 404816074 353287950 875963117 554099060 158039582 968232388 410029643 85975163 364191210 737874653 116925581 869592624 48376245 600899367 903390701 101522849 711623697 933469332 30214891 424392259 965856009 312182968 8684746 971781742 28168885 316243790 20868622 895804892 845601196 263697587 51990277 344291375 562792843 134987881 390153787 35452263 62747506 946116501 953812228 61219951 850417800 424417154 322190326 25029522 493005939 92545052 363615083 556217087 141062113 139083382 870771203 831441225 941802754 328591173 236217120 652295657 681562123 509034850 19727721 677658042 836066740 716832844 523643208 179778939 333683130 878956195 259815276 840238160 727078238 112347310 383170375 479313473 224452069 989791958 132656529 341540538 203580182 517879849 458918595 167365385 585330111 39537881 807758237 378438884 173434416 775827642 868670881 639036640 886516414 38278599 847810965 161985787 850245186 997445277 264173061 833757971 45026455 573946110 637960127 272581484 814117664 549337168 260535893 590588719 484926272 20267035 372462238 646826725 366728415 335474319 201665846 782553344 419152620 39611642 188988665 711662674 592116693 783653975 515728780 229457556 762624017 53522875 302765524 592482017 269467798 906225382 701707900 127257656 266151267 966954681 67135604 173428733 302482424 581483961 537645933 960909432 946036185 7575695 255214686 305443669 632225551 688237196 214686722 491286563 701658278 859647007 46547798 792986325 371266352 18587997 471280673 331607620 966200641 872493697 14027621 528338602 85694961 780816488 580037614 713161769 398371677 46833428 847936203 846806338 855291174 143814699 629350351 619284830 385123056 464080246 605084688 292576073 112926437 34837346 583891049 67408818 881215536 978197378 580830200 121236396 368671106 831551243 418685600 242972464 543162256 571095382 568200 139442072 753999762 422007394 253646746 412499494 84757957 634190160 449003525 986275451 377484267 781821669 487517372 205353248 263997382 807870475 635613940 46488576 606155169 591925328 858432426 821683949 943178439 189379686 823888411 879512087 905100297 741545121 578157130 871601304 149791804 688213884 818081661 132500715 45084345 167474196 613808832 804478319 652849628 717876396 97255777 895895273 532016517 283146535 600673138 895607551 433643930 698857873 97296971 321173182 151090307 818104471 50544389 306664724 336013740 45456393 49826048 419123543 690857991 25814878 632988766 441205181 979456135 152269874 337924229 677466593 561570982 891649215 941102753 783902021 745782496 971049064 482658335 342837706 297668406 193281586 920685875 108460602 208356780 407550279 351126356 702443710 544924875 782574453 930638779 906856808 118751776 192995246 290761191 923202731 46844603 277169286 803426844 933607901 467311025 575923896 189597663 333498812 74096282 784790434 53224058 856137959 617321491 456334276 684514688 705002080 263685693 447286597 862372671 94147088 512960829 741408365 73854799 17935682 900579258 17680428 363334410 174878504 813601122 184291474 894473745 816768851 904491365 846464341 772764868 572520507 880399608 887531087 392040139 344291259 111606228 721297405 230751632 989797269 58053300 920663552 319048386 675785706 482525147 443235744 377536212 418563524 661717388 897132612 626507644 632204684 867828367 740072955 45366836 495169940 258399410 887236599 671889085 135502991 363407686 252865292 761216407 265959444 727586718 552366645 427204233 342744863 592188308 38878991 438700831 616472719 174324740 352790109 613144871 559346089 469756239 116156035 28542771 110751891 505676761 608441867 685739291 520500954 633399946 334646307 62645881 494124013 49031505 559093020 44528939 525649824 355123101 847129836 452074963 385217705 128464610 646236588 313962586 498844454 897272090 464614939 957847145 778517270 904140610 499743770 109220334 122822363 277770201 11605293 619678622 884026815 432874852 145876738 538964333 47347308 920679660 18051041 38001430 408729970 170916990 141428545 44544154 949181380 126763434 148455987 65619643 764504379 813189125 634383348 608075133 445490962 945010599 409792095 531947692 907556457 280138670 424019575 34160216 744146626 495845561 917126882 713310034 693753991 294394733 316832361 10255280 187862914 842653428 175181434 909990736 12766050 72391545 39087526 872165453 904760381 536050861 507699747 358885772 701337865 753737797 518871115 254672690 352636450 116800634 675232027 589130538 972135880 166614664 798839989 4188068 42974365 102762799 304536798 187497872 179440683 478174005 318074753 239477543 306701660 49096162 22720810 301443683 395836160 812583810 119863180 485900162 428133451 830078439 517637115 478312327 30058324 606622948 838684147 883224249 926956439 478311635 524803471 946960162 403979379 817333520 686765587 172316433 470881197 761509500 182603875 604542873 517710827 835328507 956999049 124609296 305208122 874088182 92981554 372110224 405427593 766218714 788534322 307237241 91803436 792826519 381804284 107225581 195602266 491338529 522210347 365118803 190853807 337100275 833037052 886080981 245276075 875463815 760986065 154834402 721395505 377026015 23176878 842538668 200653576 680119551 356694977 952835755 621778013 820019057 455196115 671045656 204853311 992326591 839250648 220811123 5127713 745261053 840362597 539613693 32277084 64265788 108368435 329858111 998553260 685192472 863834273 224155777 1557166 594803244 84061999 104852820 24801896 612332696 613766404 316400649 404761793 937339266 398266729 327233336 84079620 73419921
641644108 210516282 567924321 939341428 676725438 648176302 519481964 471296857 23073652 384995576 763761052 297480566 673029963 796347581 298715853 903853956 418016701 389247080 493786303 765840191 402957678 712304297 295821461 446111719 499930273 51575025 695964758 921248962 278578626 682569207 204086639 431647640 721590749 687159350 657822511 592584502 168915749 400225388 817899850 291768812 596488047 937424924 298168919 994880526 607695540 172797965 945566290 911368822 906838419 125177546 301138203 568696064 780200908 56492319 764804341 467739917 616695494 536686242 103271688 482997249 804960267 695497768 883340255 7491525 227348422 39433804 174813674 474264390 794243916 972254700 325498877 64497395 837719952 806322347 6662607 54766916 988138413 625598320 961474684 89035567 57444703 860108005 392224004 793990320 815239563 753705977 125213386 729608521 362234548 649795166 340029973 10456191 100501380 653335308 412588690 377115737 301924168 37685947 429432273 569735141 273117811 101382254 151636420 962801075 339643674 212065252 797356867 281070169 205891958 562959397 53149321 502556397 133671526 264119291 198636473 621713294 644474347 30797939 828656979 747221467 745152426 879559013 435248831 428548986 46306157 306576354 840791242 874567827 477532066 546665671 48169508 327365202 84025306 356678963 868815327 844434793 379406156 985365256 893929971 719542411 410536784 3852140 316800444 459520754 83791332 839114059 762663034 842484442 940963882 430151634 494823376 573101060 89945320 103973109 28599364 51471411 912980743 16180713 458696135 2139059 823470100 262977452 341723683 806283214 94890690 549004666 365265806 30266195 623525222 125210453 130689311 952855836 67315320 577680005 532812626 951889021 171738394 255107605 442285703 636326869 767334282 178685266 501546369 796460290 478960046 959178320 75348968 656630252 286596496 385192037 241553607 94040825 872050654 272629420 10163981 381181335 710427242 26204803 287232529 230533814 201729704 536185357 26378759 26795339 30775347 155864753 797396109 287250639 198268745 14100888 279759137 793892797 796808010 966331444 616030631 396046871 236692797 175653557 362586855 705672162 585243210 848344722 627661068 799949734 692440641 124676869 142996006 111057135 724751890 820397454 670331049 913621710 928053843 290987119 194014701 745291353 61126589 367875375 743484588 531307814 500960175 786010904 780483463 495172564 91912874 798717369 68659073 34848386 371814099 389605220 919355010 49745750 468865141 8649649 444686805 159077112 890792572 978902521 661579946 518217493 542643450 131878876 13322388 715993821 858386342 146683835 152308238 6612356 939338840 158875455 541030127 65424579 880667022 999129553 839262457 530752857 399580395 365742879 774120015 617903492 282430898 478995869 237808121 3079560 207937359 300873986 130960994 42390576 462498767 236878023 655388634 514176329 31993443 66508970 278211350 32259616 733052385 323456306 735665067 614688782 204265283 84592161 896675478 734044904 601258022 397246724 961561783 80722317 782371147 894326184 889021777 808101468 977312026 932449953 568180876 416723898 609855002 401639365 661602804 415392401 13678970 132095151 898265847 621109452 671289740 824616766 111209834 572690396 755457092 504696339 167665157 541563702 5519293 163898134 906598114 65983698 537231029 408457713 42086914 9409453 839798540 926883475 180536264 584255562 780822601 628061103 402595196 752456489 871449621 598393147 327491529 75242838 687307454 213707506 553426240 824370909 180907445 364611282 547933395 731928397 592183824 910584734 430197850 443618364 660892425 952520541 203797266 905750467 26196604 850392537 733852697 349320958 708132206 616558369 26562803 535677070 701633153 54420999 917576712 787618583 726374529 641498787 103779107 208636866 941856474 567657679 394811893 572361916 39334430 107981480 13466768 220146612 446670468 150640403 820683244 440445025 246125156 321881142 31901286 708352762 795267261 3630074 857822780 38625467 60529070 653283473 194273298 714691688 137981697 237041386 605312880 910213315 445137564 818239805 428795713 465349396 846689550 743033734 659313750 924211113 114462216 13201920 690941921 431987282 59209439 592658867 99719675 114683108 300267280 975223521 23876638 392074679 182053557 685800343 919430059 109829673 959582481 116362274 987726949 636934425 98473225 590804887 642231028 971258221 835199400 879110730 130209636 32042635 7762585 825876567 47066530 254577892 811102386 280470556 5345286 77721702 485656677 846126269 786018245 659568389 825415756 783903903 349577083 412022075 61020582 251289581 887252903 501003908 4773075 769600279 26743085 354796512 55054809 67481420 594260437 285080149 19551460 37620489 720027339 484684139 420631743 365241474 721317661 696267182 923240796 15712825 992390721 551926576 540177489 57547121 566337164 584096772 213005656 303649455 642034620 686282436 769877198 591371326 192916847 318462220 479854133 618559149 836540841 457589245 795171507 8244559 564152146 850213051 953072528 191780026 26015413 83776240 765060284 520943944 455845379 624003910 855787335 419290521 150872015 564873200 352336870 57796879 885711247 7794978 612650357 627140177 71135776 596285332 35572078 986755529 952483907 352824068 910498936 353204262 36939544 997769393 864479444 586024154 117802667 907143648 685143277 555098269 412729445 552704603 36506064 841973736 487737238 23142125 476535217 523256187 663855601 437396455 662492771 66958039 504673294 660753310 415850465 162586821 196105194 60249322 122105033 181232078 450161507 857854377 359399131 126613697 931965630 417099066 124165501 68350256 431737633 306987779 23093306 878004210 929030424 4455147 767314238 340629922 517029652 489533921 190263260 675455263 956458983 27284051 600341257 620938763 868127050 515047608 698379230 2603852 334280280 606956551 51392025 676703629 801913360 476656189 573355166 628687294 288823766 915518682 119885807 554378128 71788017 511457636 311237815 374105082 865764880 15060963 26684484 713582519 780744639 934824292 938572039 760489413 64264945 507854455 906076439 13694440 736736386 227157424 925511852 702951205 44951210 7141929 939883684 143218247 365721481 536769023 614993153 938957917 485413283 934888657 786569065 385281338 66995807 297894468 209455524 941280756 124408460 992376961 494478370 972933990 978918614 807414453 978723955 126204078 486100049 810637200 709525453 2260399 481630454 990252999 25603465 135050640 571713568 863394962 662077862 8969531 183807758 755070511 83793732 673452511 215131492 527534685 448678699 586571631 57032106 54301410 62094401 719363872 216934860 364952581 92379160 667903471 274864537 92658452 178643294 804684569 331288900 108983520 750882411 806817441 10924005 239653948 685121975 2080204 473857530 946417793 555617888 91489193 761670623 311550989 189768360 59154818 855844954 282866368 114852469 573131629 70873361 705536126 455258576 532590783 44852496 466900911 500215654 958142610 516135241 386441154 16785162 70034501 98723596 334390181 159843377 37048315 548262547 242239567 758615157 101719837 994913145 711316279 421325331 745196242 994048317 70571737 532364908 638448265 27274691 253242169 257004679 296764022 895674324 492052568 807005070 668179471 898909593 948029632 713478477 319063184 866010916 600440318 361008310 806855541 897695976 733917473 750508128 913101059 1793596 580714816 785132803 137180351 694203355 76308978 596745213 713913332 312631911 64704981 174143952 638185522 181029089 27973383 810096802 246027721 412895027 338708400 777245372 876657234 754323622 921226359 264414476 984124199 24495211 182991624 542382499 436702183 79548952 17902228 578732599 118269171 816388129 300962896 766739105 53625331 815356515 570145268 882764640 351993937 833483421 232053822 862037013 674590140 10538227 512033133 98559493 372790951 335981166 633441223 636487323 371565768 49457527 36266004 296063459 354995609 154933857 193223712 428766479 917983450 901156316 654662972 384841974 20315404 678935426 59299518 168643728 406781945 991306318 37400187 543154043 550809896 914453791 752608597 584928378 900772969 893635898 368474537 204772337 91870799 767651013 153690588 118449770 50784942 611848525 627294423 340737810 665070886 104912449 79570566 424873532 524704656 713828213 280696411 372306909 81275026 34371999 49058761 66685455 141748242 318230237 859372235 452509583 591005626 524154158 269505115 15942207 932957560 450075893 649656059 526940580 428811777 200092025 361135919 567316841 54180168 953699687 196602880 467637210 389761804 37580110 901095291 398595177 215307593 626922017 290612016 207612461 742587073 643263417 705363636 999881310 888025981 576578385 27956255 948441819 290145605 167951881 110250127 365155492 924189226 57659235 871147171 999960160 798463741 883506121 33085697 643131096 132213205 902613765 4529872 209106810 688752781 726846151 32490045 754742999 411248451 139231522 468390140 94196517 540126939 950513423 221515453 822746302 517069690 862495465 924581818 757997727 2616075 888167152 65495856 158274282 490789821 557365191 11695586 22036323 78920323 236306165 631284880 616269304 719585683 896920935 774657670 708055346 37488360 262183404 459108880 287368388 997325504 360212408 61189373 772351493 767817246 716753122 253960996 74330221 658282825 808980710 467401948 218853403 619690571 42716450 167748994 605375567 859448179 105802078 808030710 528130544 906256852 508759614 933140254 220548615 419374020 838064078 546132066 423118914 669394781 491210238 776803887 474991986 247412991 788560161 473716 298031630 35242444 313144432 922194217 904213677 256861739 585920646 111489731 205441167 348337222 600178147 355112640 232099861 572777100 617658218 91416609 63833412 10985007 193021154 252847595 800185927 592538022 90566008 42437029 497206251 59818284 577141307 897285597 111796256 193727297 386181279 385852579 485303934 710099748 647802107 735211020 630122686 942242655 899990795 848838321 55437115 79862330 65886831 807609901 248556924 857530950 249541930 598549922 416655522 29311188 465583651 588973621 15027191 989539451 703386023 524009358 462695276 221025175 220078565 268889689 676203535 184113860 799385969 148855495 463798935 328231783 18146241 886181646 327863262 585847333 847401396 987069924 422146401 168684905 482162695 168409352 254161858 256224227 916141534 234469306 132154695 912939780 892278080 182070590 61969496 823985539 967370650 566849373 388785669 923394523 730785852 24453858 962396286 103141578 990080727 610284578 973874584 183593939 184775174 957843822 536419663 817144765 61086146 444304799 790663230 432336658 206987755 838726802 385282601 69418657 774065350 662162344 145423476 3011580 502211962 30639684 895858857 920014332 783864466 357619282 881498870 31610681 735557758 464961212 301378732 372397714 457026578 480476659 71386818 33188777 666367237 69724267 184212560 581298536 858447987 749456159 888067348 151429238 282551132 387923465 241301488 765821379 664259875 860311212 928212330 251329281 8699919 301491338 565977642 491200296 591263182 619835822 936391040 316019953 471416301 723216675 708526044 876451164 309646433 80168314 644177235 949844523 149713409 804462408 883869729 434003045 724936969 746967974 51936545 217367252 140576665 143538863 32262742 572383366 890849844 344485382 268097383 220259152 367074881 66901325 953528348 361747014 290944142 466386607 85709026 788921412 712238024 173879640 441067851 963212905 46701316 267212791 748134541 690530966 79815737 281650499 490037250 394196468 904246979 891847795 9317800 984504171 823417314 896225219 210228895 105164332 147265337 240850678 784345517 861538344 290651472 493712847 181502397 818905238 321204754 620788375 546201692 999370353 621204815 949787803 440637499 517219064 777581371 288703147 49842096 475559980 290981613 157669787 615441204 17573204 29311713 28703430 245370854 122888062 688858487 752198278 58887687 591115252 885114738 64976573 264565628 516373195 882180730 580394319 131102287 539460441 583553434 195928742 776439598 33374903 972193219 351924268 38271979 33798728 927305799 2328788 900254202 61901355 80663902 552046995 188371190 175522249 196308644 759960543 487109916 134487114 779318681 502110263 177752527 572685086 724086304 943028890 254250002 210209912 633882881 641207053 72770320 884405197 442480231 989164570 845622425 440055898 928385122 513061196 175539099 250168220 531588454 581506485 818339501 522317782 356911819 47454311 821618824 571287183 185655115 856485119 72145546 836767505 526357895 399726101 703093047 202919146 42079361 243093453 688491185 431771247 722218020 527365194 592774467 530426676 873169848 39543348 286128092 379130518 190013550 881665338 183508619 735267378 162866650 957700235 7601416 687586410 417210996 689676636 369731883 76289767 93528598 773251941 727524722 436795666 972329089 161923427 160615295 171815577 532491224 165045143 965330584 58986992 713049891 626675269 35364390 838648526 166468813 70680117 240832567 399686828 67678503 369316151 3781115 226279753 930628835 304326808 282041419 704211753 95868825 135160749 445501981 319998993 626670149 428479569 864665361 899423117 475181511 42467166 834170856 632517994 573188450 224486198 19795206 654288956 709195070 790351422 207935225 485659609 371270887 195364189 242113770 587732956 261547467 571964033 893553453 218468899 186119615 552817434 771355574 255520082 837789051 577142430 50960543 247512910 881191705 277306627 210516137 431716290 77137050 831944008 175658417 127409821 931408481 473807852 249959231 21930642 276484534 332589429 307252988 832616343 852197188 210985195 359138614 492389735 8576923 401090138 794590046 596567552 112438192 950330707 68352650 635434021 329893720 524552044 577575412 414591453 490059729 237886140 176560505 998657778 283661369 636635232 468896794 957151091 837435924 428579576 738366079 798085682 591476682 178214186 67003759 556140359 436850470 230332446 124350554 199632523 935127001 379001345 37764047 708224542 208411125 207039619 523921414 453538018 17053811 96981848 101250903 840140030 696968109 765356731 563488961 807182940 63234531 247225830 239624804 590416170 58540987 141290907 809348103 786974813 146260666 715196062 831469971 17322536 637335501 977020984 680560022 332291210 278186946 491018934 638516161 438270911 509719502 791426536 730870634 3787465 807351305 24522146 160872971 6143984 61108717 704129600 635235777 748598080 773871323 991124250 697853902 254057732 46299286 201122068 397866775 477255249 117394887 720974608 186821287 892882814 281320567 490131065 486468650 976373924 885342360 185478586 854043251 208064546 515091580 339889860 892670966 895766812 924530011 205474188 758636879 931475959 899818962 509343371 192556985 103580382 457760863 437822781 369290136 638073921 346624486 660595362 49578223 894405968 70743087 583454656 551114731 470039172 880877670 566954015 684952407 607226903 846131609 521541708 552335141 976080007 260208446 247071830 675840235 349689624 202897322 443801172 285944931 98121295 698647195 99183837 646870506 837177975 620368815 988504462 463977730 821768223 411190506 35247495 551927504 379666074 109023540 153719279 584163487 573060733 189933273 320410220 808356443 384632869 934300167 947642284 138039575 16388142 317540180 296985567 283816328 122623998 87356981 785189689 892410503 672469049 701254536 2433140 725157779 82518858 156564491 212596045 581397324 421396960 7136481 303727875 450570746 32190828 871972885 893546204 556606468 415521961 794268432 474016415 925945977 931421709 313193762 375294234 552822666 213590617 722800638 810465949 456858893 434750735 412249149 812443005 969534204 62795508 540541913 989858963 765094900 878425751 645358771 511247802 857851319 663812803 291103503 129155157 680469419 119444747 314792979 506502087 202064217 821495366 447842379 140660216 570000622 186019599 830365224 400546262 53914045 63016517 974718077 497751506 324696763 969428873 475026688 645022303 519380225 214165956 386461391 516567159 567437902 358092190 981653736 527792150 892787586 91366408 177747119 563887805 639730468 814390451 150831213 454331888 864786398 4686485 662759883 43858360 883461884 918871148 575254619 8588576 656754416 449267507 35297295 753517245 627589584 873097391 110062528 939308832 80965590 829823973 945655721 574518114 469797343 486533536 597074921 515797408 822508526 4816110 971224836 49753467 263380902 384459685 482904163 588151447 131008211 715426008 266623695 370273053 324965857 68369762 321804026 574211642 618540643 720156260 624459254 287936158 495233422 902791614 762227644 741153022 730063548 781224088 240626087 544977555 273027561 544426972 533942518 192206744 246462009 872770745 291224909 786725327 23236720 928906017 876908341 222156541 418721145 241095756 771505815 769646441 37421280 183734580 306937157 156478562 880906071 760317207 630335858 495650486 667953460 205048824 118411316 706968891 858207473 624093469 51789833 346196810 314673580 349369746 223914831 884559679 374692261 922115749 589322955 142790906 928066755 788837480 361852963 281172065 387836686 405833779 5140067 354931676 626947894 498391839 230723197 277532375 774887691 991304844 625561025 86931524 275380227 610646171 697291881 956217622 467461559 377239221 549000720 433281735 395589734 255682562 709279285 162217427 806679921 769041907 559014589 317890619 228461533 989831353 651052654 79492099 308862676 423214539 332049269 923354548 15196197 487655012 330216928 922727131 168344255 224044547 645717541 456355976 57806137 192313577 185660314 71669711 96810062 596454047 291581691 724385355 853353817 80995437 347952359 426461334 604985565 566660067 504326242 827593938 6931712 946704724 773582165 541908772 989259787 43699798 801159946 514093619 955802347 237597764 305520304 466754989 539763635 27508924 189599197 314162370 218701848 780828194 28485895 99044519 822091764 226901531 523062794 600904469 415012804 179694610 182221477 320361671 442733354 4935605 192528125 650583040 735326059 611293050 295305240 982683394 551986673 628347668 703285859 924374680 296707786 371017214 393557037 42420876 683295528 65172472 366596137 54992946 424585184 448952708 60141552 842239709 34840042 898017897 876508797 54799460 491984615 369311793 717519535 97716135 456356758 89495723 1454026 376201987 201155166 472188010 392780279 179189983 878311368 853779779 13611711 193409059 791450370 973921491 294461845 24449723 3653212 979716854 675502154 315311642 878926799 27464272 651723670 199622065 737020786 481224906 447998869 393594235 885025283 4331530 848584774 549176948 245172579 657756674 550824974 56809245 23718681 481225059 631805491 666817019 91225295 7410724 22951266 118422549 361844433 521656833 245223978 398162809 295051922 434649335 78190975 563535287 174437159 589092808 563928888 975023716 467749321 605958781 18048655 683056536 857970774 828478174 7173801 854734448 19323344 715345660 218441989 281716110 990559966 53155752 41455627 149262228 71799879 839603961 853972872 886077357 687587705 173940426 19687210 759444996 35913991 998909753 220972808 509869642 662136103 964648234 167853590 66778676 229057072 217415874 608995505 230743035 211675426 196236268 309283096 731233499 230773278 952228055 845284336 29670292 573560554 213622902 335143615 88205036 16964974 637675775 723748466 72406570 764236345 553700461 707357144 19908508 94163709 409779966 65754149 475149588 934799631 226827701 371612528 278784611 559895528 945065177 1420596 28614116 357491623 72588403 112796371 432504563 163242892 447707349 587960335 963659377 781390974 377476367 541813136 334728514 734017414 152120696 607495521 864039631 124102738 673104938 82044786 628052869 874481587 162425221 185037846 243421011 122058271 206506667 472625799 656859184 388652592 660295683 217595742 531775635 22433571 590728119 460066587 749101562 416245594 965523509 287416483 988623716 12223705 496453298 227360700 203126742 346046926 743931298 943478675 984526041 983837442 81274690 454481207 642842874 97373801 141512718 614439452 135551561 37979032 50124107 305299097 783609051 254246984 992543615 38102122 584704329 617886424 715736307 782752047 861080367 52341960 511303736 247777515 693874605 127245631 59243678 568311941 618159081 734223238 16085695 559366218 546753418 728334731 11701490 451059305 512810814 314971744 768629722 852818294 9230645 886032569 514715350 240728808 778626469 158841201 887038093 632695195 642440517 870897157 728257386 49332814 485318610 818430743 848755229 236215335 131836044 745887468 943842839 56821547 894086841 21537775 403383823 967230150 274238497 500536108 866022528 308768328 223212433 321457878 854636072 935757157 37875031 185220290 746752138 113287860 224550861 641353961 899473517 560730673 623202759 45367274 445855835 691598267 949290275 703396230 57181475 556821911 965593922 655561506 638875224 943156972 882058632 89193032 582512848 994771525 353610718 906495782 803922214 801386514 296223537 521578253 821119032 362115367 5465073 286496499 429560745 294203707 314650771 630173170 48689759 65804137 982064143 89536456 222917895 751704756 896196707 380362581 752806029 976801916 26281230 328182047 96077988 645632778 970012053 133922257 840789060 6545929 434677762 941704375 374521382 18485001 717263712 783224388 552647498 241184766 380352064 856411789 857129330 617750975 631663927 664250316 816737701 707140232 563534174 267306205 950749868 661408889 579737297 59406787 88772504 726538261 50758448 772452389 877948474 340840132 9030176 963153354 928641450 51447121 704069068 138507041 737602753 881358444 934734173 437400508 470841503 71824681 872807302 24596686 638976805 381415295 221309690 745682357 222489980 728334538 896427763 379432555 836287116 389190730 790531501 192525843 828755334 646977442 17642217 312803187 788641883 668384602 313374315 699976052 59611714 494128989 811559548 713554339 368414262 405737851 933890664 425707187 460269942 963392488 729891073 457667321 69124098 493213115 813743899 339678959 895415589 762451825 825188878 763624370 770803174 440548711 708667959 63440259 978381718 42211426 516276599 31614024 316848198 657242636 881643955 151719950 131710797 162161517 943811410 51707774 426804165 439274359 163298242 79148651 942520079 267165564 809391091 432705100 757122891 250630068 381042394 522144441 706903521 979313083 804890607 146797552 35040763 783930129 50926000 271696211 153842440 605703065 525311004 179573736 488079163 947150875 954293049 662700248 358414857 567649474 750566798 369683440 461860527 145182623 755630762 339391011 728517290 166341412 358433179 616391686 996895805 561748137 653393783 758222931 212680943 11950313 753784279 14144614 593982474 851058823 144910679 953563331 655699228 715253379 634089495 912934799 717217402 566987462 382404669 892861202 490185656 538293915 418487921 126019131 559525939 297240883 11969632 537405724 239750535 159681056 234739513 138292073 398027289 724020186 676484659 50076924 505427855 30184508 53201157 19003477 654530898 610513161 707401324 634714900 26466578 64357985 895003305 482222206 956032835 156489037 627789312 38936061 814405018 512392248 671091514 463721886 268921233 58794867 65087012 541084308 434628839 282800048 759144974 812538804 254472736 571753607 33118285 862883320 67096832 667047669 768810681 498919165 34250518 567627735 918519343 525227909 345513516 30916212 823621905 970012149 619408087 892115697 467689921 55869142 7661805 391354586 621330730 915136858 749796361 203622815 363384119 755140045 660899337 34524948 641953625 694955048 249591185 476175857 990206725 198739075 842851462 92393552 134493235 328455068 161334931 690980914 495044065 224550230 376514471 382034426 472369295 700636981 732854901 192313072 290142400 992942819 504821491 613511104 992656767 475656365 477464796 968779512 892214999 47529989 803327534 524213133 204000346 525931523 603530668 271528791 982971291 670403038 388386141 12995984 215951028 845221748 853315851 412263769 764547777 942726087 198805701 348095541 430589539 682832764 711288669 307283084 19971645 657552222 982538475 6530090 897990011 825141977 611774792 980526781 26304582 749225600 209595028 176916570 303007313 508873351 999682993 329105401 130971472 132455754 796380870 598643188 394515323 776331716 317161405 773730956 370133519 131752473 502418116 770111588 750641101 314673676 506446544 802889476 897729914 320237961 654387221 82516312 60847196 959084317 701683343 475886638 972134084 801827449 911885437 102025404 186133119 310298356 584454369 483213079 164330339 197656069 475046401 408690876 588339144 459297228 517821417 133364492 639308044 75349898 366589670 878334408 948126222 604994085 606985740 708239769 848143795 788395173 344604082 742847114 594181477 409763002 833264113 228735628 30752142 536339763 110462248 872075249 711099939 133677192 114945659 31239154 128865556 868002641 517029967 686701865 178852060 768714445 736038607 607095319 215239926 373031772 481384042 440034207 1727077 951802629 964643411 662873993 185540140 185048049 340407040 278336257 221411284 320119534 555637932 475997462 187414505 894428653 911250901 375198011 51259005 719236741 885079487 955072968 680925603 535061614 404316911 65708153 157948917 968484870 789377456 552938223 425370383 87424207 999846545 833044779 648205842 216417262 994367717 769641494 908518434 391431854 392323393 737943036 129297128 222564603 28489217 917839628 38104337 133323752 514580421 257703897 138139853 122996778 430764013 404650971 866393681 274606234 155779873 641756143 980768341 859364535 32191434 13147858 986675350 965294881 464458906 750828971 792535638 18104862 647830272 594340480 183725271 604247066 787636661 412481211 41257442 186265120 727229746 717476782 568110151 268400227 952503351 555241227 218802772 158958775 45823558 361731435 267909213 625653527 327211557 121652424 417979707 778931232 208303200 345640708 5337804 995593620 102073796 497478752 24027758 70732504 413819366 239787525 9825674 557212535 202968474 277102719 996503557 817275294 811511164 648719932 152124108 630629533 499156075 766571026 77326416 30527851 487424520 123865526 78707975 516558628 937419068 748992582 72139751 528072065 819648175 666446016 419493616 851477351 602656594 913940617 321298847 67308889 243941078 345588199 774757243 520803332 73249841 770104966 718552204 37376691 830552609 948591095 922983903 14226905 112882081 927308844 34447363 256803722 902005877 599036926 955236751 486305793 394678693 9324968 714016154 444364827 536241657 333513033 335391297 669281242 45510784 156822885 347467557 721635556 626885392 14559076 182152171 228738306 1295035 719221778 394065594 600074401 870231136 243450398 181639872 971389268 215203098 536281244 948018861 188707920 972893901 11022210 869538614 536926446 865379488 219921454 872456595 328532781 786277245 389161950 543748610 48420398 46892690 140813879 81150530 579303094 440745940 738723775 767431704 25234350 274518648 562750563 746527694 427051687 479733113 917737969 60896943 148749904 690786324 702911135 991392140 492725502 920269390 341579651 478027579 133663020 757764973 13846807 391905042 518350327 313610363 264985536 224490352 198906274 759913159 96296508 111724597 575240208 174081635 694738997 234293572 496559437 790800551 202068663 888858888 124493830 818742956 524104881 9221869 98538507 887444434 925926774 22289377 298585300 427491386 888227647 973972190 352452602 90707789 413471143 801143640 814475194 546303539 3303980 168235981 720285046 874504797 864217270 491580989 107652147 852436988 448370184 44417199 60606746 689940615 75539024 470834089 835276796 362672441 373249437 11870392 688712136 689811857 167267426 287770862 346612499 788515280 411499000 866302815 658406552 493709695 199310106 944681891 480808885 228212198 962066535 628815960 675117290 470003861 601151716 736256413 185209438 816920031 102466679 48885655 303644249 796175194 84604525 752824559 18003914 271173217 165306357 591116626 176434884 519410322 73144994 719431665 840146682 612859985 356297453 274578943 53654598 911868739 541151921 203818293 391914792 787497171 109753261 249300561 736461630 236408496 148046342 898207634 206084561 19333453 296601282 635636542 643663432 323078752 667497038 310928924 741907634 93431651 137232121 658474491 577114689 260907030 679273334 490590249 372062153 120837371 556995934 928923645 3439172 827235801 72061355 644320589 885436243 967948346 25604416 357262072 40784306 326796781 882800476 493004126 105238988 22076292 59815978 582142179 740608551 94756567 652015923 405420144 613042162 989164927 62837736 736218097 148013950 335823708 410671647 459001560 219505857 69417232 311047308 801412761 509824468 258650754 888117580 573778220 688387446 50275675 678132830 669512590 113725832 357425036 425036839 646778944 354488719 776885702 31749101 276274630 864987446 398557697 476327517 686171433 700639945 359944694 31727109 809570422 904540603 628827557 376730076 945467709 49028384 678845903 526533558 548427539 111827508 835615357 696127184 984086032 138378962 73236342 425222217 366075218 239072253 481305806 152720294 875134328 888893531 624869715 315118925 642924327 750420661 984943901 42005771 266070409 536947833 439262727 817612943 327030985 30149688 487698479 76242413 660325528 64067624 558675065 500874780 289527468 885254307 429518602 665911160 182866235 109908646 96249293 309192768 237602180 16238674 314760945 906699033 156686918 32785775 591605609 475887497 996319815 667547109 67456874 861024381 942310095 191296577 776305394 657582788 347662890 613990966 870812732 618533266 998118954 4948759 2892875 68411134 681093794 147863651 669829481 430468740 235821036 940718130 158137245 835477380 537858404 434174921 10770231 843614144 154555371 942385164 91976010 616740322 113802341 349921797 396558380 687309812 754167355 269674849 383207927 251673062 319867354 913294068 52241163 428752908 669184818 927527729 621083786 674079133 768944184 49203379 501678811 159653685 524281700 283981495 539544616 898814291 983721523 239681439 259364575 804444892 921130918 868347760 151459893 303606679 530825921 68118101 333273758 32999598 425093390 841347866 956607575 910680372 229031192 795983282 64101852 616225945 68001519 572129714 707137650 4735287 135783595 54548691 480859295 560272586 966434017 624924019 58003115 4669166 755149104 569126165 139913002 19508652 898241207 819344093 184972650 712979431 24764571 629563925 628032003 725696494 141717639 364853419 434996048 187124718 597297444 666771888 254240240 679713403 904905892 142225370 944446276 578992399 48556859 165996547 626210805 728404611 943707557 690494376 994222699 47878551 642858907 21989738 342348119 403526512 138310239 193579410 144251433 337046037 909879605 157283462 494473115 203730673 627556838 56907603 515043364 465544532 336278334 393551407 507225222 654961906 500732815 378074348 479481409 83805282 942485292 922432900 419751453 297016224 374222575 818368662 165800612 681260684 900550325 660767202 19748004 113074024 304358364 73466062 517986227 352233822 37221324 532413670 756702372 442319608 995564139 302371925 208884755 372299942 41891494 381067886 170935006 40634172 713270000 409339941 69212840 37753968 10837433 178569365 954062936 509834082 786826752 809335675 766616 725910284 171359164 158713785 714627159 62872276 375100528 709627349 184139591 324472068 942276513 951720568 628294240 805986116 895514454 317896943 139415643 144347429 552007325 497245613 203680312 19960474 789577735 976347335 7694264 53985917 836318247 620808310 637421540 999693575 26062357 973208 316783493 687260249 856534002 725840945 653772714 335754998 939848027 110832099 705143333 356544582 254902772 75213945 933485070 122398484 513971688 635893345 392644158 555563536 462477922 73023276 27015636 944152654 513669140 135018001 830735540 724921285 538388913 103763048 562474500 862870482 473129587 120393775 394462893 533823410 525501590 887821960 453440992 920217867 977250267 822703673 958992782 14315108 510586886 320819754 885783790 977403304 574550880 251753451 517625595 769130151 758657334 50066988 378157299 922699157 206411864 773193539 832259290 737351050 773528986 240126889 211207157 805974784 120087126 652658813 51402063 770999896 505768681 781090304 266710072 972836437 2876722 632654359 360603329 474276510 486670102 348515020 235652161 51119681 190106878 845306061 600400850 485214763 889012311 833090028 826077908 454328241 725528081 946697117 695624554 462568202 587556129 32062330 676201209 999024082 422008064 251073476 715729068 293659017 514147369 4962776 783578098 260782610 216635039 12631230 9163004 228583477 571090020 428807582 344115525 3201564 84123651 338299976 190025220 14482906 838864135 142533036 107961016 648397281 244434561 322144864 640979364 808523655 636753287 871037214 365765710 1144713 223303599 327055682 57524738 680877191 804435352 843290960 9573966 161955716 60418402 45046635 172169093 453728872 614995249 295350753 961668412 513800830 443328942 410531227 446314192 983360247 56679557 530560172 792811997 3732836 694529768 176749259 351715528 72768575 40778249 832824784 372515127 129739620 52854180 681328697 578658963 827458193 19801205 748071849 782212237 443527658 660261563 980589411 22584213 715641975 6356154 218717907 228110694 94923940 917497663 57490438 918290294 628770495 675197969 791419437 617781637 482274173 249328772 176962590 47981079 15868533 308528620 382667475 178434801 17775267 681361954 577794025 22954397 165158632 561460737 929316897 33378286 335848581 458090475 827962851 827774578 43299235 522546756 6271413 41322241 721788365 619419126 958973641 618219830 724590195 69209835 256016750 4424431 730200426 840164503 526288281 486909648 156436327 706981996 596502374 876139198 687752839 637641828 890982288 671120996 809909450 72549754 986473978 600455601 679897747 580005425 59015721 613284696 150080810 625213708 781035465 688717647 685240635 272741139 36729636 168965456 434034004 150196309 939792815 984923996 709516394 640486496 891276925 814907443 255135829 745134283 939440841 873871836 920024143 839912365 884794992 414399524 45950841 733058594 55845491 489071383 705992534 541608653 535000442 867739016 65028686 91796561 350503501 846885775 960367149 64060375 896812633 730277125 530978465 587915148 26202672 759511050 992659391 508049696 401559049 715333504 683128959 542446663 339870780 190570894 810766651 669570363 359988168 607241757 63086643 333705017 736879309 389223774 181403149 395324160 801507602 469198403 427781198 383974741 58892415 803175681 911821795 716893569 608422309 777468308 178671002 220171217 604428850 286594619 541568681 763688981 871201661 408401400 200981285 755398690 410551040 455639825 66688651 44736081 727946968 67179409 71651388 128155645 165910599 453958088 483865081 730430472 719822386 979963591 267314795 279089495 492371876 308049125 440981917 270353745 777645641 396579902 150922624 642882149 931635444 61471021 2554469 117610113 356093466 651113689 253629320 429709723 79771220 614274983 784000384 494289964 715751137 1147840 261514447 907029936 16129057 299530644 306939481 525642535 761760795 204386390 223267812 165176727 68933367 722498684 59919515 521765000 399907718 210441793 684689810 767660166 875812278 821291043 263748664 38262690 670399774 590007654 675478759 221859315 960290168 148494478 669344601 862708750 660945697 447969769 64301358 776641937 423837083 78986755 28394603 370238876 862382604 778574895 398424057 966995798 374844860 723277061 522593823 584047717 81393819 305029343 406430992 42939254 841607097 61351002 45137757 88368827 943685579 982151388 763884162 251308648 906688429 150814473 892640598 531258165 364352218 614482252 301041307 527643872 988482550 482357331 268017013 316610728 419663685 506782611 358647274 925131730 828065073 597700544 341044070 106911272 964947144 229463383 626811706 601491573 696976955 592543509 161177368 809988874 842501472 973918332 353185689 100795452 457950257 103318613 13145784 491964132 163646796 318282537 624749140 413702365 772658801 588945862 477349553 954167690 442471174 951441345 206721271 964311117 14763670 96165358 416680370 350792465 435429197 69686505 45901135 818107585 846635134 910132113 331853991 839619535 570383646 248733063 888385389 963621038 689914438 24879540 348197565 126157912 933327285 987564224 930097560 151826121 449489996 14975900 349887842 187751810 328879248 990480889 582317153 398860807 352964907 579762382 114123842 965466209 709621611 448626902 827012243 677977500 84764097 825042191 519106890 498226762 867526212 100485436 56274236 274875647 67790635 471257188 457053351 425767123 863487831 292342610 648810409 69390818 155344071 61041938 189691079 754158032 13882145 38914939 514345831 153605694 502580272 725146016 408460886 63787349 245963873 378485340 743923266 703408197 963495237 758828240 221664321 643434427 863625233 212501724 375530568 301635181 519933985 387484072 509632437 772155796 828691825 734553118 823175110 735888747 563377954 122109293 837705760 558425012 43037691 195865991 642511177 616516148 734183142 819632548 664312622 295596338 187561327 482124477 33656220 879720956 129625672 596091922 548981964 522433891 225231304 805061029 606752721 626571834 659070567 329418429 138868519 9767899 92840771 57985635 884882736 478728353 736184990 572547049 450540205 189732975 130147422 876314974 69564230 564900648 781394060 613716506 783121930 994973493 66628053 845519673 322538469 655251458 135254028 758387735 999788075 992914561 229556902 487649497 47360789 295437733 413588285 315900133 588357182 741192936 604207117 543317348 802413349 14885574 273213050 954771399 942915503 774313280 968285576 958322751 287659682 386795098 914786402 394648643 129411627 664242845 26203859 17791757 995108441 15419286 848337360 56673823 536021919 228325973 543087085 554255287 679244118 38454253 322373091 902689118 417421369 737133052 552885008 81821791 7490791 671801625 384473590 348184135 471439973 753960807 271220923 930382698 547032217 7057161 867980712 986632542 752141008 563775660 451084715 11141502 603886137 556109304 526105301 59890023 803960935 160066591 295550684 688204672 726015443 827631702 387587481 34817898 869656664 452694102 813405067 27983508 616144309 18870490 669512787 516426922 950801935 181132325 658285878 744395808 339836524 666108025 911517599 529500843 942123833 343346849 557986714 596013512 459700933 115191912 110223961 431510836 765478852 35262240 227272883 36002162 22080460 319384092 74441120 194435657 504287707 879836470 649734334 199235907 986257616 457373514 190792912 538967087 537609709 718848184 990765626 888953759 842532700 288870886 779083141 921166187 600737447 189651388 879222241 710801196 262556478 288584743 5439390 740508866 993111284 711700630 541560498 428392143 12342914 706947200 458772791 547800378 564942851 326116828 936305130 950129068 12700022 630413735 695278253 31897110 72809792 272048738 666701573 242084649 547340967 263217809 741152413 301461213 166377560 826107710 410249153 978367211 249507554 61609074 79544803 797842258 448764729 362765763 905095194 11846357 531077428 499349698 5792157 503221116 684621327 857302921 937084494 24387343 348322537 791788851 171820330 222102431 934235975 503787106 694928089 366089214 630721423 440362939 531477028 568265793 614163342 291992677 830929017 410977860 120590579 808957070 737384553 25032740 778716626 919888871 447507498 395982023 875835170 889729059 643887126 79537746 33176894 780885884 452762922 776429742 887896168 658310957 367317896 725872139 741609282 392778233 473453813 139126620 658570580 134436515 420532059 935219927 234908553 384466547 62945097 705270391 112860337 589724600 773075566 232972922 944873471 556453952 982798882 948463587 880923532 387179490 985751005 906284793 169932499 15149813 894791102 23820742 63177523 483843286 344364293 622411417 872796273 528267878 11080344 49723013 733639476 270361737 141970819 78978015 3830663 216449704 859835249 873445572 160601 926087471 591396660 990668177 445996289 130215952 566956355 205133673 917438899 184838463 959706165 854818483 412127244 88909620 990183242 194721176 842646667 58906987 776149219 601816713 21259797 962712808 632172806 49713848 421791857 162301613 40075738 434307226 359161546 511524418 69671986 464591468 871898672 729592373 60108282 35302057 391507991 35784341 14014154 533722265 819852502 939152762 31027806 480898750 319116841 920416634 2808079 32920933 731736495 489848881 725233250 817100572 638509933 137907906 345434491 627690805 899618890 735179343 701049252 677993031 128667793 382545539 445927627 638458029 502016626 522480649 657829377 788429062 280169601 909655827 379893756 543748275 959227957 622230996 349263766 877074525 60722282 817194758 954712652 966613612 698959839 640997477 864838848 884519312 344333241 253793585 622746936 661714748 659176959 229383344 469108252 23544358 824388636 553062570 984092796 944198857 127438176 290008043 104902279 134650852 147629439 72698053 478629397 455458040 96229136 964163468 305947423 451720397 343717391 771204376 962249281 665847277 176007772 692375878 257428287 957183783 516596282 825906551 325297021 640377358 877024464 643611407 78004357 368841080 200217771 135930359 142803589 393981952 522039867 554415900 953589454 569329284 566455889 456375022 439884375 25886886 749501608 10767841 976819256 297385296 264181337 163809520 899981359 558782761 205200484 360861718 650064158 651252001 922438190 832961747 998806411 515448554 45283326 218284716 871987230 927555964 842034559 928473003 138677799 684444560 849036353 227283675 924233238 903258662 498489912 234103501 4016639 327797504 605901883 344716310 753478177 969861924 528887943 60712398 31810389 462951774 218196281 973994516 31532445 119834812 792241879 864237701 430687392 775651088 414188232 952002760 437128232 376277874 503699927 969770756 504126113 827820219 808562356 904529000 421645213 484317195 516299891 263605666 226947666 191999811 36624651 159277417 711730202 340440972 233981913 695793396 305976051 732806094 183507994 101069952 148731901 52930362 966953844 972158413 166563326 298881985 475893870 11477665 117840865 76130458 697285875 983438661 234540851 373196992 637574356 423989507 387393189 270881137 655501379 865716398 996387980 838641841 23460951 37123354 316752228 38722501 86171535 60947359 986347081 112102840 606535752 143434906 64255868 603649498 676924230 672293356 141428453 647605819 333216817 469116281 721454731 851284532 250526228 82298795 9750812 480357599 36207071 381648365 152546924 684439450 414920934 750706992 294648303 877373577 716412768 97748073 644415806 83513617 255310570 684989200 799970455 29068381 382148865 817934243 451261277 314408412 763132299 17066529 827131539 699817920 625697103 565372560 371059557 841539969 675394681 63642487 751504800 698357337 315126039 762728548 658641461 535983046 903915934 239445096 9406393 528375819 23529317 997663894 86221544 30607021 374431016 338752136 84522270 301234427 15714695 230882010 372374237 412027008 455895429 669498284 11183178 944175504 382376714 151296804 947759535 871100352 799657825 40390122 65922555 39495277 100756923 15729578 163037501 246968115 547538346 189685654 122907437 548683895 389747110 708848354 791717283 751326175 613386636 550920006 788209437 209212628 549487897 246541183 500751677 512794375 596160115 534594510 312948553 258641129 242959521 688699511 574644394 153540145 61613070 736025667 95847278 200310363 703765259 52230911 681044678 775803683 455211082 922230779 522894728 84802318 575664484 961457292 78661805 875205601 605209427 166067850 27515348 644342055 341483256 45000402 972663230 769788592 414309270 201568197 593647312 205679373 310131029 954856392 59076501 586739221 288863168 189727682 373689657 193068899 750576712 541859233 469958159 396527829 125662399 73675478 265355275 967508238 952410589 801308372 96635720 347376118 519720383 712945044 824355972 887267125 433922658 416879124 313913247 799233211 751289389 796683475 251386400 736961851 149787749 264028759 745338288 310562987 67287477 198787496 968682141 640600773 478114992 322550482 471312984 67615113 668282439 112272743 90548727 195822522 280682067 884750074 310881460 797372252 63660557 36093860 295181932 755617852 258497177 542233220 808255008 754173544 837417847 761702456 294901880 193727667 938455312 614816101 219632187 149182259 77070640 949801780 339296984 555205058 660256645 990156753 16244449 210521728 508155941 822101230 201945739 674296911 5317125 257665599 723463215 96451925 259465602 516845564 388265675 603747710 857461468 137842018 981329026 250898680 439932087 149049138 122333464 675197621 94546585 247705136 899949687 389880557 977735534 18803621 702348589 559646105 460249095 382548446 46287595 709914873 754673046 376479404 266064135 475595791 34430514 650178018 799623419 947957025 961327451 147095001 367475940 249221179 588764780 531277806 969536004 516130218 936665898 621776643 742417216 522512514 942038077 87553530 372493219 783185177 449532337 592487998 516374745 740030346 651903348 95675962 966254005 913541684 906562011 706969567 486309035 356820024 518024222 34330403 541459031 149501950 117874391 381915260 33601524 46424497 494727303 365676393 372258278 92480958 21114897 84858090 479485489 761151321 899309886 522233347 55254270 542539512 4401975 394338876 924316958 645380310 398499598 114762276 496453247 706167665 999536693 60566472 529263800 538183180 437790981 140245826 487954307 404330286 583363896 65848614 798027581 886696738 6974575 968544530 399605608 206738037 997305518 201281063 342274345 806062202 69113051 329282441 534435275 492179913 617627458 611018465 384778554 361671356 473848852 962114268 115471497 509183473 532325347 147606954 598333549 703044299 91314728 13741952 641173439 657540080 380166077 727709974 313993726 976940492 167826787 982952489 650993098 475092237 632507966 23535097 802698090 609015078 164893268 970249166 154253128 919488204 580022545 892268908 40701040 511831676 41198534 475536802 764843796 207387379 614350885 436409536 360068874 71518642 386611911 311232795 466391628 391182213 215021991 138168716 66725238 134687474 408909476 662763503 188948557 50654407 230781442 993382308 721976372 658601628 215626985 148864017 722201268 501053250 866673637 351043357 498204157 108029270 948167013 250914743 701930847 222202807 744407100 637278285 17940432 253288966 621102627 78536022 39382120 697805611 257785396 899814344 709396201 861905873 698801008 798498722 760501808 475906277 633072443 163279460 571925189 906591771 860919771 400515474 361271122 597965930 842234621 784502069 752680227 846868619 210485295 273634906 868267690 438329725 958109543 71015311 312207869 615954179 629159802 45774701 751678294 59493923 141455526 783414539 653490066 828578219 469159689 570246788 354438836 51409572 69763879 196246906 287571551 767900902 56071785 502577553 952599647 960688004 408082841 231954675 336507168 666874201 749448038 65840330 594924085 203548037 754317542 447891914 372534483 769131499 781945359 111250085 679086164 421312431 35918908 244009620 699664564 389221823 762272942 768627156 717625623 245904199 234318601 70966823 340764225 194266170 588237779 843053391 619309340 802728400 2548473 490594199 392626486 190908674 654626378 465368650 823467841 476234000 168548345 162517561 939212689 933100028 913832223 78892601 286913697 412795661 647949367 273559971 111952271 435044685 9831839 573630163 912721051 360017419 578279454 376783273 666530219 748119385 412619610 199284235 168697034 948356238 600816221 673275489 453383333 578689222 699831321 68170263 884968717 604200285 847177697 72647198 68196728 791022200 322240491 68196203 650901375 52783483 73593300 253396856 838494561 246723989 106607389 775875264 539140223 9907248 795142056 92345666 662910942 233714050 168888380 32982277 945110696 611047679 493699846 429838993 588010155 305562083 48277525 933275507 647252697 472114093 678304732 277857467 647328198 563275422 988928436 514382206 162549806 749584958 945882712 101804372 69483883 715598808 705516135 555352794 806927363 201168121 115256550 880707121 264966169 213416437 33536954 195263358 534719991 615039074 656351283 20655975 328753802 531277211 547616125 361700253 515098597 501464382 234497836 783419725 732463037 6829486 63930809 684395437 971472364 595749010 434736895 273757302 605774575 48571733 627587262 702780516 241821288 771314596 453344024 646840759 18253723 638996467 425010966 323253 281774581 173904887 453358884 21759524 818621313 804955437 287254417 486249430 356365170 576918354 625179921 762717974 63893660 194414313 602813243 87264571 395362299 73326521 246864138 687474206 858587946 210690892 378253664 398115995 53800684 725941105 39689085 53766930 710284199 925336762 593512334 373052394 993702372 111783167 859874586 619746313 516248785 138830297 41101714 755324252 575863999 46288680 275304649 73507156 771381668 30647181 829286776 989999975 583865754 274899185 552085434 724417421 555102046 482633469 999835535 431978689 916120785 754947488 567820121 6393221 886680955 24272779 31162978 627646557 793527555 716022969 166777683 538231378 564479416 229473504 46114494 80536945 41355531 941693440 294294934 962814794 595153940 514417885 577626034 827691890 2192392 682550652 983465550 302674433 32894665 681931177 850216585 58100756 817600343 11510128 415505384 241547341 408696407 350588840 988263122 615221582 488678035 663311461 422929169 963778626 495723896 89118593 2427479 57772372 10200473 463461659 180977335 214719541 738648364 476569110 219025704 793707162 578664584 241280665 637083654 951092924 166463661 89228431 971717009 919683543 431396284 38045221 350047851 737911467 821855611 3636814 883225630 723780606 349661650 240932163 992884628 472453912 379181904 340660988 147029917 672417349 571483047 643678648 44709227 223798103 868415532 63539834 661600538 470685217 926008408 580689289 219713570 440440573 219710538 669638895 795962340 270459207 967618370 135147259 675506723 11022303 987509287 250750144 892445062 804373932 110197250 273088659 704410650 324694036 820874881 70076048 179958222 299131269 982498421 830157079 236767990 774063599 114151508 32496456 129028809 51894597 972611768 645874570 974950883 299499525 67198685 630032393 291530948 974756262 951939880 919072563 85279310 39562027 303698843 191247931 581981771 171262872 40727138 47097237 69480932 170175607 816326217 752742784 338201644 70751826 37297987 907596920 14060179 38867261 289857765 603521472 603134324 46298441 183651560 992596446 388311176 446521106 899055019 861715230 37564782 65146931 520630446 395382798 31039533 560391116 852967704 239947264 54455724 823014147 948679218 165903243 915796532 195593599 971622890 548312842 321960438 288196591 288209746 223679772 727863174 23414912 525263134 386297634 307628123 573390699 708708393 565920196 777164625 262803814 589744624 645397357 855093032 479767086 346978069 327785162 58701058 478318852 959582685 348683599 23279848 147242 957175987 64306610 681654855 50755694 282189987 6005358 368125548 84336025 529317856 810654786 487599884 827447036 486918207 674714799 150592190 289585387 939348409 995413117 700768638 740340800 476976365 872319542 249614124 324832471 567154076 869423273 693614091 382787601 558636331 6015848 370012482 553745234 873547044 492703564 268531551 996000388 427823541 285504748 176831695 981313169 91659311 942560042 865740391 308554732 378195336 78324646 503188446 314409225 877537498 152431431 328944208 186688737 361506275 823191737 263349949 390995311 780737411 562713322 555499655 326123061 121944640 16295821 881742840 945520312 968365765 664734104 114691258 533651711 404079710 935866309 58777180 816998424 990576510 503964436 824289493 861445779 939452474 964889927 126015226 230599942 62358219 740218724 368465158 667582599 580944912 315545655 327958809 931987765 50255882 634507982 22224311 897669295 658243678 15631611 513771082 952846491 975252694 330794454 121609626 997789985 816914400 969421880 566645848 113534829 409590030 990197056 935684504 122584113 226578324 870253266 464009042 157585952 422100173 630098451 989218016 490579060 936113846 777542127 412019075 591011177 122641009 701030804 787218142 2366656 491898564 955793140 979444600 963661373 91039384 851942726 727551294 964513833 661883770 8935812 11103232 3727312 364075037 138441455 161831920 560353796 53639894 14562696 277800998 751879577 569522207 377928853 750427422 647671271 690849044 952971041 20898103 695506764 60453369 915392635 154540343 376977319 631645362 104146614 234063555 829113565 196862794 904898856 760282855 620452695 545074797 66739948 165993107 788591746 185068525 517637472 149041947 884960590 624042305 228660904 12229302 59232943 432913921 2517032 895721729 520223265 719746667 122575118 49465209 962384924 536849889 893784262 38977540 216226 475656553 633720195 64749928 937140667 489456172 776913597 658003412 689057772 535621623 913082286 194595667 527158466 814105533 938808788 932962907 343563086 530627091 659019634 354216003 662285478 551292339 59622926 58132935 26322528 286609914 251304180 3120518 571635995 614456681 789316530 523330694 313943799 32537127 885654683 353029292 65116696 702603902 218481476 322188613 283347750 165902170 412843785 870689151 741636048 508546766 749669769 938613999 867625285 50541197 988932390 822406668 754371257 926787189 568086406 333707443 694915046 266002177 619900949 850376866 313912200 966397906 218212993 522320893 517936608 626783279 811752764 885958092 748495666 32973697 590660605 191135866 126773831 578825173 262465087 283844695 343571180 209960030 908629441 201643543 630498417 776560625 364870917 103625042 918096939 24542599 9958352 502960898 296702962 995566784 45831599 22892552 442945700 655332443 407326322 266265511 54153376 266999998 900573352 618902023 690942539 361768051 570072617 166320819 405932687 233026729 548019856 281615132 928914263 323156911 763467707 368328980 489970196 985865085 617645133 716614995 199312955 846721067 330336813 662070774 360468421 128608887 809838854 636729595 675614125 354417220 972847301 596176582 48661622 425199894 30210078 191433887 280362147 885752983 444132103 686008113 770730300 271448340 818628922 27280653 335535696 715897856 198884535 400576805 766875501 271328880 893759552 348134737 328142377 932241310 158789084 444003534 804429981 150189927 803229013 49804472 191973349 199889101 994112186 742338713 17096354 36278900 836738270 780112083 441612152 264905514 36911574 577898803 333955984 226402392 86525823 294586730 159287575 719318162 710110710 870889866 171485628 983808012 876507678 443219083 350402870 209458466 514056733 18547402 9984443 861131471 306613727 156920965 856384651 865068855 87377298 472022112 11848804 424634909 50735144 877025763 488921100 917151597 488309209 280323065 892933834 167121332 48282270 246879091 385556716 201211043 34297015 741240195 98377282 642369425 786103077 836109889 922475681 291131381 878223409 92574506 895317601 451593199 211364835 610962844 775063776 338676928 553171596 89253211 622230269 672713038 308308797 584958735 273437598 428759201 696270413 768432836 486776874 699692137 789840855 657968744 462777103 640129909 740481594 584065105 331563582 524192829 305839255 824292788 16403882 105582425 196419926 835905839 915469773 869782024 871803042 233024832 738695715 367677610 934042344 435011275 826890156 104911174 487454556 543549336 183099246 143977989 874271348 333041874 912809201 819539893 786711659 691103114 376270017 830158919 565847999 435078450 118170352 295861586 729671603 242107939 436117905 191795854 98148046 807766039 988692286 305923161 31816537 602216111 1012626 14631477 309325799 739679215 141397937 803674439 3087813 855548605 68989116 870137562 772806541 23076708 210111070 59042522 124738969 46351384 648211265 102335066 5627014 866750312 315919768 160715279 667250106 534459086 153628055 551868626 602214872 178041637 496283638 708223522 45758796 613373228 205183091 26470046 442630855 770461703 765694029 19724432 954494905 13078462 319143113 730393182 679225048 55576509 176006577 634785047 500592801 34411858 190180304 472033516 870809552 841085491 171937655 859079092 338690026 461944565 899155707 650977639 116962229 727248278 430269748 266842787 731227067 771863540 752390144 318335786 413457610 831417939 67864254 909149793 609009270 266439132 784578772 532074451 343890326 553307928 997157930 5534636 926473923 355517561 598127532 196483903 582851805 930488529 543978956 446972801 501092229 395759065 644678397 491318156 808713635 477723307 171949113 930086172 442640354 46298184 212093308 710803733 911640367 689752596 247816262 722672123 65917245 107752533 779590173 545721976 54151430 806953656 175790857 166618074 951503167 172784844 783599639 217352339 26420971 96931460 679136727 738299575 300961226 170242745 46642909 611776129 11970788 136240549 713249347 888015054 71239427 868302698 985475622 192790944 16613686 649623177 821053989 468994717 666425169 713511531 155260389 505054606 634179176 718054876 46051215 871638752 661655894 260090251 195096144 939384870 696813371 60433546 361424088 862853781 495299578 156590293 298350556 14448517 966831799 946362819 361792660 15258359 824025183 206455447 641996606 511196172 344535585 478168818 766325145 619999111 435913709 575870813 373334379 680580179 223773436 724908996 257746683 42345469 679860295 854455798 965389207 82923834 331212558 635384870 985417744 487186011 230644563 189076333 982407993 90868700 7863900 393671238 109572203 575619290 592238390 639832848 509097476 728579991 122291500 479514255 672908260 36872185 863203924 871356012 211120623 805919241 720945154 728860593 997506701 211017845 18284371 582176077 395429165 200231693 424816547 468030102 187647165 888344905 263965975 638993858 70891060 64326337 153906964 795470444 411595529 443661237 730298054 63336981 303754169 444390275 39846810 420896929 593227333 265270068 826127301 92056278 56622257 77870575 265395899 94596321 841364358 594404739 373499832 754014929 618053713 85490914 862358075 594115866 436496417 659270304 815542917 266842898 367730189 178838392 34462750 711050615 112339372 956994760 55768656 908560616 279600540 868671248 29021355 606310503 42819068 166412407 813406592 488271837 834696945 377636677 755169382 870911638 49690916 651011178 757805752 70074304 7955011 143382006 991617044 512337650 442171260 3334559 494959837 517592735 918710277 657694527 668338362 310232742 740716950 842699603 849327382 144082118 153612525 527128956 1005981 803090721 147849289 212180738 776844485 552124609 785765872 901950796 330032707 274976783 198552234 450135145 720322962 693601629 697905219 241796491 697195120 258343774 525506572 734539142 596139360 151808937 232696155 892460885 463908393 299823418 67364871 438353558 2247764 349108976 179456748 629840393 887718835 241554960 423953005 337569301 131290837 386398400 834752237 310757187 887865747 355685517 622094165 597830848 346994054 398440678 62694800 785545952 400646798 404735390 470581011 908903830 802407757 614428014 576763727 885136124 513721769 849610865 694872637 618520017 795272526 418346663 74141914 776253430 379125290 836326002 923521447 14394095 975999215 630666012 295851816 22047337 568566677 477560655 896284262 89556144 260681685 421547931 13772142 568714549 60381101 987095283 598196688 192913677 260236772 666048304 459843361 100995444 299796604 518950797 393975162 647067717 45867842 857228074 91301878 28928643 701979715 744077705 88349495 30165716 578368595 314002196 93889506 622023681 196306313 542077845 134075678 605139832 547361213 463058108 220927769 69790153 950436113 430475420 692366724 937522989 800403557 677897262 1461778 689619451 914747361 551373261 693487356 324752689 182194544 560589753 21621631 134797553 398829375 805756564 118344798 4282112 37685313 76045288 616868441 454968649 58335407 987534495 132694204 66265176 756219009 759927689 595741139 9180640 29220853 918007770 216941 661733173 495670801 484216745 931742049 42475986 766817561 579910258 437885958 63025620 21849879 33799060 971382457 156420735 696461405 251679956 529076826 871671989 695057403 19513560 642162639 254535553 978923079 641598893 5092992 152793744 973132126 12291393 586547930 12890293 644482461 874744299 453211341 642756710 103106599 456299743 149018190 87920187 948654434 774415546 82309589 515093362 771769210 319208956 731203807 766987885 137423069 996568967 299260525 956733233 576029373 784045349 557742468 291265001 24061842 16375807 474723243 933859681 747254165 383363880 178800496 727519628 754695494 336333329 224733923 547176958 916633575 428388114 457155097 512452723 942276094 767921127 618587563 92373830 323160535 848444976 554850612 29059578 22243327 123290095 18141654 194492854 95483851 324940814 214658230 298777537 165504463 939500759 654570876 868164618 164593255 720730746 968350932 631622050 707541554 949052299 172539631 578366271 472094353 771742081 902035971 170621371 766456876 730247992 354407622 669397651 30541166 516343664 159134967 542083689 819629316 620273484 811951574 130475907 278899810 355580115 913063 547646538 616759870 849303922 194378035 24842699 921721107 113897592 793036870 593023545 387753375 601033113 617463346 402908009 63477094 246927212 66234698 675119444 977055021 294428141 281697385 436324505 785217407 901981436 871629161 516169976 756499243 644127452 48677804 699709400 541225412 978714293 841364630 771492546 54548000 647228178 354483216 83722724 957129433 410450019 175066887 16470159 216885455 938585980 269776363 224207290 447784357 298814484 69343536 954433149 519168575 704057159 855529937 267619478 793993546 900260373 261727176 550700775 449011124 35831264 2068119 226558454 834165040 686432498 976499651 167179884 913668787 771505397 784726868 40328086 893713658 773635450 173536854 696177127 79473922 923584627 524088154 782589300 771553422 761842360 493969141 473641078 22266531 518425221 920382016 500958668 948241424 16515065 730677590 782011255 50243040 25702297 40175577 793566492 572666854 655325900 257401199 615779973 797034809 49934941 597963837 500614688 817416373 903523069 236815219 36824958 397171574 54790078 90604479 133942742 718077793 933365400 533445592 308647552 357737883 981095143 931359477 937130874 528670992 145582059 921550675 809582054 250193133 380945223 215358642 724967562 782209831 451225474 145847000 240415310 65736945 68265097 517776397 460138690 277325642 37167659 350321566 53756053 54547308 515432605 364000347 92334624 507505503 647789300 770412313 998469593 155117157 651357101 806648112 840004832 426490250 940345128 14435069 769682806 128230429 479426600 190768737 29628799 877709361 176915029 492821824 922124552 396462364 506647738 730728452 524954300 433256953 874605639 36166166 930556526 325737510 730400336 54514285 861202834 896970182 276210445 250686968 397589443 433211456 772773912 1321008 10336575 996183743 148157170 947401110 261695846 374287536 14609278 18731557 31849791 810902598 472032900 612652519 784062962 150269177 950929455 886693216 764293967 834232835 652859023 132219423 608859718 242761954 735538200 556690229 33290604 32943576 726809121 704425397 118831486 674071662 978443111 359887673 933285845 981541357 421869192 753021021 495829238 67700708 364294280 67398465 887850245 70446756 365588302 356389387 633592909 77586376 155069480 98492771 710470074 492552358 71996995 308173557 493346142 153498847 29443380 580832243 812101360 598686421 223230835 103670673 164259912 896537646 364378330 411097479 188383204 736982102 656284970 221848722 71399782 972242683 221977222 610386163 848286228 534369935 497219574 112068334 741189463 465763017 704816101 163385676 432649533 31012644 442750627 475542490 451907319 16324446 795313380 447775208 937927515 888186875 747299392 178545866 72826210 582660289 711127985 73234522 260755628 80004921 283095576 681456501 51066358 19667764 965491896 15780474 921893804 765005635 969612217 804481487 840604242 65129788 354161318 194357851 536952088 609396413 391512816 82825740 889354832 31502241 384523881 15339601 540399598 511062156 522725833 48577698 699143694 825021285 41029421 653855477 951126379 438803415 344588435 774947399 34178536 47523279 214559327 483489048 506747147 640447489 275084761 674115566 128636029 15650402 615111596 914860497 18835596 703049903 155240041 189086413 599772841 304990437 980108546 456778356 359842794 761202119 457592143 149053017 655971209 31896924 134663821 144986262 449753443 557233006 272454618 756119111 304620666 135112716 420755130 455306764 611615091 649287177 663708053 645828235 486323481 288913786 315367990 364072172 558128856 397981244 507776078 242758492 61681985 110761580 7184878 703653771 599662222 248223981 923060241 820592941 945372948 369610725 88044817 1634429 704843731 789647168 35174189 341750965 388098795 972434220 277574921 57399446 634604579 743294619 627735085 33913575 36821860 24719813 967035268 339218670 76515132 317020323 612401119 229163257 69166427 407257461 501302896 3058903 926441242 266083132 679728464 498484320 32525807 246471745 607946233 141985770 980265979 953675916 138245580 859448017 420817021 565049454 89045132 731660280 510709851 337352440 269818593 836840001 661202592 47337601 323974359 27027734 253855992 546109732 169118812 670509285 27037749 542225216 35063750 65265052 469843151 498105846 98791498 375995697 919625052 755061678 790545542 21211676 3099932 329865363 550116088 952313308 2354287 676665618 696177796 604189550 711779676 457005151 229727986 221417945 482588172 644017904 971999086 3466916 85642061 634435840 488758534 478376031 803154704 400364813 717857583 358557974 43902186 90698330 88331329 35733729 71814808 303689582 268809207 409948759 258439796 883329171 702542320 874144533 342689281 386717272 255581232 190556732 99066469 517135376 610148767 186246896 308308200 491447889 665101449 455198426 177862010 667941238 197647644 174873767 802263338 403165213 974703597 593274503 704572592 874703273 19542643 671032494 638708453 58613439 286300044 910852055 473332549 821002702 563971572 341721020 41269875 385038721 681910992 616960415 218193590 469480268 976977448 45489861 408936053 950685668 915287912 105738997 599781055 195746758 606484446 819196669 892255173 435293614 841282880 16507693 192114013 922817825 579216419 790822362 11773824 354466021 476115589 294558173 985355983 34159490 639935044 682647825 86980359 824806348 131808165 325195481 4056974 802697041 359223246 724102808 518125042 698418410 550292299 141750838 883711580 377569584 341661837 785938594 404101664 918337282 890065510 559721546 783706163 992208388 212387471 514564516 119398830 357538075 8044066 89980329 521622608 803509491 898880033 539995221 300428538 248501881 519993837 441427753 781185585 394813793 470266319 462474153 906383007 22027937 8379251 212943326 25144210 762530548 713878120 60486356 279501691 663123289 82990753 396267293 72190576 229215633 827006711 498771277 648018604 549880484 441375652 215271548 493484810 20326235 772563146 167593671 744207757 956654281 2978026 481226703 558151642 808196796 339181421 185494328 233686972 819394123 264700703 506076972 777649568 362863187 349526191 238724821 923135767 91206129 66303280 383965414 187230550 464747784 646883483 862936595 452213689 950333119 19705931 51763093 701665852 965221376 229431679 355964327 17798655 418003450 495547355 496983563 806934989 920874144 605475815 281100934 917995658 156542248 683877775 670828384 62878149 875171980 559304354 232266213 55378994 160994828 875716947 843585254 16569380 845211050 580067003 115958072 71001111 40881324 449743189 591448116 410165542 455824927 848660352 285228598 183696276 933176654 154277377 4300574 388722503 147761231 298257022 600442578 545544264 5225077 93578756 893892538 413207876 237981407 43314560 563319106 228526606 220302057 936185419 485463644 542485019 53898933 997719192 524846075 580219653 840463276 827730435 141916057 493448968 920232183 451409422 745940402 62606727 44622852 893856410 129343559 849104777 588078856 57163377 457747804 460549686 431500663 5842876 825044346 45354842 147830413 964837005 143397422 236728298 153729480 283422551 704144520 578946170 237348716 660438385 598629277 371304387 904773374 786535830 768836357 215352099 28589514 616722536 918155613 569672476 905420125 870925544 387649222 49334227 582967819 58687743 777841509 396698004 333281642 322113017 650913249 344147786 690727125 23908101 568517096 484697351 382831594 563673015 209899178 255681665 226370316 13128325 456703324 520126865 178942434 496111437 779863991 450471094 282734039 239403470 518719094 451759505 131857560 926398506 831707100 387583335 84230808 721177451 874919467 624497059 997818767 406977531 21306926 526270033 342083319 605033513 750192048 840292515 792275598 738843307 397337091 312918384 167369943 816420119 755580538 491962288 292472217 663132777 93151983 462707457 426488414 898725248 875170366 845202982 24365812 290625441 976988359 946297219 654234096 221190898 600163056 877665697 28155687 161813760 196563873 50324912 261583411 260864314 136889031 634550784 729841396 307661684 50471377 954159751 817448460 441508453 541045814 288809311 190493537 383842856 237515245 52784453 814304415 415618751 630645235 275708955 51848627 878327435 875982537 49808229 97263954 198366422 341477108 353002705 932834160 24984650 826491771 59253928 72057289 302066039 861412972 809105501 80163420 379649360 342653271 772116231 249303019 796442542 469447633 449684958 428799100 364818892 57463282 632087233 189939163 369291466 38843095 27030703 367285781 846112810 44193570 633110610 49395709 755455062 23752052 931546736 240992172 971609368 23978234 85369464 712029434 428740640 224746975 694928123 338537991 453501825 205314002 44065838 293776308 104933428 660378249 976686190 26130472 776045716 8069181 927630005 55295312 728256225 964223530 551197990 734450009 34928061 681594640 168151430 241239349 384545970 887474613 736453055 387462427 218792618 438798177 197936736 878137093 877942901 359630432 159910168 315857716 564834631 959419524 362784575 97307304 348804919 696509856 261346381 390895017 176747969 7551502 203412577 6744641 924236868 439227690 58222267 158870207 675090565 156173269 663568450 308902965 262230314 857436915 575051263 48964859 889202752 331388397 3009951 582581035 275967415 714628400 682572278 433677091 212507104 241433771 5386615 416996870 825509877 697303637 453180605 689383482 884295825 510983333 407576325 619898859 925713460 328282393 221293233 404351879 607645121 667968176 443759559 130381888 28080894 247900271 717914735 586524814 199944475 351491039 422272377 448191146 7319843 201189261 57031379 576630548 505876622 519675274 712229912 399251214 295613872 245562857 17398524 329904926 384139334 362808643 804088290 564773264 164442608 885119798 103037000 550198513 62810801 658708705 517460820 194267798 637397872 57464169 898729552 676829459 199878778 685735544 135585578 561008324 624552958 415328953 614324467 92497992 943769744 504415326 539203169 801203968 204053415 534424986 882388046 404975508 993746975 18133287 119929911 195885167 756355256 752908481 376544958 212568126 955374229 180818856 282811945 452396149 803561405 452906274 314261728 607195082 253561245 983864055 212116467 470087864 438463365 268594164 296019345 13430268 487994662 516587112 226631570 769294109 385168666 72885930 587133423 396678877 198536029 468917649 840260932 404475336 59433419 185347834 104475989 618411693 368169133 897384518 748516230 319682335 555580711 432760537 845615457 128083444 262533061 358895260 184242964 261437894 149153015 283193468 506862064 539756405 784894353 340039913 51694827 60524194 136412490 54214232 133698848 323854903 315876670 22751169 618320970 471188187 42222700 46864673 33728843 310145406 215916602 713346042 238938795 821572563 533061356 311222734 615880466 600519887 664993329 607989416 121131982 557921071 67254677 444448147 41067856 703594480 796375312 295772448 533459885 821431509 365834102 61082084 61101345 742296292 978768132 745368824 865593480 213620969 136381402 369932920 79347683 514556402 802708603 217949188 836557529 299207633 838787150 13248833 432484660 701224349 288643105 844099674 628903264 371803698 745517729 200792184 377091823 852691628 21198563 167732302 22782742 809116912 370919134 213016207 371372338 597068323 209646062 944294517 308994366 59934512 457938771 18979388 62071387 847966535 821975216 537458085 865770319 851906649 38654604 779194484 565903109 717480350 645554389 716935410 702981898 325850127 494574936 611255915 309018127 871780587 642496074 276754353 38763113 169953846 59716801 92688792 529787028 443996469 862669628 537746808 359941548 680144115 364844056 247736238 44427762 389646527 577808409 113569307 261571406 820777644 161705703 534048420 749854663 399749648 563395469 413257136 949454860 506166790 14561020 50597037 241658350 108608492 11577990 406818955 6031587 734817765 655938147 893401151 538442374 301887832 960241711 54606144 819256594 502476143 899351914 773081103 699606506 903369113 911187447 72546984 569518612 157590537 994996894 665649938 181072569 35348533 480529290 656483285 363845543 461743447 616174283 651653245 42871247 595293423 311576277 878892059 369978823 576373055 67632384 50276292 936257096 726502350 135394310 265574673 950775473 344429542 419411592 775004318 16491907 394663190 52495240 3669642 650897123 424744368 420053745 25180413 740693787 448415052 298333195 559567007 625851673 278686531 925840391 789051163 117435631 605906229 41251960 403113889 481428049 451720580 739768793 904164712 651651867 662970838 705432065 773209127 555319752 560456087 41019569 44190874 815691771 627334261 768870927 811844869 977555706 500267234 150354720 926868393 551873582 852556437 455137360 845992272 731029413 579727625 106741232 448112071 333177488 25081341 88802482 374159454 6995396 581073906 359171118 890156650 223545405 667086001 155936096 348244419 44241814 968054722 48416040 760631111 12315796 680620278 364472009 86416725 410746777 872718046 288585323 221796946 421908785 998168913 852384666 628679464 211723912 377165802 6462404 151110082 21133809 348115079 174247102 575976337 2635104 647726539 370775872 127844362 727809264 757654941 804178276 519495462 70814047 847968168 631306539 714911712 427004557 170810329 680179448 27292858 496028161 420190435 400609299 371678265 621405540 98892478 854597927 631145317 210811140 293896484 862025925 957042762 122937938 385932819 259426783 255723130 356057700 871924814 608955981 347383688 555878515 416728540 135706956 131406222 120196190 17629831 73898490 87088552 48642342 324724318 946408923 2526326 94717809 705083444 589210455 153853599 883918855 52574238 363252793 40084808 260701783 415829497 226017330 166860449 43303154 560023522 916942676 271154777 123250192 936995004 371066007 594559525 783657479 736855725 467925080 712889917 993177046 979106209 492286677 741522910 624127904 758585798 930365106 64573897 752340777 605359630 420318071 30067906 406378587 72821425 890355728 431465491 430529988 292151208 482909515 987142663 502670101 755054387 34926685 943040623 44472228 63117906 565253470 452011296 876355819 126411089 359991752 34583154 879850759 328605237 244289276 784496067 142279994 551731024 936107198 950197746 256473193 609708979 70425011 703986149 69823390 983837621 189898730 65691395 252673672 8738673 259095377 718839738 53235702 318805318 333332539 981717499 323194464 933619797 488971232 39298489 836037727 751652614 55600860 699075438 654747951 568062340 372292016 6594708 350062900 394158140 730872637 490596401 152640114 669835874 31620427 637222213 997342995 925422700 847630089 666279258 870041573 188552853 865207682 421047548 415440601 209718107 774165037 708020285 625901957 768681473 50235742 12867888 127945635 20889357 40235222 477167215 655544720 441267404 307920432 587841942 310037198 438945226 618720625 348790214 375934082 200688475 406688129 680924707 996365303 721747477 617541804 272407638 741302553 917536338 927737632 615909132 67739899 849248946 856185203 979703925 82356306 251661976 472790810 492180678 901692919 952961192 704974067 897542327 682964329 302672207 19687356 318922757 695392584 302283067 366888601 577268722 324363739 227745759 909073810 149387712 263623564 660095472 11673106 681367865 9332582 671035370 683576171 215036714 951766942 48388747 614975821 43861475 506591751 676516696 738427474 59974585 474940060 29918997 535365748 804775813 973818 43517515 13058452 453536547 568656867 137282510 279501302 691568627 6730684 165923116 493946560 41046874 680320272 490961214 857659518 5949250 132767756 608799901 906599841 814380695 251009537 154917416 623138043 684506056 28173284 652830083 70922309 761968972 997365969 418119059 775005850 653940762 557747332 870804228 256546553 708560943 603085278 633908931 123697862 744081163 747367270 40699523 874752074 522810932 369446854 501628221 593863982 896057778 328291401 279950761 760056068 251680402 54650211 200887495 916287422 222505316 240040746 400782936 452033589 254610620 860405718 525772132 56893603 363190196 543510085 675773109 181842730 264019048 934914681 871498587 203603019 250408569 555042328 119506726 6724975 593148300 138463979 442558255 121729378 538257352 54441311 844172368 17755858 122951771 546176775 534177191 993217749 515581429 493050136 677443351 105439585 731233611 66156268 371783623 477140946 387662741 832727167 812810401 831201639 984337681 89883893 466307796 286454212 336716670 901571858 575340115 677020018 566385825 257846720 601002068 953229402 656097476 454257293 776909265 842979406 413548850 740898859 39388169 889544577 810860220 380010222 629283073 12964104 700702776 227310929 511880701 816263524 645544188 689332850 25804295 562605296 975732583 351844497 645156464 676277874 518542169 648241044 749340490 840871824 293541045 461281158 727486954 842421591 362498534 60018963 164071276 9537717 571807320 969886223 64365870 104094464 892322042 104358893 13370196 324609134 282577603 272257607 964968772 96631451 518165802 987792220 816591912 418275590 28790443 246437005 24235373 66602387 848309065 266865887 593277771 64242443 162617096 19373435 35521843 227505048 380944495 867184178 702295650 680710985 583146763 27288563 493679190 819966612 7125486 406388563 976176467 22198479 133206572 739947789 139324126 98694838 997520733 992072319 855286851 903645416 323599903 983705641 682946319 909003369 841586833 766247986 595809174 597268258 24762584 591903971 423052142 83697245 898097565 481872681 330041330 630277449 969710221 465270039 822657216 388471164 86734553 415729762 201060923 476894060 372214708 558736612 201204746 992372981 391165655 502863642 496275351 913584086 724522240 15680166 311221906 823169076 550832238 470719693 708639083 932202261 267849575 523253497 29877723 849361126 489958066 46993207 743978332 21550070 643077150 4304060 862192556 992772856 378209529 872773209 55589709 449261445 582241434 267608331 632727049 263148696 764835543 931649645 630896487 953393424 337740431 699855682 62107446 113224242 565291042 388984304 346715659 97955364 743092212 547042560 753911227 278357619 416995566 21149087 956274656 702114446 125488892 122845729 33839705 57890888 665629072 907083897 2027467 310560859 882780702 942401730 378989081 228392160 426054302 5379000 539729136 991717335 27779596 488163647 625666622 693889957 937452780 992956124 535550645 881747856 764653503 933811767 735050828 956500549 328919439 473507231 516083903 761377875 475910249 688753798 148524042 619473582 196086237 185343489 481682162 968775980 856570240 974584649 69459835 521069835 366880618 61695035 40403316 460148586 900789945 590681053 7428327 721676236 109112332 70080208 689993897 165072536 183649289 343505375 797401808 637781915 412359127 10252919 583090487 973282436 69131684 33065258 775218173 249991015 901077792 58375216 30429187 647683387 623104001 366221280 575528305 237359195 42289276 901386552 561079858 401007369 747423699 606888538 44874354 37627878 280111810 239754508 761848104 735018620 461791760 120340278 154538631 834175413 317155077 774229351 706448010 501042785 37958124 23704400 651072881 58931635 953922202 45278792 15965758 255332293 838763231 730136008 526696249 83968528 223113494 862129645 845483114 245984756 821413019 673055736 669857313 872029494 966118991 363198672 165995888 546886269 376454934 71744381 704472239 373480404 229903961 150330800 972131832 118469931 683274373 65318966 197675433 397540053 138665354 349492105 974134501 162917387 549398365 994520128 941836306 230784360 511844470 744647577 174421340 37335403 839733842 388663286 646117169 65925881 72008690 912228700 1690818 240313817 315609178 247065590 586936970 767605046 874122516 355240592 929262783 62585888 64209067 25866012 373402082 448981003 923658544 785016626 125148981 204746062 411390648 624747144 229224766 310740389 752958939 886583678 512778825 59233968 56020022 963755412 52957411 849601650 334575851 748162545 536331873 991794130 130337565 601149918 626103639 844348701 289022069 921303881 663783457 33459842 776679839 236284227 525999965 711982741 945365708 407773827 299819119 752045773 544299570 696557537 555185148 493821446 327820935 15017691 67589232 501451520 113505674 924038163 654085240 64003293 732535419 342881742 869172616 219740071 208610462 257054327 35612246 42008776 271861180 843945754 798556509 268113809 658524321 712047082 540201819 148451764 524687263 31863483 644583892 565349321 530764553 675259273 327993741 412961228 228390841 615011056 803867921 722002844 413373836 405813938 455160623 939480958 781391328 705024052 341386618 174386329 401576477 22173952 713309896 188188024 9203752 729318724 345881011 466616971 231951090 710285905 837496603 404731046 519378152 713174301 842769570 15949696 490345087 562916546 640265007 238013493 909676210 339901693 928517484 689302469 598825851 82272433 146083400 243239315 533633116 159020129 52227445 421596647 23431386 167049401 799094763 868798572 3439356 646556933 2295907 865991346 555957712 99023288 228776926 442694317 176498663 191998695 40880667 11765044 5680596 898448075 974049828 675719299 142477488 601009219 259135170 908848826 923593881 89716048 953739012 353177692 578572079 787315095 269028540 64220368 72774676 425301218 43363073 837701348 662357366 128038303 706325679 92564293 5334653 356583264 209339106 834844424 353836508 745549145 69727103 924153892 270105158 610241765 274380715 822256117 529384181 125446145 223849042 275445691 30748197 27559887 346801825 36467992 968533911 914306837 91141772 594281111 716351247 67568315 880914762 533226528 488314582 316671569 80800212 530808708 712821305 277312135 663817577 543087863 298484744 966634419 75682316 439874448 866192663 237281871 170824965 310590412 914807488 324532087 640190812 368169480 321635680 32237423 625931873 449685770 145444566 474989595 7126054 188402809 952727815 753696646 914727940 930558816 741649500 744834652 285469459 807051952 53175361 265759343 940057778 139960251 868231081 58626869 815912708 3830457 839826310 855439945 682255216 384317766 680078674 999055846 788903200 81889506 439326600 776807279 333545347 507552112 309146155 14953961 821300428 486125496 22391101 827968640 432086129 320479205 72169800 407952638 869421484 84574215 11685337 189947479 922628605 734884498 236361218 688109856 363082662 524136670 847387348 856118291 216914990 676437413 817223658 339177101 487485151 995780488 637651423 250153743 696462152 440449930 975240918 321677761 22322107 516523923 997715186 24004841 257192912 752012526 592795868 985887097 844955360 210993867 36817984 454524288 33117322 752814271 334437456 58521267 548034867 224504127 8402494 241446637 941127806 283126824 707475399 293168300 90322904 930838842 633389477 199241104 257229551 15551128 48636439 14558943 709411893 919203658 45412196 538702341 677299041 515841467 26978901 400321292 834802670 349525564 261345460 927446824 82416539 229528959 409552852 983829806 517241065 12982044 905543945 624151064 189460897 984836112 269150764 124865411 488755531 392497464 680371224 760338993 242634679 610689499 266160431 881042567 149968760 723173917 16565206 179357967 369157221 587216269 635188468 331084024 925102614 200238488 59992695 939686545 639564397 811174931 245720527 446346194 27671049 260797878 658371185 932586707 128237781 803902619 31031893 708864594 963460216 423076547 495474298 459120690 268901091 919360657 606462301 393042935 443246278 568073037 446660997 216545099 693825562 330725283 993424889 847407739 664877721 154657 491822792 359102202 441711681 385982396 163709824 260039133 152185813 802226252 923265464 631995998 239509340 447132939 763820935 235259994 258194080 454201626 332463626 505695955 489139632 171849212 585078753 559230574 4159838 556684825 39364530 383949814 327958466 721454908 214543013 407862999 140103350 523052310 5302502 664214436 984089176 600196025 21406759 628313745 795271563 934785566 745978908 798152186 542082677 84380831 996365565 652324058 874925314 454451069 981860360 499479893 519573856 282941787 254499324 777810734 710737537 254873025 256289694 952079953 632646813 50317211 95866935 155325771 47416748 932277175 511978516 649172941 3945968 415755082 992064261 144011566 29658217 492750444 783023839 896363237 518041440 422387351 573142523 150249234 483701982 929225004 550076852 576807670 513281842 482955759 204002540 983679351 51571054 839163270 948617864 580847005 284577769 366205949 824026095 696046872 251535038 927832901 607834000 718756535 70221900 405129648 933502809 84246770 538672052 921090167 80119616 928627809 186192734 557264436 22933949 677275203 512652149 773261672 901441615 337094392 86454374 539063030 486012403 575008903 52172133 801677478 356802992 614533401 644776680 33643939 975053582 25320315 522837290 746807038 204382873 740725665 67649704 604000810 92782691 115701023 616202920 980370301 367454848 360253869 102362030 122011317 116507528 423496108 779340293 492092272 142203160 990417051 466009660 755388338 616065616 560469920 127521702 245199459 479411799 786825222 389996249 880365007 735578835 675589561 873524271 89170468 897608305 46215628 196460104 511129592 401433443 441648372 945675398 41785535 690814429 267080202 285290896 360256346 456452759 263508109 564443600 54229636 136689999 62514460 194331125 899136354 646618948 338267649 229291377 883076605 630705595 294455714 881229052 344633790 829151358 789763342 852749583 265752567 525282392 650536054 562611306 162229850 32773530 728737713 673462927 939643264 632837785 114316471 217095748 904998755 887180846 534921766 759235605 38717411 64990772 689623488 498304208 200657223 93241870 917105386 846138375 670609074 661800222 18627374 795162258 401667762 368658767 900154044 546455818 976622517 683388300 810949345 440043086 129706129 918365255 106632342 556699138 45138170 313084403 977735924 990358283 852350481 790055818 38493110 644459029 193006801 717692168 544966595 994152461 574639263 82067438 621282716 856123559 247402436 960633280 8655340 419177689 416022505 77585031 2285057 577505630 311318688 283538255 395314252 787230005 449337819 157752490 389366500 815564831 118934131 388001068 175195649 13354787 909019811 83329005 38123648 37612814 169948810 201108234 764911718 761212141 177723564 128665124 459666774 747838609 789982322 304578783 219352858 577413395 289108133 142657892 849628703 31907148 117361143 921584352 882184184 951951965 619853178 756239363 706603482 59644454 679611175 977048962 929985310 304925135 171216985 295717014 334602179 366825026 938056271 379534714 948808426 489448622 924565678 285491696 903942488 473086214 790503420 155381693 847584247 483443840 459222054 213553960 290257493 385039382 631706362 435396991 65676067 818843400 676867758 887144339 724861112 656667992 414058583 589223991 559765388 494571084 419392115 271794885 339313853 375918320 855311200 433060248 159315597 331939986 971773923 68051091 815526114 520458053 351716770 364092313 553228229 961472606 827872682 477000979 3901923 870328569 480845546 420959341 276761359 809491573 119240885 334513305 647675582 142346996 767245636 417729162 140472970 527456220 749624370 466602938 853014704 419344473 964001022 78496933 143266449 978684376 86618509 602541900 666168117 841756813 113227941 245004723 680600003 151266799 759550067 582741091 59892746 963153719 975378694 863494377 530815228 808432612 56264401 492922965 141466413 884509754 499672365 45334971 210994008 959307710 794945749 798359734 65864411 314667963 695718504 643417056 37061685 435276225 720576747 330857307 390895503 851897889 177820740 722878284 963287345 24546417 155697088 717403738 64185864 749522959 741764238 137759795 85132840 163577494 60572224 72579079 483511620 418998890 56340817 665211659 773490999 735190834 725242780 648429304 999877245 416242264 19042014 770890889 292632762 465422731 493467965 378999297 461557043 502552894 111391679 38298018 598154576 647336743 528352977 530829367 938562848 852266177 16893122 376626059 955056597 906978762 20263492 468156656 266587203 39638725 124074739 786355129 219431781 410963832 173481927 8706495 771405529 541664623 513211809 714716129 193732959 148427384 783060419 262668412 813146974 282444582 16691799 189732343 392564063 917615950 705251558 209581882 289077903 283649677 648383714 28396081 324172610 238965440 507841054 389894222 767807339 503595658 221519697 528292101 698396964 5433809 383291543 186813518 255045420 45321280 72867822 191770406 339875684 174321096 282915262 34255886 843805009 143342872 533359434 491540874 617056414 48958503 50948416 477210788 258639767 740245171 725774383 4780389 207692207 191721144 632760587 158659428 580046330 957308665 109339563 547403823 601854387 74360700 987703627 248452579 862149304 671034893 56090378 529560474 867396105 696149177 370767981 283040246 488492621 573806676 690371034 794741148 5350476 791760628 614304542 446636467 379691895 160544372 22876135 827889258 10525275 112960243 893750348 632108911 980451122 10329426 158630721 963249784 5675602 636584377 9022755 574987710 245989564 846966290 652585009 371222140 301869199 256426125 813856016 61478260 219025809 451962395 53688646 413627244 754146733 433338610 686199232 841408425 721368431 241184527 702936397 483076731 452981386 961124527 252782369 57499567 561797714 30387926 203798867 284760351 301295683 100446664 301539167 10862879 891693176 316905363 146526373 44229388 927212085 81971843 842529511 811332042 44238941 266368939 873514191 272925754 670873085 797928803 168075367 774315974 816014527 68108228 539766175 492551386 13581176 10252077 356068555 144971624 601298587 700810435 615973154 778945892 638328003 632238314 961364800 84892998 452565293 509078477 653976484 118008971 195356219 862686171 223993139 658832949 214689778 42570821 568260531 760770886 26070140 25265542 571939409 969006920 732829864 42985428 770387485 841568968 633925222 145010096 165515400 362941910 765471563 94326876 155817452 954736775 408273171 640268382 547757060 715296628 339991065 167177218 532819056 67518519 390054881 604327381 336113459 119517686 886630799 47934251 314387764 654438352 479714925 13359771 725492416 538303345 4159593 472984190 21193223 978628996 571308692 934371187 253658522 421648955 184078244 41681630 268235507 931692489 686937203 143343972 304311534 209663208 354726526 719460721 825374280 388475732 37079655 70438833 946095143 319552077 310619764 455487387 751599762 341865753 375958798 49429473 67031795 205721984 846687042 833483522 676590749 889085518 767299395 41842617 656211777 641894869 671054566 763186570 787501943 292419689 939562532 770999612 937769275 633727714 834382236 909686106 963333229 482063645 346409230 266746033 210513743 774472827 569232865 606403797 908872971 747943520 448586142 736518299 424258603 157990581 645240947 136716960 289198367 21274215 552999858 36331457 871837883 807758310 282354767 868327841 11135157 230219687 94471525 394657063 470533164 295014050 506037937 18530557 915208733 65159892 917557013 30632465 44090348 463027647 60544278 452420633 352136673 113158373 968072032 435618823 309244839 44818513 542861117 79321753 169779918 508131086 869945121 802537676 936250698 166299565 832045857 577319010 773442546 327797443 838197622 643752548 683086082 185580905 781078783 11074971 112626330 244078523 813083580 293983510 750916925 48204120 645773653 482129575 257850963 436077033 594327953 970967397 623400615 52835219 71794399 747273259 18404585 724249987 49172175 614532120 348244013 649048170 376082075 647326478 445586026 704646910 25255831 463384115 671539964 760435830 386486213 167930995 671680803 956922639 706145860 894215419 24489089 434975369 870577115 647366079 191912353 30960810 671669106 482331125 731314283 905590203 374982297 615852184 72061616 655017734 958572544 430723815 217207972 429355358 728497661 224658147 935680351 943473047 120954121 409377236 68894043 864055561 733678147 306663109 950321401 236166161 733079020 837020931 95091452 286361744 596108777 363012770 257039115 675183722 933716036 867688184 534330420 642262025 984802731 844906784 30885732 822577368 2925039 672601720 41870832 364910536 18923142 66545955 467371023 90027982 274840331 500571784 118776669 951513186 549701562 781723089 916995418 19977729 493298164 812267117 951219689 654820013 294348480 654548623 19226066 830392425 577267526 266805677 470844736 60109244 896680790 983492353 131833412 138606648 49990111 151091211 931688272 776679656 913974650 393072397 22580155 948209379 952124125 219018638 454187076 941027266 172134248 336900824 3459464 340864033 123171228 973097594 675674763 55854111 973901214 936921798 654933301 273993701 409751481 577661780 442300113 198244888 716736217 43875197 74973840 198924902 430903056 361455841 237937668 374835710 617024533 887596514 824920485 416384023 7418816 657201190 171204431 213961832 475539599 400357145 325742786 63219118 295855141 935735912 109468705 468211754 959263173 88094856 656217204 467666976 701675739 13765420 886928422 927669337 514168692 796336083 97361800 988886178 87231681 114620985 143750988 554020939 868397976 696622816 782473994 224674985 127192307 223526800 50377150 835986324 723819119 789590996 241696329 440775145 73877709 853227385 630435308 554913289 185363061 744208659 125992656 188851801 112951790 251836536 632463488 213884864 895032423 105657667 972808300 883248172 423787570 905817427 147889256 24473870 797791043 577153865 192759084 492608985 239799734 10544397 40300754 40981126 717728838 785377865 793673051 116667923 130494166 341861101 932004650 294640895 197758700 709549481 777508743 899194832 61636656 726707830 117202718 927793550 854850803 742251790 790818941 941008453 234556579 472294255 286033561 180803975 71688791 749468764 37468489 802825447 884225353 574013916 68974537 968390271 794912086 205151161 339556666 418404203 602039680 628424194 244559645 276673100 931509868 472774538 566131163 302328262 60158181 41291878 316330816 34930434 999579735 644511859 325204730 610633772 998190420 309282254 57010462 806991606 41045522 896795481 466702500 201174804 988791532 859033405 11252198 851995838 756092126 477137251 995409189 62894384 14121993 255398394 482788612 553499438 710981684 59330035 131367179 933738873 600184136 630421384 594436134 406197596 324775379 435333298 886696739 951220002 434998662 301415854 570079032 76420764 151251895 165736833 462219386 417780127 18740704 347653744 795165799 683823747 939010590 345191559 45438045 156354214 650592691 449669140 877008928 640623847 544877444 810422313 649873496 496960555 268048028 97008925 852863248 80773596 510233767 200724235 27978809 337393765 23534712 870249553 250389541 994330039 826807428 386971667 321406477 498426312 123653476 132456630 369310859 918914318 70616151 163634789 679348768 636919560 37157820 827328912 120748975 590503094 905078685 751563112 613706497 453836572 407901216 875887204 456266047 855982530 551478292 563481790 133425531 902058295 705333610 826675959 207299367 660361610 586910136 707004495 952411292 25818319 768739512 769234766 514203028 401809824 636068551 823806014 181381552 610871705 236377959 467910574 665518835 992382939 652772286 297602289 125649990 655351690 753462548 569936029 379796466 770904655 54497624 535905036 903204393 19840214 737756060 592216798 13344124 5946705 708674197 809194357 578944871 193191925 882386717 129311608 325921473 661259640 288640176 532640593 667532876 868862872 68926449 61215663 131105068 825011094 259938087 474117124 899051367 415799991 501498041 540279048 61719144 549155010 14782389 740823860 426788227 676126341 62369870 51637576 556688487 204534864 858682970 913689286 108990894 583219320 3579344 915996276 511272786 541740502 439716177 181379294 495751989 590850630 449880221 834195154 969050520 677698856 735213848 695924706 889210788 660006370 459435598 537345253 256058853 377231963 38386794 190504567 551762633 393059714 10179265 700038004 483577126 187524549 166566984 703881089 987616945 241718171 60574230 579458 166303368 498391034 890052587 124539430 708293545 567487201 126203560 255523415 799141753 602804688 402964690 914794954 735766590 702199371 897783059 848450933 548531108 978783323 120834233 581486099 441375036 155994381 449075765 274667170 829658361 202107120 446393245 399917798 901515697 898811547 739904811 938919396 71594401 449331493 903583677 179587175 736881386 52537514 234166099 625762174 999081486 115996366 271959443 545708796 541469812 393494834 476451912 150250487 766836968 392922113 15662558 926034762 869469211 487073382 857547241 270854163 20016928 32230162 827857819 758900277 222012909 526608058 896184401 749790423 175675872 849733270 281098247 700941539 550028343 689137379 373281246 487393160 262463639 343308643 814079645 614079673 945926022 121895896 539757358 877576619 275630321 416939661 570845981 773304155 999325350 297908941 29743387 573167878 237752027 72503144 977478530 927300271 930866854 855198006 68397254 988985244 332870786 544007565 433883145 432457945 653101777 804760778 679785866 67334579 40798291 800376525 890512176 534855743 978209972 812161916 821352708 633374674 49964797 163690815 466180531 209236870 530947102 110676866 296701200 529453755 981624682 959455543 24951440 588378515 178046746 930431826 184800205 601634676 639258313 60969289 89083651 802231690 14745589 42576287 753160598 907969858 953872006 465882190 973171338 259774160 204152639 704812382 517971210 778702763 528203342 356725080 770931426 930437388 775131074 984473030 673697540 24313458 139865102 13987771 858085383 36155936 19085450 334916171 931926691 143498654 727870452 171386126 657986614 554150964 66552551 803799713 729707842 162442611 305711212 2845989 996985837 277492140 874021478 724770495 437106304 63989877 538047011 108930070 17345512 875364651 358270162 220215000 418060345 553043308 432427014 167498293 459027238 880184217 603984952 261952354 90680969 707158874 768495427 477847576 867704545 42569241 777068262 657890579 208842703 594460037 11036997 316273811 360128152 539746833 406262121 186166494 849233063 702777715 517760444 143822523 200946184 666979622 591029902 24482296 471422957 926568680 821216915 667145702 641844013 340676924 914536289 294245336 347432640 700891624 394230774 824764840 55815235 158858360 651758385 932290098 400707708 209583802 152715860 69087703 71334347 461486401 51076488 13923579 414262973 519302626 368819290 648097415 1595007 391159354 99770422 698225255 164789602 492636710 805061363 223168525 536231772 174702152 174450503 551256300 630569607 143569545 848606542 593469183 23107487 183564434 659135751 270166848 904685193 771553873 719177943 313842737 602387655 68157050 226877444 595946582 476511236 800848132 529488187 197722296 488393359 670799272 195255563 300506980 439695319 209721958 419575912 230209002 882450164 602440704 365551401 615755743 405334302 664727164 690978442 775986523 33482804 8059300 230858666 72703867 783335734 285964683 867064334 566042849 814638795 700932351 183866908 709609519 769598396 224068632 901242785 53133968 120010103 518132913 577521740 353503279 627275405 499313384 237328945 472247485 810195252 233509793 785259079 607204847 747532742 135655169 91069162 753582590 35213632 839278323 409214553 909393446 709914563 516523431 363546937 878112039 106096407 385324045 488039697 742915527 490323235 150087774 848638667 937816398 39386743 556055700 409881913 842600968 595323074 172270829 293870478 196377031 59759451 361832044 194204641 108275806 48632765 185920856 829492654 444508711 292135940 568462267 625927253 33902206 820658545 542631909 586459544 765619780 559303915 609989350 168306721 546947677 446113659 329334551 273085946 890948146 852544719 870510225 466147091 142426672 748649912 723923380 88092608 260352583 760838828 670766498 37291832 312269931 458313285 834364098 928586263 303870743 605104064 550128446 849444060 310689733 715048319 54124420 229297772 280957303 498626440 252956361 938113678 509676337 907510275 49092481 686623853 636013181 481232832 10584552 983306521 385818086 955049134 965196414 729319941 985009021 653693029 306752130 148860811 801859415 367976605 489261182 21381988 249821708 237986741 601743035 511488816 919680826 529386286 56759239 669895412 13468672 932800045 876525814 752662423 482217348 534391804 986048735 916986212 359739245 605345417 62319578 587720331 21241961 545590501 243804297 642637216 6941353 941792710 26857037 900073498 622763616 853461510 243226572 425151701 737467464 65249058 3983217 654381712 504076829 936862140 387887084 601715312 15610656 186124314 285049518 251689596 852541076 671073444 427519598 328695839 785577540 220242026 574770599 590086825 960212220 461907355 591996183 937401806 868144396 217946639 51294785 51593764 431494856 306268607 651987436 699218346 611284746 424632647 721897123 709748285 391318958 69226 53167923 328816673 876629013 341208207 40926512 611589757 398021539 51175740 197675887 970744798 26415681 5784226 707720333 690573491 725002972 34971154 283711847 38698448 131438564 833010817 63391648 974550765 347579854 876011272 660707359 13435683 326313875 43086181 962420110 646134133 298415918 318422650 816276188 692211525 501464097 796060364 95861179 324583131 580338161 871530246 583866659 60106722 732094117 883720821 10224077 52394986 300869963 206448009 277393081 129593575 265142388 306117722 283328425 503251888 27367090 954124577 825146276 802944 874548001 331994811 543116660 968972154 478968796 101999401 682806311 922184478 553169027 411965970 938477970 567129813 176864956 939499327 262779081 719515498 89209519 460073246 494580904 523071373 210021768 307309377 994594382 708880978 53268984 988090588 394431389 8957360 442932405 542705482 90369467 831206660 563642102 18405513 892114836 573033355 649920760 23989176 342723669 786005739 10425980 734515616 373161458 905159083 649346886 451914537 595438497 165977526 895085983 877848545 857329757 192173789 437845204 205446777 172433765 738532689 669202356 398094662 616946874 399683629 324464406 180803780 85911460 137580522 385425489 513736207 753270062 37525224 65036738 73210727 22946468 587734509 536320843 624961719 35921436 367680157 775092430 216138243 258597612 448484871 115029173 595617275 36995117 907287832 432643181 305573488 379982142 791051557 44439269 886985945 634168386 972916325 791424277 944127182 830612128 163618421 795069555 544935565 480968578 183444178 367485307 922820984 192116311 94575458 35761200 555185813 731109714 668040428 942104724 502743821 613249001 931593115 620137778 756255406 803956054 757886336 179868053 475646569 428099353 902020365 352265422 47540435 666309492 489221018 352840691 150532776 732813294 542254051 637018266 449712452 966483921 663739528 958482274 709187881 150827692 684395148 171800171 460149372 21027024 835249111 1466840 45384582 336079832 442937780 449557588 892239160 22929690 517813076 201662859 46604705 738339895 570265673 524275885 9519734 396696464 393534219 201883886 23277458 884998350 369664886 366344712 28822899 416751450 299407690 407388855 31693753 515336930 50656425 996861756 811668395 783799771 435235486 267472859 40826545 788180985 494623634 326805341 72637147 464229560 424057300 483348879 33855833 121629143 905243161 807530945 660699906 45575639 520163321 995033416 880120013 769316480 352526446 975009276 693652058 796852061 669656153 41777339 100481130 364914747 423676669 952740836 471093602 507986862 644492418 738623964 222755789 646239628 988060787 438477709 829860055 66380144 176720961 473360098 620887762 73197881 331873726 986043724 56904116 369916808 166626722 704332352 796931992 404542021 660823561 770634167 97439546 313655578 669288691 652201644 514932347 389624822 718144196 91894178 983982818 145390988 28883648 655439644 9131031 197572050 214095769 434415138 233107563 526018691 12793305 157050563 823075660 477746077 33354869 306874509 864814033 516257251 240973640 59936534 238890291 346467676 927424393 745081463 725410641 932242898 803705434 345008588 337640748 742512468 90765630 77342134 137781098 184636596 617451165 942810329 986187475 266349066 221589571 501247070 962175702 855280432 706118110 56563314 971456517 683020867 361029507 701618372 287802005 167890472 40591402 33823499 281866463 613933317 248539181 279813502 230739425 859516612 41484748 984461146 241763262 39801235 456098222 961541472 551886394 577493607 49866070 914899029 424498495 66145140 375130545 288715648 938813275 603417271 346200976 157285167 933856319 573722220 497931301 343561010 66160449 618804632 473594760 429989214 391037403 688957056 404585270 366725131 24876586 986815792 814186637 676938903 363667824 360860150 44590416 112545249 13776530 738844644 502522922 422854351 131393691 421163857 576161572 57257671 769074487 930048088 780627501 981359162 41344825 571339095 942919578 90490134 403360021 478551410 837403811 220476751 568565607 590444302 491772898 387147615 982287210 594752086 90487768 212995778 302769538 469363642 549705065 804002936 69140403 620459627 467674715 928355719 377446439 544914144 189271002 309131639 522191787 310551891 98837751 366622932 309231667 560538693 657868068 263207856 965885778 41086197 966424250 61634590 279660739 874089454 143002995 259266744 219454691 574664567 449464560 920204059 195338036 444647968 349177653 404000357 652808411 710995772 48006952 135068093 896244515 187890529 189610773 378450636 804219384 978420457 148515629 982768700 68586604 962875508 215345154 645760064 883433783 915993444 158010637 73022220 600128815 485056096 602002216 438253912 758360532 207197650 785920788 367859426 714628550 976711273 210343925 38736105 89309516 962190231 956965329 578379954 884685008 711085588 15478291 915022343 610615133 335323737 92843023 667601331 39719208 589209382 724642676 485272583 896329220 323421181 394052316 911053656 995212268 52813219 427896898 842262142 789098877 383657639 531580293 957308759 923201657 71147988 437230313 297488706 461023302 788925629 76009878 35730852 76355692 791219257 420832792 31767143 547498779 614687971 705663710 17071222 848666531 934869402 610910907 639467588 134202617 20568576 971969384 547804738 393299001 448782587 864446463 852622699 112524063 384754486 728664961 257880507 420472460 565439905 797107026 158907570 92347655 143004653 192328120 821283798 889313593 715673361 991455328 378459951 684004464 291859400 76483288 942790602 142094622 810682640 983474454 355470903 411153751 227518125 652360175 713398538 407049558 302433188 470777249 387554141 139922936 27954368 808898634 670856013 416485183 465115920 520225903 212303993 65760464 586826343 334863734 859929222 909728375 234811355 481272364 215439261 552542878 526555207 52952895 966902507 472200409 638301897 267418053 490971936 856845917 627661636 880128435 453652721 38593667 632604895 490550375 975871382 672182602 741483652 740761375 839305549 510786003 460206946 447631744 510167509 631917795 998353260 69546000 465830132 408107876 709658583 402388668 192479985 222280932 867961760 871930707 986394 633133589 302296068 645840904 293194816 64087883 367438086 415872500 424948534 679431937 921348588 556765074 388342101 973106261 195390402 29718848 17059578 839579015 703823830 883350981 567969288 873264765 792500794 572900551 563942496 191880002 817033286 656148816 496309867 299272835 328279827 86133330 714800024 29607440 224252417 543794976 619763413 383735650 203882802 704528880 746845465 405337615 113795084 839307872 153781211 843482711 891577275 570574830 920995736 2312090 812091820 520879231 438231633 114133728 994780691 337049305 468429322 531552592 844120679 607239465 776605516 852783801 604081121 80000894 946049956 455837197 288739840 70670410 717869090 408663520 357274888 506695913 1982937 755327725 913155198 971112467 190374503 620988050 500059565 942471272 804878947 61611343 938187301 738050285 710200304 437068107 20108341 538485128 30406450 87069903 541415290 157005190 146352851 341351624 707631944 553602582 143235710 390277961 917345602 651519179 371426660 342276615 510940616 193568286 236211386 657724636 117076098 48421866 953195064 106378309 449063642 40211949 385488540 838117348 698333823 228359759 362524709 166433022 820188132 743104531 711586073 202681597 196200639 817517991 402810432 981725167 188085898 670218586 439227750 700788486 920995077 395731424 975176668 924867350 884995251 673195216 179621112 651578139 428801368 925362469 213010577 711038640 556153985 295422401 990462339 246939800 245543932 369575909 58323504 310964537 883775580 53658554 215534846 612073756 632680310 342737101 658800339 158667631 205094631 129950859 208652700 718372995 721177228 875809992 165517515 212389966 89088775 169320509 951771604 738854122 793429057 550595333 572345007 88274196 101909475 824197407 189128793 35010221 269848539 928968944 702504275 268704061 88767710 36076478 4030497 512077931 64428767 244701750 564163020 88993414 307778973 243530471 510606433 310988544 202592020 53661380 410866032 18813166 490885638 663702439 61560461 384893321 693042812 704603337 875675092 723146415 51476541 984420682 382736477 338598243 924325725 63114415 958087371 48453191 71305385 793109342 1930690 709990954 168100412 424822052 305527916 304883830 582179822 710993840 793522932 957024701 860470238 428112150 421427980 547673141 699970288 380084813 628612711 665534520 146384201 483531185 504397630 268960451 537983188 744670593 214421199 757217272 751489985 760508002 803820506 974609821 561998592 964297179 375947554 402709914 378560714 247686359 606411762 875669630 577319705 695653926 42723477 376954875 431995435 108519675 518038237 391713126 936556291 226582383 309244062 45889079 783086056 594119933 450374704 137166992 526444772 610347269 11689711 353362350 978095686 103917898 828916670 55844472 123148065 578813043 124680576 397564410 372464075 688479373 579702175 259921375 379272286 971354503 706674821 49201401 412431162 667354037 484742693 828112830 884002689 574291534 223079539 454443208 474439066 132481518 95003111 128489300 297571247 549996308 343935998 873997764 146690095 8130725 12156345 690264093 780363852 276164200 636067357 965127818 437094014 37949320 948981425 674289623 610834686 701277461 844407299 915463159 686477388 66652802 642441763 449648255 762457513 183843369 26402085 503824680 849977758 879131587 430276005 580570705 742668915 69017839 612408635 308007802 557802169 777172917 16527115 886637514 874655681 159167225 687547447 765278858 322945059 345121031 827071594 577377704 284305976 659332111 904420431 159195189 601881247 805111461 775050263 533531880 255279804 500174400 691385848 122388633 854800180 856407484 837393577 220425414 68640370 62182871 460276198 402225681 753913638 30831033 894452978 43104446 357924545 867427686 666992912 68590907 317267962 974550090 937554953 38418065 22450508 8733109 872002729 869547252 43277173 992120155 129726786 746314297 656424952 283882963 948121128 922893913 44699035 771083033 160963635 459471347 240500972 34957068 141238080 219277512 888168117 220647922 14052528 20884541 792438410 356245743 425617895 756200924 170557251 753806481 393286350 737206739 985083770 597033288 195588178 230007155 505961485 52763622 637902563 217658802 575444639 979872803 842425590 759953834 364772375 793011995 3510146 24689944 538960671 955886029 445946503 432320223 576723622 40053662 648909700 439310210 56323677 338968789 351294460 951133101 170096447 121318685 991589882 595459756 573777410 513771014 7981704 256015602 800826791 170141060 473059898 761599636 232585200 275033199 30713249 172487115 444521956 555160833 62026202 327499126 781551181 256628058 554424573 103947158 46465592 866947583 167175854 85892048 564364669 918380631 295171216 387106286 66314541 52205869 771545803 219264094 22055972 532822833 610199182 278478514 275718532 843079031 492855431 434091038 384849196 688009719 558736237 236332541 229045827 227481611 12777590 94913100 248982452 53212403 183549922 981122605 839842991 321050708 768725870 506220646 342171429 586635957 645185761 408337376 146527821 984798209 456703619 751594024 805200162 891112457 61238177 165320177 962754787 33385726 18156810 49134479 178741137 979400699 82941334 416765311 274136692 516682617 552790170 738349786 906237079 629780953 660829300 52599780 109966663 853873118 895354629 561548420 878335640 520194864 178777649 748512450 161198048 673022170 233758306 650987339 9250874 215000012 957081859 321319409 62199044 239953242 759202565 662716971 371329121 446659003 796597085 715882385 598634424 518843020 210846083 984757857 960315955 28686667 629365749 991601149 620511041 85201372 599551666 723756907 50885396 284986630 357593536 604397524 397608741 628916983 826161062 60451076 330845355 888991164 61760498 614302193 679943975 645848010 36958645 15130925 109084891 71575671 134892034 598860659 684557134 940703875 978938483 98169888 228718026 829038728 342924196 934494645 377103326 466643853 470529973 927840346 274670556 57504120 32716491 783420502 606221660 753991064 273090449 438555800 782118839 465671448 44999088 375338290 16318605 676121998 782790747 383490520 149076543 4119921 364869318 67797093 550777462 878508190 90914985 26694487 139571355 851931859 592189633 480629838 69741660 691597876 560779087 571840145 649010221 256160200 444698775 482347401 578501 412734461 371837794 1919298 912290461 255804704 892118909 545995506 103473780 366456294 96341048 360702827 711517646 299857383 69135590 735483304 753055344 38865948 686219621 34298694 510473190 602766185 557152396 840116487 925180413 64155405 385868478 664590672 515045193 131189556 592139872 508638891 478591904 580299110 235290713 135534151 807237277 33201940 977844887 457278067 289123870 289353747 982880906 150074663 405927111 182466328 219832232 456434299 236488829 517954625 72409062 995513133 622100715 50054540 28366405 538660640 412225024 277844829 71931203 604133336 898221679 248455932 789202791 59060990 180127278 621338900 586933175 55985378 16178424 887335989 287465536 50884851 458001611 480462676 542052500 491963978 526293098 560094278 620725830 843441694 630645212 22482504 94025584 26722893 291985643 772971642 112178478 786273753 831437222 784176224 60794911 325495143 139778783 710743136 887003372 14717889 3097261 437198406 539751098 295650902 772474604 592148930 416898487 584012726 31628728 438544105 705319827 516034070 756007415 730128560 243990531 824795090 880524237 796143477 353560383 149975013 948288805 592579446 746691716 108727410 725298733 202936151 404883603 300492095 338904538 10238624 199835696 424957493 13592672 466240572 817162916 923697634 477861307 384531708 277723196 72036854 820865066 199311890 719775944 962610122 241410735 526909334 819749405 939511509 468242320 324387589 695522964 629072693 261123801 14310845 38187399 789742124 246887639 985667458 767283164 464183968 910514334 397144316 726200946 170916761 183267973 609908279 532089013 398761671 292022949 38328096 392148240 772186873 247265117 335203343 369401204 961355431 813411281 321631289 319979990 115913321 486348390 924552249 501244591 191128446 732294983 80420497 703477627 281347654 86169316 752123938 52868411 214612168 732603501 363582133 706618610 523103533 725664859 232658805 408144427 937526339 837756648 643109235 745527666 626194427 269237907 881965089 48903381 178787820 544673437 22343639 474969198 40468428 416926094 82185810 762685649 247494655 31948720 222599472 70134683 867362817 396221842 880139382 998467056 560578297 293894791 12335882 65946352 141462066 317503268 309807928 631893064 998562200 53619654 46395184 786262690 38707261 234563338 264550791 394680879 965894361 192298067 852790195 330370851 494015554 278749768 114658447 861177401 598960120 661922131 409426141 781261611 73362586 793268771 63111102 435277627 900123762 619801642 56818490 44703662 370307558 319841312 205878464 853142603 651068933 709958270 337724315 499674592 803875072 27908612 666125186 875117757 841709230 50207795 721085706 542697271 89313543 627612116 654936625 714938407 509360809 292328816 72460501 90656104 35780437 356711894 752713018 26287709 94566515 51497624 378522760 715133545 943195019 483075213 895956811 184715124 501166282 745264208 364649458 407971949 326476675 70762688 511740240 126743490 9572011 654278015 998293790 157667817 902201180 408676723 799165046 779041755 853292882 351362375 254088282 862646676 353998705 850192875 568567851 897761429 763173437 688236304 764570674 244079202 57021535 20844973 670987803 424000260 618053928 782367357 290483572 496476039 548145414 247792766 910818867 617876605 283648017 298398580 445111086 905503866 250371713 177637988 180310176 971673238 894625076 656488985 385967786 129740014 238094380 279338914 888607696 417751843 693553423 871224018 170229624 630074585 445407653 831030463 506057839 683820090 534044254 907243076 888939363 213620848 799885514 980586111 288347498 58821165 793567775 739703123 506408570 758182952 283438518 27143142 42033134 674262423 434080654 488418597 436579080 830137526 287548104 407857212 406262633 786101063 357489705 552165151 308879770 113606415 452570267 53464322 839497095 613949526 318336940 669044965 249653503 618469480 949522957 6260738 827425333 696637462 132107285 50856029 16559169 372151861 466611260 291693884 17300385 878671390 883143072 738457515 911420593 70022188 638596739 315116792 499366454 444669506 763685579 219684149 209563097 693241411 812293761 438608314 499039395 401083544 576986194 153715616 220146054 85746861 328127505 967629383 953202645 389080436 650220851 62699984 199208391 940744672 802019666 137646500 275965687 966231403 968761003 687250155 705263335 566304401 890753695 691050262 935123832 519655763 236604470 899325526 511885171 609531829 721278615 347487778 996658436 768706112 305515409 57892277 37373497 748225153 951041558 528002702 701262217 457017736 940717242 995448559 36245575 972793450 754873400 47051870 451028274 855259327 28610540 152360998 323474664 646490916 106579548 615026647 943884910 526563770 858625960 932262849 244855210 787269798 986919965 530531709 86346217 829737615 109978792 246292069 254019674 980662051 1785690 182775320 644106897 684462482 133259753 384944375 898832644 587923217 327236655 38684330 712440209 729944 863414952 561950875 808374775 27492132 32940280 777044089 292887128 517883064 954213475 270200503 48144318 540683860 806082132 201314571 353949330 233920196 59576023 489294063 254491942 768313299 569444127 890257955 817450541 318507731 41849856 598819113 473793342 442449687 58159221 668369352 693102421 247152761 810883100 659875210 517880145 889265621 806236597 256373310 359931511 9084811 458295719 475570295 24503533 794664449 986094715 184007178 627037760 241690655 760394078 799131796 738957791 633453010 911312035 924521457 720021405 216941194 869958208 246722758 206129715 655965115 23348811 881237753 562901436 123342687 671771015 800454708 494310968 22463602 952109010 816754277 912288265 126433141 916496050 426367553 813505657 863407341 723822034 765958588 270265394 502791137 134181758 724893330 870599108 561304159 895313705 170265794 387500578 700532215 136684519 622577933 3825444 811141694 540695283 159307644 28611079 547583820 783656491 801286615 169325546 607109182 606925455 463814191 106434640 385464758 116325062 611249493 370483617 598028374 826593689 623855968 258751400 130109257 934411382 352554027 349550613 366266 926096878 122721748 392390907 479617626 192884791 335969087 16882515 27538909 759680939 668837009 112601464 901109119 947361095 16822708 585211306 433821817 443777325 961260250 930964619 838538124 677115170 981920499 408817573 386497918 491241233 44982838 30825953 920936343 9122694 304976542 486510610 9735203 871618612 666556521 770373480 948741364 705142383 680851610 300866558 887730653 71839155 818200440 669097292 28428088 426819099 190787341 99851957 756366433 599098091 314686888 468679163 1321016 386344199 953328732 31225796 79899044 525159801 927284607 340481056 914450955 111886318 668201771 981613819 37812187 62817594 75775424 20176553 818240259 803087824 266744416 79455844 511341946 626717771 626205042 720501445 532097463 96495592 825181472 829342285 217846072 672270089 287801305 634201054 926139132 789668275 477276879 729928514 66234888 125115409 336852089 773432227 834137061 238160111 991252243 998074897 69918496 515167296 382594841 103772160 408850890 153337240 387701200 260765127 554754038 815817395 648643518 973489442 182852157 294001132 590020396 57824177 145800253 799628487 33648810 658011510 128594709 748274280 42323852 681320283 196588523 98568729 171565158 83671466 866624102 994031048 286427029 235995795 628229940 485831814 934729141 741081258 578426502 33004809 726982699 142181734 63719055 641267755 904355740 524271523 509572617 820157289 913432179 975068705 257106608 580588389 21034848 307216898 808628164 734076517 674014164 451363152 858963083 716027602 718740102 856979829 661719757 301182393 250297841 6140353 624391511 916477261 543103699 820399592 574060152 108673891 431093423 631853185 768458375 641954804 875359820 79555976 356637275 938898335 539239476 865283293 805497297 151517732 624262967 959683779 334292554 682036458 713521381 142808162 830667050 637370746 655129623 847251013 406119002 913184770 968872807 8577756 580546247 64333268 703014835 914098939 179732193 583782372 257035934 27199576 641015069 820041037 580495631 882905618 179151987 450881996 895635888 770755366 434173665 185507907 312040304 235165944 905462758 64035639 112582657 395293647 499703560 133171539 267984475 492913496 823207502 751786980 917498167 480264483 481982662 18582362 225355157 57958688 789986560 51073486 425089335 88753709 337770385 640736118 575588644 419901568 969109906 767558962 726411301 123110459 470544159 818959618 311219531 585206240 963999192 741260942 433531495 237861593 790897507 10857885 381541009 769053680 26003943 423043230 182182050 47626198 850942099 962679586 605453754 750739868 41451030 861534304 618514362 335259453 51992867 106104240 879413195 7881233 34067702 616008976 385984725 38443355 631551947 577513378 238024201 703300286 562293089 185659436 554494296 310019263 18542972 540872086 209308153 40227148 664283240 69927791 459463399 21361205 599004014 838258282 654137697 27992492 402378593 534199002 57524583 527315145 218903829 828904249 974052932 132360200 292276706 333777062 765662464 800863177 97187365 671311714 245532393 893540047 289688511 405868882 964029971 714681538 33657492 383223936 575522260 134200493 998351118 77236634 761641286 101538688 248344216 50064497 792994250 536092303 583106083 346214524 351769984 36049937 105480868 663749459 878314960 110675875 272519059 795459381 72347108 452722883 731844462 699704194 23742250 923130197 198576692 800094528 540199384 17646623 150535147 882195866 693725024 636689234 604338971 735493213 637836544 525180664 858025808 392280698 906625077 163171207 904370075 37906054 868882242 622094934 294461713 149591357 74315694 575827490 893046091 191150075 271086787 499422601 641771749 799058754 578248207 22355343 878301696 229490487 845336039 247989275 367709887 697601061 314312671 301685371 742552525 429427960 173991764 992356316 802740950 343361986 342908387 555506643 76572937 665195066 144703982 730353879 905340317 362268728 728247582 623959749 461414473 469154362 642525915 909540699 617621450 568823267 672757462 106034877 233771105 239745654 757500800 119024115 999475794 100078431 798408849 641195368 62799461 302113451 66711425 666345836 67810922 771167115 60154898 674939571 567967662 42148564 546965189 121425109 447014279 766991235 174776160 961780940 43326412 893308210 4261742 40862585 913092958 145300131 386540735 404420639 1812632 765788734 765350884 733567718 823141347 970732170 822667956 482920281 678000166 959538358 180778186 320993001 249218893 6733075 479919108 20329320 15083721 224688024 685184774 240277902 112784911 292146782 580159413 685468536 946436888 190691361 636971452 9581348 171387615 201679044 409694474 684782838 13559271 132050381 820590674 583709238 226709682 358844645 674406282 265223055 311638603 323484250 286472813 193254290 258446013 917984157 413126393 774775089 886272410 26814916 779641841 921154116 559066229 550428681 352771932 501730824 88866152 846398025 431863044 247289755 793753999 874229638 895231224 177406081 5805963 420910181 338168330 846007074 134972928 145651120 104085586 963190089 150376983 73714390 396094377 56940710 617799164 909568102 281298479 289587022 818030433 651999896 513629894 387863094 831643130 470159300 585097109 580388796 73236478 513766121 743453830 722533406 349520557 688690727 385632711 797044224 31075012 30606148 343595597 12550378 935966988 601561132 472731212 867700679 917764809 279461226 58730944 1623399 238759498 849474736 42811623 747897087 131258207 693018964 107296966 622163109 513220573 590388432 759218592 554539988 596540956 604115265 315533698 867003373 166259578 855172073 107751609 700305587 457288406 822292397 251722329 333672142 333291286 386584472 457063097 953972298 652915105 473069910 434132466 801113365 717342949 68609978 971736675 574757253 757419731 353310009 317809456 921507023 797034334 913114732 894009022 594005393 187561728 918267025 576197944 649212489 34524979 973023243 751553293 728103899 484484861 267850462 14318448 301428751 862399838 844938036 344364759 586462225 79377376 723707355 71354236 692432623 965063439 582414532 26515423 879557662 869866237 373198213 291540804 46525942 192014781 903646168 471453742 331784241 838259177 720090138 269334761 574593649 60696348 104870349 322632196 110789303 628201082 376049175 120041170 18636780 226892068 636598848 958839784 740420700 457522884 563751480 982695331 375650357 430387719 648085262 554829472 87284748 252578077 956088698 785624642 515832665 965205051 564046933 584134448 11472118 856288281 884082459 823039444 611692453 35262067 71386735 584662749 763115655 940828302 544962712 520660413 124869029 962254761 32074749 440288044 780337771 363384719 62401965 791018403 87657511 172378893 133579225 515153378 381136015 300263028 694790231 946499947 16283704 551760919 433301281 714134788 118617376 159802063 674211028 981167417 192167205 138343546 787649330 617079512 841625739 937935991 709585313 631058803 722942075 772087340 912469930 686622177 607721854 57366912 899454842 582233277 602494470 713212770 517318756 255234278 186130661 796803136 866449757 457492989 66557395 145016465 513506174 880261867 44266477 277615436 964940934 24363096 358338098 234236526 589653 36040501 113556996 671948151 268023923 403006259 304977836 44392941 327132295 911482185 660870358 41760728 996691680 979268146 9470225 964501573 593519087 733513964 611658832 989389764 63876042 612559163 279801196 401287401 269838507 564566564 200258719 54270670 20140911 991416434 541830667 503029647 772735513 68365620 30517808 732176077 229080140 325127229 47501946 777705517 157198804 865264291 841193394 724421078 960101150 994291009 156334216 374679286 766827963 223997749 82739727 661937725 638023392 21250146 174627904 366456928 778169833 859630575 977607797 18517142 640632530 15488197 711256048 661535008 777342140 330311190 138421842 97334714 64471661 349224401 590119972 138802730 673242834 835252015 513246546 607639226 858915700 176521002 206202795 2809013 905235206 758836480 782570850 135412972 107893215 51295922 585410448 696906293 429967991 173730188 861927600 941122534 164059116 987917460 298174241 963550302 76970112 974988058 962652072 430378877 561840153 963889456 961873899 126284070 535110336 571907118 652247287 951819204 225546018 759318829 932952506 371066563 339646738 612101005 62364042 267472146 824472581 164797295 809601693 438387624 301137301 673188924 22973582 277159932 464885758 189348636 344970975 52211339 418485412 544845184 49154929 710089046 266743435 47150488 728660238 54345313 13407454 362545886 622751199 332961333 202835305 144354442 426088950 391064158 11794206 742102044 105316806 305273838 306730132 803127765 681476262 247380473 930563715 766348606 241359697 18556951 807046729 584797087 283271785 328766694 864546920 266702472 923247855 452001925 114175750 13955660 66906316 847844121 989205612 31371904 326135628 11535180 323194248 565086850 533263262 584944840 326292587 496750573 410222934 32831169 905652939 502228262 572294379 243378793 172893313 472016338 613066808 620452217 991298060 381230940 81622271 436319407 14536972 830590835 130942817 782250570 575953097 37234825 468865128 747332752 511885483 718119511 200730750 710991945 655789759 496927828 417624562 938062657 77422647 834357313 12665209 844688073 140340714 555923104 316396204 9054775 714594000 345952056 771225220 927256929 281606791 469989267 245455329 628667174 4823505 242006400 123848200 142695398 513360660 310645137 110963999 677537797 462551257 247057822 148012211 470477420 732966990 25852737 853016627 898851591 743541188 28993111 337761139 377374024 361583921 647636869 284878121 737676963 410279087 407028401 885590387 320335120 626081531 131618181 743251024 622687628 434788855 264754671 669070370 733211288 398247208 7247522 632874035 26495159 37968952 979212184 606179117 13541109 623925622 848367751 2752415 452632924 45154385 112808816 568577151 25531261 162289633 997550356 312145827 938208493 872641886 137296252 589292615 865356228 215045799 257522288 6798730 672112928 514510012 51913728 997057777 995593120 165639748 394408192 63571682 571578858 45599240 517560708 403063595 600587045 934752630 903095656 566901113 121615231 534426399 433584330 130197984 646881960 819572025 215215246 769328473 730143318 30004765 629271769 52054591 869975231 996608203 128313238 4545745 493820706 843434849 72125172 874949556 982363198 287321512 571347942 968986223 774533849 755949959 223095970 50672108 807648315 660905870 812800803 856193790 964828848 5539691 875954087 131981014 414777354 926272633 668361521 417089932 769928220 347675693 291296776 54457499 252377920 87284903 635297334 168183141 341608658 484156711 699856394 606870444 209025459 698286740 953047703 451901463 412635847 828899831 920087091 302865587 821321591 408472318 663491320 496957807 283289648 789498490 787697990 72720031 187005154 685829345 966508095 700333946 103380866 975169741 215952970 545096860 541346440 509024635 59184528 613772933 6096240 109865293 403716226 33766935 875454782 796773449 417470034 151857436 947597043 535054999 748268405 745523390 291414554 246651655 4320808 799957005 209737022 827870600 53516007 61837948 284367472 838469042 256192247 379593317 460526021 230245693 959033054 304521089 581423061 452019848 143731941 699198833 593531966 930572052 410590109 312280119 349736991 517612038 526981207 171703485 83147934 681777832 531876266 132571981 478331235 781498088 68715504 391485975 192670490 451725783 168671691 450579375 490910196 513953323 368191129 899902860 887312423 262484158 391860484 502518410 827615337 790768397 390874996 393006441 968277113 398273978 336701594 357098316 831845271 332782347 159674855 77270586 354644231 465834344 558194194 49759647 31813777 8502240 184538005 582374093 217411332 602664613 17799472 422141813 53726383 452509068 449009254 21795374 966313958 537160335 143969788 772120824 124432771 789139018 544403581 200661421 236645731 796724353 335161529 398506132 763541732 177180312 877851712 45117139 539459950 694717977 577651179 177402104 64815334 460042034 659054676 72657775 806069821 611691316 874937433 475253520 904280032 857574166 181907357 42690959 817090117 56272879 234200839 209473033 723044 247953280 958703937 90643838 262933562 651694760 22160698 203806545 197283144 522720237 485830820 493590473 25630994 565129210 877596279 101149332 227078050 278960668 967578988 25584446 870323715 346664643 698494595 645562815 142246087 322022919 860873598 18188010 22345857 211355169 144637284 595057919 374639178 578530797 377664254 568419355 227229248 99487599 624551773 76993218 796089859 230621771 545978450 672958043 590433078 884495947 134716661 722509747 852715012 71443420 122442783 141256058 932316056 212396179 909992688 431896258 772863140 122969505 21717833 24481155 849026011 152053346 967762515 24921880 627577975 507984083 229379830 528726212 920152244 886968855 684783715 859110951 464934995 846541041 10064522 75407306 695611160 849616973 783779493 332362648 444017484 759108024 893894060 804145505 977400892 76679138 320357086 943643993 969416888 706338 32137279 117168791 732384660 343478772 38176532 58453399 677725227 373858162 331480680 477062841 447918295 3055581 355967371 706702528 866838906 157923104 219229838 951140180 118572024 194178367 427795656 979470720 261455034 21848809 146682707 566871092 453979437 344390642 424884112 605759684 515985985 11187661 575490975 593638248 865657579 787826710 596010216 12891578 980154020 50749191 38221972 381876539 674954215 47097350 328100885 460779982 980483767 784133142 272793499 718536763 320995094 262429793 427757724 954811565 28446094 855090869 651253333 740163892 421114797 883258371 34433603 527764548 807147138 894673120 798217897 214553397 831549729 950241288 49474317 521333953 379308324 728784087 19848379 748665737 781217574 302945743 754196801 425369744 321406282 512648981 585507058 554155454 80188851 787991795 534127459 159729758 784201994 864953943 345966577 24158623 327306491 24384850 644301880 208354072 553171640 854633371 383644317 424785214 749522292 832885003 343699654 679794156 404068585 282427934 851873308 472168675 483651540 296339575 176835152 367709254 15805043 889126748 35529683 23859997 857963790 967728694 34221148 106297299 252206699 46863123 927557991 581971640 157875799 635628836 65414319 756918401 74894372 557586239 625725628 58673858 202312998 974676573 108187984 121369723 972620598 49422365 130701304 57818249 35955503 163482944 896479361 591923248 653024115 774753323 185194879 304143256 357886567 535261033 604693192 695957069 692897010 80647206 334420983 187610557 434900226 121736372 645518058 598542269 230037511 207002378 134013509 339995909 383223158 304003904 361811949 89590703 392586568 904232469 358202253 547934652 228814457 577696617 381967636 865183631 137938313 641410243 986239797 960934512 41669374 834838476 606634470 219457290 682273247 35538641 263160034 77933550 70123067 424340806 343054887 842615822 265792416 543108670 202496120 250476866 874859429 433560307 586589660 217554631 729635937 36952387 278166045 300401595 242185969 601475634 933828938 417873314 133633525 424091747 779870773 23210211 834169875 526470815 790506742 725822796 406997619 296333397 799816038 26882698 659330882 874446359 579546533 987900083 39848495 695633946 514499733 87569596 723039473 291700919 801360989 675049731 291325375 248436460 245044455 357506502 866722263 907976924 20803169 90906025 692500984 594679371 591534016 56834100 975874791 954342179 369851704 505867346 590554093 79780337 419735237 50123476 40459607 266169961 165885606 70010603 725556981 331161566 216463325 759388851 584177308 417409995 488176816 21333411 69680805 23778892 76369195 150973213 208704619 559859366 17193882 188406500 256401104 14392763 909919508 312139168 317867193 778429591 168840173 534644573 345895822 991933670 282634815 69016074 883103163 78032251 597335657 587806714 180705585 726772938 65454991 489612901 577766885 812784495 739586070 573808616 519775312 16284836 126526505 723056385 132494318 230247120 318031927 477546644 25208766 228822516 613022579 281214569 321892041 269208123 474788435 176873900 396506772 954476658 11377425 246840683 25197483 177891981 684854830 650613020 799871011 475342367 281688299 186323732 286578701 943034083 37672397 891732753 486020098 563564854 213146402 431639729 891823519 55475354 223846262 188742136 366977029 99253812 189467676 66844110 839032408 234138447 38125483 407608959 929049153 573561815 544422016 283666489 988852845 970495199 849964854 757256082 219582731 854016796 548489521 220748799 903782994 810255719 327501080 71152222 423586554 540116799 690582357 319043437 56151742 708733764 350893207 162873936 481711840 97502653 664799312 308600591 109807780 943695636 72458551 591470870 519588820 992065108 578438600 416449972 759423291 176282546 977267392 943384220 908192042 455604993 12297634 427162727 938375670 953466428 238606644 966390031 250594936 209940480 302624258 890700405 26662027 178808335 852283609 704066781 884851602 158596047 380158286 35558765 132784879 57856711 328151093 629902513 428431501 668622634 125627946 345358618 859084631 347450949 414575116 707725690 502162879 557253902 503988092 103051146 509817912 300923041 789828963 526008933 422151100 447435450 477498473 41381641 520232007 212696122 270466431 505816285 555176794 754349992 361023574 961098790 222159481 847162285 166359525 961201297 305417645 746143127 882561767 307316141 199449090 278117336 120297050 85994349 396137482 825579652 96225281 156430506 274622041 465417174 389477092 530557343 856506375 516535979 32736714 202778219 716917553 946699525 905970630 945890706 81965944 746016906 22343336 40488059 229112960 45200131 337414535 413035509 337176690 757037277 787764542 2490028 376401531 373093291 515954923 724434868 374128971 390180002 619819121 958561030 352216471 375303964 130067191 76114429 934992024 218030869 175241575 490952152 333596297 906459057 227634416 717818427 591352108 605511092 389563780 913332143 541517382 70060039 54956123 497444381 173483550 770439227 464098927 741513047 301521410 500172031 412474109 511211920 756972227 65154727 147532298 196266462 325338932 569502129 567457500 943163071 575793839 963305272 943770237 263721617 697742223 228342653 535953980 125724185 525195703 267761254 877600299 682414845 10554121 434137086 143187874 42128970 967665 318694130 71314873 77101807 497017304 64230674 231376339 18828351 254905777 906392535 510141966 388192371 313548911 50141398 646713300 80429862 233984908 405598802 471581773 563505111 452523908 659281833 373476586 10423402 9629783 204648929 364480988 987341736 950418956 555422756 889327770 559161274 543178537 544776256 10951263 393630898 948210492 859255079 931037866 356707075 262539093 654218605 854119868 294969860 973162121 208689613 923660061 342008432 901558384 30071204 723626008 821862633 925382567 188062581 966956602 676139120 486481999 351201124 412637655 857187567 212227725 93926843 970161285 876242351 913003784 980997991 590307231 317525986 29825902 290122363 785562307 23576346 563918063 512070828 862759509 287760849 276319936 194727380 343297530 824141792 886070938 490060400 980678429 7405318 759552312 561681954 858974061 816301418 81983709 105426479 973741917 931525138 257659851 393866241 672906403 357862249 760185549 622849958 210987193 85776319 948377518 298367568 753293151 981440967 406102976 146532563 756307223 200872730 26854485 473497131 535225768 85956275 105773898 196853235 60237979 551791473 208699768 842634990 202475970 734969497 385315136 476159362 389000108 239396433 937896712 115119672 821799474 53045797 271451576 76386366 32675565 472160135 4881212 215060453 182010301 802738248 646881542 834652451 218089284 405565728 123132554 47095825 444510057 444985898 89449408 25045870 242916309 497308520 63509925 630435099 761300601 199380796 375289530 861473950 757633030 494148845 493359491 602035103 630447732 178799400 170285834 484548717 678267772 640023164 184592730 981768826 30155550 523149276 533314052 95595739 542028315 736114465 369019036 306991305 626975867 460324230 755348797 90990626 493859849 275581995 577714945 61384681 541042387 587369106 641087114 122655425 420847019 724889893 922680445 514491254 922956456 857791406 643284993 305973109 86288293 289336285 83462469 855820623 719250624 715242438 923188215 280251194 337708765 490004576 810298829 402764176 27655713 301923334 411061504 416734542 19938423 928964858 394483403 882349718 231601166 592430046 161455601 878970670 404088281 497385017 466280757 123061502 912932878 307093752 266514911 683568277 26985127 730896106 686844478 778783653 60155364 340825923 63597087 55136642 899151560 575252506 29644123 799656872 276084120 676458731 48515145 192371762 786200159 815340821 841256516 8505444 59829611 518590045 599480878 917995810 122304978 988192618 49083627 235108214 350838759 575632967 300412388 75904782 365206469 591095524 369365381 81694907 400715212 46275475 738586560 476271859 835810078 289376656 72872585 426024528 317391906 680140659 122782808 292465679 999580418 976997309 561235627 260459666 494500396 133152081 933779585 711579614 600943317 689500150 58993887 47397406 597666673 27997400 394686798 699698718 871265853 106858249 190186587 779896785 773048245 719657466 268925974 357592780 367963422 540426243 743849108 894593224 707371773 19644639 552115822 54659619 477610910 845625393 881861951 700805728 836109711 813851641 679921194 194683555 181176866 777734943 347160145 367389750 330169326 491822576 736000351 13586182 483654990 52060827 671451135 56942631 451192545 7347635 512403043 902570061 252679688 625821362 14616765 59910737 391056236 791180913 717878218 132193201 648452469 389803441 446336835 928991503 627237587 180475285 964104297 912898224 962324729 818859044 227810946 391851263 909339294 479213259 974095190 12992264 898912826 663659738 724738482 1883901 393557135 871121410 716176357 704078006 710205213 379902174 467913286 608510505 998045356 701359463 538190252 10258934 255927750 114833277 582134260 7544797 20929338 684565861 228156543 653766982 211687579 915590726 625738417 928209848 11896510 891612331 221990003 451454818 55629377 568080644 872257202 798339477 21663742 883612709 664193502 39165254 350058908 173863365 296941676 394940306 399629823 920165120 468190548 489612851 728197586 63100629 6131859 757204492 780892164 19651753 671920043 962880419 28617287 633826500 855269406 99489697 925190035 19768015 276812279 250755411 724085409 2214491 25553985 387811628 72695921 6662492 677289357 500706113 466163397 915786921 84374128 31958986 225376931 6789758 426130435 834090921 809051863 518780155 898319970 93080284 912687727 416050339 737255213 701490953 901672765 76284637 767421450 860569594 399616089 986414199 251547937 16915485 842838172 813712414 854321054 175177475 115626278 960322791 539542578 365880291 741910488 829383881 23511954 374114325 494061019 278636320 866984696 844514711 852942359 597835564 49383581 835747211 32605117 788384400 476586053 341414583 635173054 956443604 750197684 260797444 796232785 8557282 869713713 892876543 34684784 18305421 122654217 28197467 35154779 559016454 571755278 301172845 323739158 822703461 549576468 34230703 687798500 294929447 635328371 858527549 677400785 732023465 639247496 974089563 441238829 293393329 479256628 891420141 791451656 155763430 654681180 181244670 791792827 61414738 170422631 263565626 311858784 537320937 500212931 351715955 31610453 448955386 557973344 510119967 42459325 193231294 929545267 14306777 825363712 225522897 186169012 676918236 636780614 889823923 458662241 107522443 681005055 845667143 797625401 675905516 248634973 461366101 868907842 892517416 673514200 509574920 24707842 345600524 371062954 460231792 898609419 13526154 210787665 665853441 818966120 659173946 970800912 922692883 672315952 853294035 388873069 777190496 511532540 637264563 548744628 502928009 761294440 519864667 905014643 601879697 947261844 703508467 568958205 902260832 170186150 54527169 191891431 328156993 397973318 671326391 224366990 560980068 766277665 270988772 920531854 708471645 65070438 951805437 865799244 161155748 971222604 405904093 470842734 46044178 992684682 540355330 767646301 613623147 190312669 736822284 729491146 402944719 980655494 372467010 630580518 44376902 20195529 937781773 707982632 955491134 87543151 236233850 494764620 2714885 88506181 139380668 971735630 612458318 764604827 54532263 947733427 964185521 335162822 284764728 553290816 665083178 474134942 723899401 37275520 653600409 73158144 894730461 307512643 552954177 413310285 691386137 922028058 990432586 270117354 275934535 898409436 145569344 279948478 720118934 194456612 633021841 461245367 23513428 785986256 950316306 554098758 97050492 899831428 481653115 31146973 492038435 655155493 877903078 484698232 988587272 859600478 591339860 126839570 593004302 329077278 819112744 371424811 58536631 321427224 306324394 234147401 413267890 50586433 484139909 625062516 44730441 20014677 541439306 796074680 643729390 247852629 683984875 828128935 967168951 942372351 695415105 494429140 492869342 258389339 243761286 942560345 598353216 904603702 932339931 604990802 41720798 947263132 431836099 370503008 335007072 391078752 168577958 837110567 9726094 914909850 798871119 235740112 963606229 909963299 501811055 541460871 478581960 852631067 385966872 296933886 647067291 758649700 902924355 991921385 289419946 455574053 6351690 155376256 427695088 526769735 571371630 150813184 766553232 704519163 232005202 463034410 66486352 9043506 143089790 319493570 409526041 778663204 454351326 909272594 324720505 487132362 751126336 756499813 395929889 337537892 91910617 355188620 950746983 568877044 938521025 32619611 420641733 728793280 872284274 188782637 814288984 617339348 13769549 91780701 977578594 827730813 523744790 164522955 187968713 737654991 332578163 679961436 272644757 392308256 425732464 684805754 881643894 911304587 989454334 889527184 800519227 197771119 374351727 786807951 7969627 56380653 99657979 736050541 888631665 23145070 864027455 424176288 485116345 456989722 301952185 144770983 200502932 933088865 550477 601167234 97528329 381232246 302972355 158902581 943364673 43161295 77635655 285856328 556125194 657760679 380042471 925962570 486434133 318063484 195229465 838983242 485220281 515083154 368093490 758595420 84857581 41873004 688322288 779710234 851627858 937092699 867479537 563614496 719079527 99929576 40157753 214827663 803901266 502174311 156990640 754949259 7822686 555393136 385212834 972795581 27960438 886283357 770476349 314239954 932228016 46162124 127013911 295629306 659678653 554601760 41345956 146104682 158900090 582558720 514989765 636748506 640772195 264485334 605220917 65123334 59047192 91960144 409869593 131604530 631518179 52218338 534304121 708588192 957784874 68836419 713019585 247947544 218832892 72284397 250294336 113356904 932050570 340443294 205386153 551421152 124153515 395117272 879980949 628668630 576001623 274769508 50836477 987284256 190192684 404248523 20576453 829320605 282999276 62324186 340036142 940841900 589049596 372537897 463922015 944677043 305711847 481403785 962433253 445425305 882345945 449124503 667049262 845554765 890615077 548719666 2849039 316597309 155824576 793763323 255193152 178395872 264550084 137345243 318167004 138841388 374485485 637059450 155800802 646825760 137834527 479696073 671571126 547480124 74635230 562321017 585449889 777444356 469595092 6636928 498107724 141294721 940215631 492248220 110246729 348703936 675780288 555658440 407600010 985734480 421209662 896913352 75031784 525376712 837206017 726045859 97496990 157220415 457486567 780449828 442585035 771436498 759888114 644703064 634824691 614506786 96978376 36548626 1671550 57940436 109378865 321321323 295194936 595861519 998561693 287630906 427439568 218689281 692357788 782748577 65850969 195394906 50037604 387926400 710691532 715461583 148582734 985969407 558745732 423654296 240017497 115096840 849474752 919964914 674833318 99794122 70776099 120702367 54251514 673183287 204741689 247975777 569280063 860191367 791959528 385224323 52776451 458102451 781940739 440799312 808206327 40948219 13315773 413831577 856375410 560790625 922770732 331289907 885180908 399166764 261105102 856328823 59623299 606015846 808128257 272499649 19038073 71789150 136000906 729021681 955125172 34591269 444862223 124793325 509308477 226159637 816135325 769787165 856430529 15929159 873786659 463599085 354297363 899262744 822497268 351381327 896046248 25024941 8689481 566162999 901515546 58219628 448203453 836739101 790900134 460207742 287091151 693401982 539335597 176944468 818962020 344437850 50288183 998866207 214286146 76461751 199906411 854091606 805986966 325517598 257563672 657715508 939999342 272278809 272329776 21101112 381527360 328911803 909473607 74584739 24078945 2720279 736669208 518887933 753072784 282972616 623974912 568880529 865538153 288887656 224642946 568305388 202525937 630036762 495894721 54599777 689375249 27773183 448534537 346899849 662990099 312917956 9648198 321920444 680647974 389112595 966951308 49210520 336716256 130370589 26222478 392829060 45100983 686779416 392706087 726302498 271792263 723909818 433411027 212744158 364563983 923350722 821826102 862160999 201380980 564435055 616375444 79820080 362349756 145538055 451991640 65642478 825442132 381632081 34498445 705148446 332754571 799356188 158635369 647065469 723712276 76625334 60392637 126196878 127321224 274721653 408544901 162448664 784877538 3961905 556753503 283137701 363212289 703072457 319802123 137814788 45844522 737009563 346691824 710635207 409735299 501999372 17640086 834555846 121011353 718354949 938135853 819665818 670162907 951509106 399578885 309896739 41243676 25430980 141712917 31789059 568225302 959815537 786315380 993715489 314698722 504525681 794823906 60640038 830126976 418705087 465404224 158973955 576961365 126376925 158725395 751331433 397395623 337676623 268504070 793374288 61736995 972894238 789792869 214593393 856054872 830892631 483964323 996113355 251282490 76429706 10377427 329786402 128313248 177315148 991259955 554604667 641705925 217495989 411556510 436623010 123191755 323948003 321258517 5040292 24950579 395590261 61146686 690565973 428081767 577493008 85818853 766334156 549094705 258137566 121781877 49615586 590597953 959649802 816504960 979753398 40619 234827333 722373180 703515179 252587110 194165316 25410050 11472488 862109390 598044224 281383634 691731032 358435874 135711605 560587467 365880872 83406087 523397283 304644531 480075980 67690243 535546000 740059509 40751737 947640067 371343492 77044381 947595053 110715862 249425611 191317726 145484067 323231920 747749687 17992588 299447135 775419816 593071003 354073635 772595240 608842810 490548817 742046910 643495816 967550405 107760821 245886113 320897486 203837966 25269160 45438638 608551437 492713916 63016974 891137525 293281434 85041370 425366864 187925533 847056274 190317912 296104923 86923260 62277969 719584649 325435295 174415365 948359421 994133159 419882640 53056723 930554618 51792715 350148393 520495011 646369138 845339125 30715107 50344151 560088278 79741834 27437251 534119540 27696727 195307472 621618122 809659045 958788717 547079668 70080899 523657782 370861905 66360581 11299961 371213082 393642371 151038071 362526397 858192101 723014725 743165601 330883172 661343571 967434269 971409215 95028742 28145854 517882711 497169393 10855744 110329517 162756737 15176890 45438260 853230657 78652653 351996545 988690693 229179077 640153394 87746963 565791323 616553511 678696363 291462176 990895589 375191416 708549879 263836857 643003345 125211502 380481143 393646296 445697621 33514723 901975764 316418904 180262954 992013652 612455542 965361401 838736652 25224547 892577293 851089630 131663420 327038806 934480140 528644879 478463230 494012822 698433577 219082487 488596762 535812400 245938655 250062822 72729438 40426070 817893101 19887504 413926428 863315167 140906708 853689996 346965413 856005316 216328284 940980950 524102356 749741730 747619343 607864397 768221061 5139001 755242684 744186678 875522329 38120178 862578166 828003512 15826165 264137302 884123795 842463582 25061120 887488657 232338734 642297240 779042855 624244982 69484709 65467449 533116124 54715513 761457819 347007739 154213267 983526965 3007990 867498231 507878213 102118887 204084067 466900270 516153837 502037105 440685518 535283459 181857037 237032537 888425706 815968958 62426153 883736647 410732975 248769546 972508491 667138443 186984662 631380087 95157118 68281493 495475551 214999545 247665492 587123067 314766092 855325031 523920736 954932854 817807587 802679037 49743547 460497509 946832304 47934682 336267139 799639368 101951105 528570244 787462487 6319303 426872616 595357792 248153565 12820648 102497469 486894138 296342845 480717661 195917337 991220674 616924323 850957940 369838171 188535820 415329473 516492069 631641447 602451215 501807178 772385480 532083298 916442663 678611576 551924571 109123128 172062356 19213190 423782912 429070359 491218937 597344568 817730941 503528945 805677278 108495183 921831610 246700797 921392942 867564565 397524295 881901110 884968121 182280407 692747732 651047130 21626290 283168356 583147703 858588397 496402740 744286611 974869097 775336884 841755574 165118907 714076169 729713722 492068762 671240506 584413656 501346767 727288738 200749039 458909115 533211779 476067704 494599615 344521148 593739183 379999782 725352211 23579784 183460461 12789917 387110232 72040435 686915099 65646639 708937086 990527857 678965981 908439828 297143930 490640539 492731927 748504296 38145989 747642800 15506678 902855979 83001306 880979472 8745704 4049855 723874492 475346113 467756576 246101871 720597101 625073390 357252628 374688355 593189752 280665700 870974463 759126189 142960488 783116820 361978207 577437887 939827022 331375764 312922231 599095281 890633280 932524189 239962829 269655295 215878612 990333326 784066477 836016777 581936809 376106472 30636196 551852434 608483039 802101712 795689480 218563586 637603482 423465361 361379179 806967076 657739395 922319895 882902058 676595241 45814341 230591860 97856484 982084771 759785749 956645727 517525243 13272841 496633891 155067824 35934997 648902458 79713578 169129189 389779358 260162291 811281126 816660641 183241796 211642968 980838808 837250087 395136889 33058416 633687428 10204899 893435124 41391528 568776052 870192866 842138673 2219089 933509426 356164437 852926188 241461019 489648145 385437458 439279530 911603615 845465445 844772115 436375600 445404890 621512966 769222900 723984393 754434474 24733649 191559033 767124229 287447891 282638376 515785479 828432309 644886525 559833709 192752678 630140400 979306291 512961931 730437125 834659665 583517797 328188781 490806006 901258166 1811303 987136388 968574189 835187650 665249521 982847301 856217606 386448220 902823709 148931753 443788540 67358766 139862508 939172011 247634866 251023400 546602945 713887694 309589422 973603835 767395300 804078229 167809177 932487582 59139840 140071944 572252353 409520331 510062502 288948278 502440855 127454082 298816712 425732781 225188401 851754118 108583487 491451652 728323017 441880027 580383557 727704913 604309564 163692366 69362938 808361139 47514252 935533805 219294436 716414410 153623390 245534091 429626728 143762234 742835068 477262142 108494931 710444588 1692756 726470624 555598675 264254669 795782264 26810257 631271037 736835788 506168861 172337971 686509257 564547040 463283612 621510892 721745553 665290816 51574771 514855080 290255894 349211434 264419653 289362581 146632699 342576988 519736150 743509413 271251912 40663454 40887312 625456656 713218153 800178486 14248960 260955087 957213868 239396466 164979930 483993890 34789830 93829410 404357105 90829066 85883343 784805659 599985344 407424464 959843394 953780917 49387363 864702332 455425150 889196878 34555166 613104223 632644167 181719493 269245654 808670602 394923589 345766656 16811923 53758292 627235971 595903078 142233349 172592600 341202674 736582246 88488956 846784885 8199651 428210414 123125486 290586444 825384082 198045172 66848884 892202437 390887318 974506481 398568908 493878539 459641713 71453280 883725145 449240459 370758918 286233156 947709727 392754809 366636573 373365920 719956808 123257931 288845794 821069565 602362018 10569532 18328932 667325927 434266398 999817674 587083286 987071856 402799186 991758136 591835216 534388651 476567544 484022797 795261903 645587762 510504557 293690004 808404017 76003746 21973810 24558425 738876282 171720217 342573424 58161073 289076370 48318909 31426155 584351796 673199557 588696634 853172759 934570298 762403650 553934391 533250944 290937698 344009116 480717800 373041503 804026895 830173260 839653761 757463693 275631079 195435564 422163386 112241286 618555734 396483069 840984145 48683501 881605386 430426339 964346501 73267464 609175670 801914084 611145115 74309697 650647119 71143788 622235485 963930788 346232082 662932428 381663382 253334115 752197500 314658230 303724951 774144852 21217038 301029315 696512693 374746993 822656148 371858413 222451912 615098711 212265620 802955286 398868398 26480328 173459421 823242879 32132294 927204138 608164867 934158929 60345717 803453446 72605661 531605016 34573734 466948489 479046660 493791810 672688706 73036549 657700696 71467940 240073660 735838066 253044090 449274358 224459399 404354534 70359889 420675155 501493661 746189345 503013259 922722746 614050554 776037635 663794962 610821520 648792606 376396052 6865818 251707419 636440207 268205307 211187229 345429767 623035477 505167367 882102097 491971045 338622589 712766121 965856310 502668455 610631575 998348023 867106959 35539494 79940663 311397675 500629347 48561308 103798136 843058211 234555773 187410987 666553716 212399583 358239210 97254228 182413261 429415429 146517630 4794240 264319015 349669472 816886351 487737211 426733739 610932573 567631927 357506548 975349894 650945164 24378709 254569983 125637224 691436325 399281039 504728466 382450438 98071681 206111750 277985291 558180248 706592413 835119529 713049256 273255516 82530458 20499363 123454734 832803601 484467519 126308330 611832259 331886973 244710262 29568435 323115700 169185255 853443787 158531576 327387567 420773789 755530736 718000633 362689770 179732848 555297084 143554488 617472379 714759219 303262503 742567036 963139037 709116736 674304207 48428878 857586802 761662706 522699894 656169856 993547771 41922347 476481026 361120545 249314337 690292689 760624508 820822409 826749936 37052233 765046161 814452692 101814359 270746371 357461524 468243806 325919913 556931565 793466490 856897100 744933151 122520830 929132637 55191554 52650836 11647916 547080697 155226543 589536455 774911095 58679474 28957885 327254365 862062429 877370252 802724194 556878812 653764707 20534706 256771858 289453681 753851410 414939376 10839816 991419691 510687223 398403640 159709894 179875965 504293666 72429600 612104330 721418176 335989415 367117155 625839581 400745391 310316065 662499676 120495114 414331113 566732842 974255246 144490654 576150131 882633444 548354847 866067437 563534899 73386099 979319640 235362189 760120694 358728577 409177639 833668313 548854635 588964793 209361309 213953391 497093541 879574092 521849712 166178738 918154909 400917103 766829433 547289417 29825582 133870554 821317175 224977311 300483607 927812939 721293131 840217185 433697917 82252033 35058169 502887426 908920934 410869058 686228911 43844153 529597503 648942294 817026166 905735299 84817495 490900361 731967873 515641499 239446369 929898668 955793831 813108485 95741686 973750677 519737312 301395336 720374289 400562715 287500234 286172078 753492370 38108953 509968424 47957318 203989691 124004085 124958045 201775842 622078902 443587599 22497780 285228634 573068812 737445713 97022749 239307079 373184815 738768040 223420198 412586889 53244657 439313283 430216198 88768962 772791308 26533209 701679575 980902872 494794393 491756577 9222997 658498423 668030104 614498520 13438052 605192845 728037486 60280830 437419657 988277196 342614369 559544858 111150444 394250028 255090206 273980979 465883485 531020902 577171252 244081748 699191755 863133049 826620311 802296336 759118286 360824617 636193054 363096827 777898654 993957243 59761413 325605166 102968858 85779003 549595243 984521156 220488002 517583734 162351317 259168095 833629885 129823232 173245609 609758372 907032916 47661040 550813620 518919354 382146165 793110303 396911525 602759119 416479409 141350828 132108944 729250196 72228925 238827130 57174380 29291963 750491510 359562160 658936469 357214336 590686550 69883704 366766154 791345438 951824383 474997058 421652272 994315350 711793977 799311039 753709261 982264044 459493099 606519782 824827406 48326696 988850597 574597810 69362114 726379609 316883734 279358305 79133469 540911437 36065941 16764661 17460789 534048987 84667805 707055544 851576969 504802650 662601290 207184305 624844662 288637991 122491357 630576432 736356031 633841186 6873405 264336200 39207182 454435889 649635187 747447886 978574445 122574269 744567341 35331678 368366796 63409968 805183548 624968152 166422143 21391485 854034454 230447068 667087037 70603672 930008149 981699281 807536674 149701369 119403574 73292514 218700077 267083805 553227803 600512640 873568963 303878661 264425994 623955675 816861355 487953334 674290731 757827177 376577552 391436983 792172366 650592614 457172994 746687894 675561314 62847568 429623284 565168739 192750591 247571564 987844160 295435571 604271325 665445949 159847583 283838111 372478555 264547344 727507121 980415042 232852473 537949299 63739515 593706303 345704158 219441336 41939171 933932216 267113044 388086646 67796022 41544279 664076358 580163336 35882660 77163722 332697545 940743693 367563454 882580031 329328528 751529958 203443199 254264045 183263350 850910011 152072512 288642443 148905976 282851447 46004032 71800276 908231352 59044423 221523239 482071822 722654972 76206623 280369913 32892025 772351788 999251637 269269026 648962015 429479000 373099140 415259634 187576844 718258351 143356490 15923741 220751186 930318857 888662923 295675194 603535877 205968479 20044043 417210693 82234621 860070989 945703768 605914654 794971671 568281495 390683454 577270279 558220980 256432545 682974289 782355498 857075768 849951221 194300263 29923089 474061452 694401729 115473690 221598508 526459549 89473366 165883979 20883278 511146203 51708587 342362266 562058545 389035963 674516440 118109934 51439599 119720501 159213211 460105203 449526406 940548678 959868886 75315351 898152540 874610544 492660238 917739661 40116151 573293877 770419182 407966923 788121157 166617504 454335171 430051339 765663123 5325756 461750525 893091661 196897686 825369 581241012 406616147 836835109 267178319 54084128 848220195 835209340 319351412 531525152 791038345 8464827 688554404 71812277 339792787 414585701 946744450 292557700 195385363 82562786 106371249 267474519 317037089 297756925 987066969 315399068 329098390 673780838 220158633 92319461 598886545 263953457 400125519 574870374 764652534 417523285 357522434 273059450 8087530 790857263 62360313 703922718 145471321 325050108 829673841 724850549 800339313 41258081 827112234 128072002 615164964 696882920 918085610 685334129 208827049 70869625 437602809 346760335 435510267 183006437 82537636 996555340 241775960 184022624 103590587 772856320 563008708 212139522 242707731 17877539 300857220 625222725 340838660 14147540 488452259 830940554 543831787 907736916 536258416 934712468 31283369 7873672 518252030 838311178 711970850 683909499 907409315 8934906 852403648 80764121 835196794 67085393 114573038 357978740 243281633 529575268 969041053 304894915 558752764 591878506 42293698 69442654 671791151 508126719 536019413 189213827 26850984 420907171 621680468 219952020 237581011 935993657 759132734 182553239 930125539 72809609 949739161 533774005 552682064 550217406 807535340 660351932 3602516 563105257 301684421 191964828 488005229 262550652 96020789 985053165 972032734 317371343 412628815 114189928 602776365 72568478 566219437 714215786 725748390 674190217 243242987 945347445 57352407 275353491 378746153 808428718 191926290 650547364 408830093 42290014 42557934 522450951 489627327 544094326 174120903 297327853 92273003 903259653 323759418 29226215 489768387 869252544 412498602 833521776 399596283 80441731 112783805 562110817 886413515 242491337 792079839 485527931 199171568 535789109 685603518 867578593 16256683 136025101 402973388 63711898 550890304 332580026 516869568 363867413 622229112 874998346 895938325 580549789 545369120 212271086 708953226 717701096 323733384 697785468 174072993 900928141 659544580 507215085 831184160 536109449 341143919 185360096 43377042 360320442 743165603 201386774 127830471 869244516 261041154 247918580 978083920 341279663 153293809 285715461 873529604 49749797 318130007 111634549 107480958 39065657 35763234 671163286 991366556 974318269 455572418 674089823 13791232 890817895 238258605 322766824 629497492 164352596 459160025 343610864 981542656 267178884 518426437 615297367 147806002 47523162 91748976 542117796 795318750 196696350 677785568 98560640 252370682 870780796 300945053 470620728 579160640 57446657 696161971 442432 55633839 760918693 132444084 464683435 4416011 637432893 865992499 66212275 63352667 153646852 84971338 54919734 202915687 711437851 852395285 840114232 898640959 854055685 97625908 953715292 343302326 732680234 901706829 578412395 551305442 802276182 757303688 410658516 249403549 114470967 901355794 752272681 249567751 650070754 212037787 273036959 903048194 512000591 514658264 813291919 225462452 673747672 747458305 46300918 209366025 587933886 388273491 475318010 922751535 908497573 331194255 880752476 647546392 441320467 139253369 922135047 983941116 208758772 263271770 914824 814879700 668353304 636665983 647061907 605319136 677422772 15286711 839410043 929770273 348926685 914510042 955539131 597746656 284043537 217257534 655332208 818458149 402099886 453502271 730887388 373314113 515006328 307925184 258256356 49191749 499240983 389057443 863381907 226899336 65314966 79155027 921152917 214048037 271810278 424202811 89523389 396860539 341768537 178654796 219756927 768039595 519274792 37525372 495018103 125434397 228097261 23249473 756642528 237127420 122481449 765024794 132561182 13970356 514462912 80340999 631817525 647524732 472239992 965347595 672693583 715045575 810373245 928535729 19412537 143513041 235409120 249353093 21388775 582699288 752432659 170526102 228079084 637971423 857483375 687700219 44389378 437896365 138875310 83652683 614035081 430421964 254413169 502765859 964158208 850314700 137315771 237687460 862688397 783653373 463134069 645465074 83690619 51292408 197794536 850526902 49264310 689217303 259415622 634259869 847305809 510549752 334499873 774880983 67847168 222924798 660939762 836946584 458397343 480361679 186264211 853474715 28298666 678986199 766538949 457443226 677609922 572345284 224445868 832355799 348975918 409380361 37721422 891154839 440720984 670439771 813425431 568710817 6133323 326605367 580687960 490568131 287682364 65046361 197425859 165070669 258160894 816887878 837725937 68034964 349637004 808491972 3295965 103483249 410851203 800450141 16742502 882756288 483026085 333172959 6203344 306239201 99416152 13330142 372625987 479725370 403630628 175498545 411192395 269684146 496139321 215361649 899393623 340420920 894780903 741518205 913615162 272591930 149843491 29346808 685294765 648008494 720303625 367549130 833533386 436300557 488706901 75359900 120987538 421873619 53498087 822730332 323600233 859179777 585857865 620981694 33645972 872954395 242960161 1137592 503101891 676996394 514707390 978348805 378747265 169106746 389009298 277148836 371297989 344570589 409478321 6871638 37986404 11957415 35508565 786871075 162557596 696337840 599509086 468829142 511063435 402301973 377942987 46611836 406888374 933037943 669553475 573508585 49856130 848150394 766170255 750433331 990662335 903535176 667891740 554025780 866367256 498866955 248822653 167103500 216751780 164986998 166761447 653948574 340737368 426957629 223705268 11686925 307607698 264959129 544013792 187793225 81741200 540886213 203226767 842332029 23370743 580270467 822351749 896455325 60862028 793316504 96219564 784411103 164687487 599042636 24957585 639062589 451726428 241281003 342112489 296180471 485592087 54741574 161985285 43307534 354113225 401906738 971263329 523949260 901781228 134059272 659864347 123492920 412097250 17682212 665684595 141645217 550848364 390123110 979279695 4639003 95672884 559535796 114343354 853467133 74005571 23988341 44508257 245660001 982410379 992299288 73624852 12028580 676612703 871523724 598587724 858307563 449341429 56364229 59119775 416338075 41190122 758776893 747849549 630412768 397033663 697018480 291055287 782098728 682816854 415019871 538444258 849895077 941410678 534778638 17307640 171208654 83270476 754339846 16903366 70389725 547891943 589693908 163800385 273122388 825494714 788750216 69344762 319096689 460696606 46776887 173709741 170773181 358833614 983588729 71838136 452277123 541885033 685241835 289350299 769254224 723302644 170530222 508548733 920815224 479600981 570193639 612474791 635515537 93892313 50501180 253328134 51809013 995822255 629448030 164803245 427274565 430966378 664110458 925177937 182808545 759406211 492605894 243388364 879934577 98241749 189793275 580102555 17377887 815262495 772840660 260050272 793109851 439543174 782852756 287732832 95460309 423689488 53718396 22967301 386253190 544168490 488472666 44142172 812682216 415674147 23108342 944557722 359086777 602450607 818537635 685154192 669558396 106068581 976556212 807107131 952033016 966286656 443125507 462835254 69373878 648791586 139969132 339457604 6710919 135663180 693782351 884667083 9938428 876328936 762661394 129856596 247625198 261800064 328756637 774239757 439115764 655000452 366625245 760293447 490113519 838741191 35946561 626453240 389028993 19296513 544412736 793221178 406006672 985240144 51174865 594501321 962749640 11017904 650922994 126987401 26280982 652576391 29484832 623814911 394728495 329739547 85091302 129941459 506849543 758793497 220964167 586529620 553874011 877081360 571578194 553709300 704989223 101744628 563528599 415625672 635110192 112270236 926364075 740747529 871291771 861941572 5868966 239002261 515069652 481116171 412016293 832716655 4963655 146956662 231787850 513846842 886069675 34123242 19574838 830682562 914453523 862882615 351888535 13422452 169223259 782018825 86433941 729453025 351526562 37705589 258973154 256076607 17419209 977377138 94387763 651717608 219310072 766179164 762313665 270835929 80720154 953857394 213802952 982351412 558949724 533426777 500599048 26677181 288149938 407925656 732758599 355104098 683978834 12430361 371239117 197794220 981735222 606769327 43931877 81739855 388101791 682239626 443180644 888098464 903620493 227731908 852447002 65148439 79465032 330984920 91211106 27711188 551007450 860932646 310113432 712194074 915059090 42336880 277746077 23492810 163368322 701348704 149631317 584310258 639596290 34973952 465645353 672022845 929967148 51467584 745120646 89024893 162494814 460464244 900098651 367678248 829523899 381980115 98843039 909329624 470793129 799954425 595150793 162834890 132899668 170887525 417759831 695467104 615806250 367182588 689394760 976175263 463494749 406579845 731839649 715099826 68622180 516425515 284947691 431566181 636716155 426811902 249030579 619199659 633114655 481736818 876885770 508817433 15408531 200720094 637408003 723310952 875148637 732377854 44867639 161432311 791379401 462896753 790605380 68407365 887978341 959572284 177339977 819718780 603444611 700079174 182950252 481224418 647743674 210711514 15710036 82478438 188023141 359162408 77804719 3235608 74032163 244818372 157522350 441179314 292084309 55179301 440283268 509156617 237760675 298076199 42918378 824161180 733349240 631764105 71687583 356819213 274057089 439161456 941489376 25972128 534922290 74034147 38515443 153093571 738018881 629838413 381547427 767701119 206685225 85508350 216797114 35380744 517365416 859164586 136617864 905056307 805924674 853406952 163817316 805818105 187999932 203823284 286230565 341213945 850181025 109082350 662287784 844455923 927936 183849433 349961550 456220494 746650540 778679452 2101882 538200724 16167739 601572804 495249177 945903089 778710535 379693505 114474514 267733687 237119728 749761892 598152665 30210011 166579609 819048552 1311457 541683322 744902886 619505638 377492005 660928590 422519172 10946269 131799968 56990777 758523489 34582708 602631378 655988932 116591920 232395186 461679937 833279125 916924646 564113792 6655732 686185722 379510848 404998063 829900025 494509670 191769659 25967666 789285344 483092718 741713562 860284387 387954239 255670987 316581987 104347900 161081132 47075547 341637218 621530523 881505478 56984354 552438181 74129478 141359276 486595394 207145470 685448804 342107268 771982086 43300483 419035328 176171126 594701532 168705043 935167498 737765806 46680149 802771399 112899414 493996254 540916904 67201925 274469020 590756025 23652652 69491825 975687478 92103801 226800098 961954170 56864355 480732762 665175529 72702922 291050955 92212765 419888648 970081110 630027762 31354245 624948520 682644309 604503748 653537502 740617430 769254080 59805714 897102193 939685829 881115862 193689102 33120273 870265930 510676379 43491791 118647186 163354335 338068564 719072724 88745804 685130912 27325451 674864250 257021340 870383057 546039314 915697285 44634210 390797398 746539641 168817565 233053062 125700666 659028631 21994700 551708012 656245801 119584135 700240133 756441475 356916213 848259239 767064985 264379579 600737556 681786906 317289152 164863497 898164001 288799559 578099223 606112998 75405911 892104536 517850395 990668 271989273 514994621 641433010 903465664 871235949 562065574 15198370 482657732 618652028 186060684 36096537 594133857 410884627 990074281 945878053 301006627 313877541 588868730 794933561 434965531 472722503 800714308 77619373 312175454 545742131 403539085 185798973 488682117 882752070 373855903 17448329 818922028 80103937 132646921 846157460 258018420 722456716 905185053 50728518 557509504 763583022 87976819 548252139 967477243 610522582 245441636 496886961 53038993 141442966 524498832 849863213 328858481 689593122 550752089 695742678 679978706 181960277 701290853 785767561 191559019 760474541 900773152 215945475 501402105 967916746 89027128 223333483 234523837 416308467 654057247 62562757 845578747 831099793 651995020 70467967 247804028 250650289 656098042 663965161 71634444 781376902 539816744 967502261 266860542 917867237 152146583 932224636 851109284 345737160 663941904 937196856 706638551 46118348 142871579 545032906 302228597 924246451 537115017 150794869 348485853 961494498 297241067 79677537 124239476 554888419 554900760 356768793 769260068 11096548 160469675 73472782 657677784 490810679 56311425 646546194 32984833 287339217 361965888 84550877 944962836 39300810 310463180 810038924 341510154 688054243 602119377 973288988 12020957 622249980 19425084 395713524 652328467 682412697 860313793 741678425 928945707 205391206 83944789 992870135 34071089 813610160 455193781 36173662 944039472 211475944 884908254 996516227 21873593 611912228 326616211 134512443 544211554 653987998 196516315 37227459 88232514 876376371 22273663 932339259 737027702 198262501 836584593 188537895 661653919 587766361 684317921 3898348 963329633 590134362 63330693 732698457 376382949 264212564 552471130 252136987 305378903 348020442 447161725 442431560 870023529 21347871 803263953 379496661 842255055 265735810 341072252 936198175 401747649 411840763 684011626 390729318 267933820 325473710 457267913 370116174 428853441 75727969 794830731 653426525 615361621 905818365 780374760 14616703 372261503 505878032 1488089 958352005 874533773 768433995 701448094 93584033 972044111 108454916 938249784 653909227 347925402 413495733 226018032 992368352 126630598 705898107 478639566 927601118 932180529 66476952 108360483 170864041 543238330 155000818 606734848 645464809 809833799 886129297 911764156 887551402 208368959 70951715 35638129 781178842 26196239 803622525 995547265 522574798 38206635 224089361 415031050 255137470 254491139 25557369 944099189 375690052 791696274 485529844 760543725 364082145 299161811 94429154 479762143 431727993 57232584 223691850 71800191 619815378 861073015 801574997 744815171 568541720 608123750 954858705 56591205 31315803 745687586 321510319 140384614 691277584 536764093 34867333 527464838 91328909 144689994 714679565 903460941 866613389 167581283 88379300 273579525 279248817 770126244 545632716 650874685 382992637 412663854 216762539 752425800 679098199 620129573 385907082 29924028 32772363 684577330 763718742 150289908 335188554 555216386 800618018 704998286 98551718 104311493 596677538 958877421 533645464 138015920 335508402 123074231 487508474 856973435 388977101 445842264 641646733 988275172 19601046 237921662 865702773 809439786 606159956 452865180 389275320 474908306 983244142 128214375 792315331 87373541 566698739 13371484 3495396 440103920 35029779 426506295 927430864 135458308 723586984 855773309 342652703 890850164 500704423 232309748 18825419 630509337 651224751 21252901 882999734 133533393 578829186 467722977 36433953 689355259 253038213 735484601 926774069 276656125 179952451 790082437 601097086 76949183 969918440 731811294 810047339 922460461 355815367 800172195 529257935 414184888 545324501 975187832 963287139 375268566 138655532 176429378 483098177 17036669 675845512 427841197 971853419 70327725 970281421 956469414 883616322 104899811 703053439 478344929 783781903 413212326 393892424 155328084 971189630 303111934 968835702 780988346 844349981 913996536 778251642 636986898 13423074 187551524 802084203 463625501 82405283 321459734 862022273 511094755 660613019 861032168 800548250 409495342 339833323 52390326 182776504 783562766 490083607 719028257 817458049 170037843 63115397 735758286 285041085 121962262 730261250 952491236 95730140 246812465 880279868 936789649 559699310 358406594 26170952 313378693 623594921 78088876 218685471 848950389 525483494 181469462 647645721 617601689 826023460 320601578 29226873 649147951 36955011 638968407 770556896 436746486 68035274 836140624 478056407 558489779 123939043 977235723 316576586 601120176 567350618 825986434 81084424 976193848 641726177 922905845 381989956 38759452 750149071 38889830 132726039 466605362 741699740 817022492 77129980 204931024 16270950 52433440 545434194 188074581 447992175 675698883 955419101 921107617 316103069 817695767 57712453 806264471 717981433 324061041 705385878 509337250 842300464 456969197 294316479 480675886 355336469 604424426 800833812 221415978 311442717 29256330 195688907 367725965 439026146 289208371 192661378 78060494 319464865 811959057 783324600 459789674 162753979 510043282 811842127 76986466 107219256 66571496 294139920 793343674 190257983 597303690 187470119 326982907 989746591 836332467 683223459 509331633 642163529 361404129 170867191 108474094 47735508 269401944 241914236 135017158 156479736 227397789 627271917 155306961 999539475 490484732 174523625 644316333 317542824 295079682 643950709 641210745 376443610 145101315 437671799 370744922 421840117 473650837 811788604 240653818 542034150 976342547 947907315 510529540 833244350 615432219 138367535 557688745 162465331 442685712 642596713 961747486 969866527 650561689 477073532 891645211 783508990 442396704 835093288 458532190 511839348 720806229 218916751 518753574 521817541 5087911 54106297 245944 609559388 240386002 869089557 973899487 642104645 426054733 251615471 469656420 796404915 177368535 739015932 816152985 322248314 769288435 158334675 283105492 196879765 40619879 448840048 57842923 9016738 485226688 49175474 156234941 881945953 866526410 914574046 298893482 478368057 987606552 98776346 385511702 487069107 721712770 260881395 565931242 822303228 345284513 441933528 908855314 936456807 542476629 397798812 667912704 730424041 932569152 234031864 366101544 60940187 342834248 712392455 256522370 624302397 973393689 6541256 527978507 27277741 348431009 350676384 34021700 717943924 44492690 358803926 61897904 324909882 57398243 499170581 813909339 78054988 283087184 682108908 739738447 47451421 521681877 224106321 433770013 53575872 78966839 704028442 793375066 879741043 186575483 900729987 332061982 819591185 650753133 991398059 753818759 10493595 393471002 978799383 313482292 101797560 811854422 863198254 733069515 930509617 145453367 411658170 830786931 89287028 325503640 672210797 484481626 681716754 536538776 790506842 971479856 421367105 39258648 865810040 610743723 729088347 590748992 110062883 739600385 395606365 945433083 46033306 550666097 652168553 617738870 418664066 115924667 175486788 20203429 104048482 860771490 426859737 199419838 436608805 266306161 925100724 21556411 649293979 128406131 559595144 471648989 58874102 454459002 647864745 33756451 553684050 474621530 74290067 37340119 120775719 323581546 763667553 601256195 602138070 172219913 941186903 100636404 48071458 30692887 874071384 305680573 331687602 222279544 695129968 43402933 475498131 380936597 44099403 531028217 313394868 193687771 85865405 748567012 528034665 814138682 862764858 598171802 138812393 504535207 64861274 471577985 29013200 612820378 650920030 46350532 701934238 409132432 476963749 605903572 708066357 110178186 521883701 546281184 38237535 279404173 932086329 817333601 966656326 824387616 515548285 329265296 975244538 665680593 202095348 178250989 307345903 223902896 732585266 26525626 529309820 283189714 18527986 522833277 541549149 451793615 394941586 24571521 777145649 441393989 469543315 139069270 555126013 943691859 127692570 156986190 400191144 883195679 871480433 345349886 737751677 709579601 19210629 576050370 187526828 992785813 239354730 255898936 969343433 615248412 460731091 75918788 22596426 3820827 11194522 136302347 754495502 295607115 870262847 890305401 796285138 59689575 518439009 463906235 430327993 436239795 163313991 163176261 983379405 274140784 783721817 988509901 227114360 759996520 476835239 820438734 334616330 86615655 65502305 866210822 402191927 161526463 787527516 966433785 379270550 101617091 508070548 941421420 300851491 62479437 267010725 461051114 191011006 370267706 759887696 659783490 637698730 250744041 563676668 53606918 816909838 450838975 402562098 349758991 409798008 88624293 568218144 74631156 42905941 616862344 85284120 283191958 252136058 794266584 842637838 234044311 44268702 917363466 584962077 809645022 424245469 207450902 533490434 91325973 3676215 237456889 793370015 342826283 944442894 439726900 727084154 632466131 540388012 727518796 72283706 863831554 650522043 492655944 288849970 35330421 623126731 421363510 166558927 539058729 554856912 686820007 292678184 246382049 925640098 886182958 707111542 296667555 757611131 648772837 933537944 672337979 739648123 915022055 755221134 739952823 580976167 518692311 588334080 462185705 256564966 955296087 378990773 133804008 850631043 11270034 244817692 788446352 701671599 22229428 714105542 981492733 809082747 696908908 414729961 686740500 173386722 127700593 876648672 495136250 397158717 767710969 194232998 411088027 220021453 46164546 244823390 393612068 388146741 540129807 619406286 494502793 605079036 448399393 740740318 594443521 374713359 441692354 505288222 809390725 515497022 478588735 522040894 421517652 50560186 71691880 875376532 701624177 843041438 372039441 558750361 887003684 49596515 482549397 800702572 198849653 23872618 884583758 472286542 530623924 670112118 19510558 755229476 144365556 614939439 131686377 817443832 922338955 197953696 896908824 602606712 184106132 838414009 165133592 68918389 354298733 777984718 742567386 804346726 48101176 84606231 664984400 829288163 417498975 958520110 248393974 406219050 389976329 119812756 147190086 37058461 767244710 120335148 83098691 393910594 437252969 925784509 393061871 879641922 331163080 758616693 26596052 606005611 609197053 833702753 140959872 75014830 664535944 27037430 883017730 941867425 872643243 953581195 589142126 79697149 716025581 609445085 57106781 422134817 802098072 13241992 161424749 1666957 182810683 116682390 246398142 544218473 787982120 566623464 9932660 661020669 718828535 884468942 17481783 47797302 23187969 201465205 928210614 92690982 700074726 443995762 276924960 417634692 932252936 599935548 264170409 459623464 727747085 245999792 142633739 649238672 715859297 525189516 644263683 39367261 541029042 426292980 561832911 604292824 74679410 177094640 444010935 432055143 225102424 13775082 519340929 70923289 122683359 252432437 364723451 989740063 345483974 990766210 319029620 45715534 373500302 5493097 346384963 360502179 8390655 574925287 644320576 351497655 22533539 234862810 775664454 212621647 921236043 279549830 544972471 509062352 933452933 933723667 472703480 206017 747962924 47912459 792511984 207728724 993593048 686673634 46481549 23490007 22350952 92367975 793246527 882031426 27129726 393997651 955345275 858204846 503119876 692333507 869855034 403311319 2863520 110774709 272504696 268459936 939622470 517464973 248273589 730408591 94814371 254857875 483915127 488464717 427209905 351534962 413060806 527446056 37619754 667436219 32482477 61766801 689019148 5674847 946668736 666842014 965838362 747240249 600014482 344199305 841403739 231223683 737357371 68679471 474315417 658325340 462291160 269442706 749364707 370257480 260982025 129583959 194839052 390764719 328728948 778033736 87046953 973503580 641358657 562354900 561964311 968596736 623709341 656832906 619592179 8255149 563374904 603650722 946759840 288899163 473628358 968066164 968373060 435256935 701998978 222034431 865050059 772318479 61967013 888694115 40329826 679004919 635587316 252211815 111653374 907406247 395213616 65679091 14790356 130890250 53471395 381687704 41972957 753369841 953032602 529063428 772413532 356982670 37876196 358942606 116267599 830969 158859097 47564208 366013184 937334191 681965647 127310471 918922871 958187022 177682466 115098453 891952389 673991898 887560628 33220862 333816251 833693371 534386666 11279504 34578159 946428861 983446572 591564212 489911999 795632078 395078886 83237182 495295879 476876612 6734857 136155555 305269865 32972116 848975242 806015868 127004109 833665692 58555874 659038215 990320094 110734746 747671693 769296295 994165001 122455858 69424266 797041760 813163138 809329964 60542178 32924764 212501183 637093043 933673754 187376745 602320379 258598104 8944064 260954744 746681012 403683597 12044002 675614751 660205613 440888235 52939929 561147160 807007469 830959724 897504636 7344576 896838974 882845426 878117670 840139161 426303919 402230590 696714937 552345033 964478355 937001529 972214105 864202648 520279424 178133038 90749615 848986870 391497168 989820750 316771176 393220338 874250531 709808171 616591284 33241668 864335579 448290366 890247111 388764101 277477791 25360994 432626780 120502001 992865753 21871958 285996333 849515 952043576 206746174 895565692 771077754 739630126 782702882 436147341 628235653 97679987 7879022 251932714 498110619 480305024 5096560 230205214 347958253 762769941 357189598 214920634 23037777 64197044 963260493 17376338 827916481 167818532 197319611 729657282 262411994 22190318 180632582 298650594 313889630 577109475 913901938 107836950 314426803 627210132 449119528 451006912 132386146 842648281 27675569 530176203 814576792 954686539 225752959 271421986 529881768 833662665 992138084 664786999 848506503 90567159 209476889 480079741 806893902 497033402 442980280 96185582 233830588 486715326 253996611 633154694 526289329 65077743 143386139 533370822 727982773 578955524 575922569 330955826 720969327 894984176 675885625 575189459 793777710 290020719 815070138 425710005 806816867 971694208 502785535 139607146 28649252 89884900 168763361 8447621 864713387 747042211 395342234 597946657 372433878 56554375 747364172 469400664 700641957 421608352 346774392 614060492 873030846 9847230 192055687 818976 53831147 5149434 780177477 573667456 41898651 719799342 399309921 141536022 509898846 524578936 535409390 570845075 988129386 819316667 138605541 574621356 3406360 936717598 224292000 542464410 478912360 159802763 555506273 598040728 436264312 410441265 217529545 402297192 147677968 19073282 10997344 701148623 327835930 608009527 778881301 175319572 554364706 719335879 289268916 477995910 580629978 450693107 51883377 131852019 172272025 351461309 26987108 908724017 688280791 548044908 636537867 921699225 890974898 614024969 183888578 199065223 943298924 110847205 59743567 487392219 634369259 874032658 987982168 356736891 424055095 306378725 573439978 640615375 10939135 374671226 185016307 883458115 350112790 97882160 698517705 754091977 5740526 517194281 57717409 56540499 995109925 673769675 728224537 43306078 335668468 699930946 674732976 63126371 747451840 212857083 714395720 921769572 657502605 600269867 762582955 355586917 539352966 461380678 602052610 545555183 333436279 308668040 323606879 269600399 759882322 424522351 363477045 611047253 7601837 462954559 65071066 600775766 315361603 795713405 132318476 46663465 224312687 235052404 386021482 444021870 58734515 869516212 338094326 147256899 152072248 686409358 437649049 548781774 407350084 823477145 766293151 76801206 201586630 607268912 405077047 232274857 67266511 778426353 693006069 560341719 381261077 945843007 567726416 734665589 798747505 932879809 92513571 91942716 357729122 647550177 360008752 58563814 402885769 623371855 845494936 363696313 663668779 10479227 652753253 250582772 298587058 606177054 430684416 31546466 684622637 819561906 666350523 756835537 287574987 44195828 649011273 922908560 940785252 38524010 252539969 40882162 836571632 567188696 241743519 318522324 73528332 681181385 28353090 13066255 63724413 701178379 393238639 13013764 53544613 134812979 436904780 385814809 20491792 633749526 570345574 375293238 241213164 31620685 807693100 217941832 751910280 569676219 804061041 408920767 742128603 645614847 564448238 565243151 431094783 791352832 749894846 34024498 25015473 690430570 433407457 245599524 493181907 719192107 896013753 221342310 719806698 11246068 429840272 268673661 696055712 119637951 549897744 979009136 14201412 792467780 65930184 748496973 254291013 313211011 119996334 413086116 525518011 839779902 264016792 37871624 121170142 13550203 176192194 230442391 771059341 492862214 6764619 936252264 975044296 830523884 510395832 504185886 671191094 980886529 734179696 824082526 132739488 961886043 270751038 881872719 609739891 188176853 67520210 723127584 273303363 696354702 243094591 719352191 494424131 304410983 796214910 430810658 982669261 400169864 838038506 289041730 964932321 442797020 643326659 728094746 35017628 651331728 77429675 914034029 305804746 69278871 915917868 292462590 674727247 226551850 171202864 807367958 23220923 915221312 196870535 127187713 676773312 530032666 135327845 574812048 315364787 333397947 921575393 474281625 333318157 359455336 220916599 128073843 944244973 357865004 922104454 948633723 809437075 334792022 974850771 966456210 632416486 691272952 3965700 672446108 982061551 885224298 152728870 942124290 787022428 912223942 80406824 556627760 795770622 235733866 369133406 837220632 191843403 610067064 11325694 214036654 322795741 984086617 642163879 202611818 509851633 592485174 738032854 241070538 971492329 570837374 822412910 713810893 49067722 872380515 785576249 204487032 251508415 4059741 653560929 936014932 44118676 801949093 28761845 922961646 498055740 771932859 980225132 753703766 864054092 280890081 899838746 306424225 416213373 682208925 661070524 430906984 73071917 964189243 596413682 6588229 583711199 438771272 997982654 745409374 417109175 27516951 142209546 887184850 364139264 554679874 501465632 975571021 253047461 670437663 594652208 674688890 188505787 412602190 393622222 108274571 387983861 103000627 958210929 871102131 615700782 546567795 447523061 194257836 287210979 753621626 465890842 814548018 319316150 628591861 195022851 40032133 282065901 34677592 860922039 960993515 516785648 676950105 134707619 710698540 630524879 66810483 88743446 870839829 808655801 116150884 792489412 295509749 577732486 296513968 20847939 416902435 386500399 59017499 708229778 484624758 637395792 852088627 851831694 992554955 314609581 219700932 865043579 260601219 578932138 530068834 897112193 277094402 443133649 121299427 528438827 327895857 635154256 150686433 284912105 959848445 615866488 304100668 601780367 25680598 562832192 544789142 385169876 137126449 804451007 312369110 539302612 683339014 850640566 540300198 649007247 183679315 169072132 975707381 627864168 385864343 705847599 317878646 890320038 297166935 413691106 248720414 47280373 550778013 336135274 471317418 346340072 927134324 551640119 861151511 930950766 693396589 9964641 68039718 32967775 688220957 261020449 788444131 647515386 708586397 190846803 709464340 362883164 789202441 18940667 902271177 861252873 5132800 597806525 960506068 943362152 872261419 162111331 809740364 518900550 492232623 339522139 40838668 46969426 221033145 20821046 61341491 205085345 8863482 196276779 475817379 114243624 42196264 905789330 432504450 128980036 15538297 606286953 640356540 35714100 378452781 537503187 689390462 258705310 23314178 726624915 262237372 622069510 242930109 32709524 17933740 455338587 875743655 714547302 555920202 476207466 974415372 817493430 10497745 607217768 219272638 788253661 62077512 684563052 2950032 56549204 873920755 764212210 448573149 287120696 150508510 25416537 279002623 787254730 490077782 198055271 177236184 27329777 859180655 29291457 407739725 611589815 623631231 758037363 814264261 993588680 28762784 481672557 488231342 346403318 908949299 562432771 256022520 915656888 583953752 967604333 468783512 936524198 57922166 575516485 536571398 107845886 668015546 300601612 207696832 367675938 994331280 446540197 445515461 898028056 555687724 878309848 680951579 243100169 987956484 791552464 31278408 171973058 8487249 226644893 895285982 549249590 715072406 106411443 366337256 244971514 114077714 797674858 169918077 863538632 466461261 269699452 123977014 406105853 936765841 440345738 418333103 488778267 207778157 234444695 343787016 273713991 914059315 50715787 913583207 734602955 787629435 457326769 639706484 3402132 581068958 484869945 570238684 756970935 850487100 885398455 334131662 53442789 483324855 546034851 225814913 913464058 192185269 16614871 739604908 982656628 237371042 339485460 627723532 750042355 967867435 402780797 998183906 700010942 812323525 333565722 419961458 209187902 309900836 193657686 363065221 335784576 369370564 419693441 572218088 837426104 126020452 787525712 480273387 7523001 838134149 46926168 219178979 551411837 790821359 523036566 154189992 27690659 534846509 503453674 15956759 214061548 206418956 181833111 850501010 38073020 739170336 755934405 124878459 547926433 379007040 975697152 387984060 922691012 459400196 804926390 349625410 121684856 36968782 385361596 588775550 310682804 861799102 745383625 269504227 853286288 133791292 885010938 970321770 563189451 36225906 900763213 447328529 627734597 760914512 412679206 26969686 686138245 646336902 883718349 416304578 947682868 208456973 20549869 364270682 685837471 400213151 803816215 961556523 625089594 467966522 788296253 980505799 629538328 774598817 328165431 33237440 210588019 924240347 735602754 958702387 779312682 706459058 963105148 28185657 53622077 636948533 325538153 43126643 652844373 22414902 819635825 71613832 68303159 622486989 450916959 478521758 231343699 277817556 116399332 782703586 604902715 766859113 421316114 365702662 93654564 259761263 240240865 482421694 772864871 33655819 244665774 574437698 476783618 752514092 658992311 622823887 17462808 524486397 761389216 951330342 336363885 745497969 129583345 552551179 327877099 834638783 557546645 380544968 702151199 715108835 53505117 872129704 2757564 818248217 393876859 138975612 517164056 611307366 315917320 347212825 931584683 17699342 118941054 809422551 67085714 65631775 493857598 337590036 876751890 576671719 950648075 267248559 745432845 304177782 63828364 636392333 386316174 595341348 241914576 257002520 556764996 724287756 315137218 678301627 75883774 43655563 204739513 84370536 29730099 438821576 926455018 747203090 688909950 895341861 528282355 45086513 203360283 926554831 436213842 36779845 9744492 409662515 660453867 116981582 204350837 723998853 40750981 711205966 514160995 191943739 16059982 831411150 938257664 928216976 64641364 186507869 913431105 254039298 963294218 522624010 224128697 36193747 832386761 191191785 583759395 148503181 31979852 125808020 370898140 152782199 991592242 826707367 773968486 176536865 194964095 16066115 795661286 346036446 163135003 628075148 444966567 448584004 633909330 142883883 305134229 339097261 75763026 992698829 698887363 18372024 20818353 164105634 451248614 13073865 404907236 946287583 618229975 943572359 947305417 654242108 296647957 172507482 54632733 498024822 621355328 567292914 395059719 17024462 843729311 195900609 144360588 774904713 449404571 578836607 607534617 62453869 874110786 653598629 585524220 934712139 373885894 128243 634251243 403392112 303964155 589642731 552065659 447646259 257531356 615083859 759872938 401025386 318187526 803295159 57059158 304431604 762047547 661299685 491156420 709069616 283516385 762183023 13404186 2876035 261030016 333163308 838345956 555557848 30048840 883921848 220317843 534723608 343205513 841989615 154804729 24463796 59422263 522935670 571314895 962310949 577600625 255619378 713245232 895038302 236403952 252015055 114966299 36579934 795394710 74747962 250393332 70949287 660645866 922846247 409936899 626184893 150449045 72589451 690964468 419421607 63373540 579187748 290809430 851829107 474704972 207463406 765676316 200671920 236657118 33199018 297060639 999212021 43549141 420906083 440454297 980724825 388875025 483748064 659979692 800718329 857764753 34490418 50702552 618167414 836370172 92903977 362967945 569656181 925056795 400093150 66767496 840707357 285204571 899146283 497133701 260688028 99355727 665522222 891852435 937320610 186623020 730017226 100432043 677843428 583764811 56173094 111288360 39481754 576389547 779138604 586870345 387499010 548572781 156750603 511706802 476889819 208796246 371544246 512102892 147551210 707877456 750474338 477794272 395480953 985934313 319078156 2538080 894138067 158856659 27091440 569046942 333953737 575870562 907312916 889478323 654651952 811039249 790823867 432586778 136912993 62849021 955751154 401103922 50686904 4186729 594573831 11305408 162751509 860369208 99907852 960158314 284694878 306306166 800387417 751811389 344080891 550457040 72540678 654575399 53129560 57855510 639950966 369729918 322133607 534030273 174670536 887976056 49164315 653563751 496280163 500428721 654415343 796460360 294295667 71193256 580868701 971472581 964216421 390477633 801852774 41777891 303473773 199223365 295348496 64625355 837181442 253308893 336314852 121681486 561138269 542784027 944209260 516858459 462477053 329582450 148887739 801460103 899787302 3908920 370278117 650453645 802010973 21555242 436498306 967448779 759787501 102538474 84325680 365507265 345014630 879475319 836021262 909176470 397222937 479532732 30595137 569037459 611285405 31213313 558812274 305727397 18362700 441007739 868327502 14287839 916256967 21172921 672036614 507790582 618505838 534795318 885036493 803740356 653179881 18336458 11845723 376537542 559096482 463717944 425484657 6996892 500741192 171859617 317746507 713253777 332859726 293306639 952114224 163759369 409982826 302629356 661380839 98052628 919494679 586203016 884612927 491809764 812150547 332534934 64898694 393346893 624781537 388717231 28660754 578699083 605514055 345029838 151323580 435177337 583594449 586389970 784270432 884825754 510666829 719173376 909983327 462713108 599041358 817005182 763603485 656284528 57510056 116483545 830584451 104711388 350607867 678471808 441433981 206621097 571712289 983818823 259003517 661534157 601940670 936803813 68128503 51103072 677853368 24005493 457488611 944058660 113893051 439067385 877626174 672085239 64789684 141104850 517704841 629403232 73763160 542783050 926742344 169604359 693601435 911007755 716296324 394936123 8241208 954803365 597886538 100420718 79576625 863090955 501444138 978902964 770164037 939686166 586111929 612452937 352248699 835779073 774719247 93373960 41331359 527248620 959284042 505143285 168671422 889295193 803964169 74576563 319456940 647133106 218839281 584823054 142558847 440226753 505113132 501039219 830984722 41590582 802437349 577921907 831039876 542919716 576200909 475182148 812777910 768526212 628395929 338652992 721314512 802622385 484412290 905104740 720328380 819380971 746187204 57189585 659793834 583465429 747443487 343856463 214118026 695951862 101704793 25095878 765374869 216179771 920518842 492187587 441569989 323273587 40374925 433241593 563252824 58953426 804174247 964340413 950061394 257664111 851427288 768556424 193294327 631407558 578528123 495701624 894674005 747155510 492002284 316977360 543816888 601383812 937486860 298462580 246370867 791990359 426323647 371461486 164962078 140276921 1790318 974566508 999812498 426212509 760133254 71158591 771511791 57469522 969344503 502364765 865209687 852069141 300958133 830616672 934511665 491955582 438398011 813371525 918754471 279150606 987381507 31536430 510607656 710287784 352710927 410276448 367952614 501145107 507022691 820816966 776185945 650815612 619829641 943535532 981058490 587363826 20840971 433306245 266709385 352858089 318804733 903256678 778567431 238532280 707177073 63752455 279566525 17298459 55916799 48306890 610199796 994540978 338606152 337169196 713309754 140593024 656201576 614259541 67586018 999908972 194884998 32975502 201959046 575529667 813815369 5247172 471250556 506862260 197157472 850688779 544141924 665138387 784084473 223003159 373362594 935764631 42127178 396351680 394782427 450933468 738805004 148747399 323330683 714290274 410070267 833225227 768146735 806922316 826575448 308551570 149459051 780436641 951622759 426026887 877081317 352650958 233522416 155093750 93316888 421697059 421887682 117390354 414669250 956249681 538567724 275605680 943583334 630589939 35931522 441074889 762144715 352249090 478924702 378627324 949486204 17671517 381764188 582396169 828196678 865916748 379500317 501888599 249810877 19253746 480835398 659849840 404530870 957462494 139387582 72969600 6876365 31970173 69756531 785706201 299845858 724952996 439878357 190760305 25039509 768010250 808149592 126342754 326784206 964775371 731381751 538669929 695634487 799390183 44307371 257806184 509683135 84780993 441076473 592377573 246538521 208482208 244235107 5017736 145300282 680679730 181120241 828008865 613697247 648412676 199794353 576011424 84371716 6863883 809015092 708759451 59202925 108525598 867711757 64815818 718202659 847835257 340652885 966518543 453016301 564911932 503948330 69499495 39458777 915057898 526873387 515012731 628331967 598356714 92970494 121409298 923658672 497520138 545415371 878847643 73398409 897286391 260500670 966793895 189703017 448292550 356150921 959266413 508141618 97072494 334111967 37365573 881530890 171184203 835487482 389187373 576050653 282749597 625146646 469473095 959972568 976534023 689315060 741577305 273219311 681064721 414946392 427081548 879373144 846346662 882015115 294685613 8875278 15711637 237131226 752203311 500539728 11145492 475928084 608831783 739585567 568023866 937571600 804234511 298787011 715436162 60493348 218159875 882334791 458336074 587794353 741480263 424335352 573268568 443970963 133454783 743566826 559291731 61344175 581913205 836614515 554762054 303839857 755351576 506070446 703757602 651894595 336985719 364661753 120409145 952326934 934700809 363053687 818799811 650133727 146228584 62585487 502895708 396936215 254061010 652447595 60184195 108867385 411292583 122512506 546240798 917006920 236137454 917435375 872807154 272585030 856444880 8990016 61096491 608115390 182561562 40428455 198347993 416435771 662741695 740478116 33055599 32473293 529551188 672534137 683740488 128146829 749848467 728620717 240369435 910485518 834697945 777793674 446275978 515806960 688921511 207614879 125735320 550250579 984685093 209642046 650456365 47268443 984362650 294412287 340534676 907827633 256144373 845342779 273359357 52865025 60508231 975703186 26554876 500347517 670660935 277611366 534073353 564944984 469674701 168347229 97645566 908763468 686921048 538984675 732640668 451814421 100073096 295767717 152764166 469834996 703430052 719505944 532008772 773364781 162399764 906423024 757632193 852718730 45234151 322483369 92071886 620278229 324435024 955102466 357813533 750559073 24547873 472273532 204073030 469425794 918466136 11234015 781497925 309988624 148471951 827294134 277129210 170621929 928533385 540212942 931419304 191395180 401108395 788167867 620117111 154539006 271791487 521742163 140122867 629352585 8532530 705309233 428296586 493400312 6686232 26423092 451883537 493379260 720842534 939781373 64966976 34857801 24512370 276120948 314329393 642975899 93881278 923497539 122094565 462783402 626266602 557043034 81388991 840998650 549568890 367364969 480743431 726212366 509303834 501395049 73722215 961377006 215140887 469199380 445248115 731261609 827735266 221750376 344413210 49675725 499935633 826573864 24804404 770236913 253088606 445026139 476622849 752202027 860759590 645028299 772936860 508420250 403349739 499401607 54281610 860538590 10096722 19496288 216671539 192017051 608524582 595876209 238713186 961581306 344953555 773838225 916803016 782296104 192295404 888962527 607938167 277137877 565166757 889784637 233521768 868766133 753775449 536887764 364457461 19031042 102412038 346338189 50718047 24377337 932972492 57254038 617301833 302439001 328249714 548848100 467441467 13599719 840059873 18727339 220844065 279871468 393428391 94637544 6175944 631890613 41999989 838886615 204299368 422924306 583119265 275852669 746750230 913117656 918007973 33625631 684639821 509099615 303900062 918733513 608321902 338128645 203920846 236194761 799804 829687465 365313051 517786673 262160736 42174513 937530253 667828312 921524963 176487684 966619603 665089113 413501623 802155409 781562303 493077138 779839790 271015366 757263814 815620647 788168064 22883736 747948673 27886973 533249098 530029955 192336175 569149631 266810378 92809984 36933679 873705565 971947428 347289872 593102731 878114696 240402144 665679033 97767273 683077303 631635178 301270403 59985047 960473636 449511120 204702714 131455753 809975888 222658568 142278704 754052691 581752955 192082663 780671033 782516269 1689901 617059115 73388 105298167 188860080 605325426 615960873 347055154 975348115 834902208 518233805 946678532 44616488 504982269 661421760 201907894 888579592 326293877 840914600 205869877 66832009 814273622 435515698 643844500 63588175 179098678 894469264 777022087 331317689 403430538 306039030 23807721 47648878 32149040 447979292 917349432 132316635 518703590 550717120 954925845 157378732 356868816 321234209 824081861 969193044 621699318 417405828 446718130 497975179 443831236 371387827 620957418 533317834 671036553 406075513 39136414 286032081 684775672 700971047 492624293 284593954 182810026 255401746 937098231 500265603 559067289 718289939 818584114 217051008 512344998 150778117 849462808 720359143 915615509 345635147 160306958 66661450 693402636 858456135 565851295 335402112 885690135 153094116 763883767 519582757 793643687 638656269 869593961 825153045 164708750 419440692 104329962 124842485 975157637 748351436 524419219 525863594 220151207 192336591 683598371 797416672 554729715 206894393 703790203 133029252 130961613 643762314 501042720 436275274 285923198 225124936 829880764 688143912 16426158 909582971 703815837 574780377 345342450 44771888 855592244 491843675 802029881 370844151 352431512 72276850 467297117 293687396 324820481 606526499 795916441 935723154 849937229 617334585 77647116 972667035 654210430 695950787 454384442 731250721 707410490 419240852 575819403 515946184 972427081 232953282 737449419 680000185 46807834 784886056 100009385 220405537 401877312 781334756 21823799 339129008 366625006 883997913 104197745 84776475 340300670 761094190 308700335 182428314 44713199 31158221 123319089 17621099 300204130 951638245 579412379 660557133 177615516 41037160 55180406 45181189 190321799 330921102 487155627 187796957 788383153 698955089 294600972 77136672 450082507 504584431 859706060 645162912 887170092 632670059 793908737 778032688 36167756 471552011 539018537 71830569 753020489 3902938 123403938 816615913 851782757 53104168 810170161 20894543 994070150 642772231 974273660 590138434 364701877 732345293 166823824 693475623 534563231 403061140 629186396 137108334 331212055 83081660 888212275 72893445 43795601 75426919 760141134 345466339 488227754 830514427 582982984 837777535 628131484 668795044 46447264 939209302 834717897 616670415 913796922 791010665 407495993 249957808 751512031 612595644 692300563 650931390 214915257 773003736 354580518 520001330 267045847 385707338 986899299 475268235 69248943 869544738 503052129 506158349 910976919 517266036 87981272 246257725 73658443 472196827 7722278 990882662 397881962 639035121 385311950 869156888 120675576 560151256 500239859 351316644 563421150 963635892 906836705 910784673 532774502 613043503 854521989 62074729 55764926 271302132 674373872 28891292 49060735 892773428 542021080 534448797 543836188 339183908 984943382 885170961 254509426 430259836 839999785 177068387 72511808 706745594 176656306 352947010 345494443 380773085 670539766 898553121 49573816 957422187 205109088 725479606 484957143 937078892 29812731 725787515 11107412 852988588 335301884 554908977 863361507 389738108 827351351 380544600 566800925 467666738 496971173 81755831 758699005 630119589 241414629 192367578 649478754 322363826 345184439 294991759 818603665 842220217 853324418 232808041 165302960 445168672 468254671 919219773 46680651 858063055 412830667 449729704 54335188 505524403 374396617 548584839 937072156 218128187 488640702 801513852 277323995 22241245 773546948 2303088 682273581 453107347 160206488 317457420 23586576 276509271 490278684 311449150 233466092 923109291 446700757 453334971 697665028 888522003 893039470 705546871 508758790 25738137 146517299 930440238 348793985 287874375 659582359 894520543 305972073 698844080 266279854 943795532 583520149 511837800 206204083 128896379 731941440 891216264 934051460 369967927 626493580 822979627 748274209 555397264 41690106 139075315 459437617 975049303 601992948 64856196 139374973 908664483 920118084 774282760 836926835 106443599 594487450 722312618 521797796 940561529 616273162 542157084 363641158 490715909 782776715 129757713 944490419 480408344 3912825 251970243 216156392 704219805 500519955 604845165 718618887 643092420 862963966 689960402 289609173 675979133 517925056 288367029 625318205 742179841 571506758 605922654 405775307 748053322 28470366 720385820 902741810 571342230 829881919 68902077 447307974 736263144 709433853 532316696 306197507 538791559 278572309 601137028 491746564 64101245 77324006 949678174 537582348 727645466 1379637 17592197 945984257 44748910 548146857 557719523 10780651 30165457 438175053 781061851 532924283 793793887 277070097 804302555 59611263 208351605 445559368 136801237 720619887 289956150 734751787 765397949 440873186 322951433 652162901 246306059 487770649 951449368 399127622 500548924 878387059 425214418 371690977 100685649 752927990 106837609 258620397 113367631 492528333 986294101 958453143 949540797 213831620 866527951 724792302 959351337 7846862 810064215 572728422 66754978 850225791 445717550 692972374 411640896 813727123 388615133 757585530 179404953 541904741 36345004 897687410 585029705 803659129 962684716 130440769 676002931 719143667 277193390 825805774 953845305 951730973 360961994 959943782 224181574 54551525 52198104 997898808 633998917 78387292 650485370 710182872 495227240 39498039 887004689 955290301 664346850 353147219 754688067 764759491 855572333 454904874 673207163 467807146 919899844 986457183 882505321 118608277 648484394 242803768 507553406 741890443 245962978 511412765 515194481 881009914 402308277 124283678 899957949 259735343 887308399 139156843 688024096 893538271 890602082 954987225 760158237 282336673 32413410 671826788 903155579 306618481 45444807 564447144 753309381 688563246 685280750 489472870 337787080 640285469 607441336 332578821 212800279 109592677 62061960 52743437 125744266 623094417 596742986 29082286 495750075 357887505 93971944 594868794 270427528 621588409 963118035 800131235 822344596 119015232 782916480 698153733 852890310 626889154 351611879 671222045 557394376 454825023 671759110 59572172 18495369 388935194 605297756 386608539 418478523 642292635 568821614 698747183 553603926 624461933 457358918 690728921 462469908 455504416 386794479 239672841 356137458 3723431 33675513 241480661 219937205 299698908 350913532 971046774 85910371 284730616 618583054 39229387 976670150 271992604 59358027 685573844 77708268 742424011 157655894 339887160 539437994 295290477 764874194 256884673 475526164 786588109 170752743 789052379 886060038 252753563 140533700 552089624 292933791 464995307 886222103 556215214 783745985 121807796 3578774 418861047 768572050 523803986 227689595 616708849 218137598 108578821 712406016 40700348 131682098 394116464 390616038 664296223 527448610 781966363 964481011 71340033 178794500 473962993 460441199 319444981 241932243 60366017 414187175 326236072 39192781 114794178 841625451 337176433 586599158 493391112 175969680 654322633 235344275 977075729 170859118 593754575 246779312 470049338 737184354 335028676 333429402 721977417 819780429 221022605 871233125 57554917 18626834 728348468 487579751 661836825 439311902 961768295 763545531 430927318 656221657 40567287 868952511 525655662 683931445 861412955 385433750 711967257 135194919 605819435 652648871 740690547 903197479 844897189 343305244 251142396 924378035 94232108 299239268 419404183 423798474 555722435 448688562 909210892 241671282 572225174 615456380 714765190 830914354 637738354 926246140 748910357 851991192 415556680 740687538 659453486 733876661 721864622 400528864 611778086 463893916 812302941 428729357 521389498 195439591 634070964 325247107 31065481 453944626 528322100 182255313 864263321 865756061 529615362 822246729 218427087 632148302 336525161 312886147 534125431 748136173 27151188 816009432 640708033 449896998 3368407 2046696 14948674 775605291 121871017 315210772 564051055 207818800 202095520 656200197 489059109 650109421 835806523 547023908 630847780 116503583 163103004 672279071 750017679 50593543 614582921 869935722 772358254 430544617 291854571 940894396 558280492 914494094 51788368 55730829 343276826 509002179 524443113 685279135 775371498 56144856 875499148 349693043 403159092 23449122 387956019 817046735 276633077 37974649 713907066 826167359 629664010 165852602 208553509 848810640 380726458 715007558 745586585 6670934 526271785 561685122 171866718 102459239 688673254 442941269 465187747 657643870 630427742 477773485 457235898 64455705 291933798 507024891 38736022 187236412 500231350 30246066 298174037 930174380 54063464 961559243 69226930 443387412 995994237 318836548 264121486 327975267 597336152 764069532 320733296 331705932 119773249 339863897 247102209 232315077 289826532 56928899 189032591 244578441 665473743 341564966 669671051 24112533 747800311 301596628 278066699 48119983 689607988 884689184 471766601 477535707 527993024 117921828 313118498 289990372 87853244 829285884 466142104 336691161 630262443 787025224 348824656 186115980 729388277 689840303 251148820 7214613 336892262 16861014 903151699 976251726 148484012 622519661 492720028 985869652 568023004 297582243 944379943 689346316 268774638 558821549 910830668 551843484 794664764 109553603 172628746 720329710 21270279 340205346 414030465 491083569 246710002 836298635 227869304 595478359 847304325 925941186 454645464 788248727 194491564 825061649 529326639 254333677 390189621 232217026 868016174 834361493 861959253 815882152 556808235 183678100 145780516 782733463 6866848 634984751 487012380 854705896 59110057 478228082 227838110 179232758 244154507 944328874 824414318 427426468 966701608 974675692 576206898 899216852 591179916 178264460 837776374 741869297 747287907 312250534 16917931 766607462 52821888 991077016 54661027 566734884 392465751 361925254 691787543 602340897 983132036 745930453 848631457 660935379 625900354 991911856 676167874 63147449 629671157 238876039 56969308 686640083 889621153 201736075 555767098 997572132 931325552 612160051 557560453 417124407 552558896 699155897 339432781 63528600 62512338 267007134 329293061 944717142 117968620 370559522 667426821 673894024 83675960 366600397 438812170 520235205 284319251 5072616 797917874 245812650 633173759 675254021 174626817 55701592 5429537 912734836 888703199 72253938 134993860 766557132 329028504 37390884 551193813 427250535 57836122 792639896 228058980 157382629 110907323 660132991 10463784 966616232 443893040 43308814 531853820 589674583 501182871 887711229 908897372 872227676 561600942 443974921 927819242 796010086 92173465 734551411 712168171 912023783 67268193 437359744 620176329 928804759 590510703 326250999 812425106 119429871 261600789 791811750 417418871 546805167 508795653 33784541 588985422 222825305 929202648 440675569 719035153 897138355 668677256 607774651 689859933 410941513 472649975 911530263 576168180 754222313 39893862 91242597 18605883 688161829 341565694 17845515 46817213 849331924 169642571 396592368 868565159 935378321 872086971 583187203 35239753 783152955 21850147 997234098 130680476 43738483 347164987 911811955 647447990 234122530 37472798 135498559 501639255 49243887 499643339 291516178 251443039 166114254 858734503 325682797 249107797 192984429 203881464 201616084 611682531 815422148 578528874 971898960 788846421 276733070 978767502 152120301 875769629 751027657 611911766 650025533 375939665 428343865 679505563 39422931 855978283 230096099 388019608 462941642 681878665 457313938 74173804 985246780 89946219 258505813 705336475 953474251 486184567 988857855 830577294 839754523 122232952 577537190 644837902 91414870 105515739 377018661 281711565 20786854 343656240 871983770 925290717 923721151 454360751 207516904 149935415 942969682 273013937 903964470 816495158 971304091 31399730 63279726 238561561 562050516 764834646 647620543 420646277 953233600 54135777 880035612 713938944 172813089 922652606 423058874 806834295 626074946 35387512 785224854 91748536 174508142 380631236 30622956 923893497 65381237 32494325 601307330 740278352 205189935 511215495 663971163 955865912 505128178 814071189 758447556 424530451 349499675 264992610 412761931 308755874 914337674 35504851 355142146 30328205 199358501 599209459 102285121 966026467 615024980 963257711 513716257 108882064 61750915 317567768 574790658 106448360 859018916 387552868 219430661 674245412 19286698 499036396 602730643 975985631 593261583 904423663 749720021 600527768 64406351 337286094 243960889 136869940 889177707 680915086 439721971 272063609 233586535 496153178 976372346 486871700 781847244 32035069 185289991 570134164 741512743 22455660 462895897 656120044 625501832 112312379 355776756 859951349 41739523 775362595 202228253 509853546 80148275 566325890 928403423 198310122 34310065 44341210 294328266 209080442 393290402 72811600 548690478 689216000 126645800 347104304 648233125 344685769 239429355 774130276 959696006 101864964 588584089 973717248 42653043 997960516 148810338 483952570 693671884 594783490 170816891 268581993 555143993 801130777 494570397 674275725 575174948 260132168 828604803 59347655 180022076 292592052 552907120 535559516 633752052 774038371 266441127 422636214 478925570 977667778 784997104 258677476 238505952 14805536 662028057 891825941 272503886 93909040 823586675 95347745 379587791 786856587 210416465 591387904 69688615 409041964 681070221 492272976 581275363 217619443 774830083 518607828 54153169 691529506 883531796 77894895 109822084 629248995 504186659 456369453 218911441 139809727 457729051 91796411 255244373 9025064 410213096 181462250 500293868 663886577 286294778 223513776 170625339 733590737 206388677 672168231 912218408 577149924 20913475 894684428 227447389 39415849 589765233 21536832 606686920 99322885 363879373 171764811 2412318 894518974 154012639 718877396 155441491 416892673 54883756 342686763 558999331 321578333 892267845 858001343 610559117 596123334 5318710 535165096 286965330 269293331 815049240 49841693 417235067 938519424 579835136 71800831 404997328 230823212 527240717 630695246 916959586 967547804 656937438 751999663 800179970 598857526 140809496 943846124 39010247 636584903 615639781 543660914 162069900 652501758 482851696 104963797 24886894 463122159 617122410 159866696 411901268 838966417 8539528 652796197 751193184 589295168 665457411 45538154 394536830 760452667 304166935 19305531 601194717 915990823 741486468 143128411 307378544 381837450 852580368 327976115 156933997 163507537 937222915 763984083 760962255 165009995 241060521 11532137 554235348 300564140 516413652 911685584 765712255 129433739 590691671 20015997 322270743 236152676 195966092 932347024 13695910 59995286 174243279 397444681 886277755 248645606 132997633 427465103 86407081 346275323 66568197 752502635 259608966 46521567 58844487 535903115 294168108 706786949 689102897 761128640 693769723 680886590 487041716 846608768 31659028 659340866 533581508 227274341 223082209 48978477 700176091 606725292 690504329 24189310 928089206 290785975 314657660 880331546 31411347 3313291 88969964 58034888 97132602 340417107 634384209 502698931 851472113 2457819 458423012 367239915 738459974 295419414 254513701 566159843 849972554 704895897 356213333 115544308 493623056 739846429 9354748 734513625 22531376 406316289 95141221 305984050 672018763 909406405 113121566 967558658 804878973 731761552 803822713 693674544 16549356 972889260 31655949 581031689 280509762 622153220 265796662 994020029 911471402 19117741 731698064 528722909 315411926 689952090 570185088 16755171 590375801 486087398 552575659 315193771 544461517 131908814 729476476 800117746 196651406 778979252 971700387 277531614 579435260 84756957 35153297 745250678 991563357 772943284 664998653 646042661 143248761 537996358 339250018 676600123 119585565 873955267 936182654 604322412 278034841 468327939 820046036 49731662 406446401 4981503 482148395 571436256 257828591 121080659 263525389 938314239 829461119 35839683 895955786 188182510 944457042 71002803 419102578 315612631 947032268 548072621 358648670 599109188 626351319 282332383 764758440 188823973 32560220 43288730 215812910 291752142 521723345 243494101 789122451 585766774 61394343 372367527 816978366 599385786 617771224 174718929 125547097 689086359 139874655 426886450 575885907 466584947 878626494 88573264 833665886 44333205 197151866 568686806 399856754 878626984 305817754 998070033 17635400 841389884 414458412 616333425 602739680 700369477 293668800 755710222 697660668 532844186 211666412 53389600 39050914 32041591 468733382 630335878 133007775 557899772 529075053 14712896 164536062 343220140 971222144 72528118 693824149 34196207 740587173 568471919 539084664 312231568 442019332 70070810 331405443 186981695 934939593 850384521 370968277 255259152 451626150 60930544 228888656 188482298 976723790 976501162 93529626 113032025 265755387 215076788 640359198 513267309 640296425 325025073 351937164 658969049 200991705 494716132 24958036 924807205 817693839 818034105 63681455 411962172 684763732 788759868 181414808 610039534 431874164 613235232 478907724 65713007 242655681 46963897 676860109 460730327 865595151 680620932 683625315 475356320 895925 340228507 391391257 60556330 727238163 641609024 217359932 644214587 230857223 216356954 168372192 671466359 279718775 50993906 650235995 5585389 146971338 539031479 727413448 736857994 501146990 309697144 274337925 704364963 524545107 695924397 651093941 647041135 71483501 167845870 680694207 215093642 981678904 806612601 814264781 20894324 506777900 490203568 450835278 66095888 39631948 783041177 223189109 987553830 588308637 464150109 659904695 605042145 625867943 463761609 444714833 804491858 54370294 881338064 715700672 59314155 544387483 821911815 371803719 581754884 103319211 50934823 640529005 39050585 126290111 878097808 652835196 47132298 232680563 7045569 131699459 302577818 216594408 56021215 604356948 902046065 520804673 938574135 843083782 38099033 160632105 95328180 493068917 513075846 687494476 585485929 76968510 850612615 86195930 554589450 596057539 636000725 228178183 110660978 582002349 117048140 37384588 355472927 261423205 34106796 695598376 939164849 23626904 46992152 814070297 433469551 189903805 54646935 465177252 597454018 413314952 669344408 548522386 576705463 421629299 99500902 238291632 363708545 390325053 966425015 544547150 634249718 470359914 644184354 28667072 33557773 60841406 82118308 411889889 650155878 531400648 487217947 1747084 201572802 58502994 677270987 273985569 997798534 542195953 474332892 272607749 248053821 194867323 473831897 902426402 366431251 316371339 337643570 302777699 620817498 3582974 979221436 629712441 190588681 751746171 977434924 476861721 821754936 22176995 104114847 852329980 489128102 743444709 301236757 15553501 614975539 73776749 886844401 796215103 73406053 539294255 874451323 331000996 161012456 474926113 889989983 872151831 607512582 800092158 390816811 866241187 150831412 727569348 924682964 662592218 37607812 586655286 396383538 302917967 866622003 21769050 889778815 129505308 210065693 715087101 55370715 990717021 168224580 148784427 979771596 822553779 595253582 669724855 210335159 491472834 69950467 4018616 745454185 644295347 832196306 885058058 32733327 303341491 432401997 57646025 301603393 427101297 157552297 732188123 345933940 626362532 170354239 4748388 461480323 845972611 687433741 800714063 570649007 496729931 608153142 973491402 723322779 405491133 35255422 885388746 195299023 68251806 245375695 995752067 478521911 942471989 36038582 120389873 352997025 746916304 259547879 804672851 219405635 244172863 438230965 334783659 660459058 29867606 345612187 674325823 599735020 772466800 111424694 817857307 426213583 934709736 997452871 553524876 421622687 134272926 402082102 601070246 932159492 59937399 420974218 200424384 64410632 879438301 972577267 739579379 199160735 571690555 37080640 390204318 176785176 971496323 9208808 151542757 637378989 559250856 320750982 901890349 400622072 363995428 430278230 47292321 590642810 947890546 935473337 652592049 915486743 61323157 20131510 842379405 913038485 633241744 867286647 52966573 793934112 105100268 489721031 144230990 808213705 836727349 706568091 772616683 209455874 782488445 463392902 402646217 111001124 944635351 634754883 169460077 570948073 612617181 907928623 453936162 495562226 789971755 558582476 349996407 361654338 775953122 971881535 24100542 240654274 786797094 244224467 82483855 642211515 953538208 267396980 567836484 806483295 990427901 525305397 225980795 889920576 534871405 77897419 771420311 526294743 158031397 215979023 643424063 206792190 899565021 271324544 244822493 109582966 177929299 539969982 335801632 674748259 183135942 507988240 24360058 628485323 834831995 969779167 797583523 47573017 927043387 374739257 485676564 430991521 18146258 434958672 782414733 106376722 549480084 593047544 404336784 643890950 3434960 677182252 731993059 14895480 69381219 5691272 311224850 11781446 439138856 15905488 762954731 11376823 19633790 710896746 479200512 31700720 628396750 630185948 801210920 837719678 212245245 344125783 57566717 455549391 368349176 840208427 715956577 578778041 610327601 64797517 58430963 834853361 379081755 946588633 454039706 165144469 724655280 764268426 7463936 23285154 216801772 512127812 174035736 286293888 116645199 978713995 192973712 163713394 555527263 569694473 380682336 451014437 606467876 244690700 758853187 43469866 100066987 535204358 985048119 195321972 38314371 307148811 27723775 933620441 15127619 489538902 365356707 290505623 636023810 958408388 3718891 649494220 838424798 238713943 869606375 729784061 210932341 172659637 727980394 53565328 467273839 521925287 360135818 862543697 148791538 682619290 749285922 42273008 735508268 998499873 937436496 602285955 543646157 449797489 848025079 237579517 31132042 381871843 484783934 560898237 258625435 315190902 875568655 932630529 947143742 868755275 318439321 35375726 281275698 912164391 962314190 340862090 751672380 757451764 26887653 363153986 636507558 653271104 577920219 467689828 112510651 24146364 457788907 761543718 520932429 159261375 813224729 728587166 9767215 88731585 294339499 609288775 584387770 245968352 219352237 230708867 796690764 391201631 820997997 654578963 916855493 984706081 310824957 54645664 185998600 9927217 57657780 1804597 108794496 762798655 330764206 167404228 900700825 16955416 41336135 171921821 754186306 712752950 606714532 630354426 70592626 686022447 886605099 605563766 994674848 551496771 537005061 659692944 103976265 552918995 919862435 207213101 22677614 862067940 872766262 908230675 232030227 476150432 739795253 69276526 362910913 6627029 630713308 378274384 938014724 844785781 425360039 16519464 490533614 703080980 448675290 850864979 869956755 565212269 669889789 182689673 333963403 495743198 572317016 577564778 196506996 416467943 768110715 70980859 335537005 479342511 989311673 856950050 740915867 37258366 897405352 466979884 511744424 64617796 489968291 800533320 746529855 912383505 104960329 646646793 587663761 333650587 22433275 687669992 379935443 802107068 736808033 584327616 131068349 953172721 679641573 26546255 791127821 655070939 55642677 13217981 834083074 308313026 612231111 540474893 26720225 816307981 744095310 707019437 205069941 5872330 531359045 597330156 311633031 13865518 38709867 171693950 292768105 344786954 621911109 48851448 330684529 861982042 569312407 369702235 304175477 113912252 676608748 364619395 67861843 331255792 861892883 337950899 33885293 283973725 230116255 61457941 940722983 620661644 30294117 617030707 703324264 215383211 840893698 542541436 155532829 701559819 426806610 164196550 463536056 939862434 856758778 158022087 841730733 746934153 186341088 782409115 234648820 41598 917604782 707780673 743652234 118277733 876761170 812417054 987367664 878238913 868511617 59603064 870796202 720925499 117059887 635376636 582474945 983444514 967725848 873156409 263484994 695710440 301401403 659770147 347093437 711751329 947157081 70813072 422037191 995914889 143588475 381738431 914448760 727880315 146419561 413979340 72165614 152406395 179616564 666966589 210165192 952328236 868557997 637628536 668055724 850720090 754821611 663467338 29184193 695016050 997798089 215535202 83956277 401194501 10339685 83466708 801195193 937535049 576366755 937160855 264839680 537246616 459959976 411285767 651131971 172057327 864988511 525502819 917861568 33089648 534166263 742513232 902054455 978057696 182058083 287721813 720471915 206811434 83411929 65858396 840710567 493006554 480231252 954117943 676075319 759579811 511964946 618483737 72934377 210087898 38441493 665114649 26584982 983688184 617440935 504050355 436691604 743826715 743392463 474009415 313148480 970371718 19779292 269472663 431219579 890454301 371312612 186375757 879226153 670369258 743482 891476339 56265394 983470235 574709753 641555705 414468742 28161537 80315265 689774899 946324114 880331410 942867444 625869144 679250636 189852904 634903993 829885956 726233516 96559168 135984890 228044726 122518703 416249596 178937382 88725843 997502678 87624993 314382447 973195938 458448678 364450522 794132556 357393102 325525286 88155891 830419961 588514023 358232420 222249311 747541490 333021281 742232048 467266995 509923708 653830035 953058015 842143144 68076316 21824568 364136138 715348893 7813917 293041650 599671628 654443794 312169488 504430275 42764166 652113198 499957572 603482515 382997152 96450362 66557265 512502445 982734399 560634148 259529875 495193153 29542159 672912893 787714470 120758499 244671300 248107132 496612847 46384650 893824785 795237752 862187027 175978130 879312685 253501042 492138621 637480250 387743063 210791433 35731932 209983271 619428047 908152963 879742372 790615648 40907480 136909387 252784777 721392720 530151230 322621037 558709511 598516807 266268362 174236444 85468636 88667641 848185807 963177005 49439371 785324029 84157600 588055449 572864987 72829519 42465304 122367999 553908822 693117135 814239761 295205663 355219148 583284160 316740077 790836832 868619469 563571785 135746320 219480908 29535026 885506807 228081507 53912590 740159637 598586938 738004947 204773371 136067540 809153251 189337808 668332550 999213202 20682925 791132367 222693194 219048374 882232497 456117960 122771332 473834474 428465135 522297528 507199894 34371101 317763020 187222560 772013574 418391553 562054799 202967685 614738301 757833358 369400291 800140270 676257608 352968317 732392792 282720618 632349658 824211150 170543842 736445831 103931720 344889667 807961432 449839323 238168011 356431587 89735415 964780159 592288834 69480055 348891612 839455886 983109294 226200336 791286413 820121259 786644660 17715839 888750193 19978360 56269341 40657884 148257875 285473312 869452122 556885504 700036323 496234703 788002297 423872011 892727605 126039348 547121458 991053278 297161536 253678086 636544093 3952801 12642913 949783163 258000248 768973631 422974933 408785106 248607141 547061478 697317186 120376523 232869802 692005768 35845423 48457769 740905584 312743004 660344199 481306424 628953988 901032029 738506779 290159426 539590041 967233738 863869212 826469656 590677764 10433955 470041509 858964366 883063870 569855539 283986991 329378303 531290726 242396034 82406171 557857477 587479485 76126942 339914540 824783298 119359528 782533211 253575178 992005338 476042161 250841423 733425856 500559990 560882951 397641428 547906110 186703363 291891705 728301643 656602584 474233458 438136830 86259668 624086981 237774006 979791536 146721495 73621409 632314952 139141709 991649918 369439980 3517861 525465141 577267768 560090505 838281935 918093679 241002552 34094144 238624200 532186916 142302195 805734716 66750746 734373153 743318182 365223566 171155027 986475097 665583054 306477736 463907458 829660001 586325934 593638114 120295611 391936755 290310605 940836344 703135384 492971116 686816117 715767434 925789364 198833741 56012852 588096923 750183730 416419005 629780063 553927955 786913845 643091462 811230602 778746429 219024486 681868052 950295826 964237386 765722993 880668153 126694035 386063052 579537544 895008876 46475378 749889595 626055902 195403845 19528276 55452788 996814381 319793155 756022693 16192308 41516850 280807750 276069395 191236769 612912683 160089941 826893840 305165762 877360992 5456280 397459284 16983811 828414359 472469023 567695192 434551474 881986718 916038682 70174683 930941316 68249541 300701279 834306913 927116049 263919712 929111528 742618031 197986387 357926986 31025745 16801360 923598379 751981661 907656799 316773652 747311068 15747322 84002420 247259276 464333198 360983177 500451099 798966415 569406156 934098926 712295810 755233464 623685895 42122007 423689211 917513957 366262801 861474679 323884155 485761466 422868642 227221120 447738651 552161564 464581846 315320876 279908505 749927606 185273005 626577783 605152472 868123767 949815435 937402593 660037979 990129938 597359541 699623664 251132878 155519101 726794458 185820332 396839038 61998706 694920839 157773857 345089244 405862642 875093937 58855136 631206398 294728893 145065520 98632319 363912990 3918810 488205630 787083541 551601177 846576662 454165500 992811967 583273457 9455996 29067245 967157021 749416267 322872034 806963065 670590933 64896754 365095517 390657132 917691663 132120146 500257223 348292724 898503416 11374078 30484288 882453926 665662272 352233002 18277289 465065210 71389082 679764273 43086123 438678730 80902724 573085201 587491248 625079639 493787253 441565930 356993892 973529413 83692784 824051587 344804669 659007514 661789817 212250565 641171823 72967873 632004185 61113405 766613494 894630926 28504797 364144287 749820689 424056624 855214549 227354686 729136578 143367744 580745494 860502165 151616079 22840506 262415097 682069441 863912132 129640959 457075929 316266756 137590126 866002896 23837591 818905412 470777697 256342230 524434459 426913161 734275316 527685917 589227466 568680322 873301056 960230035 217404689 734371329 837909924 72404877 411590625 459911035 184407620 624909635 893679151 908289161 495832197 263028303 713017460 679277162 956582034 10169650 599490092 880565630 41144537 547499728 618789975 132117452 652561040 238507247 646429691 979425149 931722282 266883259 439038112 871504223 369440739 782013765 376782547 989946723 179320889 936856063 729268899 716518175 677980272 670289218 519054887 288269389 484043533 13466823 277121014 902384458 682967131 772065842 101085613 123281304 73317096 322111876 531504749 846100061 305004554 708319140 878891354 529599714 983876179 191970014 368131101 428188436 414749729 60215139 28846946 461874694 269448209 368720325 518618972 126839404 819471750 650701181 650272316 76347170 135122727 222784357 483638974 78372771 397551966 236358718 826158236 865119891 924105946 30785835 814536984 211542070 453718285 157899829 536047990 421850358 104344239 741276357 26248576 381674465 558316089 105466925 11402753 91788584 992860779 551162399 100410186 504876194 829128391 400452916 869905328 811441222 4796947 745238375 176949772 692401845 991642843 55997590 881087545 21191086 746490861 830129928 983357850 310888599 513519323 837516770 542757265 389732091 191071868 742470577 673860105 264241926 886147947 617903844 67851244 284467211 623629447 982943310 332495791 980357375 390145393 290739112 223804354 348164859 111938834 603166220 885933856 397711294 672076818 52044410 56427460 412102697 156826466 561090649 16649522 542246593 436210355 165517292 213247723 703851056 457633532 633850081 886867705 145188804 947366136 760740550 962386536 907736558 120163237 625969553 461837770 146058949 796609223 155932695 442092467 299276929 12308322 503407254 381293371 605751808 330258500 729866540 532233855 26706244 381834361 527759966 651239712 840643059 710383061 392234386 472344258 24020437 654392686 316890517 852097422 630536538 827978783 234111765 217118897 218859026 977758470 52776744 272580315 352935219 658071558 367195588 570587329 666841622 577327174 615684164 191843228 43570362 320508592 58042345 99060647 611998784 37803634 497342551 792036004 604184941 214131073 9757204 634275416 768395563 68698385 229889293 219127562 715775752 76975648 348748561 964853257 233275317 933500393 372755027 85492771 193762185 194647663 758835180 191895598 916101372 436431611 573127255 235801987 122453804 460424342 615681011 10771070 156700763 130295951 773930372 28415230 841608303 509755128 194578611 550189804 523047793 377270569 274223753 248460461 6927885 927979579 804687352 506572718 281924121 409009038 10890835 758395617 945686791 163536707 628337104 499384121 49120369 608494275 545524749 968275504 643223703 30715702 223910024 57886273 407809239 496825869 51051814 338961264 950987322 475316089 512627885 608025022 632292327 14909168 888256842 589871029 499549101 782529456 765241100 975049442 232664189 362627893 76672614 464574549 127841518 784853953 883783345 1917731 531141048 575533277 165941416 159998692 869781561 996365265 461838570 273044021 427852020 142955053 780151420 386825527 867316236 599471172 66656067 658896911 829848013 584526764 899656847 356246884 873369892 800375232 4253579 745073892 490339874 142136862 68828622 61817279 91082365 668183850 822561230 966506794 438067726 356421257 677907303 413495518 602916180 490566566 224270424 594216342 890051568 832357936 581081286 150559125 62509350 833957530 348785079 17034013 312382564 447214234 746721176 271104761 50171827 530604970 684939448 875643636 922744390 705977738 22974411 944766048 501959924 33805500 279043688 828405392 235011765 506950919 640778122 573242718 180205352 478334965 16671251 127815590 857001229 570694485 831675204 219571656 397786315 593690553 609315143 680970282 961131243 353400569 330925478 521074100 783492762 59226798 581109713 815192659 860881963 328188600 511711131 749819255 490203027 712430521 698134461 780849300 997877484 45896599 224309330 20571556 476245235 240413182 881230169 738104739 1825161 47930076 225297719 646221586 418737718 904116451 340302643 891257974 899118242 590369291 90534391 755929814 995081498 9136141 929819157 549075008 172742416 40854760 496912512 871684676 796038555 776854368 840497423 406477942 44390899 381600123 135340286 821184241 754871799 667976450 102220140 531430607 387149479 490851846 139880926 946111154 60325033 106474328 718338746 499012927 933738697 908582159 732620 88625054 217250418 466210054 357395142 599466491 336715318 44338011 551114169 20535303 549195339 984112370 3487133 898625399 597874443 680417776 543659214 208993924 816841075 41833023 869346699 298379881 759872933 441974289 342563961 97955305 646978918 299984982 235512607 965914567 261758625 521580869 278624872 316352844 666650082 979634905 174535972 951688388 146950364 444498256 709898886 664820737 489965795 480676269 168960167 766156502 49795953 350560311 8589058 249604509 999894695 105772792 466817271 292684722 108847042 54375487 63762505 838450678 187402666 899498271 68382623 69304140 764380520 253569006 46781189 552099104 801916586 561611462 81376365 54240218 8193601 515439111 472125992 440939376 821755044 23646931 634402158 128663507 328576106 484674961 847467227 324412796 30981332 361567339 10726638 231288297 180970560 18053583 144357516 72603160 153477815 783075058 856521596 123442961 564661345 391895624 522404585 445573210 692249611 908842510 314905571 892312193 862143912 141663936 947185630 743598998 137371852 906914211 160313137 716302254 46875443 564779837 545809304 351637346 395227960 553170391 858892978 367889997 38804063 486021122 888506500 315982226 480165836 439372559 555196917 126930515 469930697 686924181 754323280 183404603 943736132 33430510 575192773 988243957 965998158 818600124 560064232 282972595 787770525 666320733 191695152 501083048 206790923 609714811 347145337 786318478 819681557 34935421 53702018 419432993 355570013 858135 989672304 768462753 565573673 893869750 877887050 393995348 750794721 352261909 33416571 489175554 551834005 484561835 25518163 253549432 187615093 283332922 420184710 453702405 291985238 595821890 562921131 139419904 273532212 101530763 958347454 472965696 568243626 550652319 26746526 639649442 193861756 863060813 751914129 871872391 344695566 487707432 853502907 775687763 67132138 212112390 408578219 475773679 122597438 421920898 513434574 284113480 5515356 31158650 26373625 39736013 871991 378809489 571280099 824581366 249261805 132776622 401720232 940361144 515412024 528547451 746604872 745384210 226836219 541401831 16211236 678635139 289413052 246397348 47941001 586301840 836934435 553759146 170589214 866682947 799033472 394661298 128480372 65322918 287623235 20486331 487922815 214555725 433596034 235431562 51276055 65563337 672865654 185503267 457779318 33014326 998862846 786086992 718677180 990434992 590795802 262701090 12881005 778062293 334753137 658629482 711501555 750629708 646469581 53889344 294667030 774856509 39647129 488758397 718175623 971869908 364877418 451579457 229949786 983301827 941013363 922723437 447714439 981827005 472764431 278616106 222603880 132256508 745544764 603980896 911509054 17937596 885221146 716989504 509160875 148836030 952466287 602366395 262597433 582932678 839921702 73561096 145400018 923745565 913703628 253300258 372058695 62817550 105202194 356621639 361844682 445583726 42190926 513480571 521259123 156077326 187909625 967776771 403000510 303789895 93199410 873535466 756824331 229140598 172640058 983505024 882884637 454009468 3870453 566232534 951397788 8068413 77235056 363170627 697907347 426336035 27322709 848036833 937780722 786567065 987052666 83392785 382368525 532963728 88050256 838447347 643072027 855324669 894107251 124439791 95048377 928880216 990033696 875427887 223103077 267147039 199984058 678503970 827547907 672264785 960814404 502063355 196348250 266490868 776466666 136390703 243068312 6079119 375863929 748347131 504716234 128538033 730869474 590269148 327136869 492534888 745141947 44128276 647493312 514724810 982857917 451783213 5521304 852069744 552465479 427189869 889520010 385721846 29879258 28904549 647177116 319105916 758292379 898450538 247716277 356799528 523753429 217326606 829743905 923378850 639221620 40140975 920549134 684582551 815107722 151288809 768718097 108244790 69387470 813882401 905684897 327644598 456291352 895003389 304240283 528464334 728701670 956982246 577104317 301808187 335417050 577057421 109042475 520764222 868153146 633389411 671365613 593222939 663345007 893294624 748780654 680526491 812820871 420121149 274719486 292538251 33917107 798635385 669051473 774735675 948628425 367792216 178277887 950399744 927100866 936052895 624237314 949958834 782742077 134885850 865030715 269105454 179289083 549880790 590912237 792809174 151649122 195569959 496305472 826876940 928993018 841047459 975363263 537958842 429006834 900488421 414812891 548388301 939527324 806314187 600541542 128537014 364946156 463056889 983950616 355098856 249867005 593837140 61657102 424175452 515244429 462770567 648135750 4491280 234586748 563598209 786314788 113890179 154338129 610503925 362206960 371990075 517397941 347803097 874047317 145385280 630721014 30298086 504109539 363679390 178637189 58959648 598967695 637967335 132505976 246082628 9494061 271832238 37315849 424083291 396982525 16783628 263983125 684459055 431786780 835505184 637677981 771254991 999342095 147060360 811312713 219299341 371755580 153387241 235987680 237797889 346242927 763209836 950341330 895591044 242744152 260587325 303410862 51933622 163090956 13297933 454647468 473904761 626135680 820192147 291577124 445663988 726292754 35405571 903357717 80661264 184594944 331541150 988010655 789074686 997166062 944743714 446872457 47500720 90946148 559071572 355335612 798348123 904022093 967531134 383292870 45488123 941349498 224433387 108030808 669805007 402235933 501621868 997921224 293027801 741957454 509108950 477827728 140597343 682587018 398292609 623560653 616359789 411862063 893782219 348112577 770200912 10169601 948767891 69720657 583699740 696173224 366384318 609029512 706108200 301311280 944880310 609404434 713448333 152576647 777426150 70952129 186677418 815261954 34435903 892088844 460552610 654346713 531818423 598230156 601465053 435784615 634161348 299122557 498522755 8490219 91687909 464915267 330824452 26815624 211556890 151804386 705990035 679689801 37070438 193966468 248427174 50215254 345130581 624133879 301043320 260931265 831177840 912615468 634603399 364009980 785124042 877377209 122852631 197741920 471025526 117961304 236576172 692593831 587619598 267653990 618390932 553588594 326474030 401044837 697732443 56130501 396163831 628019579 902930516 144148614 274663821 991185136 249475863 52111361 428620441 33568179 41830397 966482535 907831496 37734102 287719335 694790218 611441226 83482382 37061493 816981283 446256980 112827188 138512399 549159372 713642142 329976519 256674271 941960967 241309157 829592680 413504915 86609909 481205354 896538716 52614816 802995359 614749554 50066189 996570555 745329777 845157572 833132425 337348446 358736057 992675630 461683201 104368713 769476397 834189569 324405835 423425534 198954082 40152208 48135777 863066435 712189526 930414772 823667936 304711844 605298407 89925451 813250442 704896238 348636761 56091059 892356037 791085494 611497428 834537813 325422874 92656592 957571556 707596822 629011894 421154776 285277432 534275299 441725164 506106029 86895075 163673133 729876401 965139952 862338654 446012522 999660318 281561738 277894531 619432593 475807986 43115299 585888340 662942366 25142284 114420908 609415730 25695764 13545718 922727126 209260390 248388214 14119510 46275735 53359516 739520461 490242428 842271917 983063139 591562534 919526103 303889427 830112686 68210447 966477438 808774797 493925974 172768290 285192363 23500066 26626196 772492147 697749052 363190941 315356300 66641184 527796017 942607883 99198655 126814410 342618416 936065856 772842644 854834710 776067588 386598738 81652952 53783339 23074841 613031707 4777018 613036855 152282882 992884156 350504909 110621930 163839476 711365397 538718090 413720825 54279753 107819598 980885707 771023004 216538110 545615953 835989714 165383185 68241459 658295373 732804928 338194711 203939250 782937140 794300574 894396787 955484002 548491070 406974680 447644015 149126864 356198501 808568253 584085078 155403438 310339302 831170944 832902393 135963986 893092550 831055162 751476782 845906742 16472907 847315814 533178187 443527544 407922047 505770595 139224239 635231832 488237745 666810101 175307833 606211517 951965427 376483525 218124751 212345775 208574365 930767580 34088408 621969118 157813192 947087916 26784707 259859226 825227475 697162760 871646847 12645337 37348065 668291751 231919361 514686644 842041691 795934116 514096321 105797098 304560999 366953601 778718268 975731420 48625783 742127903 764319602 947607695 321146044 158964295 287730794 964644398 728005037 17620004 389051306 363317637 640738437 657325256 852780735 333607302 274732227 57837731 547690171 534077640 290538152 958575375 585073330 673312771 992867772 459543239 631930428 614666389 53064522 924971627 190179319 78558976 566377695 189108477 547123202 89314666 452910799 244559462 954396290 798582300 783371952 568974834 846678560 53033986 817175005 713058512 584248969 781295410 154117108 338247828 718787310 829956958 483472729 999326132 856854658 250140257 487758257 8160782 268044542 697215160 7851623 853857 237968672 764355077 583909674 922505679 649851687 650730381 225222253 199067234 458509657 58343609 662024165 23096707 983036029 612834203 236243727 277600644 206477922 397138783 348114856 721557784 631998550 566866654 762656307 624916950 629869999 857927952 956247671 148495034 414431814 691086739 60195837 247516835 102109431 22004009 254365335 25120470 588008995 419299896 126770388 125369721 798735918 403970889 114456205 355203097 984753153 722514314 57694555 124762661 241741704 659559756 204374302 632754032 71369781 21986436 811349624 206476979 23678844 351190863 269692240 50366984 452390741 397037159 343323471 559764338 573221053 450920879 267677286 485415760 414117429 940679340 109259590 662974189 215529025 179713800 501627879 929816819 501637610 377564946 904390146 491566578 675263293 362806329 681402775 107583197 431543242 788059541 849831783 652088205 768437030 342720606 57593722 199324989 300139881 152676978 895958939 369254669 831293873 261182676 776923608 459999871 717422749 2346536 661412611 841020925 707488466 119160120 500291891 574638929 794027898 184007537 714756675 4306987 955574976 985268071 53205585 792224414 422691925 68556621 561363521 185527203 836154863 834646909 338824760 986448277 412719556 832536822 925103137 718242484 593271059 52204505 324586027 789852066 476639899 223666668 661192009 225275369 515068194 492915991 397731761 801708659 437957104 211107306 111722334 47522319 67965264 247352852 351900814 574842356 365716247 677544685 166223940 788519478 883279125 218339309 595403463 897317970 708413861 626841907 248255009 38484390 112852003 34030590 137549985 705289722 281047408 465859384 597222234 66070512 563158640 34601958 18118304 438759833 693894796 64951225 254971539 100023521 460835377 701323138 925366669 28005405 44629327 670912437 421415602 684841604 29336537 643476717 846169705 101689522 568586829 410024551 293575387 224751399 180688930 658690693 905715321 47292100 183069275 127031629 421273205 781753686 165988348 941016807 501349700 997798916 137742991 667157027 693657891 620090847 193313951 67586800 584364686 261070939 853942333 788985062 473410250 782510031 856999294 501494205 573174364 380111351 985067770 519728084 878661520 929861747 50513998 136196267 634742004 46143812 771984028 215919465 622067674 548916055 248349447 19588439 745273049 232785139 30036791 697684579 439949388 160277065 787576795 898340767 824289490 772898285 430283041 161393087 5566924 379010390 485761343 868230558 868999139 828760928 265544430 756741305 210383231 974975691 291786730 139704242 14562640 469115065 26572147 130695374 77502665 7064883 124536016 467082872 963462816 729532326 20420038 151893436 116806992 31313247 81396005 914025677 456000920 525262867 168228156 602236288 311775481 382391897 572102239 135186382 141887547 6797357 475686248 384965718 253788648 865427823 305657395 805582553 271997135 694039650 462272033 880029884 350042755 111598638 719372951 90928009 906413530 241966942 295620476 709645166 883882351 7108705 744562110 519322044 974795296 90798606 925467085 167436137 1685904 90107417 161839645 451942287 558261414 231623583 996824489 278931948 289620492 569829280 809069163 659504480 23301808 414413183 205347813 788320881 317683271 649540995 273346972 161598922 861375942 282160985 505413015 292623031 142779879 103328913 614814436 655928747 117856170 578830108 875416596 670994107 369220817 410238933 984998330 209998881 526298722 62464245 673435887 776250553 135344937 593547421 982045137 911514247 274071092 8003918 845078016 864271663 469048661 576224885 784992031 412814459 578844580 751491801 836394329 580721369 127024122 241399596 214394329 654817243 454156151 414442112 875798865 168897205 23931900 640239309 13719667 485162178 64970418 743013231 34368123 603968511 145413761 905160614 541397413 87383439 861754010 94565653 286337456 506054709 755941614 531255875 494925921 41373405 346037428 14547741 938404865 569365267 385735911 584469875 602332125 383846282 794620613 707024759 173739717 475146903 259840082 614415937 904417677 742641844 803679955 832429645 924065167 99729150 137358675 936294395 814731048 470799798 791944994 125641230 192277559 722340547 593211984 617385006 327842465 928379951 987223606 972804454 998008527 864608934 4857837 832674470 153385518 247794682 487029462 955339074 700768686 719439266 760173330 703996274 776586308 984600374 613849095 500600016 797632873 137997556 465598688 655527133 445116312 587534910 754609420 868500860 615224020 911301658 6371516 400541557 671777567 123116465 642202987 64493810 665045764 461942992 459736144 149260806 293901 114586730 489791722 121291554 630138702 568357652 671468924 743287710 212930522 676214664 51237772 454298167 573257032 56482594 947698278 568291723 760059959 573956711 902858136 479752862 70811846 7899512 336626549 57185622 304138012 580527267 135146386 117349636 126146015 41163474 983895372 381847250 444040380 388870171 150687295 924901462 819703013 225274415 750794960 29710344 406718861 893323498 208460453 863410626 706010734 508489418 864334631 643068229 402697796 29381999 852914695 874052788 537690448 410208288 683165110 5762839 686603222 423669318 827111915 717218521 104793248 524019182 52714529 693648458 617462648 938602059 428157975 180591646 516554673 430481970 144557647 545153517 940623519 27460253 567502479 287162033 40370714 979013929 33072226 311580491 700569344 163953304 757857176 208008958 678945712 127029583 387193538 570216946 596481679 459904985 321077687 617928626 787715207 590338914 752136210 784733615 968961923 20979260 669918129 608381371 578415860 313741918 683632440 513229966 860396623 228140000 73494668 42889796 105250189 121492353 955748184 616083166 296777642 577085729 233876363 396342461 473194278 630179399 474158040 168960810 421842055 959807644 51810868 257875664 750879444 235514989 705023068 892124736 410183196 725217069 760667725 96435308 252346861 615281138 440683723 842087212 822517726 960637939 355906010 616109501 818703877 420953360 228767047 988267325 518829441 331372618 507857696 669370672 509747442 780942919 358974008 52261885 13734652 583256015 622256805 612178802 180948168 65699921 997350465 715923773 536978563 234737759 48186668 290965361 396200925 464762926 172812360 829145350 946448010 79534615 359932860 250482265 488419524 604476696 353965937 322903976 9860552 100003668 122250136 794331031 841061973 51103374 67218721 638533038 833871664 674532531 393473607 45459159 875179938 150093389 104497408 493119974 260993016 564949265 564593037 153976330 257038338 602512466 100199152 308711773 814925205 271330698 641302383 652716377 106357513 9672920 75200278 199167839 97377724 19215741 303906354 1573682 982740109 302011487 939934679 104267130 585885282 967323270 115890267 385352259 872753314 20975010 259955673 997491579 104369596 46823041 584023216 257872760 692646814 158258590 979944961 725788527 547476030 464348558 145079861 918923774 127558165 363589009 820598132 585637283 498258591 762296839 669049902 205819714 987107548 79192311 2731925 89036963 731454930 658394251 76855842 143930098 897185033 821351822 12813324 318642493 52462349 474574325 64722388 638401273 950021104 945937235 884746941 840875646 800448966 123732323 500799820 682103687 470240039 77577346 260207565 913937843 392559024 318065714 296984269 637353734 369799297 317672856 670394783 695691880 47987393 555173375 26799323 222635557 61329942 9794386 301594843 304060011 627447085 326625447 280826941 794355663 813272632 21568175 571673188 25233352 619694443 325484615 653625847 112175412 515799934 26168554 895996768 78873295 570800175 433388348 951514957 63445949 256981181 415527297 968500531 416321033 70903916 928168483 252971462 59798811 162479369 655502384 896548227 117057093 740903260 470867930 264487719 761285946 603236279 51702005 260970036 39427216 661593711 534716796 85543283 989589061 182358109 325813260 397948269 733392951 213103452 170858087 638105328 714413738 164189903 307782643 238222737 427482823 430127640 437291064 505932324 409280791 313586466 364562790 736296261 531444748 915006680 238305996 363451859 38051448 103925164 387161954 709672815 402102804 45706256 753591361 962875650 262940155 998827777 998492965 194255668 698493228 110055544 203697394 46851830 431203595 143849463 466287660 578749433 295008224 661079809 426856317 72867123 856960855 164360609 206208051 443603298 710503167 61369571 570605760 462419329 807784139 709883223 620887864 64187731 873891220 280962449 447252438 620157410 786518932 735878316 160592759 102516214 479607021 515421378 668175901 404508829 517940256 785238389 826036590 331254187 121648278 541101673 630517555 630528566 156732699 975205831 786459609 104510232 354235998 849618620 798738675 982846322 421761394 57639928 956186550 7972131 752245328 634372656 691604347 150035798 582695507 922324636 834094145 477083378 45279930 72303994 90032425 253623591 741828393 67104392 785103608 521281511 547106856 458196367 244975256 539974762 894410147 248413395 27033495 341814185 773472617 43882403 790563495 735723748 63115180 615644880 59674139 761075741 945181576 614834477 951856753 108205211 358210933 402709012 135480515 61779816 974653907 108242912 753053013 820950483 333152615 504951412 278548490 563681262 600360407 263512499 77788398 551601936 823952432 318129158 681565870 167814229 594540384 313853145 950891803 142540569 83155645 20230942 61046699 6955905 750185597 341907400 156397559 513603827 282886203 705813585 12958782 284799128 15049081 340115765 109201889 648971233 132957720 224978037 851961829 410223359 921014498 344922133 399399284 952791913 383624192 834095262 671707228 205340250 54395780 571077533 73807759 161705809 738723809 739880482 848014753 39502479 1597550 472038209 991596365 848151452 63527909 676049557 804172273 963673027 893189355 21687479 442265101 964636817 445302910 816495564 292755912 549597786 538143881 553606645 943428459 420166324 548642901 909264861 603577315 540400378 689939 263989551 711573827 140966602 381162585 411024668 402823488 542041736 144321179 50946265 238390196 57077208 722506165 768588319 162426140 305271336 356231017 796061097 277948697 310297892 37392855 184411577 146652403 933508928 91354124 203761812 906773009 314816049 683596911 193412866 546343042 722049908 449055568 451717839 584565112 38797509 119894885 428371277 539507143 661045418 12696643 808852943 583246954 843526375 40303848 901582895 572847359 274707719 57188914 990743369 826329670 986581721 65803111 65521020 348547238 976872175 757072555 220212529 23020712 387202849 689830796 20619596 32382330 836296968 247242105 582630846 97527661 55429252 527358022 575769587 387729015 79807031 830500521 717768547 954456241 5178887 39258304 456397317 762417370 152659360 817092234 248935638 613081299 462228208 519062121 291055191 296645666 631424681 27617702 990994700 710228591 924610243 5707501 893209087 204603913 432295159 632107726 642115386 192127586 296754500 565491258 100476496 687814286 92314734 505683723 434107093 817293257 245278330 573659772 424991970 68845037 830334260 141341101 971820946 848247808 37799080 553679904 597776263 999585445 385856429 5609534 219674982 554500774 603692631 458895316 71552597 595418481 669696128 230078095 78572677 199336343 36876871 806830211 933890468 569426254 381894799 409506473 77428070 173822192 508955519 665878364 188698117 219111802 514733314 72222940 728760508 57568014 182034245 10635722 964366414 781797233 191904572 256944563 441740158 900217998 785573661 561466238 131748756 200185585 23944419 351851516 24807646 60787276 234139852 213314145 175686445 772857335 95018971 376276164 304112725 636801896 278228567 22622368 739443374 698377406 97162826 41461591 847359381 524827964 195528195 46570667 906395114 652017094 538193557 31955778 434498708 407226214 146874965 141121324 407812345 698799562 728433504 697529941 781836166 33710018 236356115 431154962 831037485 427803591 62464400 777220250 159978722 60780144 645646400 740003721 384882717 159848699 5718091 17537119 44429658 775733706 694504483 649947647 476253597 8319202 302751480 748957744 585986536 419807854 48752960 709834271 475874755 12943674 184866103 430328027 408623036 59803448 1901915 422259160 73393122 274557440 283186417 372871533 301407309 58515784 19518076 524829014 116943763 15041904 910545481 505882419 499994448 946587640 758266598 977276678 263351463 933181447 48010148 584541625 747286714 671648998 241538333 21629846 522532660 896221315 626635689 324155085 427475136 470006255 804815336 759195122 686700944 516491233 661802299 608232060 847990743 632105776 566199882 546952007 390634063 64647517 165998464 401301267 4705971 636870407 3103626 795860739 319948870 677292660 578190300 104472862 232595019 359548431 12612907 662321873 197560971 196573924 529186805 615967595 823680978 205951782 603538166 403836576 65570417 820221098 270976432 243801863 308593855 172985193 693968107 439339165 50528657 646276098 737092401 209193791 886038213 56593460 729511761 409726259 161746364 249356137 455658206 485375392 40576473 290868520 38663853 385771281 761429256 667539358 52203867 5834741 45609010 672418845 819559366 2460962 920240075 315443099 941584271 724615759 950259781 830800178 421662621 371877014 625442457 487007391 830860957 971847416 713385157 731462852 406263674 659819736 914877000 121187879 632216554 219338365 337877671 736149873 606974690 704082837 790039532 230866415 671033116 657003949 4936994 663524372 263804312 443232954 571610330 816093173 746290200 811141011 208177065 997018571 305043362 51273843 959786664 998226549 264737538 47244156 814220786 871555572 260212038 776589617 21102889 227814893 522747968 482887415 123163635 355336746 541749000 444892061 470152309 566416665 545424503 343384528 371291615 584014411 431536556 372462757 877403359 378223863 442162315 874703379 349388844 673704565 363015737 499998070 434958077 906980547 466948514 403864078 905521039 2544899 981354996 527142270 532913570 41118714 79055137 841853518 784339196 492678804 56495712 46594665 525186021 669582427 224531628 301900191 56219561 301813251 133681475 825700388 11003163 815836641 249446953 749544719 956501773 399809646 77532323 498434268 42851544 550814409 181283772 620849131 167243481 408282419 575221444 215635199 39587569 348577169 863438795 325344192 25102084 881862125 49225769 484309817 68126588 72774389 868038907 232652891 434511300 221601403 865469852 228096119 977582797 184820211 925146673 806859720 1624460 177529080 541240350 142792679 238572921 804324296 835904145 593035861 463716626 614408643 805551350 683014901 667290710 769522672 680250752 646674063 380873547 719685495 585964455 48851278 896232568 992610344 951292581 372664642 638906219 211303155 364183544 762683615 876849973 299274350 542056931 881021309 288589033 545748819 162383340 139748822 940340769 931411710 100890463 825857163 974996345 757291507 751680970 85791391 857850641 91433046 18115456 834885114 628994831 813511282 564689942 789145575 48584218 813984563 560300776 422004630 44129249 675631787 124955029 854613147 566494099 288862353 930987647 269449582 863278693 432823997 33608524 659221993 455744527 732832685 478112616 214084045 344251214 436346116 29833857 338816829 663658595 933739014 976220937 455808321 83694482 360171036 198878391 996006468 175021988 679805782 317958918 617662103 782985318 408802532 32517045 539401964 367415592 893876636 164570438 953935579 234558271 377738872 710610303 260436832 850519171 546197781 711426027 336891227 972664273 861649461 940637274 672310287 674091402 10143805 822064477 686034852 743604755 167027127 312831691 570876838 609691731 122484689 310209599 659739011 156457528 889204957 508391319 389683984 63562035 170238672 73713526 84448517 669503671 382623171 64843203 186988924 432188605 172295796 81409577 89082486 429662275 558874822 952732821 853574742 941507528 13721659 581092283 17686628 849212370 504652930 120026001 25828682 928561001 284897253 86140881 785224604 297318041 911054294 363437691 441074761 49575667 5757290 878564946 716619562 676946957 986395614 799452506 71910268 192778750 22544651 553209696 49767004 42751971 738099191 219296882 112894801 981476445 658274116 741961571 700998336 251534864 32959934 444632137 114755701 244582949 699421393 805535486 694220833 654033608 879063824 19276194 192335318 961953195 382612143 114967319 352396 376480386 43702281 785925507 85087392 587329925 750183964 333696210 40039503 602552817 998704904 504003890 365024320 846487687 489358996 182700437 154317304 412415499 96197801 500290099 423504484 355048903 361482197 943674117 623684178 138150917 661157833 434250315 752888567 121562265 114837467 150617862 991179883 424517972 240978309 579956607 933228584 460318866 766631652 314175422 565332879 215346093 403383610 886190100 840280675 52012424 442036077 465675154 627976525 109064453 428019845 37363343 779776086 372780943 950908465 586630438 273749360 345653137 661984067 956172726 547753709 459834108 405838384 668875616 839136773 940586438 506578833 200385676 638703957 266818661 872643749 849066341 667869019 745460312 699001292 982111832 232126715 798023839 988055821 468946585 614097917 803324989 225257617 416975518 548060557 21361340 389416230 357234338 955180217 188119723 749565117 395903267 686353655 150251030 922231020 816179556 452239516 433648917 305746285 203005420 981996390 998822463 332088989 682191622 779371763 299176753 948085758 944814399 992138055 452542220 988801718 681106410 215399754 198763764 295306253 315813791 703575368 339903122 356899827 341461176 220463983 187693715 254741368 248803795 667416661 50469671 793645905 275823187 201715567 96908419 714286682 606721246 59316122 963886943 19497998 167904736 868386711 740922232 750183185 390586887 740035719 141798927 915991463 53924549 71585907 830834793 908673594 21128914 610876103 125763149 922460632 88399016 454204626 329696393 119310002 399410436 526623815 481390445 760408223 341827435 995581375 586811726 123733398 893452963 503564084 80230661 272579640 197577526 366572167 176945262 241530436 546150898 853686268 455039721 704684832 2316394 285374649 403170268 725336663 357157240 171405642 565439790 544767509 757797810 282729504 62627278 747918765 195601401 836477965 153219114 25923091 697453038 57580745 949176505 683667043 8396921 558368626 950410353 892024409 51821637 316182788 471541585 95317207 27861054 26519780 370979545 826763362 478084635 422629722 377482381 15737764 537440464 897203218 235064438 366729195 825036567 16704154 445516704 934717352 595785711 558983912 460597917 182999282 489171739 222053842 766642177 785457153 654763938 856794516 271419108 68024755 621976143 148942413 804799843 447845898 914955311 710177409 478962463 143446700 43464469 586134936 604886972 661079393 312440346 542228062 395008356 994399897 376123413 208812418 926831425 10709988 947677735 266513431 113798151 582525560 474084403 7678997 158735463 431364526 703943005 494888154 645879197 822529413 114976403 907105698 893597667 898597149 897497345 524314642 831314172 200292670 502906010 341819571 399547050 784418511 43149461 618519406 695013688 349561183 33822702 243494421 418118129 65013662 62202850 68554970 507363750 817343462 872339060 27505366 855644972 160242348 711661291 179423364 918169052 272021775 495805009 948621891 991667218 510197073 54757876 846765272 943669678 932361048 418677225 866143721 686418582 119375661 332578692 27520130 248066354 111976317 957949922 820819349 515294446 207439899 508399199 316385906 351598780 17149052 293585696 874051411 829446543 47994937 696824202 80253907 469685473 364708754 45171912 242003825 815918894 29446116 150476875 371090449 868420215 663984186 742646338 651262076 779631808 10298811 615527973 60043996 851359378 350943284 550076719 30325568 130005370 527040151 23483103 193138206 41079943 69652858 31746934 160300748 736455889 412348312 141417084 904186373 292388845 364524620 506899772 366426219 620052089 445261338 263990595 474992895 121168022 403963685 889564901 873634731 530335337 190742969 568684472 838759352 544071321 598676163 43727638 793373272 858135764 281109588 102652576 197638430 212336714 957132834 843858102 404997249 696265264 402817542 138054400 673492573 841253951 72192639 309116649 216692849 121042739 504574254 11522590 925775586 901787980 624017240 811333906 25514678 326499536 931347048 479298941 580705370 49686150 924472938 914248921 125660701 537556028 411248784 630574820 365436594 333720387 419881393 802714657 368739250 291546862 484710597 168787031 95011864 960921367 899163499 269354256 298203843 646299290 269879907 619925531 953755896 578333144 185528340 996479498 357071069 19207477 891956999 97931445 261066751 628673433 860613225 247550389 948515277 764151027 248527501 955029738 195424795 115502258 734979944 665286390 422688672 715569226 660124436 252389311 412307064 32591285 498644046 742097137 579472034 839023088 414466296 631648378 326204035 277034874 634022039 323095308 360425825 70204119 343146198 785541791 318239209 857000723 476296705 740334828 277733546 449532984 734480778 960717298 796894872 952193495 495302792 651852405 401185673 477295493 394235955 944686714 184668347 122031450 282084970 471102413 492254029 952913524 861229 199801979 420855489 587171698 830783523 353580376 138395521 109347065 92277013 145075323 653534551 921330227 377675889 331028413 34642930 115877707 126436552 69126460 594964329 480389106 977996880 445738974 675424944 769928669 762916707 117068231 655625763 610573125 50242302 884530915 5062660 704913766 775963459 14351711 4980468 487393024 173886967 39639086 330618493 745864921 409955589 611364745 631606665 471404089 633884921 716301160 234974440 822281068 439737222 91215370 698990542 94698564 775903744 267061362 5972050 102464660 157667298 472711911 384535024 342627510 140726602 726205299 697007111 348755974 728657272 228375653 235154524 567075685 745843027 722445008 39813013 683324343 29736931 861097225 153832896 767691877 777268953 908321069 800055498 943402460 5419778 595956633 607767303 652811276 92428505 873018736 911570864 741848297 728002802 956814104 614958944 847140589 354326670 350544573 389182103 675059605 532066830 458097357 26098744 878545376 871049592 427509883 758133770 309728467 74776308 107847228 732285242 386161144 877093202 456208972 819391703 464595929 617535618 320533802 356910165 328111242 741572633 336242712 5205003 123366429 865456595 51327387 979929525 968458027 28685834 648822274 660729587 863847762 322560069 856627672 681905096 937437105 484435365 643490928 662106395 549934958 499886965 249560161 120890169 587248688 465571747 519714822 66859600 981779110 754670912 760210430 518987511 52127997 779323138 487575978 879392930 513931118 572125635 775157170 575525934 87976623 890883840 901715585 406453339 631998077 773293915 40190147 896069196 796174872 57881882 248350703 317594632 718172358 428125861 499712184 905461501 20663886 685777164 647959450 705641080 332789632 210909823 725879123 55905837 998180009 945972435 473457511 147183798 422538270 386961412 684030619 108521996 271365817 278432941 926788986 131786255 233242710 946861714 88088275 972617476 44037205 600092439 804521017 901124114 665458205 666953670 608863362 839958468 799359893 70021836 926918216 509612682 113545128 464805757 639127148 613909816 24087752 371151053 50988173 327288709 42456427 312060885 796787605 822480525 899989642 65962067 4719661 878982992 458299422 442678569 837836612 678787377 659706282 435530461 116288141 904849528 779893939 413136407 864264446 362612944 646853440 613698087 905679185 715796425 309366879 310410109 384588934 81196887 376845984 868958766 292865119 180306001 882583193 886408310 595511778 203015411 818292064 591081777 100555739 5992796 487093012 470854240 221222232 318670866 232460628 572833706 819727403 431456378 912497094 474003673 16344427 448707936 749773970 996700249 670250484 24228723 368754404 152534460 383753442 103946186 988049774 495317048 29898266 77397593 62510819 38391590 99043009 567365757 481411709 580839047 494908867 481361270 36533880 630771064 2050637 733279975 888531605 410174656 719190612 120714072 377561752 46452554 278677772 462766260 757929162 140678819 843494769 598157003 276996215 932746620 521320641 717937105 30984816 64227370 482333952 926612701 312329612 233154857 936850291 474854508 881243424 372778901 5376292 884230363 434063242 58796975 333334373 79124720 69681322 956256607 303203910 75209810 99847272 11554475 549177118 306165260 857915688 799269957 437645576 211457807 556268121 908407292 145037666 348090541 289762539 631676741 259658319 951662366 677857235 620344251 980322614 95335422 325409418 841530267 912635202 35629261 322947979 280572488 831296992 270958958 828399320 535444677 597377347 934745769 467422326 418657342 41449698 417267881 699541229 894124160 75500026 101153150 118149577 21018747 213379078 103862172 158828571 11699399 655925066 60694106 741798648 591427613 785219916 135582325 879611897 177187290 34184536 588540043 30563769 579949184 575340284 539100064 753898588 156474932 16593545 654491036 257562627 148898112 432149914 697517002 469435223 31393938 916873605 40955737 558590983 601716284 74026475 557787616 422327106 260184051 280718638 551062484 623615036 148469136 370447604 765383440 851407535 328022417 871992489 363959125 126370135 482633112 255331323 650818246 898701429 291261675 438782300 947858539 932078669 472817395 82368643 511435439 891179944 206471614 363337963 46727651 789139027 592002173 685454419 671740601 327318430 191230470 427863356 330915017 979785950 904194898 291732847 544061711 159047659 557969920 22398068 941061227 11615651 124861137 24479260 910172704 778311781 874733610 426473720 843824726 194504342 50326678 816276703 834207897 3822880 99251521 648384876 39829079 258260462 322978942 321668221 18256740 731524721 8211008 780816565 771413627 856063518 713250981 567882747 715212723 331379950 667720296 60947449 140875534 403145180 179921258 572716703 10593519 445153643 231255858 931273886 982060702 580260893 225642857 773673965 30389957 678429949 778867805 247393350 183376376 25051158 736181631 14818728 559242534 882071802 230225381 485951704 633091113 908861756 114588873 680980954 911835707 212782838 994982408 584045177 616351357 481047364 784083107 979314372 403721842 488538311 443339074 294454670 391641218 866853411 732550316 778764013 1457271 954179713 703923793 320047803 177569797 611654158 88938176 38944023 940975419 562972793 208162353 300402406 287240467 183965561 184014588 649867339 230042599 258427717 266737696 19819315 188485112 35843353 463019965 860561356 782987753 960889785 909090202 615204104 785782594 368379367 767749536 45088543 111998191 480814315 17426524 415469066 259365822 929681683 396623746 278744073 51587300 95062575 608605285 444316701 641878137 411629076 386770560 30301838 450349047 386467610 968178672 259543399 436517055 173879967 426841591 369568502 378708629 304068482 489761658 234695757 119916063 9794729 64893828 470560195 410808169 518770555 177946561 619698035 128866404 427567718 990209796 229449660 611130210 336161627 561217473 601086399 994424219 637473357 725019284 767415268 668834220 52041141 752544952 583927382 255185427 833227537 274963089 196268418 31896500 717916513 730944035 178474140 107323479 178971561 42040215 195077146 188799272 717757810 402101694 481757239 23028021 164375368 663813254 775695217 507768820 533264701 806258566 990859531 105542586 444268900 663904888 416934796 518562885 25817687 31188920 810535742 149890355 46491058 143719627 493739185 46643336 644327062 493856980 935098165 850821420 727025703 211583772 42777443 421123435 190729230 148593555 87720341 715727219 662280440 895954760 191584361 313973210 470417685 473490163 223220546 493846037 25317017 205524332 71507653 169323266 984128575 531190322 219980129 89210207 751642562 706268134 878237121 190121040 135658594 250414797 308886873 842499038 968251236 65356112 300944606 472336242 734910610 560298112 60384461 296469598 832895159 480784011 509202402 65457236 468553764 303106376 665932194 919900141 889515310 962669233 65602771 327921955 623999661 663934307 777341438 578577879 55094398 25169183 429032948 766454349 854964227 9320781 935981126 185172907 753698463 115752310 720105932 243913342 389480507 95785925 485724959 612807988 124587971 896821646 2620190 334723747 311587753 498643398 928513389 681256064 156357728 789854598 639383793 90470889 474180322 156369549 689522262 512698844 673625899 699903419 909964937 469138877 707217083 21230999 620634430 592190421 471370520 854538443 513704811 174086605 951730250 971805859 912895435 827989815 670294878 938086289 703955805 83646469 320387300 726586283 157403106 685897488 556065648 226130219 127319650 163678355 452921884 420045039 847861672 397104301 934809349 940547831 326529217 675877346 281695690 442299625 925213057 18851739 46092303 867851408 506010365 164331681 460772864 573219416 354129426 642182566 844609735 9455059 887312861 958502844 278932757 116598329 183444033 231277276 60649375 347269345 695799397 717430881 15297436 181811145 533004083 200307082 481747789 272742930 442498522 80296444 704598638 596957315 727777869 178471485 718350534 426264582 984306114 653011513 713866908 42935335 505998643 292277185 632886590 978753944 437260256 847523080 508190077 482746543 153107915 225542948 400231980 618547174 753099323 311018643 5783715 853118555 636255802 427641779 641947971 980340302 337176342 60131657 417688041 420165542 516953316 100124411 413035642 337173099 625246456 467728854 823965534 60782412 380736623 552150217 557366788 177019932 849127077 323177255 792008538 954726990 823462847 39823656 620663895 42027899 318026530 188004458 879519346 87305189 438228474 47752296 58545704 515271402 700528053 382685963 547162490 383805840 244542085 423416086 518052460 871084801 789987809 46813879 440778119 474767628 601271556 585049084 603306072 619562656 933838701 494855515 377645038 125315669 267238749 360943146 304617312 9179363 20115547 55194916 554591813 369432488 830293941 418489579 59080507 87580454 611922677 278211201 608656993 422806915 399070320 177388493 884516828 687976712 155151804 365451292 824741462 38363297 179738676 91108509 219171194 563677284 39142262 861318883 122723449 345466883 315212773 707645287 645360776 743422297 730788136 934861828 486172511 426580195 19354794 655948409 360331708 370489923 761325592 587719403 654464478 9148605 932406245 1614432 826722827 58356670 81763785 788196677 551921419 673383762 812840766 380994025 464025258 950997161 197188610 384539391 348176953 207923867 113889432 840462880 151759118 562384416 5705927 533844551 592414463 596326102 44168216 118012499 142420715 426527615 228073053 541495177 200219954 3952256 185657893 72685070 195687992 863328869 320351049 142751090 882623718 59657816 438938466 81131297 786269480 38817454 755757648 710728944 837953136 989931866 420271285 56848790 17146418 541970039 11290742 21964079 254714470 679491778 37960513 920743866 195934217 928915997 775905028 980550556 372089244 879164941 258078831 808914971 453157283 152208444 84422522 14895587 392946983 118835961 754800097 502185862 97614389 916156851 525741984 801826805 839243357 210525058 380862844 338626824 897936692 147388830 8302458 106027003 465000146 13687780 892005222 348284397 774637141 940248410 410383181 61526627 685609052 569715361 564584451 386862531 376504717 879972484 198149022 84847578 343229711 604521584 772528121 270517847 67588367 766601465 2503474 156626766 135962433 220592210 752797741 983282614 766173013 454446805 236871951 955788779 604602757 325993857 960721348 516663340 521665295 59907191 895214713 772787998 119527091 547485053 56911905 446198855 353733428 95805051 948879605 12129939 383312349 438430721 41308908 696891092 460385530 531751870 996836424 958195259 122752602 686683914 682416649 751348960 278236628 928386397 105209975 56863295 591773631 27696854 61673371 857604536 764492664 571743925 236059591 197201165 336798175 747468257 76234762 15834856 235926490 754650467 13268668 476927315 699758801 226617577 794568698 407665726 945632561 616386884 930393631 557907965 583626986 738496234 926853199 14086087 627494385 497628277 705930992 800329784 881553086 993425698 475472942 265878991 146287822 1431890 196559479 249519985 316170018 567739150 795515645 809216228 410955967 979631227 678665272 65086292 942376748 38281833 433977441 713540052 361167095 888332490 687711224 65089490 765678640 42579763 632579135 753219497 322745580 774800221 447344060 671671060 318417860 339499943 93491899 320628659 68332114 411564433 929825225 160061833 646888379 17132097 482219067 781610365 730101537 504236803 769240229 530500572 224119341 479576002 119186787 240874198 302939531 678625681 690409236 52340988 452887916 949856036 556629785 118783944 557357062 688322902 422030874 914515478 431182863 14192036 270116482 990431907 26179398 549007536 978404094 769773205 307668203 419913919 161824002 572622835 507427906 672913468 498535236 385242152 342179604 545892403 473157695 300399236 756271149 928932567 823089329 555245243 39897054 979424765 919185950 92504932 913968254 777115038 112009547 88054907 64324834 355210841 822878403 633172448 494885608 476420079 495275861 235262421 961595377 858595269 322954900 285070212 667891041 145474405 690786646 530753911 409510689 843318013 508058165 592217118 95821342 970224606 433531409 72596044 163202760 334625534 329930381 45675450 438396820 43240822 609894541 509790596 746724218 89537799 32487613 291170472 43811959 866958990 170471438 471250570 513544717 657574034 917348912 558525298 525686718 266267582 559536153 331591435 75887508 367376222 846750854 279640805 454460573 670327781 480210036 566332660 291156327 829525352 82720166 665119247 860765832 952040993 323929378 738848882 249017625 628525292 716475828 469826109 497973 783184845 157068906 708022259 626602111 825586280 286245142 421997308 5639832 768848007 928921807 762906659 601648558 797797528 501469297 136383000 206881002 434053677 310806808 682699759 133996284 520111226 934656169 395707295 153151131 505481434 346761289 945149060 100085501 699253066 229262052 63910366 81854049 898287340 71324583 712880464 279449735 760673414 528831622 515190114 348237107 850112769 12550839 115546111 562826926 56330730 95108918 399498487 412112965 129293812 883796287 383636606 12590280 146610036 958468311 71845292 45675787 242677476 160375619 761657595 218113641 639364449 462119822 652663500 541546812 274827052 66283783 789884386 61398886 397895212 59990976 940821988 552110795 243682411 560852242 438403552 146150357 896611989 787354133 769121987 518623214 160761468 473183784 241613282 784693258 986267031 911191918 64695156 657866523 165562238 857386830 358293781 58207897 249582703 695759090 57049157 22744837 659768268 831911882 706205927 24808027 209067675 757784070 191014851 931489441 293806597 934884127 22358276 75102817 166517207 53616717 408402619 511733030 396348164 37411091 292310874 623656450 558083617 13073327 208564281 498719240 813218280 846038444 441765908 391037650 941325750 747646033 930049419 926729467 41896973 373803310 765969825 759053990 129250578 110835349 516036158 263681526 734204175 811366430 916271277 536280980 619649778 979806498 91282463 913618220 167058125 71708992 34490406 387234800 139239508 947438813 874647354 761404180 40258914 145268636 108218679 819257936 367833205 972297962 18886109 822894689 168144685 455698037 736380751 169044359 630227153 144656559 408073365 10399241 761641162 477549903 337247258 105717933 177758501 115142608 54685231 635923777 414524693 239486449 577574790 396295957 470027119 934436403 823608247 28691836 533053741 384513631 64327615 113538132 14330347 113537533 50283131 38681715 101137518 156932318 921530674 991574079 573249816 274130323 43586568 22823962 109770869 757670899 334179980 43883244 520606641 692985753 72454698 200727203 469784862 109781603 346583226 434787503 680142515 657425140 426510577 346367109 146281608 508904243 480110314 876434974 533991260 673136331 771495078 217291894 513999631 167504297 14849672 57841677 430265640 450993793 914697688 688860521 122842960 865303880 271657794 486290 643684820 115038651 160354644 667157140 200631847 567294423 450938627 823642624 436169055 336651359 591534631 444520300 492635827 458586 988402170 878716143 338266627 321273490 761729437 759941030 469357136 640426518 468011667 104642097 136137791 90227897 124223300 785882934 534576283 550812304 51090812 162222045 79338192 614760312 239745257 409938515 11877233 959739278 389369248 273067080 15188145 729117621 616100505 368969072 500471535 25532946 685413422 575421958 227912483 486077076 989531808 236055876 640366962 118246246 974413970 110690284 162813344 217246075 385510796 701894338 541671319 101577995 110809210 178799887 44282851 667431439 473841194 488101664 845121594 98074311 197556178 177670341 10074094 981328436 334482823 776160211 708740218 918629023 277885127 958545571 540604923 985046032 886527728 46819471 89589683 901525208 764406726 665199228 445221000 246996488 727569393 287945036 951621506 341706231 352223100 236882024 923282001 359158464 562744408 350080572 957660100 551304898 448035031 321465529 624264787 776544542 117909042 711845844 45862550 772394044 9412866 335643654 3259852 25214023 421295563 761691339 563989589 459003308 678969197 746916643 381533240 131249055 716295602 5812755 961225630 484869782 139888067 60050725 859375445 312705740 743411378 54971109 217351503 56581823 102679537 25320290 598019872 335077810 874493912 832439988 124466307 68780588 365479460 772483952 27393493 645272695 99202675 708112692 52352664 17467682 22160584 945153825 980420593 358595456 454440462 559031387 304071467 281464871 449021582 687419019 384875570 614146929 716042360 977498206 102716441 109201406 807799903 999473156 61035413 413898033 827915708 183793073 946681215 974243246 663487849 576590368 413696342 52190177 962569255 603026699 301610426 266982011 487476506 238560180 566346482 880838380 581675080 409411424 324474215 18775018 644179229 916278230 642658343 812504562 717495530 102917604 481580900 593798080 451528033 564759002 827312882 159575257 886190875 495962637 903975116 823218179 462695442 739956054 426102671 63498182 295602728 700132752 374388989 286784246 452750750 290188830 147948668 39151393 126975901 407970402 756119956 521003808 626771121 859450439 91425397 993819532 447971144 27212472 684981870 858184516 680141368 578965543 952839287 329079276 346870582 814799111 72252328 708319849 6697823 643879506 939110336 33615718 214332340 716341252 943845280 766872531 685187991 78721950 197141453 6497120 803755855 942744228 795709169 1692934 835094664 166808863 947794522 707147136 144392915 735704091 580810874 786995147 455546403 289185834 104132453 68881833 117938510 722974688 916656982 111599138 854719634 206579285 142879018 780140032 150350861 905417126 72507106 786681427 415138372 193503604 648886311 50241770 567216797 791106915 177026239 137562337 96883684 98691996 596659992 38561039 580604618 603051852 573781189 801784467 350278754 553174819 632113915 136116560 570622114 339983318 439351571 125637741 176680168 956935838 59422987 657391828 72269426 984270774 359920647 36045235 483581157 686892256 901322953 122220800 57095367 340930529 244255292 363411950 997853701 304874752 180930542 684534648 919886445 688351628 531817105 787154142 399986741 618025555 55883385 750898722 465519731 322304555 179254817 232486539 753029538 665618541 805127334 483033890 485520932 132859765 16031819 594398520 120800954 781091 889445619 858509535 449786125 517171037 731115178 355896172 218320425 972019339 306693149 583690747 862307581 440037401 859631901 90949611 103431388 267751161 726296863 522911070 173793279 789432350 138463679 450952634 606170625 861475074 254522681 611386923 284810849 215578145 714095855 151673886 167777028 335012220 11328486 63427015 237509296 633991447 834306376 402396829 343933842 676158843 43147490 358826457 644890041 917205045 351375273 745288954 570002840 896928341 162454062 746010692 603524744 250264304 855995181 263054140 442811716 389014942 818994180 860080942 49379434 412416252 442898739 934691239 928666882 131413291 349449441 151823099 596790511 542474832 287613270 253310144 202526079 677664530 848929666 95884369 41412064 494513951 485567861 24210251 224785832 142119335 715243749 29847572 52199756 971876319 186397100 761438288 432872107 776954752 151814215 509727594 600288641 440284485 949404759 412190482 23126004 516215665 228239140 223016888 19686154 630657094 435252757 195952405 232329008 626311311 866948409 417792675 141444789 231059991 56326594 812380704 177137740 471642672 977474692 742086159 280351118 389424173 816202874 354381367 209351030 869836776 738109762 451633186 516647652 552947773 222432668 884831647 976471834 4890507 656400879 691825472 756496450 749654075 10845379 54494428 334785510 708794162 629548873 336784911 866282869 649051742 542106575 531289270 999561413 595769647 78875724 418536308 806689932 769918233 599960281 134432303 15778533 48992278 231185973 40249490 767002066 467250978 8913985 894965390 334716341 576185534 32008834 436276946 225634261 213628783 137480867 968768854 948192991 574822460 205963504 475658198 231690082 660035891 737090268 65635918 580287058 835302372 907190139 353186179 318039942 622354404 76620809 657383802 337768506 380156235 42428001 19300862 783075725 436991798 445183878 595768095 549435140 893153863 216348190 18835885 677334277 21213471 770038002 762946498 900252509 411091180 202213744 920387894 85252027 786188246 46023720 910684201 565493811 974319503 444597587 229394812 259337660 66161100 322121544 868366679 492625586 170852550 46300932 743337381 533348692 179015097 56915628 677172371 314091079 934412133 828784130 243723029 603685649 339087504 31573745 724343649 629261471 941084290 687564808 146451313 663892416 12830086 263056631 803584902 990928296 259881329 505165075 267277472 464956014 831559699 801573848 249366279 39607182 413074375 359288161 29759685 523286632 20860392 54153458 218547241 6517949 215562586 656794479 747013701 107570490 165948670 655774178 603422065 36695526 204013118 120521721 387241927 594102450 788460934 940353157 165925285 281511410 623484616 218555900 150225966 232282333 890593272 443431160 966771656 222308879 488152974 3338421 306826911 721402375 531921672 36345240 983567137 246469546 936512869 172228003 333059712 902237887 889701802 986888962 687465268 634495601 70812511 717866113 118105974 112740304 98369300 798419475 29757893 620506191 238513366 325062477 98421094 469431368 899675835 860354024 355051740 673762676 314306908 94869571 318328948 559354227 39640149 139826142 977892027 485455946 465348806 383788000 564260102 943086304 213946324 684796818 726902249 176719232 506951977 938168546 498826176 67457113 538472816 241903329 595444521 432899073 36431578 28155461 868930952 473823215 978268573 980664808 580628354 490080509 346609264 655895880 418652035 5720555 334700816 37785860 891421752 417005534 2010812 689679717 318544661 869623005 674201789 20103891 9082063 175438419 309657304 850595931 4748772 474016656 20350938 212470832 895103247 828047432 116914197 920578087 534452693 79765266 709141981 269638713 51712251 378036202 503278602 876577029 425393420 639643312 597126777 719043147 877267159 345210279 988228235 24831857 84636143 784664566 47776675 873914372 210691882 531932202 665590701 61268011 869332770 179938994 992503187 41126207 202772151 231068770 485134278 205801008 925861771 732259569 211822779 876856346 934692485 507417980 165613418 557701818 692939343 282151680 543730129 930529522 551684568 37209315 476490607 787351368 887947987 254140268 648932297 295510629 766498869 610920006 150785257 565642646 494182587 422278913 440152538 669535566 550634850 825029521 314475821 697858466 115855341 118097101 142659447 120043723 564037986 511290609 325672401 36848040 38821516 512453149 428341335 734805562 67784828 870934740 56076457 986039846 69752064 454510206 402460781 166127926 279448371 313746406 25645003 43515863 39080942 901105596 959347695 354895773 212729422 34981651 462726539 452639164 8952375 756021733 621244242 148781453 32461521 559540620 364655742 188579086 743749893 225318726 41547082 805093729 115435009 466042041 853151610 18905931 581752761 951638124 696430799 756208568 110631268 78708810 13686674 416636466 126857723 779666467 387860754 38840173 147366589 896573483 176979486 210501054 604173741 332791674 156441995 428311966 969366547 285101706 200880305 276763692 698998007 999890364 489595885 203889065 847778729 200397779 235834656 821009402 986316348 774598774 308085295 725696809 10476550 881090227 80314241 364800484 843488290 831805303 321609348 126147581 776166382 982373399 314956840 174849256 732296589 293376202 15328609 960699456 172400230 931602221 289386410 102190659 185243043 657262781 636947326 678221393 807330483 914915680 404000477 864199025 87696329 562964957 699267533 345133259 266300507 11573342 96528085 957240367 664351651 220736759 745947524 484676749 910021409 254222359 123751656 12168827 539727127 472148247 633092631 137477299 344838924 58332338 548425386 2536081 93758538 776577931 663526205 216876697 147102816 766302370 873218544 9759983 522099104 419553248 647253225 421945822 628499362 371666576 175215824 652526674 749164991 794111971 35567442 445464669 970453399 358430571 461151646 999737782 783697292 166462368 202969835 108193333 431813444 835145822 359295728 852232280 778996267 252639589 286275690 566753730 630868463 595406040 622171034 876926390 93778178 983969215 540012740 152834976 310680347 473441926 39959728 593600909 647049141 641371003 323274030 950079150 842096783 256904531 574282635 656590297 610514986 284466085 381407005 338089992 989018191 968783726 713892284 841504472 984778886 664589708 832604229 790445834 264221855 706351427 240169242 179565318 365067053 211513019 228661917 345326931 137047047 144534911 729872824 312808224 443979461 536390399 57534040 255848127 946473289 522179856 247124974 259840549 777346611 123579495 214156269 829198699 961616747 555325217 993710158 844850511 65459866 907232062 945811471 487400884 810870195 866408737 853346224 536943645 213993827 889241106 101203892 196154934 394882980 897017533 42213669 953090124 762818608 716126640 76152337 378081232 94573829 116097504 874222599 549846488 430598374 591917349 357664411 46860189 905369050 301576889 43062247 126139135 838636459 412224957 879465735 867695869 276375144 305797044 903562396 810412093 129248484 972486406 8688970 512714122 834584372 484816255 16128058 973082704 615832885 880714445 48821144 647848226 855338244 685000453 92203286 656238644 327338372 986866975 931490920 993105889 839147739 377392501 464636358 633675559 658727669 221888584 350575725 457004070 424476672 939335740 443241758 397946533 62535406 27112663 339120285 491803277 669758455 420003077 522681908 441952876 625786644 193368471 960861742 932942323 965950084 117020607 369352796 245567608 687812939 69026709 444467859 133145461 244938159 415771286 29069099 557553927 343232441 841623072 686615426 465369712 334576570 923567607 61630071 308381333 502577347 303387331 943646447 940817537 724576043 604020879 600988244 39529439 878753549 501707084 113224465 564433285 847996616 58435404 415876888 595078629 121540989 357107656 89962076 616625049 215322004 586567002 265240919 772370400 246635320 92457603 530687876 492273434 696574678 25762855 884958694 13565261 327304098 293432332 62655872 56555684 212644370 401392478 974563803 687528429 923821665 968944942 712488835 483954455 386013965 544893166 552708746 297514937 996285273 611675383 524322051 834946957 232382924 522778883 17595784 541928176 186435248 627341491 136623541 674017636 589807252 697464331 281280683 300976143 25372875 99998705 768555406 572703801 31843306 787335345 756328967 65745873 846966350 221409404 59572419 22510058 1654932 1380324 563795954 630056246 847855647 130182754 793430985 790240914 314960790 394293456 814948608 740823417 517051235 267303919 294976340 610017423 704305205 558360291 450503686 789979160 622360958 362757554 228057179 833511550 248263670 52663240 669800474 95930575 197275670 643606134 287312913 121635132 653230238 611127150 770071697 185478556 970207504 894453577 479862765 21491173 18782770 907819010 428067070 632892091 56047759 591486840 185769378 436640730 119339256 986284527 908229944 268019369 459310844 110718095 439760678 498890419 833592692 246269924 901640532 531653156 134532345 861928029 844144302 112432207 614843498 799087309 955418021 240994345 46667114 54424301 776984239 457052875 215237857 85758423 385733315 18955764 10360184 494726796 599654877 827044485 598649373 674765424 633076096 280818435 561865348 57194952 717894447 913090072 927630243 732743748 27849459 294629650 207791669 39556975 641678809 936534626 844870969 600974656 367091824 463154207 223673456 665660556 193594703 709652097 607569634 782336401 606198669 310366822 418778457 482391149 716688711 843789264 147895525 1636772 214353438 763206757 344776022 83811999 913541559 736120301 280838085 339753000 382540345 64688855 503094540 24111342 202059474 851139254 691092553 589324807 936458802 55363260 332036447 951906152 996835598 707578438 67199861 19988590 470728862 234139472 488237941 523058266 253650208 86355707 530686606 660328654 778293331 39713295 833620147 51367504 340996092 238423411 254241562 579369680 541811813 763514038 569529021 52547609 584382169 797879433 38142684 799687778 836935721 610463043 518195065 747435713 621862699 989848924 223564763 431648689 971349813 127982578 36270347 48419220 538111654 838497095 826457178 28674858 766625117 192684865 369571290 841419808 998759232 227460073 598269664 279262076 692260535 70933995 493004936 677549617 163339055 107792157 381350449 730955666 926277527 405600497 465573885 423476693 261911782 484818690 21795154 260912280 415683731 866328461 490970972 100728665 213176091 552177651 651365256 800138237 231838334 620326715 51883018 93607242 53608643 973705359 526529625 951502189 483661424 982439355 896516014 209750133 71735057 796252593 531575688 418678485 451577275 107293448 394320939 888078310 573429631 805181048 17683740 140811363 869334518 639369567 596260774 111612139 606383038 437539904 158554457 278876291 837018870 183825726 147856006 58131728 577918403 63394469 863192260 350016482 102742222 30375266 792197486 423091237 610520516 46748550 910372898 435490157 270622678 992754375 61471554 364951603 602201143 879323902 230070392 241265234 639957152 321636522 706493227 49680777 360835535 93900652 37924620 305769981 486976003 428805257 830616715 79697076 812142466 988260716 821799265 60586010 272921363 431359521 802944776 480722049 912500357 948397018 328634686 816940698 704215846 581017454 539788422 835920381 4607563 172456917 140973222 195174821 719479248 250772654 639232811 420334708 804040334 731402425 442652128 111202219 844861159 216550493 367498587 482279796 607331135 260764707 152845169 837170009 107086463 644060984 14700475 82777290 352399507 684718575 281657372 61889433 462595309 149295165 660048691 524728450 826499329 834095164 843006695 172459421 489232071 227501225 748898532 118377706 579166012 875718502 988895000 536119502 889323745 18844664 857787957 758034575 351553082 298897930 217322546 118098650 328885328 737679336 976618186 539988030 63055663 197346564 654108156 132210095 940468842 437814389 568756874 339392260 724224915 182062963 744414330 879860089 941208771 589465565 853022104 722951725 13686551 663151283 756022257 810871973 135933233 844489372 642625625 9712454 969600435 836280929 765693158 952298464 51107272 244494192 774673267 478747167 345353627 964768858 793701407 747889176 847976669 576336725 23013834 651106498 817376580 365940923 937843359 339779705 382998790 63745417 232313477 55118716 750737762 766923233 433966509 702664304 784597271 17816967 747523336 803177180 701959915 69778024 11531468 556775851 71076389 307512592 31761141 136011181 332163860 707393327 585169859 797124117 506051975 231379997 95418423 220469500 688593746 850938706 905279126 332668381 880304335 61725933 851755246 767762456 44084570 249529390 175871371 515621232 203401684 473854460 587363712 241212556 473521953 733042528 705233701 980522873 354131114 459046920 760049812 285591078 471920348 903675077 450035242 852450535 772384167 680091150 690587916 492417779 457468672 565411450 665561504 28412645 740682079 384130377 918315536 681977663 758088257 857999580 671702219 16881891 592221351 758126905 113883907 37264280 672158613 96549512 134214448 514353292 771370133 768296857 582401931 90767052 749878834 347796572 272866452 949483981 894164605 515278950 881285005 227549670 780284299 48245107 774483196 986237139 956125172 294860254 249558829 303164467 999095638 581152555 762540 584378379 392916688 731952254 889548496 72726850 75342216 41501472 122546221 133386275 361906470 767607554 584825629 325382878 614571606 518212914 475316287 586985479 655308105 14155878 350770423 870801685 702956596 375442299 177207786 376061156 907932112 668446187 273580420 673577523 483820505 92079705 779308658 911475239 731587984 867179275 718545448 134820551 144719417 617213545 957578076 275951998 923031453 526178691 316441737 152653212 51319944 209073801 941953645 874443477 376715084 769465168 392999563 108964800 881834044 12081619 503138730 978334809 514354226 768822448 808010325 151166080 539933451 600956328 160385881 228620920 50161189 25060384 89564746 252489064 731438824 704757154 242255357 843493341 493825338 650064476 937000207 346454599 656008713 898867103 20623964 236778871 916107717 58452065 691364234 460815656 362734306 886616509 697439613 815460979 230464603 396679534 59751136 851992152 884213802 633390167 907766946 450405436 548445649 824895230 28085366 65436261 75954389 500963851 411410769 126856833 871644989 134755534 921781744 69968925 266475543 308033463 595928912 857221934 446902772 473827035 392237875 686821515 875813223 537965686 242128546 594147953 48190856 963500900 67560037 60164861 696750200 325716390 27046285 807277237 668334548 54194402 22797291 528929536 176832832 813294309 141698711 174936233 95603431 660080664 356827242 97138272 478703604 988769806 89455748 87017273 900531481 292900861 252754119 84500780 393113865 41967934 229852761 484282259 201446142 122460626 964630566 965520814 768096564 351190230 134349147 66408225 462219116 111130385 877921260 356283510 348335466 838416238 794177295 352287125 36701046 147755898 938741183 664886352 204206816 661451238 459515195 109296857 450410613 182060296 493093764 635677256 644759306 790123865 142564834 118895897 829608953 358751224 642269024 852201900 278308767 846015782 530401099 458148548 519377883 78148296 82147255 650281993 441610898 310146792 45533689 560352390 660374573 277610036 606015279 399540523 38968344 804565630 53952691 422887244 27971397 344841530 796615852 564029216 676567209 858272259 72879229 741551684 166559675 399419670 454894420 762561077 18006263 335997398 757585565 897219289 892300384 353322310 734630540 976854263 844531192 572604562 109407895 163687611 763915338 45068167 55254007 611930163 820760289 212328214 683726383 63403987 806663374 447762389 309693822 777638645 71242535 711622781 355330412 911572563 277967746 582076525 220005699 128191115 240921214 31113766 969013394 540130467 22715963 871679437 102901163 365009538 334535901 285799340 957356070 137477492 460145421 56217266 224949084 2026150 71856759 363161326 844034285 455931824 644175949 694227992 863235899 573958406 21988290 352305160 156274668 798713990 545197200 707510588 292120172 65219564 663996787 604620118 780875368 227959650 110597804 31359387 286147157 528062441 373304447 793980791 655534567 920019441 472614326 380289781 885381274 733174215 925029915 51214663 345769005 783504416 861344001 750821699 529873697 861037716 111574972 319270882 31471933 36073501 886499364 39557827 488704015 857690012 467190551 45302439 346347873 264700500 671515380 767323635 699251144 495120493 811985440 757093170 28146970 265239922 988049797 549630864 975140594 579152596 681197326 754943328 684292399 471239269 168471596 820981398 66773618 936362205 459463764 614584141 852311203 940955737 683139967 526556227 90467180 547988183 441154729 100092248 355330749 417688763 684150866 551388179 220241222 905723725 964741888 445677085 436153088 758985528 582353850 633374660 43282341 777016076 399487631 194853497 670464307 628526526 33910028 571224914 767792749 634206499 648294091 703520137 174519642 998909048 927112159 358632699 62425027 641514205 839588712 905291945 960902074 990885334 737782790 318645563 411549199 788979657 682689629 667029368 556305624 155182722 516028822 163964624 323298290 26768304 602076638 923076562 725773690 754127211 20414181 204990134 168839250 325830821 797690975 588143060 90711715 379754429 999747206 410317867 537771094 33039089 305726615 986640347 705609114 677818597 884802385 540846251 151104865 784428321 353864569 618079876 675920866 39579791 438751320 284243956 290534681 491722243 200478267 660053164 734953282 883722412 670011634 462536706 637577570 919284387 490261074 807437168 82905534 864040293 819263668 19156754 481553506 301770320 167042419 480439853 816206236 856322344 640844657 79308195 1405565 994886293 903026067 32416384 545427807 92459683 537249088 526590576 30999642 19496255 790741223 884271174 45750221 516073153 619297398 473626230 783559388 638245470 919305699 289757596 169973740 474103985 840734631 912294643 174449448 342478908 140348222 59847391 908982528 219826656 58300840 479621988 766639269 986250086 570726379 254321324 452109966 973279737 461231503 960204165 167555830 699497642 210572064 389847520 690315355 760569579 189106352 978420051 827063808 390796053 593755219 647797656 907643500 990461154 982378657 427342092 507732457 660564979 479474487 934939953 63241478 146230860 800224053 603007276 9172245 861270739 281790402 17480775 146461871 362290132 397393540 43720817 786178603 305602944 56019496 655302842 942686762 42230889 237193440 33003480 451318798 548163592 706845408 809978020 167369342 435449143 625527008 438764189 762079716 150799544 901298846 557714532 42723055 402706860 771554649 921312830 607098129 185779228 424188502 444951701 989508866 845271924 69284702 67532918 362214203 74834178 312339263 474754069 687531644 544221820 10618951 525119813 950378055 944622711 841313996 241410049 652296546 589583601 762140071 210560742 755022937 392422856 585811635 138215350 472569 219604800 561538387 295856599 49041367 136366721 849036521 417805522 584163527 176184343 515952480 342727380 55379814 780969585 427998115 252947248 346371728 691594338 367170596 510624987 933760490 877626275 42880342 18030830 233846873 548976462 773549107 617131304 841013897 280173157 323632311 349566569 405262695 437871177 222664803 272163640 360480935 278864195 870497467 132906559 291549503 940742911 534753735 86053066 488603626 513547531 388317334 931548491 877583270 519931229 554006967 729909720 621679671 181579979 41765822 678759083 541522082 20401551 577939910 922442913 837584306 319516109 368525801 254361533 557687926 287888902 344277961 785260962 956332225 716055457 339785482 397617180 935804841 893005163 238576085 903531415 674053641 46444562 715472727 767721894 555237119 601833644 355010112 312637310 771203694 301354799 957431621 78240889 520452989 26196214 630483870 927218835 25444118 478964547 437402505 525822704 164456 610571703 978703557 159513684 714590566 13869786 718514456 408736170 656762181 471268507 350936265 716911230 160883458 690326214 321043750 703264642 337709530 972917135 91145984 72776459 528804304 71258126 225131818 902878614 726366762 420617921 849301246 969167934 369608692 190144004 783994583 226510660 33352315 636302492 567834776 477366927 123913172 201250866 784123940 973691431 278625108 650586575 58430947 132312252 108744725 71585380 800980804 68984350 646554999 58200903 620103990 66346946 651549596 715066540 111876781 7351107 104394218 226036783 615756067 849013472 76947853 495407442 51437844 29615096 52184050 132285942 237771905 63251345 209844557 65320675 924518766 215539925 88611605 795646024 937158756 292577683 66856579 353436721 66830575 880387258 292698902 40882450 115268130 33575648 285878546 140829252 200305934 930577091 284004348 149226626 921841487 904366011 38833439 826380395 640948095 71405644 430995979 476323076 577891776 999644828 387169041 487670323 990847542 15353076 911023560 807856965 173716363 730118209 121128843 383531369 567092586 320928406 771372024 419722803 508102404 104256936 188892018 793417241 609945998 674653521 210426272 360008441 75081409 936079886 609651692 77899410 122017624 25170304 712237061 361942278 566843797 537072367 607754846 181647199 297306045 643737026 885660845 51709446 565395096 440391689 894456941 325051213 360797170 406015731 893499740 156562919 45765404 92293976 580803581 359752555 923501932 778564656 439288854 491414229 141243577 207991065 533225267 902881028 895796704 879629525 49050913 93202749 793906497 758142922 286484598 250002342 842559298 760603265 836661508 576228300 151373515 29452328 325299817 951840030 970152905 466587920 6861954 897713007 438528427 127415599 71132146 284706168 186758632 170665631 989530271 713264980 501626487 668371997 163940405 48579843 531712085 308038538 57628321 511018215 237827587 60897901 448837272 258632266 866995717 636426864 51341837 672161750 728877413 640241631 110294719 353370650 232964653 370634797 143642282 531370508 80902640 949946991 27607696 402683778 129871938 463682526 269394042 658658232 739644 507382360 393136176 167912397 357237753 520408800 891080131 845837126 561561883 306589722 509695492 310255242 221763911 4959440 206421770 240952676 337052580 731395695 335351472 377326979 818924640 522771338 651555093 703812861 830675756 615809623 986138394 11072712 872368571 585937709 445269223 497349440 167365191 599552780 501424230 155682469 89349643 42446357 165629895 864765849 743857098 40841742 420861946 44607909 368543303 210417887 736668472 794705846 773223114 372081431 549689211 186890905 565870498 790987368 341558529 376848258 861264541 939037735 166806734 17954954 923146130 2706381 999108390 936145196 919721688 208751993 306401815 517322952 55456203 84260971 108064749 871929121 300282702 198582666 670928315 416859358 84773445 986455519 245092825 87282188 76502039 168418584 839250528 555906202 69687088 506254342 708948912 123077852 30358404 49360158 400520939 794557961 401796871 863470845 876075128 71124668 565398575 209477853 162455169 147637624 824951418 245267745 334641013 634564380 356971753 178050511 137955462 140422515 832133761 456162063 92654636 704528295 44147913 189574064 753090720 647620296 168310351 610205604 564586082 51891785 585083171 613229184 833654451 27639940 38443865 486088189 631896604 535385394 96356237 939406458 960890598 625768435 725374807 661736311 998469535 456763596 429460955 987850267 384342427 318048420 314190907 500641711 29881201 400370630 862822946 41602080 377250682 162102370 531334203 433779843 330024533 514567436 383193784 907890057 75890022 235977531 805130188 20073485 285445458 572391883 41442352 51842959 908676228 846519164 473604003 933180078 641999276 105731440 570272610 952412592 288084539 515699121 66497203 316726016 344056040 686881193 34818401 646284202 334593070 410116264 70370868 918708705 963673291 694269538 745557890 526118778 494826562 180136302 358269852 856960110 392514394 815274440 97617243 31881564 897052830 241515344 323403932 122126853 492050139 959268937 294910656 6731726 337773477 836027354 792553771 711777345 785575377 391728273 968021958 683449228 711060476 18022107 160145278 322156288 739570435 16017293 382414019 745095059 700114057 231245406 891131402 72554078 971910517 360112234 941212235 680278306 206730353 926851761 65361283 49282747 164911212 637162645 729508148 770140083 485244696 844962400 954171104 882594482 568046445 26918331 90917522 148489477 55773732 296518202 7138644 659563295 616059453 662909899 688338874 157594901 911933306 223710538 912677974 58290465 431942882 987388144 269220418 187225631 802691391 186703069 805790106 629691923 887369631 517148054 315892734 30115488 145380823 645288066 328657684 562830739 515640059 346508908 811491075 721266519 380966375 945739269 912366842 188126591 14727609 60032093 373636519 40830783 813577814 528693618 542436289 37590001 938935009 719439514 684100223 500963221 891936839 137065751 335309854 610285898 128132533 366560908 180263006 184830423 343660831 876609920 377758469 23092261 915672507 936215521 631902811 323496385 383308420 55158140 934925741 923319646 746500281 169290374 832883659 61386065 625326683 980502038 436787594 254371348 901195954 263072936 30459457 885359812 291932873 209630876 981394512 53690786 187827181 489394869 911963029 316730005 494967346 567969947 952556533 70708647 444863726 549997401 812622298 635007876 74967868 546135007 523151023 48531966 232866426 710704001 776351589 422600332 30473419 876588663 715324145 931989702 337565590 861883995 689596619 67527914 430938629 372944046 313438065 706805338 682677127 652952915 415834850 823888412 551103055 358973713 293538596 976253273 464206291 699893782 3424445 651226078 78774605 508142703 736204094 652946078 432267837 572372113 524875189 791056942 322907877 51326419 960619830 388203848 877512908 1388274 653439323 532496201 52678460 58663564 732721856 558415539 691985860 87519653 355029893 567623595 725173 352405028 399369680 325830267 724194730 213638487 317196873 978270737 480835065 715057771 22518939 993824383 692451651 326863093 936209403 296484729 112280042 23360875 218557850 772594394 392492436 72632236 303351601 7344415 585345965 309076854 882348925 281776619 905718754 707783403 781873855 19784322 721796264 114160404 584147259 537529422 438370739 603205212 551230906 611599708 830106239 330029331 293609481 939058399 898052299 9858029 183738232 752819628 692512536 405773954 219228508 476596413 511907630 487487948 631261069 755974063 772796568 555874988 16084199 13190980 403277603 670352485 138227150 189041121 202973539 820667167 699052708 271262225 430905134 696360549 818348625 157267200 138919967 127032232 145491651 893361408 396915221 193827002 198925675 216114184 673189809 717309523 8482236 576114224 180954843 563194512 18498990 652882998 969318205 767570799 850870850 425782781 948369606 816206164 624030196 473566473 469768745 964178311 58314571 871278340 989146972 931369139 768423247 758280251 103847962 342924649 563421196 724624929 147416673 914483867 228897556 500304332 274558196 718500385 242700282 536324723 29103065 932849464 309574872 35714549 992606429 375855358 640375498 582210902 546523660 375694583 681045105 808321848 937130041 647379339 660499569 997554791 789750652 135932037 588051443 873111119 810931119 677906838 995897635 837595011 571045615 596815056 57634227 735151671 253620257 780508459 41409366 359357639 927741291 692499204 33303623 631482926 123240119 423048857 101541312 81824912 961512500 189764238 361728643 591479729 482954452 509941355 746094420 920533883 120032462 895830299 717180 571090555 735417374 295193455 354500424 26421348 478760192 350210713 6036105 587206796 830622329 737706674 913539858 584164458 432629454 548950324 107903804 851638814 326267403 340744064 561776740 134800105 198930558 562507097 255392108 831710641 669772089 654582631 166214966 373934462 877970579 964990390 45664557 458272768 37154982 42337331 235081660 843366406 292114899 747239223 931792596 259842056 615116091 961289716 52393066 139067550 636349252 672056585 988382967 423130887 882398233 97519348 664381431 340486051 22452266 187386009 414426731 927121529 375479976 647265216 382573399 702006194 129557514 781808021 593828419 603791900 191457418 8844069 623060926 8739752 969420457 749741544 8353237 493382637 901056935 211855923 40608417 636858531 20918795 694751681 445607097 757344296 535422498 198807604 662989240 835217918 585221240 442267533 354467520 812739402 88800865 590707381 172543733 564693335 846513267 247627767 684420096 540058641 431816456 968590212 966839438 927385739 784813248 930286062 19600079 417491834 298094845 8050861 997745400 5826998 531468902 787020447 8227265 581358785 713468261 613154432 274477799 144734520 429719209 20548981 127840171 960413027 835148196 50740102 997805394 232503723 94961422 874488863 40890786 336239902 233512800 84823182 177963884 467130350 696636762 250812041 434015485 772462063 100086910 36731044 506443435 711248156 797534098 581698272 668367695 232784914 160390946 772185368 826419397 552756371 782667772 300129681 323921517 231394821 955761074 203954548 562023341 512865264 846458139 416416074 776226412 598422660 756394707 205063045 926159257 32752400 52703670 357564151 961772450 688022156 64166760 669091161 760036606 828895249 764179665 248868294 733486755 586186075 304318617 644511549 961917072 585055054 186679729 48247073 995102789 171275374 402409418 616214461 326876998 602576741 167159771 385448634 613878172 322064769 475808415 492622760 49295954 565819700 885099284 212383354 849996797 904398994 189256958 813180425 267356974 824043478 987165538 495074959 121901310 905365469 962815755 735467566 934768522 377965737 942316808 421378407 583211635 715048928 737393964 316561827 143482205 235258699 28720780 682931118 740541042 113253207 551405574 647571511 69451484 323660183 394218165 387870801 956410703 551354176 379942013 766484469 221804157 698789803 411655301 416561277 362393503 991144663 342817719 13631786 461753074 604579813 518253378 334343072 214446648 187047834 838808345 18278500 399809331 755226336 497231985 673484646 805957166 41220421 532372551 906898546 972045428 247874427 612112856 919642044 528172758 369081814 782660903 363343453 205919273 992052945 667117946 720002768 299374534 107457929 409339869 910662516 870475785 327556161 141342110 17491214 478020818 669815516 121535183 676730180 946941447 822358374 470638792 258552099 996788752 711955084 504619170 970705817 205511769 743241247 886628797 232781820 422972372 561085332 7030843 48628353 339327348 632286343 698651522 501609670 388048563 202479412 443059390 395170890 804006925 220051709 501548380 311671023 352780163 487717095 684795280 5264254 25398041 707228188 162417361 950205475 962810712 47304298 17364568 2240749 902622669 603812035 28658596 510356560 961742728 793882555 420716281 509228450 204700574 158343181 62048731 468024737 546535847 540241687 261573528 46233323 516176960 418368857 678241213 447330949 427839370 649455866 869729436 32922708 707520426 143489090 396836812 502305704 890652487 800740385 230227623 922797997 364328463 234398375 607207630 177418232 854689586 197169546 633334433 190080256 995241957 646127780 702473160 789167264 156200417 921369714 219235757 684977306 797539810 521988245 287611391 191642895 755720744 553106005 628173105 325536521 160020729 475390745 387471609 426990321 430088988 893979376 692361937 748174105 723466847 576633612 359459450 343422516 422680595 585013313 865066100 999200217 146205579 487107978 175586438 24261892 208969889 609797765 133610556 890446484 828118577 667146738 556544356 922440654 851993756 133727288 448717969 59664088 381465670 362844640 958427032 625669439 841557015 933141016 416033814 252212850 354729982 961521969 780644840 507064901 523437930 13302561 799204784 86655854 998278095 757155329 574035799 490744331 86241063 480089232 359149702 557575707 324856431 453357743 27489067 259445248 769049638 936910307 283133947 874878212 686149329 76424151 249568490 462865873 701024121 987424983 24073140 745612535 317213739 183147606 681754712 704092009 404152951 296071528 655996824 507881728 986746354 921446729 306097530 747773687 779908788 869887444 713384905 191666798 615194587 16956428 974484 654265063 22457862 750165655 620012719 726544588 925154778 423557182 158841390 913797095 195185281 589143663 676197101 854733288 59319334 793805755 484245258 433199330 922482298 563049048 118801257 486687182 231071538 982111904 464418863 965302023 597595271 506173840 476960583 835072717 342268853 31034186 945838817 800330178 812158844 45309331 337447917 254203248 412677794 600944214 973529252 269244097 47557231 881271327 847784704 816597125 640142639 513871521 72783679 803809776 251809972 480720176 481475172 931088665 461409489 404327752 530919606 776263036 531293664 800333572 541183039 845709944 833618749 632024488 15061838 1765329 506205641 904851992 997805814 634412592 73576040 342304094 296610189 578133407 444736643 322378535 624844077 331273230 434375815 821865543 942731830 241008081 323632740 252588337 353668554 64829983 723643406 264031360 524537936 350543252 36011519 479446385 186729458 192091312 732380084 345535078 46158110 25775189 230764076 579384164 405339913 359294541 295852652 991919254 562818600 131344322 36563965 55472328 630172341 709525444 501114732 511839213 831109424 927827911 385109194 618880410 29336793 943444002 600281642 26366856 968251 394883729 956291109 954831894 304938910 453457076 292317785 381642948 971013009 102677133 575112677 77707449 122449254 605341958 930557935 135893822 448907189 977737833 935894046
15
622915897
980141276 460530283
294715045 241799941 716544438 32362558
613635214 953484614 661312885 53516583 707910516 282094575 886898853 735664400
969470381 689509639 4374150 920790076 976627842 805419306 56117131 21132222 85618865 749407238 363294688 281909763 303535854 72064223 129640413 694839109
705859678 124323595 778671252 307914261 577869595 119370358 940876361 628593113 542938804 844260384 796697332 202250570 603842730 990174874 184906433 136029941 465690867 59003533 66317455 93354428 66838649 330358578 900640372 864898387 875393949 373154523 83865144 631673540 909601454 502291305 257072598 25669354
229214835 853382868 569679871 439862522 150582951 665891751 961858710 357661430 6334582 920842624 138675508 4871736 555264772 671175060 121018790 800100846 10364903 22002984 193018986 201621911 938378152 655374362 647710518 720894346 113986119 78941527 224251761 816646000 56320435 640455523 121932472 956037829 930302038 455011028 632062810 145440091 130633095 130304214 51748060 112524247 188768790 36161448 174123126 32068657 740516548 929400605 101796244 607621177 922578632 418225437 931949142 803166734 903726156 297817634 911769617 750520484 328494317 61851067 392257483 528639559 116636222 211887884 472900291 781681426
101716550 332107083 707926759 324308343 25136125 519562309 167270235 323123899 664493011 801161431 779286777 22839159 800854057 684884342 70555340 122738712 763338198 992788136 146043539 918544735 738442404 459246472 696761669 578453730 287871953 53722181 732507015 69899144 147895950 552482980 447994423 261515282 941650051 277137530 2392805 265565070 951968328 82573363 580616276 882482658 470871533 994965326 219751165 695355463 914682740 468124382 507598221 446422986 851795282 659019274 530125154 105264588 755072242 730851982 617063186 366160003 371701553 28412216 852934372 58462582 523010275 313698924 795960660 764821510 742599501 619292320 405051284 868871649 270663849 826259168 27286534 73091980 255963301 7259468 519377603 862357218 723258596 272895381 282532375 69112718 896406907 14617988 21002497 605238676 729109877 166708595 750294456 811992519 422711120 939083985 898197026 722865744 78100861 831495842 654817371 976806189 555338468 77296125 47281460 349551278 172906334 999527053 730288 9199609 130939962 985941265 17525384 20856712 404954296 629793755 949369002 944293799 68808337 194137940 18531251 902201080 973133421 505392759 637221240 3708141 820515947 759463762 476097921 828630100 333594781 757430152 773277579 119366087
893556617 54047954 818640902 681039927 165746345 461880697 88931477 899489643 743794924 99471581 516699281 57269882 674800435 458655729 303973767 636114003 224973012 721536444 754388917 16740406 188960795 801142746 355365521 565852729 334036676 221488890 805134658 530516932 125515394 353523550 289392421 98801684 660543867 341981533 850541641 78628028 293285577 683420132 859048435 710791711 58150651 495649520 503840539 616059895 637395090 290208790 974066925 171833810 536536197 583916284 554754889 727590800 836588221 644887517 519234883 733699558 416597658 594016777 419368356 594080478 974388076 418881634 25583974 137140821 370088186 196577760 958799421 515784315 62705663 449874446 972937994 872917078 869582503 490517899 855130213 509966400 7801622 118063754 755612444 115600996 711987683 378878290 503790253 981697349 544059029 164672703 132675022 58118199 910926893 461337279 537296615 174114788 642461595 141915350 46227090 66876616 72799302 484044954 348633634 207799222 591751817 157634616 776467482 205277265 67971121 10650349 910025905 235903379 890552577 472849805 128781396 494643274 996671790 167332608 75190820 336535957 697693155 25267392 883902579 848058220 49123261 18565981 766656843 36108565 650261328 321599225 26227432 36262319 61338016 459798476 909536313 54334124 313831081 739880608 78813539 211458127 448826328 593282390 544741438 827901490 809615 274501472 110730454 799399362 25402022 546912837 353117675 33953472 73017572 354553377 703021425 580647363 895140235 71349281 178495761 408597682 907552457 146311435 324894374 877856586 533764935 989981108 772919489 418228637 346754206 445552521 299847462 784547472 49610716 17471239 172509004 635456604 443072516 53647938 107954401 57064205 190973580 504721761 811233859 483942152 908803037 743656224 204440840 491093374 607334870 593446222 528099960 983361785 787311177 415157581 543391758 887396312 856482683 256364692 754598906 51660490 197702825 207863088 174905761 206971220 370801278 894259774 743251484 692402769 6179229 877707379 63835317 758142062 128199967 638425749 386216813 928414378 54383881 246683135 539654009 204040412 102144222 390568737 886385088 915227692 199302669 316450301 893610846 823665560 6391932 198866603 59761189 391211121 984454920 423137750 50052374 519268060 671020541 2639676 522651884 422108754 720953245 56017971 458642578 3536927 82359967 8836639 699245992 851071463 748465324 602210557 175455490 954663453 832925411 657734108 861285161 969651339 664019542 649262429 50391767 982368461
423538828 72934970 577931136 189025492 66708477 950945724 808140229 3831143 450811033 806202948 460731390 858408606 302490689 803547075 161950905 209912934 835750732 66202690 687031604 346309376 840480003 864476763 263305701 220155778 494890022 53072316 597424884 301492308 17550692 601972141 151851196 48580020 158598632 744712575 440586317 881717811 709692359 40063265 647782380 701199157 895118994 231490449 970623890 350863733 2807754 429600098 727804265 552046975 486265703 18819387 896912978 45378612 569067600 624443480 343872098 309434185 541296870 697924358 776381792 749948361 632839545 973586731 20443976 465488014 725392081 395938492 463444171 147625676 273104551 771285062 451831757 893798023 504421417 815737702 854866918 7148310 315807865 1693520 25810145 446603179 889878318 390578508 265633089 42642371 783627986 10090803 494774967 847110068 815005027 324162039 469169837 396071721 493393107 952517145 867930302 918200220 27110790 966562865 925531451 497170657 948497627 319711081 566319527 474715547 463631772 338034690 526561596 103016389 567183501 50390989 462496100 994551082 144383715 168615603 414338625 969351149 722866377 759896879 256714534 920940291 621756893 126835406 357301019 5416628 45994928 264028854 221830493 628678941 503800907 638291996 495049179 682464945 95504037 692328652 800455099 947603123 347001645 335616933 935729107 819851197 324678214 569336090 54953264 612554813 105886406 24306097 279739794 772384499 162408054 854390921 781085678 155503476 877989525 837816269 585531115 880293546 52926549 244049218 441355621 429450066 206137692 277268671 524700397 66348155 979418180 138012334 426462279 57966606 265735452 735058063 348085227 433439554 840209893 15416181 283451013 401583907 19697940 871010953 409143157 82992916 488441880 958309251 534781263 859814729 889641930 504703795 761597531 564867404 108389630 617778174 127800599 616250489 647909114 212715609 756526256 401030786 959970809 663716687 327259533 383297517 867793831 926109953 787261892 51488400 681456552 308631329 17629603 925851676 446824466 306462070 813164584 69281424 402884079 125890140 669196169 510936257 499343804 933111617 30354349 361546969 48407532 573692200 566634673 947864276 732339558 237066538 395746149 122995972 81132546 518381808 848910796 742843534 116864784 835379002 519073183 23460842 26659793 53221467 811467466 65036649 780126716 465114811 965270509 288758695 218181691 95611732 725063389 344141340 86677675 170638901 999506209 35755408 319731040 910733058 359119989 646286498 973216990 679511410 258110282 58228801 71310496 635187664 726818116 492739635 808490902 926293370 493376443 309547409 664723104 242961253 460863035 530868552 654352660 871024791 876044036 835787930 783669052 995454123 779937674 57783194 568146136 22899281 813841654 668577716 832190873 817377228 790791331 544141347 273733028 258742130 622547105 569601657 753315349 336750639 306947126 599848219 906294649 51750402 49629272 480502210 626371667 334672510 519794741 203025915 314879384 511196490 19049899 194135976 264309555 268928162 374552016 665844093 175848066 684942804 81163627 25502595 958697687 18857412 462845305 936969112 221384695 377723241 157388714 409161197 781812383 556316237 472314593 420304263 58302201 822694673 137885623 422741183 626767148 322064358 931644664 719398338 543971274 57103636 552322084 605682449 583277663 191497592 660268528 940386306 899962345 741124863 19871427 408906045 609114970 924810028 660816697 510008640 793170968 828888471 215272611 13554395 127161469 616500843 495144325 920871861 301910616 18248933 97472023 633276614 844151146 735700445 29165764 33570010 513198057 422074423 875650734 554128661 979245824 354189677 104045608 969166698 972555085 386593808 237833531 436694818 230127971 39242307 59676705 632640347 355396166 867685948 538272718 61217158 443929585 376840903 184580194 384009703 358920659 28132292 878475192 72331800 919943501 495580836 976998362 635914120 4791348 277484272 999586185 133870581 154097495 884984514 930954426 376862197 236452591 353155913 879772948 337470322 805210928 845598025 797443700 63681064 32444608 286516633 331542890 62439979 702476602 233629092 960427961 850322012 266696619 176615 746447066 89369847 32385812 132203642 34120824 627432968 116710127 684210560 397693174 49900527 567796131 301102005 534277093 398582244 144815374 835893993 479783567 876721262 633729283 921593471 622896240 25093098 116911561 488345069 410866103 843175179 409885848 46369087 484315081 602103637 673264672 102875540 651474365 865773984 822832387 713118111 143948001 498434203 778571350 92436007 154263860 175388998 922126884 878005896 65310186 659003766 540502506 419261744 256264683 135499861 699157276 529414179 747761748 275693280 806955934 191895928 55203572 618680423 684000844 211484633 176112850 606216976 616054643 484028167 6690977 677396565 469557590 621404243 934167378 276309377 14624938 710456102 816572035 289037367 455958810 59305338 138528520 245883627 729256388 371952735 890826601 26844006 374438329 468100215 847011426 184960328
395172993 800100986 932854629 288715390 32003220 588413875 918608660 218829775 743059939 459677313 614601672 558104405 687723086 924447447 126968333 525107963 754487851 988486332 247684387 411467012 18527941 120300236 831552383 931251332 553903322 352195253 380675911 558031333 643144988 999738811 58729178 511678307 5914288 31619379 322714950 216054160 424154547 499773196 910415567 406738897 91743153 30138434 962082159 4909791 581795883 5393258 350038353 198414152 22442778 987338538 68649301 100153836 996121446 652148925 611307407 729121920 393927534 555006578 481131975 568325133 878253444 775886381 205304314 477875058 5582445 141932005 40567512 226616286 515152870 878742565 34419267 526112087 383806747 511421579 851702744 904228662 866970414 5434444 473083230 934019240 748041142 231002798 290049879 523301167 16815419 709024140 629155704 337914143 92057023 638582230 263143208 212519457 989561649 58695695 424853508 916043700 371045369 70956237 365373531 683241383 275259759 48102203 562876338 469971615 656647779 977551259 696531777 753106071 647680918 381360061 976306804 611798364 29307454 927709066 385385323 164577549 393089671 955662204 425830267 992802977 27907086 797841186 408352683 256070240 350078564 720948640 392282423 48179304 689832848 74172972 39174159 338074411 285398669 867191955 378738010 668259819 484583368 744570290 372881388 511667012 639121827 53202942 729349332 869542818 574633205 453963773 365173201 192120775 48053127 446301386 78951383 170883399 44140185 691077269 61352333 927644427 17020251 877216032 319416787 633065937 865234805 17692226 193414198 627729578 589572992 732435561 828035450 13998970 52526985 812826897 293918233 676923772 19501973 625268558 212414653 660836796 703170073 18029638 776851143 163472284 72992894 919485368 202961100 181137743 520437154 513340527 756301587 845148769 215879257 252861648 954936857 40182315 337231848 9544017 791327501 304351844 694997128 503336702 646137940 863389581 860955626 571974647 335856134 135390592 356532141 17491436 442724975 549762537 49698794 70122152 557031055 172962508 464661417 355612293 875414170 648210171 225685864 996404464 711632505 237184673 4002715 183714542 363151944 954603451 156499239 63387542 964424405 804489882 645707238 576220819 179109415 109421155 21040934 22427299 911861749 457723278 975872042 686726171 826676778 563613290 7047335 671118689 253183336 851841943 388054857 493225841 563334530 659792011 613243436 187901017 535180801 942982670 828108643 395072956 366516896 672066237 836857716 434670931 454680527 880386955 22594008 810558823 309835571 255843387 254550912 480162136 824439845 530370536 371523404 700456473 233975855 192795006 62480019 418620082 949469074 147022910 692605854 386531516 418084291 914269245 452096044 967218409 371636713 43627748 450445808 75347834 103148385 25063794 207724302 915827910 614766138 894849911 796017313 529065402 310605753 121903960 598915384 19236434 486757078 850344653 869080404 515471398 218567869 538277221 682566636 373503705 45776717 837174016 616954089 700363943 54072732 499365971 121760682 308181216 902610547 230801256 391506818 23546470 321595595 161882139 930436149 762306609 113046102 673732767 546769534 664887756 64305655 137512439 628353164 955627478 848801864 304094333 36384896 125480066 723900436 16724063 428346097 59726871 552591067 869240349 10499432 488863089 401436497 113468172 538739941 16403070 125276126 880653782 561056857 501788866 160040735 62530806 834410281 840282579 302125156 579907905 319017905 540642270 769581104 195723866 454035902 215974432 176257212 462340921 51514642 61144429 82660980 802912428 618970085 611810477 17284217 874472405 38205278 416798042 148392221 991750824 8907293 286934020 868727403 537383023 332104885 161631437 367164060 801488454 433434667 405269485 924077218 439294879 693587577 15865390 309186721 726480575 724055309 337480049 492820593 211565888 555922250 316042536 385715230 239666317 962862853 479937242 524082792 947167849 696889609 612148899 372494659 611341672 301216148 777936817 56429144 503299443 688256215 338968775 80951170 211379273 778217338 323344573 110347090 614700537 640805654 560689919 29251980 549030249 475710137 173008906 64207783 48715986 801656678 347094514 39623504 501828161 631692434 798693598 472809705 644900887 77839529 665975690 614509571 207513994 942732678 610686917 517409767 470182691 2355965 759066353 50180626 661550910 235095382 923763333 824234163 932109965 741595592 960779406 812629808 93380757 357092099 185989161 914149023 7690798 356297640 148009483 913993293 5996552 407657677 18295034 947757114 62001954 104163966 706127441 952057243 478522704 628602935 517121664 248941399 666503102 110558571 610302345 486579851 837143911 928387584 925250436 123343110 680489885 39960783 538783004 857867725 326230661 479307306 303059984 234552728 364375448 471894095 249318323 489061202 926948387 536168437 347069805 348813469 903496135 14535368 323729719 925772365 512222970 812315108 692225571 6343399 784105860 607000156 691684049 65185580 33862402 150787510 656963067 971071625 759567208 43115628 227946218 47949730 603780472 416705646 987682303 49149138 226313035 789800347 644762923 781918369 607573200 725681739 235167863 833848914 42488392 658320839 720406141 613340760 6869701 262691535 794292460 786789595 51526836 254060563 191687945 924016184 10490449 26613946 985076777 425024382 458472494 795063519 424660023 655034099 819052462 280327695 18946100 771104909 16872330 414516172 791197874 125383289 148840529 147865613 817142872 802817431 257712867 200516540 413540450 629171708 50285301 433154871 18175773 271857519 86771090 572134095 982997615 811719148 62732180 69720395 91330637 374758949 676768816 876727910 988362564 562104827 328279911 718265165 7894257 129182985 769821845 61236003 682299528 610321690 114963685 658660733 543275857 266203822 569823707 564264166 604756261 50852728 267015625 92625756 22136565 680012004 265890906 397342416 106540357 940152970 949502731 35847594 989383850 25461948 703619500 258435907 167961167 41451262 98194148 767915113 880969333 684066439 834854058 981910495 848664301 569453764 533137613 355960538 548022176 845056470 536296813 988203397 885113609 345374992 966043007 694428542 1257652 545346938 206858573 176305239 508839882 984256081 966407924 659910678 787168125 192949125 364878564 594787253 44152217 49668152 558737508 3529122 954312448 164485446 172028427 670410304 210292258 19936183 893801032 22029413 355404679 402442063 251495386 174250458 308752459 737875200 624495193 7582173 613603484 12519794 138242732 892693411 304565310 82112385 872297360 771424975 350924552 82374335 23418392 856141820 792068452 711593965 529255975 683795257 154464466 57315718 352099063 378817159 371423334 294456373 150407062 975953500 26267974 559408986 346702691 582368803 614282029 695278985 477645462 337894587 54289642 836948235 825499317 845642996 292658402 56111195 962907936 884276757 9810314 509487786 578900358 549615704 344988141 983888987 439560813 235448684 18628140 238836616 261580206 822194418 252057593 484011131 14685430 778706177 158180123 252700214 916281927 914376354 855842286 295206636 150039670 675577429 55122400 15773316 349811626 18693769 735370228 44303646 997023715 975235624 630000963 679541638 246582128 792986890 99236726 65035202 182805367 917144701 473377101 48440202 397385841 31365571 382856987 994996939 292572843 749471891 812084040 29687843 443967175 409043863 624493262 152067431 876852793 252696812 811250108 156797984 550311882 784920230 284191670 795468298 196607001 484446025 393235571 334544276 999997973 19727953 988026942 985467491 188833668 155684011 908495989 436180430 719739263 868877625 757366797 697054051 695700723 596707666 438096908 974631265 97863457 989480256 48215053 343514428 135343647 59497152 907028160 552327197 581892438 53989254 274951784 373881695 467958274 462615991 165656923 827165971 54438324 421358701 186557061 869958780 350700756 209721910 176849381 741383828 651878168 291845013 832572686 70451845 103878670 565790591 170805159 413611569 509221271 820648927 865453036 410280618 234363497 254302739 537506603 736356539 136201869 346426220 432981576 601900381 33039838 349726130 276553274 825771587 235757200 431286174 775490699 601460303 24639911 653509983 889349084 840395290 153993084 89072917 602118238 132379760 154996284 365177689 607940698 504629969 698727528 751884211 56703657 429887986 798589270 901067042 434622782 853543482 515648942 498352792 20401047 617706565 576959470 122775419 518194512 609158500 54310630 93546533 3735184 526003227 177349694 524445284 825117850 72541346 796838124 438868475 596599869 289234277 876281278 240311584 736475236 721283971 223825365 21924092 213059719 16909650 915745062 158179886 793361207 511887578 338173180 956355912 688799383 96173142 469163121 295519056 146225373 993240759 114825465 62772288 730728661 452665888 165063384 470521223 447616607 461617771 393054630 982553223 809693932 484430242 684397778 973358356 80464389 316551 252619804 553943035 609853892 101351181 210409498 15787384 198175576 929689820 906117812 556590014 773972869 322834896 468434856 844890483 26690338 109397627 1301253 161839666 352927642 727577759 954545077 602974984 757226347 273242037 513462252 824725239 698255018 124462441 680348090 662211446 848170877 36550682 342652287 512773358 764469919 445203808 991564913 853504831 991534048 641076863 837455128 819449401 1252514 972728564 870544337 137259556 488877662 920895728 318497615 119090232 803479325 86075351 828220693 495992613 69891583 457468096 44444158 680447885 256025015 226520313 354538165 89135237 416035596 619344001 588253245 747880471 804756826 52313227 736371819 366511043 684181263 864546307 360753767 581022969 559016495 110097921 360468270 296945057 251380945 485470806 576606739 978560148 331291039 21673479 752919865 260778528 459702362 353655245 556754458 727995528 13534803 197033107 807904772 573248641 992386803 369646584 546964119 497969590 321840180 389736146 680005192 8195908 544876326 134093736 241502433 288061503 246272107 631139639 307750910
764124204 717230267 692614894 527904658 99980165 943382881 122388850 84777568 545358904 242701500 911857435 936809090 608788008 38300862 53124724 457210342 749299626 27439984 298041536 313148107 612342281 517343598 682445425 447109192 694996483 231781988 742024111 708335302 924006474 325204887 600195798 471176322 441923076 605084765 747547383 535230988 748644683 888531106 955445334 864365258 387098029 419138918 397659370 607976821 501034157 639595834 53806305 403391643 862599745 581941447 951868186 518022939 329802066 982359879 397465001 199116972 659011647 13690120 148558423 379093591 788190554 521047537 765913887 72706808 917871465 244167158 392276657 424406977 284120614 26304931 108695795 300301495 434054848 378799254 834889595 603993395 46153816 958645252 363783702 136821859 621704325 253688627 194127685 182242758 499650512 771061758 686124218 634447283 816678456 401214293 645968864 556251603 864120751 22243771 266377808 18642849 21484699 500587462 979472989 558305010 898026071 900513442 75753353 433190504 797368240 48321678 489132813 348260349 496130408 378594653 315711573 758568830 271957686 103362295 719643009 10767116 360658371 548185558 15381477 840791454 473870382 736953737 768316554 931457914 524773258 701477172 924042411 383463103 413968859 629892110 103759417 762877406 23768092 149467617 665729112 619134492 51322556 964843405 310475744 874644498 418641949 40538501 926713820 685231149 595591444 728792658 391415310 950508334 762127212 441744140 610373481 442760875 547057250 605296612 660357270 659539340 753687850 673482396 803184240 73468047 998548328 424416524 191482503 327156421 705350072 316943775 77170593 751221267 233249319 907487188 711986740 532707250 65639094 253913278 529608941 17843886 764273632 43242372 830591277 632716907 942827785 42732002 938058630 675563292 341981459 201292966 3603009 505984586 923807951 737266740 652549085 384394579 141527426 213514498 984683398 150868968 523761000 188769308 266738082 185651341 65014830 339779490 496268873 356315421 4767094 159846213 141520839 173038404 486428504 791861454 973881116 151723267 678352604 552871063 2282621 90133808 775211137 256814607 869034961 699427827 944964281 81175610 683897140 1284938 41097833 863164975 614872439 596789125 522971502 161236889 506720925 962897867 657725203 262002999 76357728 842481300 414333084 215224667 242620587 325558828 7498686 888043631 294882333 138810679 281181477 489446763 564971148 995389223 78779629 966944352 938197888 931517639 190133032 578023664 572166836 293617844 989822046 555238100 971508888 417094622 210163209 93882965 606230226 291677708 511922965 63909587 402340024 877653589 9465958 413757761 776355799 965811112 109650258 929422503 951563376 688342341 600615970 54115485 556293621 868424514 242964117 916037592 282072976 357113607 716628573 342447254 529249437 20177360 38342559 155843887 186070315 48334130 703114105 383032976 911362687 212529552 812488821 745847478 813607825 958811811 42116373 212267318 75446669 47346678 38293073 976842678 270136403 284052335 875459605 764228209 590659320 944545727 573507003 299177143 656045122 815479025 823619735 173420906 229985072 329249506 626771056 67946881 148048751 168976322 435296766 888223370 157487590 81588375 59998065 623826721 112665900 46179258 6187753 678171514 230791692 60473177 354433280 554228700 408438792 94078452 881272125 821408547 745688531 848265952 913201822 922042173 57222613 387633351 420937239 333195694 959974059 127069222 805717260 936464396 62696357 289311693 524423641 932037764 838185286 865683810 513007691 698097235 860131783 562960862 79954468 194615885 648885653 180000271 450931611 796167002 840199118 749671189 930566106 816716532 562114248 741149413 567823743 832100779 240990346 912839880 29040922 546938785 246703952 709340637 15292853 90651918 745730572 161550739 477741897 374012605 615050464 847241776 672092994 358509196 784801188 543121741 52352771 902793200 199336038 896333912 36277859 152873071 502094821 197710096 798901293 878132261 117491222 247774732 453842588 761323072 278329503 472183605 410245093 3093891 449385823 761171527 158689453 470361286 328628963 148500308 339254926 684149621 907888882 993059137 648425622 605345293 299840771 409866823 27816904 112008866 436154049 89185395 208332697 832609627 15239821 143187495 798790260 596617460 26327037 603382423 950906423 904726332 850719318 904862284 84944052 574442901 169314582 578266021 897145905 257397110 700916333 76079953 689853416 648308972 452102590 659238102 16257160 828291860 355206178 123452173 721475762 37263010 229012709 470251683 896844156 211883103 242635272 680401049 705792753 100184995 366209213 358776517 827935887 920473311 29206509 291993679 36841415 375589397 691992247 993215541 60144769 317836637 67746534 307096520 499864472 662783330 667497347 812673837 34242901 954020835 290355011 180791773 164120065 987861043 58083091 992985893 125898316 498988986 879136915 293215910 832454116 53636721 677870743 749230294 464513509 3614057 421594024 472775550 491233122 205638981 618615425 154175034 87732193 980968124 97517203 667469563 350178781 587109144 289475201 809435784 55408962 372218554 55210148 542141689 144653301 31253906 940521865 74084923 825308746 144077228 787745903 149704335 954334091 584788895 38866377 325613323 777109111 812278555 246346690 602067479 505564609 326613349 161042612 41252336 104358029 965385170 216509360 446296874 284832503 817644621 737809145 542644518 412152460 83233239 915520136 630739616 841317070 624296194 135340169 962001956 19161524 281734261 515801565 881116819 310170664 211090796 989896342 323133347 71530630 541516853 111267454 371550812 452713765 463876275 67888529 728893339 550068422 600408798 93120638 543207059 884781862 140053314 747901226 442209608 604950386 550558588 821207853 406710546 821691085 834438848 807178322 999659296 637204684 435884630 73821467 434300146 823039994 134100504 608679228 366434526 116797012 923266293 161079323 9859724 242511310 879547761 551011670 49656697 327989453 752116259 6246717 247363448 46546603 24599093 665782612 401120556 745039926 627026408 111763666 367132304 264115249 44761869 215047461 214350191 777233361 667438477 9112171 514279404 657938241 18685410 509558778 616917244 439974431 5027740 3585242 282417383 321675261 225151454 211608645 373021130 25749216 676021214 771670574 458329112 498501061 330621800 300662711 849385236 406672663 776130395 810885049 472097113 957460282 396490794 449747776 243898706 147868419 500254812 332224013 141675970 664265278 845276429 770188050 699291197 810016295 666222187 857250041 344083373 599970800 910323770 335214238 384061647 472764737 164524625 520837008 465267379 137263284 380803354 72216211 606218559 774696533 924444181 110480417 144973741 932451368 272672854 917839589 41856264 68130467 68920066 516688959 21482162 80660783 278642647 931267267 774956770 532763307 954383265 182458554 960313631 450406890 512846534 596799647 378416838 256565808 620623803 69528995 94065034 617433016 34614667 642234410 101562862 349686833 461686871 34312779 419563468 904250172 740791761 488995923 172370641 246607600 823649728 573057347 26835711 830299222 520473216 70416717 468558122 524619758 527706495 271351900 212258684 856556072 368581568 134350474 115001841 354118635 762879580 770384039 781270747 909304594 762221308 430391993 302247775 316524266 388239456 995548790 719235062 51098292 183927515 717096907 662669550 928545834 898964693 48701271 10179813 4369395 88053576 728303858 15335764 91557421 654950979 731798560 12825347 117587179 202859882 770419870 963197071 205403828 920678516 218057949 205353192 520092417 275577772 245865601 564375508 249525952 93821040 722951394 4080747 14382802 743338421 471881099 3191708 748758673 818855041 880298174 844717737 599722052 183105647 56356334 966126500 149915050 994246703 634746948 369356791 290847348 277801476 569284379 534368481 861194954 886290500 838864516 876570096 567574469 44784091 434751938 781033868 259732467 578779848 703363535 697403757 972378071 801973406 233519573 147390240 26365029 644099844 615220150 161667207 781353355 396623926 521499781 482396246 5631652 666934658 661709066 121083542 749214466 318639052 279591490 197929253 687796333 989036555 227426780 473390132 558834078 3085768 806129341 308423368 995268291 159060391 813097341 833136442 566438399 353672662 19201767 806929335 396145640 972398239 263984767 129100480 324921351 856588508 275030772 262563755 575045979 404886653 957473457 496574240 328842966 587590916 113199697 786503581 735784926 21252104 810124070 432394739 538038477 325615543 632385457 113308102 419788657 908785485 391512109 834516497 48579980 2741660 87906053 861585824 177121111 790885777 373964121 304558996 616549368 80284833 931522429 468029411 90355215 403185502 56101241 113866709 550127150 809857003 818756490 448279176 445337947 238516350 181546656 579470701 12270993 19327972 796274911 625564872 254996028 70157818 388694558 661701684 986480832 595340340 604239978 875474717 77879539 697163290 955610244 782405956 358153630 343176646 420947551 723470142 541705473 319961191 249766307 275205878 249188684 173881025 460603949 15814694 867065126 580615595 768073868 203748578 99342378 480614032 570218117 664506893 612094821 791074798 143971216 811704290 558349785 735839706 900923737 875856493 343732477 752075386 408778817 46440975 935890234 162483849 431621082 116577277 161228400 350263767 72595310 672371393 946421871 552412103 861196920 858556088 367270782 229321679 164263209 204856978 306434264 495235579 837035237 660142038 65336617 313739114 607363268 171005787 479381270 344207055 921437713 353202640 683202483 479612146 891471054 338445365 51740938 739928364 41130541 419478623 939102876 152223215 742987546 460222840 404173783 60119355 84779181 587869309 70437539 50842922 796526776 945602750 677550044 459518053 869048382 505361505 652118477 712240813 44553721 310261984 927751353 24747858 72243923 408417158 267859288 14261695 803509869 142218742 18087248 592795630 716434332 719898277 33685957 994664173 795069671 404117850 142904261 569719135 27612938 573167541 269095127 374369276 259454839 104454565 719904117 232965135 475434192 630205936 20499341 302491639 479240046 116019888 471138050 623654823 444142558 531906000 953774633 806272294 155478366 625898899 610554445 922774800 608861795 642447629 508963884 388232979 373499158 732788904 72444024 195946099 680265682 573267616 87660631 992268934 979426728 191670151 477467107 211967800 2223836 927697602 355359914 84970889 177170790 85193483 361557551 745331722 369952113 750962413 838743655 990230372 568392159 273187147 141655102 247184081 259080387 348559833 596937232 675430560 159919078 64077216 639412784 811451061 865126723 883873663 39954787 86313735 551032714 33234596 531260774 255964193 332237473 753971480 157209957 523073953 88268830 177940529 240364162 309680316 866829263 555992349 705096275 16253112 979026994 252221278 460625252 841421681 818550525 536686408 140432305 440743380 298986903 774166148 679964973 531034215 720279965 190093457 955361854 670195647 326910302 844438334 925190207 761345288 737862751 2115377 610930172 469632641 625700824 891371619 285897786 921038845 267428661 47932576 798078508 92734308 860947606 120542732 806333951 149096752 754165071 294518682 592707919 952897776 398538345 407220628 640720304 153571784 994438432 935114774 347768102 925588207 49133411 525008274 92793517 513840175 28210773 175747916 217095857 388173417 591971539 38095327 139414423 425632782 662747109 643545527 826278451 743598503 224737099 46190997 954308175 445574734 143577083 320344336 722750251 796347443 603296413 265616654 431607799 14991127 825620492 730238030 267816027 644892373 70339543 437652961 225557744 983614421 475538119 94182316 160620484 205269911 400280399 262640359 53028568 427767598 385439261 443735201 35073189 955850177 691411090 439256635 143351445 248173836 674937665 775760360 910141828 166076893 521096818 41002804 499247172 693172376 962539169 944974714 155551773 157363635 985118976 408423019 830631752 956364346 36570608 187393678 15690099 384383053 583052 451389883 520578113 921185181 452661792 12649374 59177927 253544947 124036266 541553723 296441616 758550441 278383455 211538020 997610650 867798062 296564264 35820612 753436375 523879046 543245600 264334296 61683372 329177544 72400152 800092529 878342646 828415391 909822996 348338740 967250944 852152010 658562507 27679897 867853838 288998299 270909483 230097647 291387861 844879996 143628243 910558166 652382208 494055525 642098327 936692420 290964653 949011815 611407359 794202241 567217134 232474916 316452808 57795498 278773321 415782229 221707874 364773682 949581112 459336771 978148208 6992603 442169258 998263118 324174411 25344451 662435456 672301417 857371776 807711443 366549265 106394524 760770125 566956877 986798502 656345472 769993512 428318534 780415486 67913671 536476216 618556456 924063691 81014450 493986521 84207920 4947762 209578648 638163229 539113454 14641489 245453926 513868358 982602953 698936497 749322777 410650957 941428600 82630103 454305606 544670557 625267594 530039225 246351251 375252057 142000351 538395713 836447547 202736466 995431468 698094796 567037326 753381138 200564603 123243181 868603246 750719636 639177384 532801962 39789523 63905672 75256806 801963646 46237768 399901908 705144888 238160726 568791916 794205967 588671992 917275732 702396274 350060805 246815572 490249231 788707489 71366197 803728076 156508177 88600021 91689301 115093429 960439639 30738171 333103309 842504377 222069972 709844890 224801592 407909972 986720239 772623173 704023526 409785176 134292737 258112042 982312797 67607915 244755416 383342470 814231507 537730436 123486774 873428013 753713589 773455985 492654674 720566023 396419107 35939667 153615702 151313806 51359601 96319521 873290719 580357202 30929320 88704546 593454721 403779445 738621701 759786099 733105217 589785903 374430837 294876294 740068632 740482123 996404766 573708961 293004919 656369831 347006936 748827227 563744701 961077176 625334703 621820194 245647042 639560452 287120995 933031096 305343568 78728871 11720167 563688369 279376037 21573582 844131303 315217398 73486323 212526911 356456507 379848006 822566624 357387727 353957749 93304240 515843846 816029931 788274520 42761241 493949811 240738576 879407966 645232829 268938538 422231122 445062449 892910502 68443551 606535384 290975027 52478263 924138816 535712606 587376887 604989603 631954408 401855411 454188486 140015222 182591850 935127353 900793626 637607179 695150604 404716903 384678182 704828692 42541832 344259146 167098700 830834198 422005516 673684223 140197541 187105002 27873466 324308027 156377214 3325501 521984811 145448132 418302165 636095249 711884901 576404981 929626336 918510906 700077544 526914622 5889414 865375713 830634790 686217121 436007907 218138628 327856133 524141623 745487816 344707316 437907808 795204264 552617529 904822998 188245379 808038582 690091502 945165091 871372978 124162484 239450067 127874856 999131555 390819591 142830984 94005382 54803454 865607851 505426913 591976371 863295206 518059441 180778855 35594871 316783976 264803513 784423125 490888304 234438412 44917372 104751516 986376079 135381580 954692678 680265824 620862617 440695575 33586293 257721720 732152742 514500430 889278203 637761394 756931749 60889928 866639841 548722572 667957207 654745167 457559489 466107964 323837519 964335392 33387082 49837994 26724985 698321007 6846656 10414128 140898447 391830880 685670523 888815841 845125413 252773903 145242467 896074751 945749919 216785928 424319098 330094979 45047477 135562960 2636881 757674906 844014838 100186203 559978898 35865378 841783106 897931668 16996214 352435248 275461967 309038808 341689420 294611597 530480165 274545787 490062839 10144820 537647778 240079681 849431151 692271063 820682231 297233638 373939264 9220951 161878056 164509847 296345351 783425104 991523472 449689463 458078712 542670987 953239131 825411867 68503131 762227849 709813514 486213646 745574410 241996286 71559410 887617101 27452916 59789906 701719997 28998092 50346653 774215459 366211304 829892848 254825628 867820223 202144323 312796947 963333915 291928234 309851253 395038979 649914971 957136926 847302005 561412483 859876398 472953477 38156050 334525896 526798970 53989377 903298924 805845501 86903229 749233125 947272056 932103616 359338372 879499577 232158592 408264866 486705394 51306298 996002209 527541931 304818495 83664343 962849355 880354516 699221046 700889653 745738949 482624908 874714294 727509805 646380966 112020788 54222642 491969993 810364253 483436194 385049137 69052874 442860714 558645153 316380879 877991461 379760418 285259119 995672378 972172672 424106415 248566078 987615542 126919354 38386445 383767732 791810714 766313825 244411471 970233452 51635151 434619962 288919896 538472050 897513561 507579325 885739874 353628874 719197510 6117014 75898747 443810794 777807296 281081381 33556737 57092411 25100160 169037054 677974063 400440732 57599319 945677673 969277576 70263262 204535210 676058595 10293612 912358218 971315948 510358940 20266637 89648152 806403625 376070392 443045486 136799222 107868034 173755918 451761897 927558278 701059241 32583980 546423724 997914079 155256165 700494160 622135479 150587146 193459218 847408304 392848095 46569094 203347486 944639283 22597196 635670726 547068044 836775158 449315072 16406701 635735157 668306121 653221703 430020122 359851906 871239343 27396168 462519894 579933299 139075169 915266684 938341543 530338716 51574730 101650480 243573953 725789538 800987021 913720326 77801806 633710786 306321788 759524722 677001326 775450570 576958751 275713853 465281073 666803230 284007474 798671366 136090399 114323829 982360358 895421628 424854704 645225498 655528863 545656101 16143828 629719403 279881973 88895578 27365741 200745053 859053236 379501384 36829392 939524598 593011996 928867120 688103496 326384081 770946977 328873512 60723601 284554910 61068138 30970777 468925026 825893536 303323096 743404735 395793629 273126445 657642741 35996972 118155292 985075249 75035657 817138501 56359087 183767211 9244681 617144515 520388888 242940206 8932389 333462323 622959181 857338721 623908411 225084534 146521143 9957247 708209503 336134978 503511092 73194200 931028569 53856671 19513240 749538896 569660454 579219308 161787944 367754972 509903477 48350935 90845342 165261319 12579884 197978344 9900839 779345010 55991777 312720375 985056233 650534990 370917985 527713841 636809590 3123684 904193836 44219414 376065371 664893966 195664118 405986047 995608211 652047548 331563048 351681937 100618259 699990384 221070686 64931915 484814144 190544834 818169319 221483006 386928244 729560029 814192712 728714319 61715325 195542784 54449847 746377271 525834783 880383998 498922917 989483651 323692174 585207742 907465774 796329556 615539700 29672378 921592999 699794335 769113840 289874053 18023704 837451695 85216276 402447935 6234047 570021279 804852838 70718751 250674057 381443808 513651168 390024178 141632669 691772345 786054129 43305108 659705553 804498369 931660794 926261884 262652979 135403111 465871314 53806382 644209025 649519979 640503874 84854472 816067249 842236771 740497801 718611062 987551594 592218167 956847066 119031549 136976265 779562405 25193945 874452276 160055197 890974653 515017505 616688262 488349036 53982053 294056129 28045681 358634604 984128728 233292219 244924938 142279242 140249119 234949507 395956855 661762918 161266590 763470470 642594675 493561684 994779274 215600800 59534029 921789789 381470059 14712228 648814059 288235773 989226654 807043545 783484480 288419427 502253270 971917944 195346905 589776627 97736598 233747503 834418133 27483591 171717049 219567008 977631463 81282090 494460394 413191138 283100119 970645020 499674412 759999231 683422206 31663825 782066004 110794357 970838478 965395761 433808778 168642485 106431815 671871065 957863627 979884199 663990915 914662425 651861098 854679587 596100139 791913844 937316490 716299898 167803392 79386404 11726500 68759530 433686868 559799827 151457289 172198702 776080781 44452834 148510294 942635501 872138920 44881254 365497345 805824838 647508916 726205223 440915668 12806730 364699475 962755039 981144683
57503872 845161533 707083521 92008633 744193124 604709821 904002863 781405825 242223074 639146034 390622402 243089373 274773211 754316687 447571014 749194939 294236584 325114331 893703931 275912026 13197201 262852018 610703189 443492050 69514580 821482690 348973949 631392137 235842981 611896911 298971599 817952191 16836008 45655471 18385753 259179011 684461946 617501390 198234722 596801467 70139558 27601580 300583649 510301600 163366065 322600922 224733954 167384640 24649101 64688897 65704867 439388282 431615017 594170715 196219102 103806981 207769824 614035255 515213941 696952298 431887365 573387897 502975591 763891973 297926751 742211864 516868452 979390088 182765990 493978527 631302479 813380216 626915593 944114604 759324097 699844655 375892395 205957748 908510855 43981528 998151458 592601917 497231391 733269493 899805175 920234979 26500158 44664284 210769450 757103955 295939150 866230326 437028779 511292435 712818153 577911935 25258720 579748024 555136351 467866761 356784934 630564974 401720885 250520825 97333577 94033268 32428451 234890696 16884747 935016350 831556373 406213315 460219043 895825105 809364651 715064332 656472891 832137610 494730170 427693719 384386928 371898711 372694345 830907565 698018005 150908764 603437716 555617900 491296113 961228496 875328908 698143301 713733180 886666109 392441173 411841917 129485222 88334916 143659718 149437613 875246609 355969430 11125484 744453186 192985170 498348540 938847625 479168765 550952499 457793168 826013070 877441140 571284724 190422402 890202532 819585423 50812869 828065940 386660008 455892237 820587086 605312414 682534442 959219196 223872295 584931083 949428973 116656708 834509408 853593178 432475498 940497693 981703163 73187998 853614670 12219796 441859693 534725886 359310583 656866058 895723809 461937974 487307259 481663413 77369077 407725076 382492065 523978013 15938746 120611324 811132518 574406304 379337656 914964324 792601465 3304943 541933096 658539864 808184639 868583822 712948664 705850872 775122384 420646744 51416074 80315637 302471544 921144569 915332406 528881688 155012919 268646514 392703044 972650427 629974849 12422808 892818867 681838413 68060543 172653974 503226356 438115794 14971915 669976935 218255855 608876129 410716601 340658269 638111613 430272677 314673802 413260188 949650925 645390685 510926903 160769951 188852352 907981532 911576235 277262514 785038572 541693321 873228424 19633525 428079068 507052127 794748833 483734368 175958382 134201710 628551038 531102010 885586356 432168536 673116636 38308256 851162420 16270550 352662827 723522438 19687784 833178417 351814926 254271661 45191487 61931721 589975775 120959537 182948250 402411153 476991016 792237821 833209807 97085329 377023786 856641108 777411626 266930530 59216729 667693131 990741095 570363062 61039071 754148938 72849464 364889550 71068693 364540814 107507142 3257601 897335822 440929706 878083112 116229948 191897356 284673281 258225646 29629563 351661064 798293326 138203545 167844438 552563246 345781788 231448608 329578608 287447390 410952526 679471468 917087493 964078764 652055960 495524061 37921637 120942305 533541636 437959107 35286129 810123000 18022255 648528869 899092772 713034914 392606985 572995582 286414598 717839555 934440153 89230395 790654135 745905650 5314358 769714366 198088810 7965949 575816782 835761182 763163238 615082339 850640035 983625700 437921159 586955224 61434249 680551696 342556603 952918212 97848746 38229649 558027398 101974212 831376771 303742930 348726142 78721319 941262820 222268712 666283216 128123507 22787186 723151972 345386425 38523614 386682409 108238664 23707917 397210325 435795924 744040969 384876468 833395065 659503252 928579538 567975208 542288156 130970206 851631936 605477881 17318856 212526203 99186407 805862473 769142713 952824842 660646347 828831312 883919838 839206010 406793192 41630425 379507804 979722257 660467371 157287362 253114123 828715112 16487286 490894464 589903863 489932525 738519585 866126489 953001440 5647198 289925492 361487913 907730618 485373525 851427246 484880990 680092718 32466360 751754497 967202299 875905047 141150532 622430738 58100183 186333446 449210635 96830589 956330849 744183487 698202098 12381008 152963347 729167545 754715698 451410827 203953922 66348705 765487065 64508582 120372566 447498968 372805958 453885196 483195592 150208241 212335536 59618456 175815978 401591861 323059616 221492000 767312349 97199647 839607154 702916839 291980888 949195999 670872536 947111720 48564392 31327194 608201815 500595345 795875306 269155881 124907464 201880005 156660947 696119574 752767192 356821466 892633641 401015970 2859143 122374873 61012806 494792194 10209454 245093441 410220189 400248349 239198322 565713284 468345389 792368655 659429587 879005320 470390800 230276010 793355039 854123559 936013039 513228272 602743678 88831152 938920585 359987609 509946216 446136420 879513652 33227666 479131690 8318969 22627156 287281021 305799014 681550619 612290534 408506412 40493967 934951142 309270776 283897894 546338417 83587182 869275949 488834089 970194855 590807863 848810814 992774565 642577698 398756796 256856692 72837950 38028201 498856428 45527343 877942091 796313428 825665448 218770275 947313242 508630032 579974471 255437590 116713386 523505182 833295891 338685155 42614702 1509523 824435913 605003386 197230737 399306714 832428060 84838685 472163501 456879662 888966963 145932836 294427410 581281825 698854950 555002745 56121861 954561303 768002693 42269212 88636799 407246795 444868562 852543650 918645674 868621001 390906882 578167727 436717927 139777266 890123263 904998528 864206539 907271164 293130281 418693475 821857181 563559151 37695696 61459002 417328089 488995497 139819708 838430465 24759344 435518042 187857830 616180286 272256646 561027081 470619836 318963602 15834739 376711437 18972960 626993712 890508739 49412244 149605994 514807648 183972086 322621985 627559713 291694332 24545727 456132103 257471302 482180083 154951050 193988079 830446282 840162505 536055279 825326422 467750418 571221013 462698816 567962127 57219705 836747521 67273471 897996989 791588560 949569486 72702568 127912283 799929300 72716878 269528293 4555188 101481663 126070887 979655318 629613547 358150585 237283479 64398030 883332853 23299680 990513259 25606295 56049434 436172360 219825414 503381806 687801975 239096182 747301792 276512384 804631935 666638564 2433540 102832564 247831413 231451393 176453393 988036000 694814452 281608237 257196858 72762705 445681255 28699968 9754887 686703239 81373329 931197445 869680529 61318198 739710214 507118008 528179465 357287688 378279088 912155532 536407858 531035094 909079116 504499495 85299171 818935858 434625258 133925155 657145734 946256096 651101808 48798094 73607068 174903384 426913816 789800556 637222710 780481350 252600045 29187120 226638717 926229770 382926418 511729223 706236459 556039224 186762875 14701452 363872271 979056409 852489458 557597397 441433486 293986344 711021843 704072037 62017820 758235798 357505169 40002936 512838599 185429702 390299631 670462138 30847917 657100498 358109959 892118736 132794497 188517124 63070085 885174733 300614154 635010654 554763118 22789309 948574884 699890450 996585875 315068959 155819965 888119051 633376287 356070499 197055064 4094051 926254350 814681713 248534926 373307882 936209586 428875297 39612167 313868197 432057904 281291459 48425861 700310348 985447938 766869913 348250460 924688587 756999283 842039895 292591343 360352451 154555941 629406634 114046780 33572101 109419662 935286703 99039825 766053150 486559351 754292855 602279890 409972935 776738940 276472969 121622390 480000624 922817935 807756640 23228295 66973629 132708213 529345001 368641894 180779528 121601863 55408391 203459589 784828636 972178931 608272399 800203883 112805497 350344376 180915532 478083123 561028179 371101101 570566267 925403661 757614483 640541754 588320592 845486140 649739668 21292446 140055535 473648406 283467879 680202600 146908532 860077959 864518991 458949117 452052588 65618830 585318213 411067672 9717594 229116606 249239414 662160453 429249331 810521790 439676352 699571558 63537633 557903818 970409785 869387055 674264773 682510640 470540457 787070377 304871726 652004820 398332682 29328050 919282915 560159405 599459855 34315899 100963486 409632069 368230042 766981129 697374861 602719293 716562244 740228533 271217363 418897862 334979289 391091628 13460485 921276969 277707993 222957167 905381806 481521728 191820793 155147092 15270092 102265339 49586848 80972035 887453265 283923164 941319530 559695354 443539363 173458043 633261480 421640970 714023196 68216067 71556061 949859287 302774411 832873395 987579972 532387676 18149296 229592414 448575813 186232933 679959236 119473899 174272515 625427987 18960624 913705941 987186897 537298012 47004881 453394092 176331192 361477256 635299578 540281235 879831283 834356661 300387441 716607168 126815603 594421076 419494704 769075456 636255579 363751337 989953702 145800240 200908933 821477455 818125876 728683972 533411067 611699378 63559088 76619076 139854719 927670931 327317478 908629194 212935683 566774920 612131602 320350597 995496498 783412857 532015975 609457209 425726437 612161571 466793356 908233149 432858031 915495833 335090457 761150332 482003282 49163197 722600734 615557108 917232199 30735564 923228828 299285306 69754425 621009618 335895306 853524340 721826699 687129134 69157585 57384285 630992847 405043734 16523728 971926725 41143883 38460179 24254938 216782095 327685249 188715909 382770484 3882417 219622556 136944665 41832215 977620663 418008578 214811735 148774452 558154048 865247178 46610710 974779690 8847359 927180610 778311429 352941329 900306876 856898665 71940387 946462707 635369424 171462259 750359368 29101901 992477869 457996361 281544347 948105363 698084947 797566214 396709402 25317801 17083099 839812218 769189141 436239723 741102834 790269867 974977459 453322790 973939283 458153295 513598827 77311005 387901012 585991763 37156235 286234117 277876826 18733656 565838773 271581577 86095459 522560561 690609758 176997831 577152379 1307749 351830349 750285264 704889415 436500404 458006050 981866796 55897981 961791882 490599628 172912724 984842347 334287501 538311697 136788278 178890093 645906197 244341259 19693493 356479095 63311789 35335333 918136358 657642384 365234584 337027618 967688661 685058900 688100680 924049814 229164925 457789297 668350181 404177771 340527059 499413803 530022603 131488221 8256508 986469848 864391691 737724798 295920146 31455587 469736169 945353140 384084388 247096527 767963484 809624886 980168755 445079722 691893650 800174738 346475957 26640797 296322666 16659113 125972757 949545189 208881144 538469170 565120177 829438670 140733956 130267955 165647067 880599869 753202315 786569100 839434841 64312361 289718333 262807916 312410854 740446237 5825276 478560473 769429934 568244919 700571749 22123820 452672981 647477548 488795711 748338578 427259121 908862146 896224525 551645581 743317387 7436116 236165761 232155505 27689889 276488658 636825605 832476903 135443241 36858558 243959605 34581870 231109764 229244593 590442080 502364885 266519310 508139732 141069580 104665026 330320278 69007206 856832110 526366766 762964189 420527166 934320117 980796390 332022810 365085502 564795841 646913803 984685942 449824484 310753060 166640275 922616465 67763902 690751784 55035079 696535291 693488112 824814856 318747075 844585659 736812977 434829493 208573433 739070668 194105291 905903955 253674669 788490651 65327903 39314873 134995066 478589322 831613982 898107125 987954124 843096944 66784592 386296006 323248997 625703703 478366674 510165024 40309464 92726204 935103441 447268267 173994769 685077651 112641296 560044612 324139723 509312320 305643879 101809019 818080536 700392031 194602817 425068563 818578909 107530749 705006109 808637574 418762834 851662877 263850766 860426110 797039494 58342196 927254843 908031580 211737818 52559532 684155488 375134645 867047041 64986980 926139211 587854288 881070087 547690032 93292640 198361898 346431175 812786771 338767381 407163634 9191026 731374088 369168758 655289229 81803663 9274109 230375587 893563155 264118774 449764564 858463053 764593616 972233044 907506597 544228157 66778307 406841770 967104120 121330893 57089571 345337293 460868556 772743020 183523798 257378792 194268690 897627678 25334264 144503797 658298930 628518906 556112731 292293704 876052997 40452267 868789760 83887621 604892378 715395312 707258274 168042404 524943345 998530844 17169964 467053428 414643459 52225429 336133693 465971221 681850040 528436569 22857130 710256893 807535407 669964917 989596158 142118644 71498874 103395468 568383729 13963416 559538463 430412119 290664692 419566297 641643160 141666079 874714029 181031294 394862548 476173636 125936754 90757022 718487988 677730489 708955344 919357480 435791758 901462150 874066184 483653212 46131628 959678020 350188684 512839247 873908176 275934885 3277957 763923819 89112999 120265194 113077842 787466989 493504345 610622570 963522559 753815653 72147968 69135633 19158737 266224186 564098091 512960479 636572611 529242147 135029339 426691174 99026430 208922031 142586759 152750157 6722403 17232574 224977816 6115278 727169798 988161029 39569388 859412028 906146736 740701070 693927385 673469558 408096860 613169461 974017312 424631157 169276603 47219501 822232702 534913732 37493169 769441401 686850591 215573250 41572309 369913715 563372584 239089250 278216181 47378504 317260077 477497643 965845392 234912635 141366456 795662905 83969882 687190110 73505225 4915577 842892731 301084572 721965392 951452274 591557456 323695025 904170676 738515127 334207849 810101104 788449872 9100406 423232137 509963388 874324465 584229100 680458985 109784015 34275674 645521134 653052150 240761910 131414208 862872929 3741646 694103763 34166605 993089986 108772807 845101466 502781857 907364512 421384424 210530261 619879501 679446045 338299757 214715040 797883478 807853681 126746695 720863598 551690168 424908391 911843226 991408770 700771296 8778204 503155518 782785398 336707633 565954120 93141823 500670903 367313536 832702254 352219741 415591175 752647064 652634795 879198861 12764666 22578103 224987117 860021109 697574009 297598734 119603639 933956851 45046339 632023621 424982242 899530647 142346599 156022517 31212247 775583013 33123530 277329964 342052374 922828565 738413736 575102701 530919090 152529170 780656907 196560558 447895763 411069822 30461526 461803992 439000882 862239212 499129277 86316618 226608033 692929444 380253641 201710037 70997889 979725347 110425816 920379073 992963657 247084440 47986074 182337608 834999302 897304425 65050006 252026646 121188822 742015660 10601380 390847951 534190699 774497966 571093106 401419656 306087054 190809456 706918144 11037261 480233881 135448612 855130403 536659866 570291708 64799668 560912388 242076898 795683257 687398204 169604769 566174219 156584169 595885707 579330635 674704367 11435061 549329574 980144935 736032989 272859484 373817925 22651565 35959573 32623540 291866708 972949037 153460561 468153505 238810739 928662341 786437431 367361056 387076470 168459372 679415783 377379135 730951142 931231594 865384563 945281697 805655678 518352861 83229794 392681215 614168239 709816246 66529836 641183138 614609692 134674362 229825985 186783467 768322079 734656513 4340994 93570251 795533890 402987130 234980422 457954123 565525703 790155622 416309974 228198661 620902945 211178456 357377906 379774889 688590456 646038076 907754698 781814905 472548905 915486924 522155525 419848397 580860483 728475164 549366590 973118095 365335820 569144208 992093698 863276224 191080058 643661281 695492051 173950962 618219706 35853210 891323560 336333516 644617388 922550178 286712683 727679626 377726565 71044520 23772281 772496250 619295148 470853304 815839782 30679423 436856446 582936495 249288503 567373970 238036362 461325246 556588901 866809148 684524725 565914857 449636833 618347805 665920406 709823627 603283402 267442024 777015291 214436816 757270712 701023589 486537827 346500153 173336373 919943918 808876674 446476315 373941567 139996914 667788225 634213152 499470535 27704309 910272955 353292997 315303989 627560590 938366145 271107802 132265698 718548967 844367447 18139654 861012380 452346433 458460596 356479552 979698470 904607086 678480966 113580375 78133429 539094356 638626347 767030635 388628084 396018801 381311673 425132401 934886401 824777810 441938167 827864499 405364974 498187802 494060578 522227790 160313665 929729281 276407338 57516977 931062260 387841234 654073394 429404454 726828405 828733036 518754579 617430337 392480807 5446209 265966041 223624306 709950688 448179420 37625925 130955641 708180329 357626195 246360905 705398763 401818369 337518040 86336911 206666930 443288282 630475310 473754099 848623242 834960026 192539180 678572036 35843205 849498331 271044156 459640967 619022473 158256556 600339423 186128883 916011981 93548302 26781222 19739894 571861856 750550391 489156154 304716015 143300257 370731091 395727829 18466417 374999496 228127358 20751302 282627528 609785435 59991242 149897842 524259180 554376122 705514624 892696654 813192335 32071572 468530135 227628645 70279572 16968814 876966527 230626520 410670229 138673188 798029849 109837657 956860892 648600673 982196924 185949103 376541291 898493222 225647474 638336566 627863157 132320584 256443064 385123932 101791202 118337776 17788161 392317220 857499855 472077853 822718260 675053479 959098379 556492574 905935657 654018446 905729435 442491161 846679088 720040857 531705144 929811591 536683402 711371804 336438476 481166773 576492782 673111932 800539384 880203077 585409286 676512438 762603920 138827947 866446319 773202392 225372701 571554481 984556989 9257094 74574427 897432563 626617076 942639735 858429625 287509347 595089168 335909878 627618012 399240902 715453182 384461409 425545756 28457781 24736160 751449261 249272836 633707933 315735118 400827360 513387734 182825792 151867215 638104469 426632709 19100209 827024996 769374844 798062266 50553308 649001278 336644824 534792272 515515260 94078978 414147327 790081752 661736099 653801420 743468509 655816597 780240310 594329385 224236401 505325953 79107694 514073244 760568142 101924294 59742808 445268250 503681819 62458438 511353685 311210126 114238228 234358804 8377882 517827158 568658567 353986552 394433715 531449796 25971288 839415535 695804665 812732061 492475262 496095912 431350559 589254045 662357891 799403528 941722665 57690354 702925064 647325095 41886321 572405437 732470334 911418449 397095462 673516436 505632622 532010887 886440903 839096066 306570098 263435259 583788712 855257093 902990906 111544855 758153589 541766031 413131080 126429814 123343017 611960582 970122804 255400553 32868628 445483204 488969001 330668148 776743008 290384024 673260902 190902479 192580482 377974339 124043198 10606565 599350088 172213243 467491608 321900761 865596115 974230251 806094575 54529532 54282264 71446449 893712851 752380247 833394274 52926175 149647847 218322727 167576268 5618044 28763489 883778652 144758983 803412352 82805518 132594458 715178138 866694747 598803147 86079288 712606173 645908846 2639372 342837955 156847100 797233807 986925145 516354684 543116986 492237962 667115468 759069270 970760876 156606875 198888852 273666553 848724410 48437237 571416181 253112642 587354018 44346943 682023750 512707776 277312117 633368593 914000242 551148088 650115863 823986811 406158199 746022178 951524803 480708734 898920810 462123818 170654340 646569873 51003248 588970160 550286781 779308062 554303559 843914569 494723235 416546306 87376316 430723132 495890878 975050000 329992499 979512581 604573036 168226191 37933602 31647188 182705757 516144311 694540437 321731088 11367446 810384696 558754219 973235918 869428596 597535668 659047447 238006106 131046688 502354752 183748769 550231990 981501467 537291239 595671714 386751253 324424253 693992742 217272460 294465632 3495085 595111537 761205855 461897394 51890279 354189228 36377653 572074460 223779521 495906739 894493368 864149217 618344411 936928979 983164838 107112570 963362608 100889423 887357524 150852500 65415694 610031068 593358887 947545037 320527893 78700069 382214429 2021371 621428154 294754120 783660098 546602661 136960199 428983382 516645435 522590856 77493464 42249431 6611390 23547154 226485728 79739204 299620889 913804523 974665378 777936779 69174695 171382376 119742776 779640719 503851103 143979542 537843600 678023077 730081861 717586742 809147369 252868888 41879030 841021498 10346330 135365798 370960160 257918796 51145804 386561793 932173063 299742407 661359356 283147599 593519361 517477308 553565690 385452458 380055802 816728175 899643564 444579744 743390194 505535704 983097803 664547508 39124602 697656610 501816293 951806172 654795067 407794735 931192281 298535681 239532911 297033746 578870110 595377538 247898981 110155412 511540605 914466481 659279617 542032304 951839506 516864340 200066106 943422486 31037262 920260901 995269019 382096812 823188537 584851283 469206722 985753608 292327210 470771455 560530660 681458423 521547085 65997248 965066567 28555514 780993060 65002014 29250503 595129284 25385477 443742747 72737617 247904445 672905881 848851878 33957994 387478913 707619676 720431399 692427178 432794722 947899936 654426102 394135098 29683425 638322570 236181219 173328986 951428154 691992467 376521391 451280350 575719894 624230920 413588113 648064683 127306710 989832971 717329586 75899198 202299278 585100176 60011186 40427813 279034375 227054048 636370465 707600772 584795260 224469529 333796614 252374418 875118814 130106028 168838748 583641369 421115473 775020766 46562960 319152378 278871469 68411207 23249924 778759078 323757565 300306519 629228431 301455782 714533123 578300620 104885499 507360788 269840306 808851005 360685445 882874144 348268211 476295571 186820193 16200843 272098017 335013258 407700787 819694128 401839564 14204211 581276823 886436983 49973305 52498037 127168154 833283296 454959265 844952200 662907711 999755902 405873582 650710649 958328059 59760759 190024898 177646505 613760313 914728074 338518127 858169422 651638998 647675778 63376128 38602736 20693669 611249092 197969134 261082093 382255597 576256454 902514539 426146806 325212903 88185493 577884379 48245903 52248386 31699022 282196310 55482258 863172766 34369189 765384488 92205742 35602196 299518818 711881554 956008417 945935787 352173791 485920262 357666818 775534308 66737291 642888494 216318777 900337968 828607338 574299877 835332996 234263413 388105875 508588540 654998836 518392205 732794289 424654455 434028397 6717125 62296962 173749261 49497258 802253923 560580700 808817836 799437623 253977114 228927139 679827699 323411381 340084372 558208851 252746934 542550937 38212080 408752252 620833661 701092269 272372800 319897536 2286853 205953678 477643274 584563416 35779006 526679853 668029128 532250637 399394635 787271502 417342312 93505215 5864709 8478731 121571021 424583137 479588472 115328594 248135245 372041339 104446437 521636707 719314993 587071527 790393023 37433171 429916728 258272660 141967406 647881101 120436244 420883206 841173902 279277387 15521260 957964499 836821744 403963937 818127064 956720104 848168856 927255666 542812008 273155650 191643774 134406137 73107485 157038454 257900238 214655553 263486446 789640490 606818920 34516781 248591044 29756313 565751393 930004850 182714366 883992083 961576319 822042903 891180782 856928122 618481345 277200892 435427163 763790022 506274261 112901712 475834877 791866242 506411935 210181402 957345028 991032909 607431353 608662705 298348689 825332058 87102445 587824451 8454971 5616367 49946301 30156626 851054220 87985131 730216924 918684723 213042049 870331449 3092403 378502797 346920718 816410462 619678428 32381151 640618135 868281072 396774058 16201723 758996088 434047260 793864095 676587396 698403966 26194207 592586741 780809845 975372395 812609486 447530006 188288409 802290806 7104526 54909731 66032147 691667913 352818012 824489841 91196887 900515074 412373575 95642375 82651182 8148658 24595697 519801889 692973111 71074785 526820242 250395057 13558112 100984968 816574197 445960153 608834034 413949461 63358711 23422066 611005315 671954923 112514320 208757639 654002562 205869023 539254979 632194010 236539310 619799228 952136749 926190431 219636382 14119614 241990268 310141885 163122235 858404380 891087475 530677456 91535425 851312504 605615851 346032937 246552258 693321325 188256077 882473099 973783715 215153161 807907353 386714736 596294173 640079695 329417570 924796546 938420030 612083124 515395920 181720355 99154021 947862435 403259548 576051686 391694537 933405434 554198808 254459411 311630067 123147659 993700389 327112487 597579583 273828252 360116026 425761618 762361951 969477735 556112996 838772215 53862360 750041243 797075649 485067823 696768643 521101017 383319299 391479622 532012301 655713847 533259251 861424445 822014071 377806528 981617387 925337414 232048279 501067762 7194714 73285195 756808854 933434688 594587206 121031016 896115056 463039118 656496322 768509548 776310391 973490359 168986747 660954204 963252175 56043529 957371696 731615216 335764723 493293256 804684852 162916372 535716143 582105511 653558510 71129191 888853541 295787603 130753882 441104320 975872584 96787432 722286214 448196773 116532580 514758009 492755222 661080530 209136916 859024012 750237632 42576056 114349897 212475292 33864655 158162938 910768330 707411606 678612902 2636273 547149231 198043484 513612595 182357802 439937509 99747909 400382080 821417700 394035629 477398170 126132775 274681747 100327965 636903195 431345112 450142559 766951837 924399224 950357205 11570341 442945643 364974552 433740918 674340469 212963608 878017878 325912229 750105874 863142152 889026175 961114723 637490293 754192630 887335125 40567874 930171594 271936878 527792719 908218089 659563762 42585424 161441751 558781332 40511742 988105813 353579466 329388689 760700091 252297090 461559932 618916803 68729889 819470774 568453297 36228899 258393059 898202145 329750565 52084026 98541539 176541386 101429765 120854440 586198458 917118216 55104372 453099936 202125108 595862026 500922375 627216490 596117712 781415248 197219913 482839520 668665413 42559280 163253304 74678001 450850552 948587858 109779909 834295841 823093896 23885619 372619096 423877127 147371330 385257638 759225930 608705485 696984749 891504718 603277673 231954868 188185599 459163686 27076472 134256014 626036902 365231610 264546732 692029250 104644289 241677291 897212464 563174731 847457699 646445294 445540002 935841081 202171479 400120141 315809940 248050734 23342615 499279653 291292684 852133730 83381971 647631590 599851012 781604000 207030192 216716246 895079658 684036807 393407366 414195855 444605729 151454282 71514465 144193404 600930174 626580913 269402882 591542112 963270093 927635989 580635995 276826063 43102025 423720871 159287574 982913459 989447976 196076074 28818190 930760649 301374733 39690613 345287893 974389025 969502099 967039474 48549165 192681889 14265544 330128674 541321359 205550723 412257455 35356693 945118118 33716945 681609662 491650551 564023764 314743793 707905374 93639807 482707885 169040404 188071023 880687230 3907446 241296581 429895617 403604566 293200816 540323680 916685979 463254143 675163016 117642136 301455159 24581123 30620003 175667696 756345156 707269379 508141400 867095106 645160547 632123185 190098869 376724539 215173291 884904532 998926200 579452893 980387109 336518856 631326423 21310459 944400465 891226619 733139385 551223490 694467231 59112689 175799867 160494635 40418037 841483456 278226733 587812489 787328305 276812564 499306642 58597633 11199133 668454572 707066915 748357645 247814780 546059228 360566220 347993080 520707205 793511177 47773228 943112548 19551585 173591344 567093531 847684039 470414640 650421855 28593693 530764778 82397187 35251258 351521007 86977641 112682591 429892216 43938305 63270454 860528576 730753892 190043898 271479574 574337299 677079645 14278958 883270690 9025337 770906709 326094893 437862984 232926604 815104085 721049651 426376903 600958547 806579192 367695032 346547126 756325197 890111979 108702433 408423549 650934315 373045876 32222731 78655067 257798421 94590440 30033481 54306526 565092132 635181363 522571996 707270254 409480422 659718228 769267900 695104707 959681246 763552990 566954262 673660267 670983169 10527863 566094795 734172741 37087802 752735070 647572974 753074696 34231015 731670750 581366855 949721276 699312985 18889179 819101651 431132735 915877208 164800847 199778881 165647554 481975197 923438785 232292982 722268490 164621911 6187731 922022154 143984688 814845862 517608886 26493641 545692577 469592099 903707059 593393460 887252510 177240918 140006308 410573053 618136317 294343742 906871673 517469838 235775718 137396685 13839540 997627011 903325783 990143337 432989933 758361131 981358625 655148396 918109775 739045386 209365481 24609699 790512665 811868250 800697511 752826324 563736350 37531526 81318698 947905074 555420741 276575918 442993810 260188647 706936585 271137318 103263445 842504082 537121274 598588919 105751867 485579717 304256827 169126492 717130978 994319238 154573058 374046789 106101051 591793360 478698012 778198488 672343690 416277263 254961254 315151083 477950058 414911399 895611732 764609932 918329927 740637294 563433582 699868793 569599970 61589038 433956814 306918824 980518353 447665444 354258595 969479872 788251132 579950979 4875697 692876702 705139744 905403889 195725775 399604433 50165328 335979017 1496168 695783454 930483568 598247128 473590778 918746365 746463672 53215583 970024090 466838298 936601399 93165848 988491886 263127766 824481357 967565417 59610672 58617795 190141487 563152179 553366451 164171051 901245799 867195718 988445271 96234121 89314386 163410666 885703571 577009678 639503777 468628823 419815283 300944158 339920088 71061821 836120342 351384273 492654289 161576766 780748079 161209459 700149818 861496943 280843910 50612227 228390419 606292186 564361844 677530808 577969713 31725054 792607595 474934647 673337278 183370062 295860076 738573662 775955383 892756655 943132814 111383613 89439596 33713402 56238973 13486358 941224708 19634816 195480057 100006054 213566966 65752961 858347348 328058324 236301201 69749427 648785140 609661507 486188404 363958209 686721239 630681797 158018071 85417416 193257481 435799012 869981504 48999388 873643824 147350108 913283215 386069890 697301761 892382108 373408755 464738100 696529095 495103050 16790577 18217696 88807139 40825532 943068518 407098473 122789191 910734207 109203322 647638564 542531066 877018579 618562225 16188764 480894360 69400107 702381599 788182735 560929743 191454387 646005294 373816111 836432867 681807299 260114714 767701922 14254889 51384428 780476277 953189954 810752912 165501685 459639973 177916573 442740757 587009363 30720352 290178614 178411850 242055603 346116663 693057795 22860760 326280948 183020553 949205485 611650297 460676908 225009803 298443603 16965371 423511075 766930119 530796423 983267269 943240148 185928601 404022607 75796811 330431728 62787123 932508773 184737817 907633498 773522586 73081336 647032781 541095083 436712999 430089513 18858907 412757168 437381639 988238734 761247948 41708007 347701180 791150003 133227321 29550597 498063258 606313364 145752529 202917492 387484490 429771044 502525207 69601486 449541707 345674441 895586723 82194275 730697324 446697950 288551072 920046008 777686099 888592688 628191309 316216581 731767801 5105536 27308669 829464758 410291499 704816648 671020824 570639083 670014474 928178414 784103576 169336057 609233292 17698257 289890444 211251174 273255418 517457991 193246744 957153521 272850800 32736337 581621875 48745992 462642784 76713708 981630823 11850319 902040079 51218565 849742805 862362272 802267925 582904702 197371950 361785862 829026786 625023150 349812987 849817152 170680116 62174175 544742742 105006149 183164066 301551694 33701743 593169594 652811540 703655214 317551880 596496509 488447304 515883558 73721336 508982558 695139407 940334031 512917165 676594016 39639565 893323319 164584611 445247932 71549373 415404896 133485294 563698911 647007851 994235329 932243637 352872487 554624889 653100740 79946676 377359402 455030554 984907079 646043833 956606767 144059610 361273372 600706088 809954226 318326292 161387656 553689719 131170533 180397689 397224135 889299123 575970090 546685072 841773190 109886713 14763674 647253553 144058728 829292285 304778625 428480777 447168386 868462727 163998943 842502937 329132511 591371761 63983335 49509685 763008765 711239338 372445573 49408395 473950542 231153079 735643345 595046419 19989432 961444396 268045725 354966303 638936597 359815095 55976941 389875158 7608755 612255510 57883511 878876335 20849620 667872924 65392684 200640505 302974000 219380400 830601384 591822932 476425584 596401741 631869120 54292789 15472048 424436611 596038140 60506471 414564613 7867381 48535065 540569989 605444084 478626137 661682055 44797567 98845688 931288571 73307624 999250463 112663549 61377337 229694104 726608249 539680999 716710921 862566689 527634813 270141964 656339312 215615426 970689899 870605237 222852873 232346097 93991256 732508577 517441923 698332885 405988014 93011842 193067298 34164170 987422890 820943230 45250619 517167842 465214684 968503984 852659646 752702303 120316843 194367396 310182309 90681914 687461582 26278110 432628102 29119134 362982356 594049364 92700423 13962349 462870685 750409456 135592547 479823547 477587422 72442639 111629034 287165519 777534369 29686531 511919998 367469093 83858370 106598550 842958615 650351598 589620852 607642237 57173823 50821261 330401978 900680937 969582232 517224604 721594094 48286202 883075410 508366566 270830910 983153226 199904694 14868714 236470314 965139808 462502557 378212702 755950855 25453114 12611575 580935338 330070655 986935756 152869194 186500969 809918734 586761594 737991210 266387179 707081095 133940128 867414722 166212022 448950157 195292171 818732626 848681472 252276250 783979645 451165614 854385718 278440955 609088813 38731194 986866552 922739282 753567045 794675702 541955611 16805651 971122531 194214126 113834534 902696328 411444760 988696773 239972822 240082637 627769452 59472818 181090330 643547733 128386648 142886019 55567639 905772643 873678154 321028883 961331877 313407633 948520100 204349656 936718544 949927500 254087742 59428183 719280728 468524374 965058271 186317487 48705328 32214083 604728008 535759371 104196868 576594684 286786090 60297263 739710380 280683328 206588331 526160884 673356730 761794846 635050725 353720515 64853745 520182652 899559654 476884764 194535115 328324243 646374577 673191186 161958131 165067376 163559867 322840269 833159624 578850677 838351471 375906054 365354720 963740374 379561131 84879247 159923587 117221660 59677760 314194377 286877484 153584805 910715255 540987179 411518475 887840290 87273863 285614530 855763333 795897112 920930080 675986604 572086963 257085536 592671970 777657499 620871903 635524775 45994982 500310104 265344522 274372335 148973620 417646909 717007721 288446732 138349899 647220154 425704931 826854951 492401309 938766290 167041684 691476798 569632784 896352667 748245837 310618018 676641407 334959041 848036626 552163704 48928309 844973571 359604891 596802105 965653881 48345011 646311124 241010994 146671870 579006011 636785501 186307076 283244654 976341908 570655498 315315493 260676841 270250189 509376612 249757789 105383807 585503882 55141414 42514250 770805175 847738241 351772609 3662300 836560396 361257726 850915801 218891995 857805930 373532001 507175621 233824349 333031094 405155483 181592339 619448399 174211395 82786997 884356609 408985333 16691549 32421961 3951109 668958049 589269955 759714055 555628871 762047999 882296102 590400049 162969634 112997642 417555115 187577631 574867366 108554515 611034222 760868795 136624664 762911617 458800124 262042886 354060144 738971916 20496086 452525458 780759515 724355648 373892342 146272262 481622583 499948545 514343235 398205342 705012890 437098497 429937179 163145384 172264651 981632331 48499666 678621959 165530310 124889276 23605036 318802612 85796668 672341381 581051877 319488568 661823505 466648490 499838762 973934387 850410717 998595206 521985054 110323928 239612780 46105925 454270038 293386351 512810046 553592680 699275869 54122962 604010247 318090052 699148336 286125040 577814320 63435907 735116227 38646093 274550868 910813346 639630203 33846911 237198020 910477169 790616754 507282611 625092611 296866711 18384438 288329255 261812043 436030219 89448650 982889134 112261638 759476124 660656035 584941103 451483734 127393642 810194668 738685733 315385230 473464170 702744131 249994016 306306230 920267238 167572794 543188802 165035275 618892027 631934934 514482371 771145340 648815897 746877716 109980014 909252143 683475847 736172383 816237602 611994362 85143772 438048539 916512082 341989866 207355783 701572893 544893830 308226751 389423688 622790448 432357335 990434414 527733940 283485330 786689654 576205214 559666101 403118197 306886438 48809259 81782279 51260030 700528062 892825254 250197181 493870923 597713576 786689747 445854650 616857829 336716645 166673450 442980920 672317265 441658118 335357783 564456261 822397701 234089140 630345658 897224257 449477482 873681449 22472679 642496353 894663519 17421876 995346982 820699183 814826934 128811834 674487541 668864519 263844278 847563184 344246145 614315163 612552599 756179618 66483761 13814384 308532489 387001902 949579547 395957600 433609133 625876489 35714701 247474454 731620250 250127865 354583429 671449493 65848281 43088986 710247481 442264497 231424745 600451738 634679953 858291603 238722365 271117757 106444967 65279289 394137529 747890393 478143822 30169332 73151545 981736346 168407176 354217450 996011530 893667007 152588302 441086098 973907566 925989020 997039052 357412666 674584860 653920150 28312162 343317124 858157245 752832682 447106469 88569828 820999025 804505575 175748892 364091940 195231560 459036911 167103619 492923360 882185930 730797945 36493898 250035722 530398575 60178386 901702168 823166055 106128424 172722008 873204546 538491408 860923348 261930237 15262036 384644082 359814091 969390538 735725713 7190351 454480471 983408986 384280682 279765563 358466870 214004314 837051401 640508959 594152473 954689296 68256456 858097209 631213864 588686801 150773946 784172058 954588028 535347593 464817954 240038951 971181987 298256951 303402231 111476761 272865311 238038382 570653031 356429181 32652264 183576278 876745296 294319668 241072358 325812392 62503112 103543028 297250935 97707061 78906774 305449414 808494063 409664096 337391031 309086854 155042067 650812448 784250587 311014246 852803229 119231231 814480357 108487530 18071226 660023710 466878830 194007277 998636944 848022574 680204866 836948507 475396530 41725687 461822945 225326454 67267241 55539413 633201408 258288209 480046455 113809336 193554437 661322072 748054282 159790368 333751183 752160006 504247499 709510310 68368619 267143724 269178644 281929333 149138593 321501297 357902257 110854092 703059173 209255117 68930661 474962814 750576166 779622413 859551081 383294066 38330755 431461202 24319459 616133667 563235664 905499794 212661363 457361185 788731798 326033685 859518379 4173710 732340880 335569913 45232785 20326819 745169199 478447278 858314015 882912810 425551254 235280763 712410308 187918081 888157086 117443576 125264609 186310044 725050708 748696977 893736781 953595267 690462582 7119881 109079761 209186000 4033529 596014581 411565485 786492594 935518343 601927485 52684304 57352172 671244026 965551519 902382244 523113816 93580771 234055468 516761857 171121758 915876613 816622792 45348916 817854845 361630169 415584942 493232962 512660682 10188811 771399913 823232415 665924715 818139643 436003804 560220597 499563803 422520637 565040316 382599524 222479018 241618714 107041297 700561020 44689531 899042574 790423609 368258372 399675908 3128135 433596900 899220215 153510737 355680556 347953304 78355010 316608897 73466836 63804206 740644807 373982023 696757899 338071637 356626077 117916011 431813969 960025355 79690958 541439814 43800921 437253926 42266071 570999626 999305102 143620048 786688300 375756664 553885962 642613765 567343794 516090343 531514270 366136600 975983427 152663364 164605006 869810988 922665773 758368588 436800977 411695547 45610673 300870484 43900180 549812755 812938377 444188353 78857656 62918611 53614172 999615889 261123728 374055795 622598473 953362640 668929572 403410618 684009570 702142756 384454448 817957189
939619116 127870786 568263974 931368711 254167587 28050549 151859368 664621763 5016373 459045662 254170127 566834835 49615937 287002415 142383079 896898149 826950051 94924463 843497328 839046776 257681056 928264762 299560223 122852 40132088 27730813 468891418 41305359 302355549 212225983 602508224 1528889 388275956 101160019 318596639 344681969 925325274 176128806 663507579 699182493 657869466 418955576 12449997 952590838 930836664 862941466 398799683 332977546 644038185 204645237 51846842 919660344 4338648 992188291 699810631 550630071 748092964 989121427 7059122 896469264 88411485 778755465 883084024 636418335 500909642 765246300 598229705 579348503 349154469 456336279 434918920 329628155 307927453 27882968 440370767 455248421 330725459 948687700 756433768 495809474 46467164 297340753 935649236 325413459 995372103 245591979 465753416 576479790 441758221 495664464 501864747 50020091 25749921 516367555 364134682 334024249 180679020 838690460 612415332 924564407 717142214 191289350 885899150 522788379 140136572 286143296 24906448 645725534 501265747 1062942 621845654 338978125 132032126 433855621 821018368 761265674 543359530 426953970 211863395 239137929 574517747 816217331 487369414 193671955 339830636 224102316 868180581 463792582 15146651 650780756 103161905 132474643 462761083 314233525 751817550 634830911 802457465 583488432 716078227 410307043 10070008 161292726 12159245 426598508 830546637 138114384 792180862 174063771 497635266 590479768 15695319 236924934 988968471 535102654 108328897 703477142 87967996 164145284 459531033 784507399 833729561 67659969 423139695 713336938 703821831 147719651 378738054 558778022 258643668 846492006 779405272 246070771 109187202 886198878 260127503 785963870 166129544 544605170 322734220 268865608 96904528 327294942 491724004 731372263 991016632 921177840 46287966 123698883 716847249 61729164 960542583 518163770 150248483 271099944 240680798 345685501 947375015 625091537 649579128 724572049 230364875 464905892 91265245 113207246 440004402 21974101 456583385 907381859 68496112 103674540 496937836 66292560 190501651 839023107 643827914 273349483 423390230 558863817 445969628 830389468 62557291 178973955 435622845 497353121 15411450 200919749 908389950 465970699 163813277 68900028 836597347 25235261 828891040 439012777 138533860 508663221 106988615 246698460 8054443 818244028 561765191 23486908 788421981 197562356 17197387 642916935 12772810 98031570 739348081 716919690 915176828 367812128 498041547 241145129 707193902 17746810 942973663 112665818 20890192 900210388 7769127 264939753 748969351 817000943 554600850 158597301 797457708 318920167 899043329 480339249 784180937 8825255 501877451 680581477 133864095 757070962 426326073 940763883 823531555 903804509 707941898 53475441 524890748 38244560 6905328 510460990 913274119 764419848 762384913 872448165 4560851 937469592 523278728 756987028 732693541 66534882 592506081 624007689 333654261 40957604 846926496 179751062 265232239 653967974 60599227 209479140 154410867 228519692 656592924 249783853 469386261 704650571 708721440 689839297 30397981 607208234 35768346 712121474 728834697 33109129 61207759 662104168 601475847 403635095 143814653 257127422 596979324 56361307 516825550 151253987 770952063 708675116 665799781 412384842 468266718 96496185 20031065 207879035 860547096 853820929 483623220 845407823 101731809 198922972 584414707 357981367 428970657 155788144 494494089 34603062 365668597 730082365 742601053 347612771 16821804 735255570 60831174 235395432 687825100 900760725 438730904 814295173 374935819 671666880 533904783 635029646 799844694 511186782 625615588 736593000 652128462 42966930 219929537 171212176 334944709 621862224 714571459 252820629 475928133 523182050 755993214 350589337 572521610 3527267 320418295 258360532 992607107 684574280 634026279 551327505 814407509 808417235 6281086 929239598 95692248 963766942 92595806 841460128 129573656 314703895 512035228 245869293 613414357 37837309 714780675 502627889 172936195 524305127 941919697 32618138 242186059 864249534 730194744 848524011 487412104 612391742 845301981 186650109 807760203 614365305 54919771 527507257 248950360 746029396 183065795 422693663 346289702 8245767 593889043 488465346 11464803 608049827 998507202 943970634 217969518 395875204 133205563 356907633 230148315 67783138 572300124 966132998 409321970 870704710 863685623 179897965 858987568 925990668 683556434 461802525 204322244 350580966 756984231 23471136 948212244 69896025 764627620 831761815 3007541 765359422 605462508 643529011 388867447 881630530 719713941 207370685 550053335 137800294 398345896 935773327 584168587 24325759 522215332 564011545 48317050 771083449 66329338 754413150 825397441 629464589 885889683 876120436 535029039 255962574 857932102 509286407 36900553 820490272 714621795 9406933 331528775 731989118 305590571 763440180 668309140 88964660 994741589 244364936 9521490 968539364 748874122 756575950 775730005 334206209 97440489 95078420 914457891 257165399 711069317 149785854 61547387 18484865 892347874 685183042 468081610 156560753 865010555 770747692 545450167 206496235 681074495 345282588 355583641 868390922 409303823 842006275 793171963 941618106 458370882 578910698 754375199 834971964 960382754 20873578 882452856 843294118 214478188 291205430 5016621 631326560 781478099 775652493 926714014 999417512 679864446 755100360 282473943 415116815 822255749 130405842 672375839 268419833 775157368 913511593 414596972 597868065 21200345 335950818 169917931 245658643 429753501 198045219 110695548 368348592 271642542 246082728 445037364 565604526 179169132 273668031 1538009 511440917 650499111 209860427 948417642 646708419 762194599 341353285 794021781 857550312 236751013 595280950 226854207 362494347 571089231 30071229 384815360 954221827 930118087 312790288 889478308 712717695 617346469 773209460 236549291 736839807 605729648 707536068 614812873 199392345 907917609 774436335 48712294 126142645 227995841 861980537 338385696 866592528 42628254 310051833 134071621 772991805 226372633 414247577 628691033 381709279 180074499 621600666 679372694 287079153 93105947 229313742 210798694 222572095 192752282 217797148 605402859 424146922 127640232 922584575 932512376 979930855 632855268 914720263 754407957 240887680 34297054 309827414 919105791 881163218 108564129 990517028 192246566 61037132 298236707 520551228 613222829 756006967 250106580 151495293 100773741 704015914 372743701 79295834 224810354 413078673 11977147 203183707 154130300 598374959 760450452 19208344 401981568 384413337 270451931 352748102 263315237 10535606 831880899 963004706 754887239 449171782 937066738 27600647 173667703 10816855 496379394 236775518 526579065 304733394 892357122 620136104 135959749 554593518 873596659 393267446 337942535 237788855 99172684 790180977 503747231 817032592 669156470 588336339 711437089 721691053 200290128 357278956 256978902 200509592 67334316 399327006 594410297 940031405 894440400 971783649 894118011 448250527 328015095 496133184 177805311 531441649 607335886 343533145 661177311 872711549 163310071 91195873 493675621 260817648 384021384 429037214 591094931 100773964 703158157 831723244 864724636 542731877 265065090 586508345 880089192 39476580 797971675 28397960 649467924 38882631 31294843 394241522 485107823 809886816 910889024 621338912 986772862 255543251 579956342 322001874 15785720 7931416 567543648 777452124 98406092 509425533 38191282 254306083 963381656 154591396 101095193 266720036 402609967 8936193 844392114 161613422 666838299 71601501 249351054 428032163 595064088 41429589 787741749 771713402 836129173 847903453 678440991 471765312 615109175 980624055 384437308 19003218 2355285 67894525 654073710 298196133 169323389 474018461 696430346 863588415 557514222 72815317 786109275 94884796 476324124 892431807 707224606 888437193 835559984 746744001 478655751 7866027 642926213 706423576 140649019 822792890 78594092 925074518 748448979 443901663 482587240 452288224 132048736 213659930 181470771 475805806 601043553 257766142 112889527 181824144 677824718 170343475 994475478 265503524 923229329 981084914 626698402 133459169 233079560 814349452 994155494 609101775 858927493 345648612 468025499 329634252 677611982 876768241 102060148 867417865 628094621 397120573 398383699 174187147 470652960 516949353 355702481 118179499 49873018 649904038 946293946 197023126 690864192 919655741 137299342 48211916 287949565 905751304 931320322 577887910 338557871 671287543 213573245 961018057 226222408 851049100 282253211 743620276 228113198 726040415 111681197 37707575 361348539 727845787 708496951 39343098 437843646 781703295 938151537 565736946 252578296 931398878 2224070 546843119 980958623 24886174 680874328 830965521 266589919 533685821 930824571 239667534 329369172 654399816 249099829 420465134 100967569 101783779 834191300 96569359 379616924 699799364 923305752 188121378 529265263 221839160 148394580 477665643 681450361 397640860 731355474 704861317 850579227 22283492 224094748 721690076 182823212 10024856 488103284 781934897 634710133 66544849 702896973 890958618 48306997 421750721 171716431 289786239 392993695 507587369 188214614 294814750 35347543 590511585 668345844 828982535 101975288 349167956 137784043 308500769 239001233 365143040 148480948 32597666 948310051 600572410 165851643 748824476 689318693 83268968 106456608 458563180 631048193 21646597 861946808 545677896 948695700 168423073 662967818 260728250 475244210 719917983 166745234 560351519 782867615 727334261 162617217 638726952 734242199 969335855 485874747 35499864 832231495 73928940 139483607 435394700 187223377 512523871 770942371 118685039 61451212 768674128 620062622 28955393 31196610 526938392 411852540 975985946 725681328 626255913 793900710 561794273 257549834 961155 981576119 651898196 451594165 902733888 758691839 53903298 322618506 331217418 464956036 404136021 424796377 524314015 43821052 483973761 893011684 288635988 372087125 5884821 692114272 53244813 428842541 976943923 221442552 247156555 40798041 195832272 832686538 916590231 172252515 884796724 186563048 2175000 160194821 865257212 629089751 372191363 51225519 826689306 521703955 441767203 957880838 991933524 738463882 32308313 811448930 64750785 559643932 996425239 60151630 753509967 142248482 460971109 617022989 396793664 977312996 310248412 678952721 51086503 38631968 697621549 16520834 384562417 172180106 133294235 61845180 959245399 218545991 1816700 466597584 319891821 301858417 623667133 163262210 544430998 810631063 672001883 708050249 748578188 439038010 19004393 94147027 462431708 804780112 126406674 658234239 993595240 463804100 307339533 14434912 481956324 870583796 164301610 8283200 900223578 661053490 45711437 361498396 155726758 807492676 120865389 673107362 433204986 243939813 736355349 37694903 565214299 215582273 759306468 683613426 347966242 172646524 350049804 638746400 696830588 240617004 647185110 562895554 714162667 604057562 366311709 51188617 260635075 23819141 48633295 71004387 512963502 489239328 1743215 197271142 361132840 225379599 521738389 949683302 455726595 392017069 102448236 927242853 947371236 138230985 220926771 77563292 433832900 12420131 593866942 26604406 410225264 842750965 10441969 878444566 189779209 636778598 78159436 329881293 548490373 877854996 545601114 33712805 61947180 103488402 800265792 317810905 797327645 59769319 459949365 38366553 213343431 253239051 728933123 493533516 47069551 152828782 594032779 913695623 966237617 452327793 670488638 127426838 166763511 172089835 740101797 541591483 588517123 337526950 644670170 1842281 970166379 275452128 239625997 41131464 628325143 487340490 555981056 934877878 149451717 287595276 801575563 144343744 68862342 945416510 864717337 156372653 757397055 370514544 731456297 383787763 294807337 818029220 36638414 568901183 67480400 621494351 970751023 99708402 394208792 18815196 583063816 681579166 613452724 669967656 399467047 553645197 51229612 13706246 67929072 649766971 860660065 348870846 802163417 157205207 922010240 901956487 369271791 798678726 508230545 365605392 22949199 511733792 527052396 677235196 833640109 146991409 455167166 825745248 152539601 636956409 774893704 530043207 21287701 299195821 176637088 830289455 683319784 863395123 411811118 518740105 672004431 747980202 542285872 220529469 254146654 282006496 988077558 166895140 712696515 618933721 192592295 249207437 542634300 636827471 12632506 208154553 370766364 415610413 504666238 30219613 493795786 553289490 214338707 36141607 697885505 542876116 894959983 62323762 212459665 504475131 549267418 522803601 19698012 904456002 563807858 416457418 560424283 260919833 92983847 394897751 680720599 500121638 240424640 669379623 606423344 635413695 859123540 125981723 789242713 244431217 706350802 943374473 444735066 932934269 954456186 460186557 593320909 416465749 245581921 356249459 792533089 695382819 618458097 935760222 299387994 257245507 684042855 913522596 439655439 372775364 747019603 556258655 669735018 788208107 544782620 663519006 140955500 920560816 342345081 608925538 472149158 113690431 13772281 810586914 66202049 175680888 405238396 40916038 372330231 534472304 537452471 17841712 471139224 43888364 311097268 56844336 383889030 628803566 124953168 78029323 221128377 359679776 628686267 158126717 539210684 218660714 461801211 879618995 683433518 294871907 569938538 224598479 486903874 40544725 64721971 340379496 29539391 439563333 808466649 480279047 162893569 974483299 321375664 816217772 53858933 620972952 929462626 17046598 461579298 83472257 792839275 34460224 770985884 500561518 100757918 318312687 685538574 211186914 958342814 355076644 12980152 245157142 965207141 225082273 290394222 283939703 886558657 851838363 174431765 124470051 648006097 164366141 629845546 203391600 832657548 130861860 588291388 108246885 17850171 41859555 257757037 443673662 835888890 222795905 270934261 537396205 62895932 543998199 968156831 574996116 316800580 811725491 740572745 647695883 414501292 251698456 950071144 8548447 895848161 979744251 245996418 314594898 18154405 942609959 827293363 446399446 622102156 951952858 880050217 724076690 26054015 41113925 34509479 847426149 12951613 620035344 660890886 749177820 877939925 879219412 709747375 582344894 577680429 213188000 645268514 841945730 488607870 482754164 849014642 473349331 119949269 969408713 231336135 483535379 623969428 980006663 346297051 170432469 925015535 437913357 50476412 2654560 424595567 608978605 590909457 969766452 767215218 666159148 122562062 877947518 224358569 831092423 843490174 42409890 23408281 281166633 190626690 704120505 74008347 559603702 54642890 769240847 196620508 529387076 728117282 641809061 412265182 52083228 388578529 526820013 292168949 578922237 757667192 14863377 589527114 507833433 41593322 22421996 710045659 338133526 595897933 128826384 612376825 443686158 692034381 375029631 694555593 53189520 376897193 647386866 741391300 660488669 23843251 228975957 79478839 978765484 723409877 263046216 14324931 618868646 545132296 56295070 32610269 680820202 196738139 589764323 138788176 184265354 259310194 680331215 137081527 149844749 262604803 391437524 794237956 297956843 114883674 315475093 873548284 177184532 593831895 547958636 303463608 426861673 750324843 943387619 332606501 952291905 814913055 431440700 598253700 308471782 943971213 762736106 623434474 586269717 99495525 724629525 374754754 621945217 432503785 155385370 954688839 78095185 62600048 870902025 59006986 437875101 582105320 209908517 453408626 764323317 768069964 819068007 330946615 36866011 764618546 171486971 983296741 695310660 63471423 620622786 647851104 507114266 102315186 260552398 299816538 674951613 661054934 27261929 989108190 120041853 286374031 196166415 237313481 636771106 103815382 235551983 380054348 370655333 879461172 941150062 937788011 315181172 289330505 263154212 784030849 205794417 60499015 4205276 448180922 990086131 993009529 841077272 257382039 990323076 295627958 701106060 760175213 789495586 465804526 789835422 63031782 735869631 83106469 14565611 964997759 729031360 399975538 911766726 46543368 140333697 329600383 707780016 72290600 14606031 157896205 367125729 12277718 38015597 20980718 921746375 902035937 8286351 664339209 566368896 58195305 996934499 41162201 551388258 18460004 235775108 782503406 472702069 509399577 768597381 621708394 138037747 212253096 868696684 132786821 494136527 810553473 327800883 939477514 392716843 434276840 510624073 837293528 7229151 123295863 248756750 861096546 720008698 761460380 458335579 675159600 880822586 144588567 302541048 540639835 962761106 920540541 4034595 195638037 294326700 409329336 128121361 16881694 999568484 959121796 32667748 168392016 335298889 34989812 977093050 957934356 341958944 843059947 840632351 106677995 449213024 540388515 16193940 890119142 952937911 53714730 659385490 12540718 184228484 74136032 293331586 311411837 402183003 406624506 252532801 47709346 936254085 528276994 334803106 141342722 52936317 280049748 661023467 835981074 177327732 693222818 521650007 244507358 364650189 654807665 578947986 576895876 716709282 149938843 908037952 101790393 490272573 416754123 246151287 347890755 634620576 14877187 744898625 555069054 20950526 248905242 45288730 849330904 395756351 21134902 224764280 183469653 731126912 81370199 804439103 854311435 299151504 575691 79282504 269263782 806854517 836349627 910451683 27135461 75433701 522733725 102530385 100415772 885892813 804031679 537784649 668312496 631821773 376869827 895947381 862704286 433604026 608750365 540659442 869360117 428120090 727035287 244722900 942335319 561627820 658787277 902928031 552540283 442778590 783000753 230881231 891772846 404006741 743820808 335620433 68341325 549149289 545189099 388476424 879704397 9504420 705986119 169000777 497763252 186349643 401993566 522201438 288490270 643923663 37062212 728791047 765894200 104293719 727128674 304476917 532576072 829973825 697343222 933521997 796843171 887202973 403304849 20482346 360778037 575847086 270276248 39433244 405894397 403473518 714284484 870506915 822801806 267569415 149812386 458918581 970763920 919252571 647724308 9751356 571003452 192675197 842855885 915557017 734015972 105854773 786903769 850678811 826875496 137361536 492807699 336201609 842668226 300658445 761116589 881460125 683397755 57777601 919367339 669850757 650706484 588427572 990275944 116168804 997093406 750986290 773432848 42351567 537562754 693630012 134617893 60546128 764351034 231155204 503193594 943685352 431888182 577526260 61121851 719450246 13775607 843100327 877673827 161674897 482481944 35848047 71857475 931723619 108408257 269604045 436665474 190560971 655674930 443469052 796335640 451285642 859433790 792508007 456624338 238320342 332713420 56690222 567797713 987032794 459658583 300162213 253348619 118951221 54528111 53369300 389078984 357443703 818476343 474644984 227622 923729831 45507045 908554753 308865173 678323391 642862406 20437522 325789276 323299118 884260663 918488069 92686867 443437141 403564844 335483876 837276454 755347467 953849517 92823665 967786841 564771097 858549716 477250975 791641406 431631806 333873104 825557782 925569216 748297260 503064933 317563059 840445852 451783434 397820778 50190596 761204707 165328368 535536458 508891089 479826553 105527790 189328259 279233167 450050969 270897669 159984682 933925099 868875086 765068204 314364773 275529542 892159483 106273613 478375408 303121714 132054229 113825989 391133080 354542073 288564836 191179751 866679747 46792982 472905478 333431034 794969574 202862266 181152107 47436598 719774221 691592265 254977818 185207627 108047703 549434587 754876650 648828891 122500727 383762875 41826186 49779706 85634613 615358187 435213306 460940214 520759274 929136542 46714895 81938057 958310920 932397757 854183667 743405544 23858832 947902307 803808674 545606071 29354392 792949089 5190511 147426002 518126544 840797626 617941629 673543046 567090930 68484390 430467143 681730582 821643860 238942869 530906648 780986167 328536412 585907106 228231571 867410580 576826885 822221092 697089324 715583307 82907486 19509666 166623405 704176237 921224204 548280281 55183282 528289154 356456132 414975800 59272238 193703683 863838929 765683812 925016804 70978270 956144276 638920117 510656494 10924278 103672319 442814391 752682298 740984736 566994714 197595563 365610248 27600935 774427262 60093955 634047085 783715145 644343772 981859049 601936338 56998839 599572087 133559992 985813366 258512026 716159397 421678209 706171368 156563977 5785939 812281992 69127309 636266900 128072318 747584709 418715169 962233531 646600634 401904995 734511919 101443447 861821359 71668547 404825239 401441968 704653207 330840699 19086865 665916101 690120641 205957841 778127523 101206024 931749905 452356161 891403052 250062655 290203262 555031931 698098398 616864804 24696722 789736037 406506428 869853158 693852399 197048469 114899232 29561765 296654276 59662296 40510518 718302971 736973659 70963374 440206979 690849902 495452047 638372557 624238168 204946942 952142670 57754521 923798367 967788445 32361243 642785459 530834710 479808946 18505101 20289127 397925710 544998805 21962194 44077114 977692844 882941462 432508967 474154343 96122665 391150582 658204254 969966423 624131218 689391212 253263455 742950443 29329673 134529953 811560102 523389751 463581570 854066485 551783617 997699460 730662982 882173112 847929812 379786318 199746931 387862577 9029398 706909059 705249146 521856667 78344273 310740042 65079711 249783395 881375846 381505402 322608766 835805163 651152326 928781343 49587329 797038090 8324346 98081784 340265579 655525514 707215644 63512571 235437519 308584616 220915292 170384592 427322777 827965336 419382908 948926290 730698372 24866045 275468116 746402065 909199266 591441782 516361039 9530579 561722071 155226893 893252076 332104462 217660766 394381766 806127678 416343663 417848387 212813334 63066476 757438551 930556135 418931048 847154994 946957657 101271936 21760153 154554974 331162045 779168150 178108541 619469652 951369215 271975047 757156441 73236617 954551121 835630084 260903014 121807117 23268884 971336850 173654613 931598586 202361956 815079945 855718341 43097605 449744522 145578520 792755919 15090677 584054663 820757183 273949819 285649191 30021519 759405268 910095687 10832648 551013003 941156991 989917095 636568219 598940822 729811902 635409024 47284983 536477313 847413986 648116652 364848073 476793424 39397135 416139897 923054543 405313466 464493248 250638378 40109403 435544237 333714497 634628213 777823447 125269448 642184755 533192707 761209147 74760927 223918091 131882739 58572951 437740410 604905107 488850775 195976849 640321366 252494952 99669941 748061404 307996387 770503291 186391431 31147461 326764484 343361680 456999867 257273515 817271122 199767490 367914292 569646721 317059354 472760572 520792904 22640206 465276762 489136513 972186688 254233007 84923272 266839910 751107547 808454992 136067275 72821266 732191180 633590134 213594751 746291910 200614455 820548728 548069558 967606543 67345462 590870848 919213234 702510932 407307867 8443854 777659755 517947727 312144164 236015030 574526479 589944459 696561545 736610974 3997821 992961259 829702515 503297217 675048906 49702179 999868993 529237871 327538365 962844990 19172678 600931722 67408466 359423254 378354246 593904138 998672442 191065310 650611196 829681786 989541720 473012636 915188375 418735481 162693190 305384359 798424121 32956218 77684175 175573806 870456694 517467653 899401074 100407472 955041755 562574515 848950757 49599877 720895077 952891701 83134864 503544915 407142405 360088846 413653774 998189466 609724450 934303189 865089967 951006249 54032151 70294964 883781112 621663654 17972912 562238443 459279906 59155211 931286707 491001166 380412567 330781987 214048082 425923778 477600376 590340369 586975160 23124932 147361818 649191625 293702789 126851811 84467076 460409749 195236425 710167105 927170803 810843793 334869516 23452182 963039574 925996335 932175303 319632173 411042514 504631732 289978600 828704612 469957439 813159865 352086226 530215472 352417449 545876652 583374682 59809558 896596944 409541196 574869835 86637621 795386024 325703472 634827491 930604728 476192474 62073664 367092819 839544675 746108993 629879355 604431939 875043087 497707886 478842416 107884108 900342565 991229988 15037445 989827964 70998565 607826909 916894195 312838870 681064482 473869891 848151048 76297168 332387652 556180920 189358755 157430995 344107077 186239951 314277627 50109884 337876724 866179536 926410649 295589474 473454261 619148600 751098585 858425095 597040383 284877879 509173101 309565670 598155228 285872688 656401114 544321710 900032109 749200444 330581497 454964480 937322851 688250280 727945591 548821746 988775303 540644466 24025173 183992976 923513396 544994768 239558249 308470614 154412503 325343913 282087644 964298935 947790454 758049817 933220010 138905 55586854 603478001 306053413 507547094 883170195 788616501 174359665 138340541 21218940 233437341 624943113 956671887 755779636 401987861 212619065 98743554 942431778 323617853 544922019 967068354 342142018 338608873 263011258 936975851 575163810 609004962 968269642 672488336 914109670 837751075 398271470 690812215 653712580 121840349 769210264 208977243 541149321 160990580 72597260 419877865 45503634 10526015 686362213 385671875 130176723 632206540 939962767 582134336 790925140 989327705 772572363 134733225 875423919 718477148 9248047 630935486 184584340 788143869 66074402 403697455 634564677 70110869 52553444 759829283 36269338 192635194 113934086 531634101 42192637 896640811 244103402 426396274 899459823 493698658 11916619 67624155 664852354 785433867 789819064 96854762 595132765 937564167 264583183 146951046 40677307 151557992 713509127 843575566 251498733 470629112 267248808 604578771 908130003 56325811 44286415 721076381 680029031 557870920 313628079 982666532 98320178 657194652 45111372 805889176 899097556 485394503 488022270 496497691 205999232 805051925 326270196 498878274 952786558 178910342 188961198 779379864 965783976 862922574 926664066 343915035 434004205 874859990 947845144 111253948 923216593 155672505 132287214 551421411 229810667 422766919 657390036 532401641 253341029 862359558 442352497 595753628 44797823 398812973 685400508 997952191 357955598 97555495 650318468 959807367 850825462 334414614 103280617 196950303 241836723 245820237 810178784 585311013 927150805 534930388 652061107 444182827 405155454 43089383 759743615 764750647 88709862 603073400 971139508 835471939 293017048 247668649 792027288 443983037 726214195 110135124 490500037 66022152 40688746 753810307 178660774 114422778 887079685 340852727 101871870 322771292 70524701 525322149 62373729 336684141 315359460 669305139 682272697 439388767 689742874 782918528 537956035 264190168 49062041 304009754 543974287 862171762 613771978 232829382 987158020 461814588 943727662 32625916 400333145 26334519 858471382 32827496 12299420 355552473 48586475 745531241 816018223 395580814 42875175 168419478 771038534 51391537 941163866 885754420 730226795 543589784 428600806 123840193 836435963 637302534 440155459 341326189 275490214 119715510 1269372 626985628 383945202 223434327 13348271 42466405 375057592 520309130 657594513 25472790 715316646 318009958 6688489 485258669 192533691 191036917 286802704 326408800 634526414 424612020 315275895 255357718 24393735 666616598 957525537 351421932 340225637 787279361 54292771 994016690 528592440 799590224 999383852 702459499 22894755 913821264 9100536 552790480 911685667 652445763 42363611 138273741 167522050 247074016 822328637 107308802 10217954 21521105 393367320 540088644 814303290 983477299 780163708 533303322 182909648 181379866 928139019 66827584 418771011 154166794 73311356 930282279 55425924 261461119 246360860 268427635 112723544 33419621 320736329 366135676 896633305 64197025 932745973 314546894 6805234 925009031 945624105 695973801 142208741 736400482 490516352 886980993 934947784 423166192 920248231 790670718 581728516 71517666 602495716 555624701 830888917 862381920 510804876 429116942 292539341 696880771 286107787 744564725 767744849 693433817 874894816 969410473 826978330 7513573 859338014 34594391 260393909 449773980 437452269 651109344 367207427 500703977 169277062 907851607 84216762 197068586 930546747 635230084 838888162 783649712 779668460 419009892 798574425 204487235 548545171 306336422 65885007 539288988 978062777 866436656 196511692 541857258 61262334 91377816 662780198 123782477 815783318 94314667 418726795 677276766 969188551 56974824 705835388 163798693 631338604 680288006 34270799 147879713 469320309 211671659 109215404 80155844 648035428 942583476 80578833 304932596 52609488 840770864 590753359 906430987 571133159 979943524 439693835 689894359 806478053 292655239 901149501 591245339 258936478 121427975 509031604 779152653 454193913 313360387 715634065 38098902 394019185 818765007 946477511 655116565 805229718 201572980 231842465 555237724 6603914 727509293 46446396 603764145 204835207 700817898 840613129 231779343 72240723 894294737 853393485 711763938 573904594 375845816 428436640 51354766 256281204 59283628 21714289 463858665 563876546 578332782 490933888 972971709 658942422 327095537 298030179 487830855 522794207 749657053 361760002 44885945 43850400 59322126 454961179 4173500 18815986 165373206 30787518 706853864 730358336 955521464 256923858 718604875 290312198 753952363 815428494 608544999 264672090 166892764 57744385 50579250 285404770 251714923 663050891 59671448 17233881 893496236 397911137 25539574 890707343 390017768 190583821 922142237 484942055 539251355 528052716 93723221 602549079 50186996 134614191 765028822 478633195 972800343 153969114 284767056 419030722 229577950 948541000 51752292 277785487 608928468 107593380 100287786 216313882 417733433 252508145 295016105 523033533 448136513 870666243 184778082 493422823 341087188 20722691 96804550 665839004 452831759 24570609 849281210 895886322 634253250 441256474 450373146 713456278 218420720 437518758 595098419 886732101 289631059 251077388 411669064 826185044 718110933 198456219 5845006 417546793 549985816 964330738 917776432 914852287 679167470 804085129 271321547 599765285 210701026 396308775 89267187 237999360 475034541 313928041 637250093 80665093 585805762 776633921 343810291 220556672 648944579 463806069 150108723 9360847 810325513 830646300 477297104 829903591 437822240 894480676 475740703 412995279 659022408 745463759 629770347 173219360 590467573 896488241 127897970 867831947 143615056 693492660 809426406 537416019 817619893 81232788 508239597 96671694 183805747 429746020 489376417 470067177 463017742 125853319 134711440 934748833 57311552 36809142 353037885 819406474 248298996 75443585 681577374 263471180 218407945 227092167 817285020 36612897 796478870 235665213 134122646 418996568 821275744 530213869 556418270 215547093 81817189 695930803 976070458 199518095 244036181 300319681 394253156 247749649 543493139 927311900 123223691 905164282 54417720 829690909 754053072 788501116 92956049 453009137 331877578 566673632 312369052 577320986 182072834 632947457 301047055 593612780 132690807 58774476 241020753 135073809 313848091 608254407 626935807 843129861 943967060 181441415 45425511 751161754 102443901 23671351 162692881 613720437 226751587 920955418 140937778 706369423 784842440 194009342 451997239 980630453 745792995 309705420 414536000 279949832 110453725 479574016 792421538 58153341 503184982 834830376 158169443 273561184 528401118 367127144 54172353 818501322 925651836 371828215 182531245 534449966 194872107 509852319 203469897 688795857 19546712 371841345 193249389 626936908 86858597 103382094 195062823 75004428 558006057 90232911 535360822 503116498 377987438 778116190 200673422 180156468 14525809 479036075 717313751 100470042 36133478 828027128 501577966 380862018 898123761 563013917 81765475 13056701 715606702 176359813 11888120 45593199 686555306 258137519 624388137 14696596 985761255 47150253 876131232 984551478 13861085 42777000 148506556 804198583 223411955 45957724 214052115 268538957 120135946 186441621 452645868 381321856 357505011 642510776 791607492 899657902 301461747 10512187 485202122 86545032 98054726 956504875 249607779 40181905 728319897 43337636 236924327 977289895 975519375 871572061 291166434 52292210 969429821 543909659 338167060 203948535 496061614 558464057 910112369 947977737 662677856 688918823 582565090 270910673 328637381 72665319 62279297 59996748 186242755 654142097 597962274 44078285 533703220 25387471 410143686 565682552 255946598 506531682 517766438 790536389 234341788 107243932 67823148 305421571 448798348 801828068 578005373 407293138 434674399 832920629 755878121 232356776 947992244 34066847 714907129 534725197 396150301 991272645 988597354 83808095 66353055 675741021 162152620 785317838 456057527 463703987 228930658 52004705 991170640 184987942 269353702 488335663 551131982 895293097 2032577 381796391 307972871 266747716 878473527 434919305 888617412 997307537 902613178 967611242 818807108 27466559 994394994 327592244 469907257 439292818 782321852 951134244 771209673 941386209 530410663 525521354 982862863 520328982 51967096 465945229 897745560 5247282 978692903 567700004 30389733 545188806 573998560 234968094 792264943 73255035 713136259 917979227 22854047 642652043 891116068 93948816 654672210 864200774 28864395 415033287 996593499 289409422 118391222 736486621 888342401 706624091 371002963 164448514 547493500 54798904 762171463 89930044 623631996 430836164 374481449 988721637 239793058 124283698 800943303 429084456 536488069 819016394 92543904 877192584 834267823 970643301 798941544 457271897 298381085 54981364 963005575 25551428 812265155 803840762 282438554 272423880 321008389 837531918 36698095 64840629 267825727 537181018 558124047 964465071 280034366 314553630 17369644 101027504 505001668 163174190 15521463 991340422 859761160 417425519 637810382 943711568 414047540 498533982 166822596 71497221 129417958 15952777 404621475 777184494 363640239 634110485 949336743 928359208 656639127 589688887 121955263 52682787 724717463 753269947 322645008 298267173 514880541 119926144 636120434 12226247 393759115 655602168 308631537 338498422 396766649 539825068 211904077 138255860 685302127 428078775 146088570 708719829 64318186 184183367 572242465 972210179 634291297 42273055 183427869 315658554 798524534 829139480 53219327 490781836 888463044 25583771 401863819 131842270 365600345 847236392 717642296 145588329 84241464 58356689 13026484 645204282 466656214 173350593 435906141 165752243 886736798 350272175 277505225 382987528 261406062 975883115 73605951 228633538 997194520 901208665 880875837 877542463 186743522 811495664 572596976 131282736 266244102 361175354 604858814 895099930 480285491 812527192 64440000 461337046 291610378 291470587 145862976 328154897 777919649 989443052 246559551 46887629 794042371 393061510 638627314 866362590 784602286 901698358 979725888 922572397 288340500 251746306 32248133 225278584 945582108 328994559 885176531 410799696 49613213 8919257 203952108 333644314 970042089 16113998 163389256 382644559 120431169 32925619 113635797 488352572 502224985 901397871 191269170 412781442 719633118 147539580 770155060 172860055 866038508 156711913 972179809 598191683 28254614 40442457 533774199 802087460 367701090 784764549 733064678 81477675 598202827 975802807 82029394 24868636 335445437 847715917 890769426 943475987 285767197 55303739 933403316 616170490 421738303 506914185 280519799 284251667 439101549 815297233 749741518 74574964 348409958 546570179 121883364 557867397 126734813 308126113 449763347 219335044 577517558 897399235 395157099 579865345 29790925 436925972 585154609 714311523 835019759 233939346 512263518 493327202 965892830 36586706 937984028 738934667 781869457 940512890 61585227 292384959 264960242 913685446 118086915 732940467 685073758 118774020 184221448 493280881 30433576 1419286 528830295 920143574 15077654 996121336 687269537 658238739 999108324 399276080 448697034 905624364 969405885 711987039 51601769 66163324 728453317 970516408 70792781 346919983 217333649 652475011 397564915 531610054 46543531 570651546 26487824 698891670 644950547 679035372 230076941 633066313 501730746 161150973 982866309 515911772 583572998 873397348 814555849 679273632 328867409 185436747 18720604 418120377 849677161 61014515 774434424 158963874 825464849 166398254 959484295 541259814 47315326 777321443 983249067 559402856 948814811 450931853 15710007 133861725 607655622 274887868 941092915 668905037 61020625 733812114 413035228 376052821 870566146 858384455 519089953 468987880 747540819 728751782 178143784 755483721 50183474 891966350 630749895 731886610 898281730 839232370 326247947 812229041 53980567 838976730 681671604 470192102 821141184 682539231 163373751 809978438 415916982 711945139 314443195 829398459 691941292 834170134 104871836 259416321 779215947 743483618 79767531 390221099 151713834 277964672 199223148 736962076 829547352 983899761 33714838 134460174 51469272 298356934 798803992 113444623 261480992 898285480 40139087 895162751 976035225 856435409 10146512 741191315 449284386 37773585 105479908 806293461 693661582 187392202 807121926 461640865 823310369 857983092 312404327 268827305 195887894 840128282 964844394 792530546 614503964 800341210 785834024 474358742 73832660 684964713 173050862 82730624 599531861 479205006 142878139 855001715 115282088 26891426 707390402 625919107 550518605 58052374 458860526 828125914 49721267 129372909 584029272 741641588 979815620 994251069 422154195 467646115 924263000 664117170 673555041 815211404 589999549 267897099 300306875 101078184 69969973 382135708 2999757 747347525 166092151 716256202 463584568 980861186 698910765 6160017 722096590 625594966 25427572 967766019 982453529 586675466 59354719 385443263 184372436 321348026 688810613 407801213 151091057 812629848 770180655 683144074 208306321 161172393 330285691 923737412 527056271 48550854 754911803 457320861 231967222 523992220 817069766 59687326 12677637 293493613 355030118 700897506 131819827 364830285 864222937 277626390 747272870 310477989 853585360 143981440 893653434 33286067 905074 38485364 851852415 592810760 851451611 219825377 988838459 870919433 20275861 547017667 805507044 813821807 159547175 367341998 266513576 513634247 650325379 717793866 190045797 497760243 469829013 849680336 624809521 5123750 225196219 330199954 434797780 765022188 657938502 203961968 239327048 173192608 282468862 68075363 119061312 707948532 675257500 207373815 676811678 153169389 86737998 674940618 12004090 209466851 72615735 105941006 50020899 206614021 448156141 66983948 153657494 614380756 818965497 506714014 131169545 244795811 98657370 783518388 189751267 31393054 455953922 827570384 580702656 499884480 657919063 289004938 379031537 447009882 285634483 42245900 692031738 48493715 862069220 160305304 485841171 880112995 672522925 203714302 62693031 704032151 455906372 315651366 377110232 200798288 641046482 336734859 339083769 171636100 864156150 759020990 693710867 22562938 694284098 666330335 518976865 235323987 493559996 104173096 300160724 709721724 263440479 436330594 843642511 986736445 773037463 540412781 177105004 638336046 526750152 654338236 247944821 422487228 382098632 987655127 870921580 425183400 785602912 467755736 252430659 483932295 216838608 988514030 17657764 745875011 209050696 56136412 265942635 212069785 840066927 306046332 161344552 785116314 652744416 933535286 403900574 713468970 4588967 668094858 498831174 54988419 887444681 914634634 12238284 462981556 472044474 70098014 34947216 844979227 491208932 490738372 485685031 269506798 683869223 593371270 769427671 40527030 520680787 648479499 570312991 725793235 63711407 150072776 778333229 499145970 960760694 245880009 255757158 732408219 57167957 6812460 253688289 16387748 322153454 978345383 372762860 315953855 434266457 86937343 27188358 480839913 607297181 533662863 42692579 226614520 34201402 305398982 93743596 61411349 465230499 779319720 570106300 461667648 288976061 502427979 282604323 214650310 157718114 917173852 745210663 936543694 189528032 409397400 928420990 19611857 82958201 302259540 735947797 8631837 514141669 246468598 321176973 37790545 372572875 187589241 611604409 516786917 573643084 319745516 745859361 500176544 489450617 100082420 14101121 789040672 955907032 618592838 563682635 831290709 972089315 659404078 607728673 682075909 975822472 413085194 251923292 24851272 884889514 27635406 45207943 105130511 420159902 72649091 927496165 462645143 636403119 654141122 122589928 764668150 218664091 294475322 723047095 659198614 503073556 20502318 40315824 393020083 967663168 290935543 826754788 564357599 226652217 942736255 189276821 935768959 379772045 944515012 784747195 455310924 758803647 463778394 707038084 632743124 397698245 478807017 245936079 460396022 637493128 450669483 263865776 57949546 348912487 424671215 706818799 156482614 952882868 44553881 323623305 643117370 838065205 922453408 813829166 313577893 649748388 552899471 372773569 53823356 123144752 319598597 255721180 344923163 419763962 751914036 738594889 8101036 155213720 136350565 434563466 51762866 151468182 778830707 39244881 168726145 806985200 368495948 841963016 294273474 674934681 655648115 149689419 224309235 544079351 158129280 803866985 441725669 137995877 959993758 430508263 929261373 317112239 612491533 151655421 116991220 46077594 275089566 546373143 405981143 11858008 106157113 966877526 941639688 564549913 155943002 63202060 184722043 898821238 320966799 736249923 764350841 115881476 431566844 193419830 506107168 599428039 474603992 538942166 774753249 346059963 949715437 171690311 991992577 535926092 139105564 348894816 805381913 352906207 100854230 73689391 242982038 528637256 985827492 779686771 3196986 578556241 857470112 413357600 804388760 467083066 14021113 534435294 721574300 259328563 708171892 666574730 173618945 981110244 590536678 297950388 601692889 244169446 918521019 16027166 61395720 890725191 973596274 186831429 759656649 444684041 759640606 874554832 620138792 24637603 688755431 420396065 15168902 506032511 326890118 630411725 41577497 965095035 495159756 918031131 931367017 478219368 137019676 170449032 596192212 55430286 835182828 896641859 822271499 413313318 725848649 625211825 714765715 955793886 358133584 615420906 13682243 36572760 97805237 744933434 27890124 282090668 886381888 973133729 71918638 122538466 839633995 791951956 742223421 88134265 570094662 958051385 548588578 682384611 53972019 64221038 459000283 20547077 943401 466526916 725521337 897494972 768056533 418984508 697706720 842271059 366873077 974120849 990761931 159330318 793329884 164996269 419689158 472664482 565711345 837820978 583471218 814295738 913019951 438711283 920276036 363234164 360068518 262299001 338694918 244734946 184359929 875443839 57681749 95248522 343332062 897097589 137427490 130154215 904648353 206587393 440161073 124473829 389533857 65403257 651053469 675634792 692505553 151900010 433392722 304816070 324508473 24909845 791706257 209445960 675028083 722051820 200346735 559380909 597018670 49206041 530320214 148875687 790237870 889652216 224828035 477726300 802167882 319798680 494440326 302745319 458240492 333953342 908860101 61024723 352656789 449918434 491601914 616178599 325863126 112106672 22585008 23922518 223585112 155612552 180292298 767919819 790394709 108931966 891450621 56124258 402253341 382810 815113041 841492081 523227794 781751834 182401443 534350267 559255469 624154988 548868646 922580988 362078454 610324533 386328029 4917089 719768335 930203917 472499490 696123404 760853546 62805694 825155619 412280980 860574863 166508237 991207263 117858947 313325335 824422890 470649902 622483158 507578803 39294078 347965751 84931200 719158758 763601190 762993399 241988328 480770375 15353137 663453760 959791719 12487679 307957541 913005239 288613579 343733073 845619000 17082198 20001750 380589582 262975448 720815848 641395647 148838684 605067299 634410640 719194032 982363641 261806703 173217858 711749190 34434353 68742850 968076104 473361941 29554409 510105947 114758846 114428450 895869784 161692456 664147990 995399270 121488201 309738062 771350421 412558418 761720987 72475813 159249620 376684357 252489408 877223481 273713473 419854615 833559361 407999946 277974683 200099474 777940537 646056268 697474938 92875764 788335318 12226663 756529092 842840431 864083931 233091833 144063800 128669609 523212833 489617808 913758183 73472571 232954641 961730033 928127670 487988790 826596651 97617299 322272223 870671002 907182210 164528164 584883565 66711260 828065086 122678275 553215426 20505961 364857881 444293828 57436180 219252767 816913634 551224751 478780652 566342862 800496381 681271873 72870566 798434237 765829601 667395753 164462068 701062182 132616088 999302733 739603035 89156279 1853762 797355587 466242228 69574163 190893459 215853528 70990252 143037264 730022225 833263373 480721476 808489591 944772056 807750420 25196626 933575431 852073877 904300247 363464959 627409010 100977294 992631666 733705031 27012253 342379224 973954740 926550140 996044390 216830751 768520098 98667715 400908822 140324130 437308148 14528404 299184626 781637684 437628822 906712126 41627824 600308156 939741992 691743330 950370297 35034037 203482750 762189428 467909869 15091504 605547041 102296125 399047836 638243022 842175180 274787675 254318733 655793478 77626864 878523839 391793466 345102309 78558768 509136941 997530770 852985096 41205221 997568 127147638 525673123 773236124 435037028 471038269 36523709 452500628 206902362 147900465 763558387 856496449 819349688 812500495 111580146 873298891 997551846 864766347 526995453 441760911 602418978 604901833 424764268 404758684 383124477 6120165 913788970 349158968 790258396 916517484 918959413 874795353 922662007 805446624 27305249 629202988 830643549 602805560 25804438 992685969 731190894 861141854 795081424 160073629 358110560 199380655 262880795 241715223 593495355 323798911 566209115 539970811 938594013 445065874 52223368 623715067 340111734 419947940 708619822 315722745 298134285 805764066 801708010 887968653 592228602 901726831 132759536 22653316 510261353 145550560 92140424 423266400 211521245 718137792 183874188 339285458 76858027 618794764 127156203 2969923 192469883 833427128 18036776 274954321 42129610 825420585 183153629 13424457 38485099 603538361 125985842 324314035 73401601 776507702 427804518 420248259 580451463 594229859 520116046 286307304 574761673 418228341 443728848 365421376 352852968 31335319 668414823 934864929 137058009 302874471 973132707 617415058 559931366 692918134 534034854 395326160 134988076 112303052 294228648 242186187 377938715 64073058 99099764 184109478 324678905 402999975 260742633 421524282 847422816 598117372 35600250 511063443 514681531 55717943 530817967 829537394 175807437 723974435 229167009 950657737 163289131 168024062 311554946 303515458 850706620 885778938 450097938 39203000 123437120 430163133 104107563 736346813 647504838 993071842 24319797 241074707 92504885 870088821 227161524 231221554 816511428 17921914 283517622 29674696 357215873 377072743 414252389 215535668 311635150 960887461 604674427 1105929 317115615 593826067 484923848 742848659 756575294 784985731 491425966 29039689 229537352 145272380 15787684 90529376 673168557 750265462 613665976 304419128 806854643 678415073 790456582 799426796 447809523 642448670 183835457 933006790 666479707 17073476 691665715 681351880 854732074 517765212 849142580 90087973 223050551 349299429 77594805 6330308 506040491 300369234 920237241 355305413 211974530 308371591 674186326 731113204 817736719 453366368 337238328 720173911 213234037 12761128 803525150 391724710 238394926 502488359 267150172 480103630 396057223 294806286 350160727 626940013 288832290 780763784 553565964 979562328 42625395 887702965 358457994 701796120 864623683 952323749 388022643 914295145 366518321 359441376 482268030 252688570 907128876 683330782 54540536 223675568 889036282 373767823 729828159 31911073 148392628 313202645 527138117 761765406 110030663 918760965 61211154 62686563 855782644 451832170 919699268 525891045 474160593 978055617 985610630 47776460 987151687 503229118 230709532 770318198 452051090 275447942 232400990 7925745 230410052 410453043 161898039 234828161 579832770 19959378 495972006 985570592 674814917 252865896 420653886 110810616 909435098 60572777 738079655 609770987 39349985 917093697 464762394 417257996 605478547 999939915 6619113 578234147 565338613 473512412 173497844 671989293 764178662 570212025 253873461 812607705 761016215 215623836 518847285 562710028 789340429 378202035 565384853 129048158 704077729 36541472 15181189 618072219 137127296 428797051 52272720 131161667 933930283 878497357 390477264 731250699 61059576 796051090 300871667 511732314 901527695 772971583 478605884 831166924 61750637 146892473 339053635 798113714 714270566 142912091 447939123 479643280 336741404 707085553 864771403 22928541 733226120 695020095 693734494 616335944 41658744 342421627 990794835 247906990 96999440 648457422 287871142 8667683 76242496 745971671 989643749 456041138 613691220 774615592 871299123 922789525 566762089 593051847 817229769 780325053 989801712 773208494 882517360 868480846 725785390 507152460 783752456 322298399 722417851 17238017 523863044 48983869 965886214 510001831 77603308 970557289 770437071 2599172 284891354 253289110 275573164 692429657 657389053 555850860 4172420 388176854 539890201 84908232 111738904 811881762 406962693 38104632 876740213 3065559 71358252 1544835 775785603 963348996 248999949 587676961 94956153 33854891 36064953 469928892 10877541 103205696 521026396 699001013 364202666 327144240 46372525 153331617 820550267 15040342 572833917 419062727 690910817 60438921 283517487 140010659 66159800 243428362 511282489 239784550 200940086 560890390 21481895 687979124 916618843 576184922 797651096 621700069 958384131 607647096 76631231 748942340 666940377 977973895 771246820 517432019 46466784 323976081 552680033 786415493 262076141 482724372 394206629 190301443 976282407 774908801 364268212 226049640 41357965 12108735 922622884 811776901 399081073 343268265 55504674 273814877 41307382 530508173 208926955 837436073 588586903 769208747 323576404 292420694 35142559 158425275 889109187 973156866 448479922 305508967 542423091 619531907 909002050 548806093 316524467 551177312 478226714 830853631 507440616 18061910 333004758 410518146 896464775 348606420 223242600 4766161 32930268 642003327 506084502 400603101 19931973 37422511 19464055 160057987 696900535 117487856 532148217 574307869 398538041 3016833 590830686 47400947 69708900 803977434 238586810 56079043 71659240 572671519 499119735 138038593 975089163 801615021 847433425 563073682 225143584 202976149 36264283 442034896 350051349 64768282 277681528 297674122 157338087 782342455 821704162 32079937 653425450 704445972 258926886 323515115 434087046 80543892 31027750 935873651 873146677 880485066 559714454 236511032 707177350 936296063 730642816 216923530 418868573 104098222 732864448 909788720 311656625 116960007 737840264 309674212 866437133 277577328 786073565 869714644 10864400 800926079 808079640 26825507 186827500 922902529 779560807 188278631 519746282 363804791 10950728 598970409 933134565 926675092 423320085 80412009 28725194 713064896 327622772 977273623 174575135 284820887 821856482 353887642 948470393 369420907 543293745 651720268 904671237 773879742 850541062 80379900 580793600 506307273 475537242 322372459 901477694 179352312 47666937 413909968 716262054 252556907 940591879 423011157 914507188 483214966 64545910 967331735 83901942 584555554 55581075 718388777 41248911 18786985 336339063 482933010 317291193 702432767 352318869 975354698 324290107 215401285 900960818 725146945 183201271 848507220 858009319 560206169 643535966 564661047 553585697 708997223 547624441 831125168 988056225 183555637 945179106 701499570 34294268 592449027 752030281 695491046 143119133 423808769 59849968 370240295 108969151 200050903 358003632 321182213 527656948 250904605 595328241 21882182 830420641 767736548 892079157 93208928 305024511 918601003 17438861 411614464 398352155 245110122 74710820 499299719 710885206 193083659 616144816 48520071 494063846 409186540 7000323 653641547 281852755 540186078 176836480 161668428 435352571 19127593 326088605 41419452 895260303 133002502 503547495 2531839 68797330 856109347 23535610 264142637 924224226 38878498 943055373 737336466 72339496 878222107 968798309 341405486 203442022 227154966 55417181 749282102 142207858 260206738 728101989 603730065 700448884 977384193 580586623 604831579 597098 990805576 13979843 142171237 744292260 665651779 445404379 503348659 435469641 27760704 504013192 700667644 65169872 25636736 950981916 948289070 676550024 706259385 69604350 904683496 96944401 598314902 1539880 197067774 140159457 525059381 962934445 153592312 16879808 34604712 996431405 300959123 174181452 407614581 824576351 365380415 974315893 282357782 280238735 259701919 434023426 4360314 870845724 205354252 687986442 741389954 34960376 987887122 627615100 511388036 122278958 52200434 485755544 8446924 361103701 617013790 112562803 46505237 369660445 521693121 607197815 842903829 612749002 535651380 714889697 394004463 402926515 990008201 874428994 100800190 404539842 691462916 957579262 897112593 976897784 265078173 289686223 143252585 651779814 262592640 26569794 539083453 113859381 478844813 927416890 917383414 946525215 476013017 220916585 56643188 217071860 242093610 15633370 627708551 228546710 983748479 844716906 390054134 151896574 684353926 270616649 702000764 677680308 533968163 288431997 132785478 211790170 756118768 904201568 20029814 868923938 863336887 290078237 497737123 642077524 47519482 442549815 953364310 738137033 925427564 89799426 619393935 163331442 533291382 618304296 372624190 105944530 783399858 322414374 372664267 937662080 801087859 599361996 56188301 422440358 133314363 467251392 43776086 649711236 17835331 881061115 550061544 69472750 49065464 592851787 632758902 693937865 379403896 736113871 428803884 400806547 432248601 954451839 966856359 403456472 3056609 33150112 524303227 44015292 683253007 517526357 855655596 941962105 8509330 612908298 670544438 571868887 372321677 850139654 56885125 606572726 926507225 180389858 300894719 394684552 984418689 351554571 652638582 867237847 411175495 828763203 193069238 62448315 147805471 291968798 941791229 595609701 722403247 415030406 992609149 83653527 895133654 115062327 742219739 30972201 733030434 674029635 662847155 448746119 523344983 256409999 283185939 9013806 895301103 373040212 524611067 227541042 928440468 667188895 802753252 148981947 690239144 277940946 558640182 387831427 686572990 411365409 923715536 934808409 372810526 603110165 76743556 171317409 20271173 484533772 546144664 460173266 569274211 608678327 540310854 986186486 395528155 189779355 444544828 394237230 800463558 345329809 862532125 635591467 898221936 30127942 791592703 210578358 153305050 251883196 227400171 431128618 52396853 937220295 755390048 5539060 99099758 752314512 907762640 495483418 417876638 310950165 244363809 95675313 869779861 779628455 346873389 433130085 334869592 543204459 578293315 615140341 55161246 594336474 419255972 1850292 300257878 393955905 864534023 39162633 421519901 307967553 585505301 857207280 786010056 957257552 816397293 150269815 582782944 554292022 711126178 781351490 689212192 963790225 350697912 266733831 302945017 12865105 663556522 796531475 150578702 672918590 258748519 61376707 461833401 6443374 983555024 467543051 151704964 396464079 730067004 232401139 431561137 540622754 334871797 720174613 38774706 96121341 949399736 27163424 894874034 237644104 470341176 217365337 46136330 54387137 842047644 765782549 221439950 597486072 460589052 325297984 188653886 471911252 670823912 807101912 507486804 152437389 586252770 415815282 932767036 64978479 633535967 851105716 730833623 507324702 861688521 684865242 277550903 662793996 460303616 683819058 643143206 567892229 632191188 676241311 89747360 25895907 84750093 848269594 367240276 433054426 318927204 26384171 258271783 370124781 314996487 94485877 68269744 992476279 16252695 914052392 439375293 816130468 283430703 345491853 256080333 302502133 867838931 879226494 727606421 134304959 265545989 925817578 46055290 699764908 32732342 272714069 179387422 637231673 203255115 306595926 19372746 882442551 282574368 74890008 705398025 260646986 376146947 71426008 409930766 876055917 304312756 345367150 225508168 750922347 998902892 923822269 628382421 557340007 665802835 894252865 855768587 819702102 744676615 874499978 637704178 325107328 192326172 879499962 989994949 36516610 637510551 543758857 846038388 697860943 932454002 551577410 265565732 573354666 428625180 980124996 556232877 837141421 239238134 850952322 234514971 359727302 340958678 36345219 784482863 292459701 31139975 857957219 739690459 196113167 666681671 187996241 636521929 746197182 20901703 611235342 585912021 130116735 290839088 278417524 126231182 242116450 165118617 705320940 358416825 127593805 583537298 820963831 846437070 298970489 999335964 813920678 946665080 743580404 702426030 743872546 198011929 139144478 350104753 361301285 993846853 572487724 411176452 135131007 650409794 581006760 817595001 266993042 789560718 139961582 750737750 913569238 749443161 414870448 709008086 395591510 793259015 426917492 415200421 57370672 83211951 295442705 78542440 227948569 157856927 319145781 718052914 644070616 26905300 191790306 324580624 606039750 622050695 499629804 894630782 374034260 823959708 58104701 566011375 108827525 738959409 898609809 920332618 94033007 847119125 505122426 460642151 18747326 842250574 290737245 34687894 542210098 827109522 249861299 876291865 697374236 495810766 187360202 633249188 797784036 597342370 7807553 267014628 109392518 238809571 139103631 349045238 26014225 765072920 16754300 712836075 935877159 109144829 554314663 239768138 296646271 161365763 338923007 911502 508066662 314600910 148929866 90058660 812684858 806958262 122384033 886487663 68455917 830199623 912436977 156471876 728937352 67258815 755399548 26741101 73114278 995452824 189262422 764762538 896684533 618472436 464233192 94125228 862679992 185618994 13409391 833428632 239969863 44787810 279079039 447594122 112391309 630083016 968259450 692517136 721692297 435826523 409990426 287436970 19240909 567452744 374087404 606839888 498342404 836543088 918234834 768788972 88199524 285197030 811539327 373750492 33611583 65670257 239804671 230338674 688308856 643287569 424016173 67618419 253357574 239426418 151411771 234162588 838675827 524098938 31184685 342474776 732693344 663801025 72871005 867944971 322147326 724792340 210233850 619101194 703731094 989421809 590774915 342427040 282595586 333146125 556836685 92511691 95023666 103938513 572070145 31307132 674916520 620267225 692501021 919336476 129046524 24242803 318826354 478394882 935827545 342745382 230727844 224976126 772294398 830241065 460521646 658802385 655320766 708582120 448104028 438632881 332107904 999492483 404237519 60233418 247428032 680033102 660329469 300661432 423323404 562305618 79001902 796199438 547735687 865270986 40826239 902239698 196423274 67536293 607209572 687439870 263350142 968809740 70638622 987916289 230149027 811426002 680714825 375203644 938662988 462368006 578136657 847699334 54979328 877272678 452953079 771509672 110480348 329638120 746694608 840894945 603030028 437978163 62877638 508653668 568951893 516284452 154066838 993425365 247823246 648202570 305659217 905300943 291310882 600905066 443840987 594983265 106703760 20456955 82815343 195357580 629061354 466288300 627592217 17870278 785640793 96359899 294463034 641251964 536652696 970243355 977365255 19052935 829160821 412599222 215477002 615256767 463863379 322053415 475410592 632874085 612469162 582057375 313836665 639192502 879246213 121949826 706535452 768010591 865353987 259904232 774562912 834360322 793966807 663725085 86778356 657635510 121791433 814722592 23163352 518794629 580117811 531952680 976952801 677863404 759812996 630793498 765303097 25904990 494524608 494338068 689899741 871228354 9020157 74254566 994515997 6925296 275997928 951651475 751809823 544329785 285255230 16643541 31744349 323002589 890168404 461205910 56795682 12437650 197952144 358474615 270206225 716584707 905612013 702949965 906955934 196843342 590102138 700429471 330459283 39799940 386266588 708175146 19594893 74858029 914248136 14351708 26231420 441873602 488520586 751768542 9573669 571999793 977352064 166888707 35710115 450220637 911440799 875887449 27984612 938184603 538145774 885617184 56311334 10313014 567439110 487080908 391986047 492528108 51900055 766197382 213157721 787997807 401242087 101550249 370698224 368180197 973004873 460051782 992982486 61848168 839496107 942041249 299074672 962159495 720734474 50162866 62312567 320448707 314507514 240424356 27671161 459060754 129344035 795973209 12663638 638619231 230237119 498853092 667250883 870725640 192805917 435965710 105243593 495925599 264683809 496918226 965237575 117466410 514578626 300879585 499430508 447739684 114653579 257838878 124062526 215318649 52670746 616356130 71643926 648848461 166983332 645813434 619904801 431006774 643053423 100125796 233691873 450935997 22084439 815854038 283620010 100422113 892076874 928133751 235187237 147188629 238777291 32330211 488255184 373424701 405013874 815730796 55931515 569842484 857769323 118967188 377526734 590165321 825959923 131151508 708265663 539919677 999300830 424676568 758236957 25690695 66343954 419057792 276839175 759677585 607684622 978718433 476333940 708650936 123668573 776828161 294735532 188472143 48755236 309015583 309229773 576133981 973697178 672970281 340888648 9112793 780928905 334602819 415635042 587176502 504128466 618312007 784819124 708856786 657816550 594301504 6815402 25344133 923140174 689577709 236501513 266727449 41243171 65164867 869971297 390689228 766903704 126739181 512555423 529574095 30545003 686250947 186912638 702494921 939156601 151460951 864625168 735779413 280523303 177002348 131442489 317556608 13717240 343520635 798316596 260094029 746737662 561051953 319191565 675311409 274286689 385315820 743929381 358274455 913852890 615860802 552288946 599828572 869348666 733120634 580229948 543470676 761895652 765200144 417073441 192553668 630713166 67018550 305609746 330831334 289699717 529084238 28633235 429299048 891961766 256765809 708948608 982534893 186064229 268342763 333123970 610307722 791191690 590465980 819744158 809976650 353395567 782135576 221672870 105055147 89166212 593310184 726491589 139959838 578734539 757787207 758561784 97018251 914411356 698604294 100325520 912013771 131074529 663170601 852713137 33542700 918017563 771148647 13727445 906937329 580134492 196443310 2262347 75808464 387216139 778625693 21454513 860539250 24673059 30947592 39523453 359726070 768890036 388852599 642956154 839501422 206294369 338852263 433274434 929676640 45830367 714451976 74757577 912733766 737991549 388339773 33624530 630830095 555312791 689239455 599036280 748463004 848915745 288735675 964430759 927721539 733735459 960312527 590874528 285554767 55632695 587433553 704259448 132761983 419166476 264339816 558257817 404442499 980502502 793962864 273802816 519978626 817338396 393522811 591745533 377060246 359194264 50721227 611971638 406074702 804162907 424172121 35694756 685353515 449229814 25423696 25664214 190165796 817852434 609156755 11836584 471244834 37301737 918584627 229863126 877487236 308754635 901513210 164077924 355177373 479075226 724348387 575851056 455454001 558223695 551599775 403401581 959592956 1735538 533135122 870049310 7269929 54385316 925935059 136344221 358995936 448560410 202471344 971368728 792889266 163491609 809352231 304929295 119525674 97627515 28148206 388429527 289146184 95850034 297448301 762825242 601569532 38005438 341834559 24461396 713068974 60756153 393869492 946307159 556982710 914457164 34161746 700978121 398071012 158746295 460211279 545480609 21373689 303663822 447500568 607513773 833818157 979014007 34529228 175112207 616553383 901411885 678213827 267649979 894870536 49277310 207529985 972406523 516562401 456234897 395036100 62887146 732869687 728064154 736114939 972705533 823796486 30670180 510395851 534700406 300278715 728255953 50731019 75778032 166422969 8380240 630282698 571988950 21409493 640860524 221397957 716814059 664178650 429052989 798754289 565943235 389806342 679650036 776448503 21423174 9953930 922174547 22069682 228719669 491756814 204933939 783522739 845338015 730426923 672859901 160483261 264205672 825031919 542004273 963177290 298023370 119836253 93142242 157214213 892054738 748491243 283552056 64879692 413736161 574979586 419160045 4342711 371033389 227310721 255792848 538330510 601622079 602203961 87380805 45357384 38790258 503551090 968202947 278166812 390189691 857666406 774402900 940985961 319436252 472807617 63484953 73731146 98567023 523066151 551757251 45451785 58149856 576102317 504853275 354135463 434049075 124417631 999614844 298792025 381240891 250078905 509544787 711575302 15313697 55659566 361457318 455499466 30821348 745185956 662690186 572684662 43743698 175874805 657817259 50451469 593447188 428584816 293013448 943173962 48294174 480546902 841047092 775232022 23760195 823361630 291735894 784086546 335228705 698779953 687735594 370318866 758064429 837693422 562279614 904018591 880470320 964456871 395960502 74885236 721677000 656740323 691425736 335375618 484534246 339717402 182639425 298121965 442373454 266582332 620308862 226395788 959780635 707505706 954720883 142518893 500517177 125017147 241964584 217701326 211638249 999950008 685211447 222736165 52373569 759140449 72094544 186674330 425660585 17233894 452977589 115373192 722690399 215147631 846777790 918909951 149077236 319455764 818936662 103672132 833044685 97971813 972043131 484112463 330136994 308409571 349600450 774934349 368164866 873896837 416318417 276060956 694495437 266698549 583069668 470551506 573150649 394035281 307814217 314796342 416438734 881868586 257839588 251868996 329598442 7904903 384260011 991586989 937001277 696078884 278729002 276278613 47886798 570779436 737837056 518795988 193131765 72096449 93103968 468475126 190883806 631039613 338787474 969650235 804487180 421970663 509224816 117643351 871232468 658814974 927568617 359365811 7566046 246998963 72666497 696198378 374927016 864494702 170015183 832367949 63727873 439782792 32149246 88263519 127372947 722402255 918137164 743613018 45875537 29357061 715860622 777021352 69676301 715531618 70150826 698390379 99122151 704635406 54769691 852162806 34343122 859287464 52698736 1927504 38240280 706793922 696465614 49557945 80671193 298737762 533298794 183228445 355111042 131556482 12442895 422512546 427769179 127124624 902597023 34875680 701009659 895353071 64063114 570311588 347399121 835895413 208107609 546475244 820181660 890219755 421393446 604213742 908385012 838213520 341301792 239753553 515837376 23534998 243938827 671224305 279356861 361243811 192704445 396904287 247732221 889112401 394677154 551315039 842097766 43536302 617855802 731844969 729321007 848326078 815857046 328516905 198829158 163733492 813436895 61276926 377690733 217527229 126315983 62045566 433565816 975142901 62169654 901905137 279587857 791489391 587802486 88685011 193011861 492124529 551229447 141694802 567543732 72181301 185872116 283814869 726460916 898503530 527341660 784673138 17258286 529663153 817336817 68793974 114372368 555052065 336452477 105763810 13594520 609601220 371291992 155762153 381980576 39029015 947272435 985556084 558093134 772938637 916467537 661249437 654162079 668313357 327598472 770237495 603577830 946024815 782418756 39850563 47721029 876874243 557726533 532686717 135510073 117605898 599164380 50153934 121289228 107646267 985318769 374824407 137852513 231405120 747348736 647289197 915095212 557036342 44078231 98542103 43034549 414633521 955199451 990081425 884737054 329823669 924743297 950831692 181786835 870340926 969980628 480984044 88271259 552932793 98696757 925939657 44266894 327348745 155081621 437237103 783694748 677620611 136607741 805168926 66020610 6080624 308658952 466763338 583844826 224278163 10782564 533102619 889238922 700081050 966183764 213232111 643619151 527396267 61257519 962438611 738752187 962907618 71239651 27086606 962392115 37850828 150567788 230016662 19315568 263260396 15553886 562730905 55107582 362802999 72323936 870394869 134414785 24849304 793799086 228626624 623371628 494144365 189984663 823265985 862194952 2224647 674653181 153221877 226446963 701044526 66494934 547066636 26586077 730840987 93150386 561011177 878800462 53363580 103091499 468713509 242072092 640633589 174388598 370082956 425966453 19166872 95133659 581019806 658689242 284561908 183167284 10499344 658319777 135621124 165941617 40046152 116794994 157185979 342727700 21745380 465844683 827701887 732758197 57451572 334419069 218242730 358361983 281305277 804227629 489417227 956616113 981455028 62032340 563935331 88374814 339497096 70949949 744572904 487172525 484415832 48770703 23956420 215307226 426823544 850187961 601967256 133834547 12471536 492204040 759101171 769480155 346355710 583741846 347447261 389368331 88052624 635654359 6003534 726312588 70887370 94906895 67714230 27118909 570713221 513128662 748196214 824996244 414388174 333045915 321318244 698590486 591067747 546538782 944850764 18199005 481477690 823554805 662201706 825502491 664072442 69474312 570350065 69546898 486263936 338955285 310955912 902369815 65347419 145615148 138159559 519684120 275788625 791344180 973233598 241206291 723396568 18598755 298079854 767300122 1218205 386900171 68456269 790232150 374507520 635793097 359757512 35353474 788903829 739886228 695907001 288511852 750069925 687901876 37585140 115677047 42699436 27254662 158241216 453600027 731377113 837737405 121925205 671656547 705152912 102190812 632710499 136146542 242042603 464924094 2358667 982802927 117176629 723016974 547058661 286022062 919060078 410864079 118011001 615910661 352947658 223859158 545811141 328509027 341477937 428538955 144411709 96281548 301295296 481067563 940076741 982878038 217520967 927311561 1271097 504879022 631269578 68051016 231025638 638414993 613494272 422793250 891856143 928260948 168627158 294783909 76146025 320481117 624581101 503002225 532091039 203512487 861891352 510648571 591431119 66802241 119874015 56841485 263805962 810367696 936891646 922487363 22635735 672008457 413402087 240289936 357120690 952564280 937057084 45026999 416237958 64087228 640289110 852396754 681668407 597448839 99148481 740221646 438015514 417632163 575264445 6570732 303881082 73491623 245707710 151124035 675593237 235263303 229948397 875185466 305500317 372637379 13830566 36589071 382982712 387101298 524174328 213253970 159801088 263586881 894772007 999981161 225744515 487220525 735626541 103328781 550069828 520930250 388813365 12783306 804302393 638319808 244740383 405369221 819537227 669489993 192711679 380493295 104007129 28942259 279569565 427735827 716245557 655741414 428374262 266462157 608614693 457379283 291878842 672057679 63912034 444966921 313590988 141532062 307538718 223824934 775687622 283132435 138414711 692414300 981069426 602809308 883496453 506337525 717235537 941211768 781008465 193163977 780523544 823400510 866982746 32260040 413394990 16901335 332130578 848189047 244733744 297247167 602690528 675308907 69153132 905864392 966104348 819288017 613287018 583992983 772857750 274215910 99929951 815143717 698784783 568690046 208669624 611400255 920942014 82660992 392605589 24123399 500709068 309249896 476003403 567602544 122844377 440299460 239260385 408072390 673516917 675245752 211622035 424648228 879063719 296305531 450587474 740528124 447235946 172279255 529294914 609789843 122113067 28145325 732051002 585778562 798726988 143564910 162512456 528896566 625128868 38632866 355109931 969725552 828006141 72018791 430578903 311387078 935512724 58608614 975663348 756141344 576591773 398965993 540897631 407482172 340860348 186544706 862561192 538921259 625084813 47848028 407613074 111944914 613992733 485895867 937766550 92049258 616581231 21278829 249092705 382591488 241466872 213872286 78378833 114268661 1637666 146206980 184950268 216252799 463344845 934819441 82857641 752789542 488007626 818455368 907433429 541453128 575675742 675249151 973406383 126963350 6799812 84207011 57418140 594175124 749072045 37252176 593323188 367822621 867410870 48057276 411726915 736534493 552154873 353562031 646606153 773341397 797163390 659729025 890446842 980585691 696552387 800803747 926857279 626683927 317529660 48350231 449378867 585377927 486734286 481078005 62084262 941170299 562740819 898939879 898515871 875695386 638424345 535078830 111822035 836467420 655813987 754529436 56975406 544342541 728795367 444706584 459614802 357001552 527128654 129935901 14059793 618368026 940976055 851611579 968014327 69440307 511941428 35141524 989090491 834993465 587758411 7028576 870570449 660043548 947507574 130324843 592500955 312738979 930174115 516578578 443317043 384301285 696788405 134404425 201929315 370130641 479976450 11361560 601729708 33321383 40835026 832258585 633376643 901694845 39311078 745438459 350953487 383467451 981008112 819756546 590910381 49051037 855681557 971760005 677858924 720066233 57652590 322269294 559211921 945844591 661587339 908325054 927200276 582111098 94964973 791954950 253148961 241159272 50976907 188015087 546515608 433584153 503311438 210175155 362904973 918323010 297463701 677268898 831092425 186737645 23931315 201169823 3584327 449578487 730615404 704462240 225925304 947223440 621615739 260436785 607759872 57372605 480821263 26295536 365943734 316345563 639181642 573439250 153918120 721510674 224093888 498657246 304490069 578345702 837568510 539214893 280134001 292765611 705547264 305265649 405539428 781495819 771832762 515341482 512614347 942876291 189460624 71343601 867439862 630580195 535949534 341185522 10466920 540443601 498949233 18387433 246521434 84049734 360229131 9388206 384571704 764769040 170864355 4067107 422959651 25180238 208667939 336630471 999636845 260361464 495693417 898220582 829712160 785812564 450073926 413696869 719164280 677132162 819779778 254110395 197058404 669797873 381511894 424051955 723993353 898708967 290255600 53028844 445147199 919024893 46912626 167285528 888459026 935016608 673618228 154460161 912441922 15934609 539751422 804078271 451484611 445656423 584371982 40554626 100751678 428256521 42325656 158519824 835092622 484904756 450989889 192614460 641094724 353941498 202371747 905427059 946853924 951481920 39653835 278084404 301180325 97156159 730088383 504018578 72074868 185837572 903958001 158131893 172792563 960601073 69393100 458909271 323893939 10181945 277423665 927317831 47784700 474316392 68949486 548719337 535337806 661930970 670686285 142434996 867880917 582737983 579452549 571007154 488192504 54831900 173911878 9564164 764707533 799793996 124819761 13230939 878801313 155055996 570373468 539006848 362045556 27284650 499607506 502747086 694419579 504742064 491318290 216672946 594243229 78720691 218550668 772706354 31725559 967027634 382027815 969649251 82636376 645186814 483015869 890892273 767814853 249428668 25426844 247718043 101379062 302692453 483155720 78035380 788874966 869932358 991950772 284253347 953732871 773526784 216517965 526651748 30118237 164610057 531831023 177379077 495446622 7056425 85298093 555779114 72936137 622157054 98802445 856061833 174820363 367240313 494017930 650811503 521123019 891341663 20966672 382363449 334892383 713591241 372708740 913399260 745677909 747163556 803470650 65214044 884597484 293690673 69491579 658636121 555995544 688139142 241788170 467631743 896117889 487892235 579088020 160123153 870729732 459845118 871718209 667717223 349685040 111738096 656527660 247221356 94148171 799916869 271735778 340041246 804672331 381953464 45527780 828595218 155770461 887686357 250277420 795217134 702077025 218994045 149782689 489596398 739075436 89278821 641185 208640864 330318149 139134872 72798335 384680232 26368487 775861488 67046658 733969212 349238790 778276001 477595619 613269032 369808771 405096623 499436624 584310667 313256439 341678706 69159787 891139737 36145454 782005017 114635468 72027287 416557992 643800100 454274811 147610978 656912665 140156904 724958199 132442088 16545002 263193103 402550705 417861293 751645366 255215638 661721233 847120456 452410062 582308302 1389040 71603683 620361397 673579483 741499036 41647038 347487653 16102968 621944664 557854638 867203336 457248944 641921881 30165399 575478016 51908454 147898570 297416181 924047584 2239310 646805321 433921624 636343216 551748275 88739432 58706401 795240621 267419055 169628205 262750155 401240007 423398070 882507666 407954398 654949921 961697035 572174597 28125946 783710868 439060296 419011305 896223635 444711468 477631451 466786324 193556014 115547305 685165956 79988303 66893799 544260352 152686552 682586841 771373295 186886616 159659969 41228004 421917447 295205389 571255804 641344534 920677382 474657072 664417689 17471240 92453976 819671045 88598654 102667723 691579261 961187076 33919460 638601311 289293958 322746585 870413017 908511547 623010972 657879780 27339452 563056584 973460345 132025785 974157253 138208998 266072557 423560097 926093179 706701669 380145242 219927 388688187 443240076 2641207 414767948 57544887 987235989 58315153 923635875 631710325 54680878 274176903 756326710 686965324 922068987 878258378 444625231 52225002 601714448 842487586 65411056 98984785 298986871 144964842 838705996 943811925 3817903 723567506 417312075 932231200 921183787 121866269 122142730 552274862 625990095 301108129 500370008 39328337 835870839 480703434 239199290 336668974 318225776 850074456 582198120 969050302 373979644 46229659 216874958 197811535 865546706 912830462 33095180 678901632 673968028 319918202 57517559 223116488 437836151 191522847 849687318 943464432 57683319 446087823 335879462 284010900 629607968 219042690 473635478 435687590 70459118 366573378 722890507 707093227 688713934 735216432 315080668 766590332 783171234 786916926 656619671 797545798 334756289 357964146 350125947 713969547 389817973 552624234 13597180 584133215 430377084 475519443 791667011 114685227 173514631 541220848 853255851 416422189 431092670 548780313 613427269 535720438 882586170 38475833 573322580 562263531 129800585 929983823 368141010 576564933 180434478 630883822 96645097 804979217 328494878 312475070 711326331 835439025 832823876 434044664 247579546 40909913 287379710 696865518 924828689 285058578 641621149 132465281 275501273 171503802 544166633 545867432 661786533 165313666 631949979 429754608 673413975 332122223 363352034 824030198 617592968 359197402 354640094 571872239 627751428 784292336 555186728 300255008 53439306 63865906 704836424 92094054 837117714 365541622 925248317 513756592 320120768 609444068 298026233 555781248 961859569 381781626 945828834 2705006 897707254 761048713 436262994 862993317 295388499 983433397 426699799 344060260 402861376 611434489 410287860 66703998 582757160 762647329 186499871 382181338 850160685 104340814 318302657 191607028 249137315 645752438 576081785 121177178 732862608 779555809 663288025 462725167 439785522 269283501 2350823 322257580 63132280 1394251 876481438 123953818 322230152 798655743 967870058 27211224 673967417 219724900 62506671 182830045 978753430 230515686 4633155 82178603 111876961 51194181 522556912 860498144 708807820 506120985 156349939 251097386 160326338 24027976 573364351 115351502 68621275 666469779 911924282 223151520 363313773 396608008 922965183 756412430 26162743 744586124 24292634 652605846 770303155 754822746 342120016 377039434 148558733 288834174 255061973 534767699 459767589 314418265 556402707 616118380 683054864 108145952 45602538 24727139 357733013 34541916 474940458 312765851 375756080 795433837 967144475 34675084 687743762 698933248 82764789 472421953 290104735 177359517 170219112 757446873 568115182 29434907 37933078 643106824 182940493 428074281 646145044 190164115 830477243 135859911 195367020 660091351 249465964 150213322 86600350 174036546 396129353 39666267 277978138 243280856 720597613 414894202 144846536 622971055 167899816 197369460 547465601 742115188 386345472 63740016 664304787 194664420 480570155 688057320 328220225 437854036 488459031 675430951 349583168 182987050 697734498 73093328 825737019 583477089 22548706 793789015 658925903 894010121 956994590 731180678 429031568 706002116 704244179 894329594
32691331 169712970 693273968 865385379 750507426 351221222 124061594 833735495 7026650 501395703 383881897 543298560 854401297 828764784 8496424 521310137 147607961 37128280 71958618 220416181 75588798 514255690 79825073 589709832 531467070 769167094 37633621 337588252 838029771 889242271 538521506 918782253 607546763 614916507 395376553 918271437 735893656 769807319 922993326 232851809 235912832 530538064 691282600 92269219 720976070 198853530 75805637 66746909 285563744 887174237 574263524 135369909 404885815 43388883 35835416 773216284 83937450 68201034 467107628 624410460 877850635 518332330 972175386 784021844 235717152 140189668 89892243 181979955 10838691 783668103 444866427 838482175 72633027 745552433 205244265 368803345 643040673 689345813 854961450 728372630 471940307 109598586 67650367 986026768 515478757 372631355 820650842 968919763 232708563 375500104 242557670 746506888 458324880 929166883 69482364 248865197 41685121 685515365 55847791 93092371 766829572 789129015 109388353 396197983 628358883 73012440 412642603 796204170 798902241 683354398 605040537 607189602 952147509 986373101 173233067 182477318 719880200 19203010 48778933 264577133 283621113 33696298 45626816 395558879 26170523 773204044 726606343 682692731 317947634 432599900 35251579 477462703 363531514 645726501 799477568 409683395 403600160 902669960 115982382 260920399 829947846 174555639 343134032 193603776 360933315 894036984 901463656 40244695 793715425 184891305 945258089 432250666 79403101 553370422 21005308 873909666 564894571 312694885 7889402 770644987 188954543 247618827 306999289 624254279 992529861 749786003 713747128 771927914 583303098 161131390 802204850 333706143 914386320 767353310 549511313 588584690 17351102 967143899 652230583 969386693 49365933 460625198 903272118 559729995 73444413 203379880 850237912 799531536 373796928 346581164 588269977 808426094 94817529 459762097 613132072 359353881 13489829 960811201 735017194 839164821 741686513 385632252 200072951 974620859 693604736 307874582 93747099 208829239 703665255 729552852 509793238 64233741 188780721 974450323 539613 271528207 960858332 715530946 530596758 401025896 436417370 63273827 753315616 554820117 12371729 861463438 158902089 45568359 691607515 601418477 135609877 504416387 989922054 428938817 870171454 533357025 345910229 400490460 529885359 155306960 517801981 242206757 21425414 29843696 671890474 243619351 998920732 802951351 121325688 137488322 817335670 443848685 125633785 261780169 104222928 305531183 455503413 708170978 833768602 582559088 386679206 604853337 872152698 197559411 902326840 754643085 541296070 43683155 586431695 38877297 727533579 992165628 241960129 102706445 50226570 960514223 126804055 543497723 754843061 704868993 545025360 274800106 781501366 82859484 425117022 130543902 268520 893216253 327338663 866093038 769209181 185682036 216450118 293732164 69451351 885456296 590006983 215544097 700388047 2709840 519603375 606147862 93252081 599214843 121516785 371896524 290954141 266335880 13452153 391501950 956457704 138714287 463990694 248840057 30864024 83514231 707744968 468539555 968939948 465931965 141698215 590677745 781039569 828340404 761778171 601202159 757907950 850467423 700955892 348811835 149886618 370562072 860685235 169785867 717808288 614245901 938703567 573767075 680449410 189057214 960041938 989222879 607643123 876582272 794724281 791447216 857597531 674348797 883348344 464178070 222030167 930142641 949290099 748067883 74380855 725857390 993023238 850043544 62295422 59389657 272668926 7343645 376765797 570510316 714111517 260322190 934020697 64617585 791381146 769031633 692211576 286285198 278987679 853978721 322841368 932520756 843099594 23995340 722053952 473401006 324870572 916466745 581928492 433970456 42644045 593809884 538790606 777927140 417301414 899628929 13081414 868456279 26848548 728375047 183497586 562712331 795011116 871498721 685304154 366928491 461846675 481713046 336790975 652317498 893398306 113749569 179705494 4882955 451811863 604548882 842698117 783046858 15949734 13849291 113042539 883748659 619951732 993980997 305713621 273581910 152456219 72640233 734973322 170689561 927117225 290996023 56924928 844180405 207851041 386428226 451862501 695955511 195411704 846364978 161559704 844728320 968237209 507046337 792677549 181327430 443618 801932478 827398508 221127570 403205541 481591181 637728850 427664960 47550247 130353061 190932879 112581378 779378341 375999248 110889606 469708125 621599435 232409327 725909072 301396010 741665851 946237940 177045049 468264470 774307851 313170149 177002562 957815331 279162438 14267168 91828637 234014756 405431914 200632593 820812596 90084677 322726889 655521470 220362275 972118145 228532905 16552507 473376825 657634090 194587525 58613303 560636027 584857957 221368521 479254126 677260193 505047723 427049657 934040628 341121175 784988745 296494091 16714992 930393341 549152736 212362856 373988510 839182759 250636262 972617456 69277260 430776094 81599523 221231795 187196574 683332125 665230389 824302392 760609354 895119381 660983309 52781818 53695133 819647401 946015856 374483429 421216756 787323187 341551478 52938717 343545412 887505725 62661390 617878328 554665874 284831497 786780025 543398208 640415867 964745482 929610698 470953650 66160302 875786600 424273516 8550978 412543853 90980480 339625884 664210196 228600848 661281634 485403115 397964612 757635714 160114769 372527806 118308447 58645441 395424582 307985101 650156519 779156066 148951661 476124839 910128595 914125580 935140007 154529580 511104781 404576504 9315334 284854802 353830386 386331767 689806932 809788001 131304150 56763243 265762189 291008759 262142589 823622605 587679328 30620420 737317539 956196902 538796722 368045199 100902517 707550230 451618330 364473584 7541013 86966993 216259174 441944915 881669147 619018652 744287253 894149947 964718607 868126804 197963484 88561917 463942895 687823335 17691169 393035329 499387567 234556633 345728386 278163077 668709300 190428097 953240911 511925657 41134936 45671369 154175244 825557540 433404521 368279346 295296496 7996444 155850154 945156558 495988585 61222226 777975376 803833220 259645333 415764454 69301382 548417743 71422921 502132427 107099114 92041535 614693136 13213259 485744654 892480502 5784737 596792966 250280183 805887532 426298480 902754793 37856673 885595564 962910623 27589052 690066042 504260949 876447495 51293334 957696483 126142875 931521972 750489830 307438770 992657667 565408103 961187179 821638322 647105706 559764754 76435901 199768865 404567230 477986655 751374019 173361 71363843 531498794 5748025 57464968 314819919 359489538 418431028 550260673 872360463 89808556 14580119 982091496 42101439 460721567 138892954 370128897 307973238 929354121 610848332 789243778 172496473 61529545 14217739 313049300 755250723 351238387 46712850 47825622 746741412 289182032 373071844 563133530 717730366 524099931 726957794 604084391 120288105 494888005 32324794 232979445 865404208 565238385 142764021 883732468 297843634 71914488 157112937 182018117 410680482 432801575 132670917 858072831 14757831 905879805 669153800 466544939 767355 523431342 37607434 567673673 776726833 193035042 106809841 10681288 946249193 195413878 593013693 793362834 14561978 37614969 959857597 130081919 187375952 587780401 305130263 506127837 345479275 975643732 603031108 571605742 964762716 995973839 416927121 759368553 580319115 424703810 557278624 520895991 974682868 617011074 210552805 65219255 689508006 871024917 718109481 715792828 482218563 294088122 899619851 65346443 326995331 877260767 26883450 822458782 845230256 40254760 931653948 497271011 574825771 48188656 363096170 106537020 890285542 414671039 954022897 201620736 319297512 775871704 772955410 251694969 804977356 709630638 190160355 309383013 143313218 320423786 288022989 662007925 661467532 31915622 331851276 544452305 849956354 71495606 743725618 206695314 14132623 121307290 841615524 968366406 912456754 850166797 8029466 38860911 717779838 242937145 697476900 503849989 366344987 359271936 873725600 45229039 82612547 342023029 137928773 827198350 406868805 296551008 655813659 222270003 135585285 10158525 259186689 596984740 838958713 583586110 788852773 11165850 774779438 861274565 464924559 419923782 748091329 36664811 350472343 9866184 440921959 424055932 211469674 300902583 245320549 259163897 953854089 529508764 9375896 665484820 752244042 314007926 64628463 944129591 976242773 380217142 240400876 440544253 440344616 199909956 86305063 545009847 525006228 58713850 302303435 384962281 768377918 36856612 8303127 168201931 34986270 197925510 590308318 364653257 596937988 911864662 17134343 22919682 570980622 90788541 176294670 146974413 47022898 223070554 385351297 797187887 941122747 508694463 701212547 71851366 97418435 940724978 68800076 771517026 851912894 77680878 603659176 649063495 34434288 467125535 230294900 47413996 874245361 244327657 85906213 8045662 270578736 971451426 279387200 513507678 893111917 578468243 711250658 11661278 868167742 397081468 27200057 514441 779022219 517630989 706464010 115840057 62901266 648879597 357619241 468294270 58670562 38394039 1528579 925769245 303534053 748193143 267029529 87369358 365229135 327412530 532086650 908244349 333361456 725072732 19214672 352041802 404080360 157478495 131594838 652729226 155919021 141914139 37773914 309297540 181589767 853613664 55097022 247448756 632464467 911936373 429468925 451190091 971166020 521776789 281640735 24321708 931976029 454311021 581869636 164380146 541869945 88501663 848751392 861082213 275724867 954927426 908057720 548974088 271925438 750928224 712692649 221507598 756080831 374005623 296362785 794649440 451234158 352796920 935588068 678503193 491281352 633086923 2975496 999034634 952206112 498090697 987771962 216944694 738975129 770425408 27745335 691547478 827438253 779644018 492755028 346894167 124896682 832716311 859178999 577967575 54221360 523813590 971895067 332471212 682668212 399196624 924373200 64307548 205894912 535607830 73137080 10199975 8699567 326151982 481136267 780225529 827775927 548291985 832007828 460331256 154440920 196980528 141793842 471408892 108349997 968419307 531581272 382738577 444991908 66863640 470343181 449507064 919040380 325468930 37116651 63207586 634034380 60215143 506160549 189253052 747915261 238069753 877413243 601848478 869859660 41774044 582643140 73625690 960616777 716416816 210673773 26737971 145203034 992664445 850687091 990872868 29101111 833134664 421986410 375175765 189594736 50230149 876038394 710899113 276407524 468374051 499384669 880707891 771710792 810385531 310483938 998547132 695267494 980708065 926198382 54612542 370465754 72548379 636686069 768759916 102971926 509581283 57048069 651599657 67429215 584277864 470336828 52444171 328656654 15177163 157810637 267489506 996529233 270080162 526512895 298886700 368169639 728154233 560453805 936334237 720177767 344952140 69346246 415687325 276553018 525804302 481645263 506576072 343076508 616601125 435666014 997105776 765099103 45628907 767423389 754722071 887883560 156668719 1156812 69256693 651447024 840304819 269486526 540047481 745572228 119339947 556320346 834649280 751835398 343514692 811318556 770786847 641065066 117239322 830182802 195927455 257227769 393785536 342728416 780193916 9621457 40302140 308838461 500704420 625466979 757966729 53819763 71441726 889057524 357928724 980349795 917589793 883986461 802388288 750854271 62358872 904267 306400994 489418061 181122469 448058943 163822532 306118891 461620475 158885775 43684133 324963717 484023299 865860387 494515256 771666145 13517207 202692025 246777506 48604372 632193354 46915170 764372733 460144586 21597151 37682434 225389399 113231169 10577356 449479893 79669170 58670157 388533185 937203941 2931333 386585112 33162011 88058004 501524794 783496792 623375473 508913176 282610863 822448095 887843336 720455929 200904117 419949328 881484381 144250517 897364372 57961057 59904674 2781340 572028549 772094175 414332217 689926037 407109686 10811047 150724155 381859672 461050954 112934254 388112371 897459090 64937173 845553401 180027236 839937604 58537701 223817637 259864767 241951300 898038517 907089633 478270446 49550266 496557432 623439791 595888396 666888356 821512532 981760295 136541418 634745170 224937571 312284915 521903500 812585195 14261234 599663060 898680489 104429031 51066182 591661084 541398575 982606482 516504596 853392946 316541117 113722768 221050117 365657873 59272230 593273427 48291384 773905609 10656756 692439462 754353087 33661181 905475044 992502310 532944416 149290339 604013668 916144323 304023253 13995079 153520408 761860420 547321037 195797256 983242073 651022016 417327337 341141658 791741108 683084838 213672576 7770113 379512167 151260342 764621787 263190237 951767272 113781894 797257401 81026009 482241630 730142974 884220108 60315449 948229925 879941979 8691770 500370263 667671887 62334768 853354526 273517338 728955934 430773984 191202564 873270916 817510026 371232806 885559664 965648678 545700289 26121869 401752664 295754921 916214178 510124536 928056230 581183816 551759170 38618907 303391927 97242704 648311656 928215040 259036382 207377063 399157008 624911492 836284385 216870210 69491691 46785239 306371195 950420909 983546588 249268223 593964761 948126855 277796477 298928214 23473948 311440387 820301721 649639943 789300190 388788328 863455663 210805653 486913190 373876881 10610036 66203219 556808306 480718447 579815251 441416942 936116277 958257026 543758308 60002271 845106518 164801892 162077816 158462458 854494766 293514814 189647252 110365410 792971915 346873168 850944369 931153297 9246254 56564077 22105720 433350357 547852113 273973118 768510413 958427085 827447067 306005755 795311042 136709745 863380010 352794228 958362719 35171847 140985106 890737165 57037792 333402031 549011672 673486333 687602487 223351512 931296117 309851919 303918214 443975112 362508378 606778146 265749414 80549400 484329190 47245224 20752547 15175476 459738353 548942891 641961533 699770081 651475781 505517763 57191527 96073648 65835039 445341857 854869709 11954059 4633523 266937480 3337543 351411249 998642343 461549902 851121255 604324785 580745875 321917535 598583280 69410545 487487622 580706362 9087324 391645226 700706179 814047474 443995221 274892137 770303231 200833199 31115580 66183440 271544677 563538475 263209895 31920723 470014099 953411381 950979291 915895739 752488539 959672625 278723158 336057767 560335619 931957142 394773576 53461702 383701957 189346414 882851860 490323102 742161231 732118746 31012050 750889479 225989700 350712716 87633874 924098993 114294714 901052234 872748303 225641114 536889786 607884146 638470080 642735257 66096066 461358192 317607116 49340117 368188231 9771594 21344078 46060111 284799532 803432725 671196954 7376469 384298828 308431229 428980529 526025997 163926262 987621697 523366476 581519856 312195947 187771828 505745239 842605643 884475234 562862653 714166258 735782847 686347396 229680344 649930481 16143041 12438000 238039699 710072541 30292253 298417849 363823634 832364145 850929772 685756515 405133835 348690718 292021408 89652585 538675659 119920520 606461568 474550714 736868783 509946374 917435940 600744759 318999468 567936806 594527097 642014775 857803719 565887014 617164480 495510020 630616221 375244156 776821007 373026139 15327708 125614928 234804430 452975343 136432329 997350908 362032699 666463719 603203257 779925139 196396007 617541211 202696088 301604695 624619318 711497179 980339301 330111041 108166371 196135913 201217458 754510717 207156602 705901178 772945449 975249900 501069276 276759161 327911682 428820384 86202302 379861059 840788622 319488099 280848939 204804140 126637744 117533745 22491132 740709112 653187422 633199545 620259944 401437283 233705252 783308000 10441583 448984474 33912225 933947198 261385325 887207360 901811209 8717982 244543630 784722538 905888673 879063427 481827667 879560227 523321414 888246686 716414738 949510888 446327014 362771544 397027187 537509549 596559877 552123727 443671027 885360599 347454522 187409616 852579941 559086015 28126895 837287010 583241580 871926070 45452196 587006779 800330499 704749819 803959022 737151689 734014197 49983047 243768945 824568619 116948325 468876610 807839913 220579765 681473352 314008971 26960166 936911727 275086054 824034995 197722378 902415766 68760155 540595394 15260045 258436633 719373853 597636273 297915514 272620061 846670700 480864495 183452848 239376506 611483364 363924957 975013539 956935741 92232432 357787217 458027224 822315812 574569043 967718934 235705452 650792484 679665825 463599722 314592653 39246310 143528644 974145663 266085375 306460998 509058937 756990459 522714008 51368915 583448528 561156984 586880197 509178450 620009391 460647685 595746051 304190267 191790672 42974371 871927654 823098 493942462 879672009 535667990 345968046 338423900 541148896 545396173 645941550 872490846 704058311 430532699 498738175 767941966 360850512 526848802 586615967 134078856 974624705 51555482 382022206 270690750 30604372 680881102 282298688 333232758 385592761 598309085 657694652 575152007 456994191 488344954 33388543 355710111 250450926 746860 479686410 576650688 38533599 791183118 283614480 884625342 878178273 32943056 312659449 229279939 41496678 168456373 881062882 776345803 96755285 541734611 455615899 143940136 976174470 976178134 11819302 953039359 366838601 117748350 639281727 111194313 710516960 354861852 239934159 778635988 862919168 61428248 697101175 846659775 846029139 564060782 178253324 877469697 291702009 390582829 162554901 366871395 241412866 63591670 864641870 584113025 784588278 174957700 14158376 29116237 978889037 258598686 359400519 761953420 52444150 691299366 125230851 907493463 444962518 465187470 785067496 179351451 278148415 20575069 8664373 169269146 591777149 65652781 407445601 475668072 934906701 87905713 193114769 335543150 18044515 253280296 749178659 389906410 867573476 891109355 410352679 289025901 8976873 71919076 818557153 726706268 405999107 98019349 602417736 239869040 912314289 276110862 1574281 732600630 888933868 160159096 888071813 249274512 661999259 813375629 511957071 914460978 39923998 393703580 12240303 900718373 818011337 683947657 209709986 489430087 859564383 871928650 312432599 749654217 794812315 54417516 50949428 203465648 149337003 948918412 873379919 215929685 680184754 855148511 832738293 855014885 256347205 4104873 345709990 107428321 832320751 8852937 569342486 744685215 449350830 966040878 838330798 143514823 403660404 470262872 531639562 641533655 737428903 983623904 73133944 699967904 159271585 823743217 550059392 159061190 393563953 23086537 277509462 258978628 590103 585380414 758927209 573854694 773183628 465773364 2791127 374882765 341446841 169370152 120302071 127806703 616609851 926324136 131705551 976872084 295451557 411266007 316295067 68146650 15053308 481610478 286981451 39759409 830729021 18076086 51387396 23402463 712964308 784017423 838503839 329173631 441208355 534257517 723424807 453267835 482049 216605525 722218075 72357525 38744631 570391012 316263473 835953250 310654468 6425160 184636752 408133325 403149979 769077062 849211285 675635088 595530912 232031154 380387215 58028222 705704366 181323514 827157251 541995325 144935124 158284700 822144362 923526981 253990164 158601642 132824174 520514787 331070434 317413197 51395696 904779384 236661163 729168192 697861380 883139897 984776267 327586641 604861811 276561840 99797398 195219683 731486520 612121146 66489807 564174190 21716101 580693895 365186613 99181821 760254651 218589470 411277170 683123887 104579317 928454614 80355369 525863736 4150910 266001502 399762289 292153693 74517846 819060662 710854484 773681787 269007025 967654323 334219599 695553280 463394679 810693503 368933590 25654000 175077573 710261783 257347022 196698721 563540075 44370634 926888208 168074752 123034476 19883456 549387501 137624970 172749954 841001587 98545572 19156564 817707159 790697516 451836397 201573316 265280333 446386319 699997042 294926293 717851510 177286160 886050641 157793175 441812893 628533369 583403676 59289003 2275450 191986535 829374168 532536524 674224003 127461578 824248961 247440450 872058711 154626920 133484933 58990701 902870096 621292891 23722435 779640128 369391354 511299726 195848087 643436738 634069653 954959684 53488709 494623630 48338836 284130449 335546512 519985492 684806691 32391902 653169446 337051991 203778715 963563114 612021040 290346734 632663564 340257220 101337799 733702659 132231354 737034834 348548474 373860246 560688287 766373582 886578378 116718138 213181926 528744899 950883501 604846743 654548846 828482068 10034701 963833831 801103694 375911285 135998795 903405690 800211787 640274159 24883381 805564978 675685731 99535713 119108373 873126662 180932678 434968058 412787235 412524931 933856215 49598655 768796940 471985479 96094639 162659596 402373364 171517829 292395419 333537291 277981553 683404164 337202713 161382207 345194764 756696863 53766367 77174524 130069957 966249286 932718420 754490603 534568844 579366011 482338581 579881099 401245896 999535447 671701617 774400939 728858835 754072835 401804525 985307889 431627388 279874495 996095937 380872277 822992516 400926558 13657689 26580902 569970210 939953607 229403349 658521349 445256064 538047350 494543498 623258982 697440827 903533561 690162302 66788113 702685670 457527924 372417520 552885288 898610824 998828574 773236942 110766359 556832537 544075457 492638268 974137636 58840584 261053758 989389588 307493098 716113850 798686215 393994337 24539860 461597440 898485154 341602787 266942887 12069288 435799853 53538958 565001460 606999279 373421268 217266442 731960741 365388294 702137949 557781044 851074168 514296469 663341469 764499868 954322046 14388019 178891008 478712325 909142940 614124531 342162436 489109480 439468810 260011732 821520318 839965682 354707415 198273100 619745109 147398529 691508068 431856070 41014402 418969387 63802340 238393376 644671510 195608375 515529955 43005482 38527091 713302050 696442812 835898159 322362387 387498779 983503904 534965093 591764989 169170567 146393238 819181691 986563154 445342334 737022710 169782292 463236294 221146444 654940397 562163269 701465374 731082737 952936572 406434329 555347383 594647713 891854968 508060174 301705216 769878341 645998860 497949845 655073531 50839031 921517106 766574742 842034112 994903947 561217086 236374506 31571961 983753218 726525524 711441888 47218790 197414677 623392492 623765433 254365020 91580591 878790229 724935979 130748735 492478322 608638767 248316641 496084235 121405233 63108847 721807609 613379792 474137460 815179872 250648453 350817329 171588600 748259356 820179723 404062948 181338413 587024663 699506949 505266485 584186038 931900180 938931298 987557507 695380461 58768686 189475331 188648386 394617436 516597329 395081022 579003383 515844676 826850750 806902879 64946878 150440218 202175370 722363682 164017864 526883333 177899807 210899258 387845718 434827362 9260985 973548237 948399040 373181504 350057195 894722293 261755888 390176484 655605017 539014209 734152935 204857158 613938171 119026482 796682806 536784530 669396768 891717311 33266565 274779304 91208296 247058129 779253522 222583964 618004104 889343688 222476839 535918903 573323658 825420276 491489707 441751924 926451530 666824732 656715923 238732548 749976059 329071099 234285675 210933963 327549600 159782334 750498770 749607776 101476755 53740423 998370043 461431185 827594498 849592813 17528364 853476061 643656557 491956857 840627780 415358456 861497385 65442858 446853934 645934410 82601952 930234867 923869294 404188016 258713358 950651705 395221917 56854457 2104453 120429653 819148516 392489643 914530795 986116375 963234180 595315324 92236855 171957057 250564686 648826777 18450998 514084616 592600619 651888931 967896845 780337047 840162453 269496684 20379309 556469131 32199194 464831102 544866913 972093816 336508129 70815892 375426885 191300706 493139742 643461280 79878347 849688645 802139037 743987396 698941753 444784270 762045501 691968217 546310694 114932384 694459505 42320618 732306688 667391568 356149696 754211770 84550537 887725673 905739333 936393530 940453973 278957865 562966320 137200916 41301837 860795074 65333572 505977635 35441711 513287129 742837591 129866744 272329997 413400586 579648213 537716567 647612106 794375779 73506365 378958519 887067040 61039076 713200034 48505797 70229403 481181702 368987436 634009314 772384543 52926257 628451221 882974625 562027359 612426052 307914412 344719691 411071717 43056656 909287381 532062555 387011085 282915294 399829127 405693953 405378953 466197989 11114188 656562850 116709598 535498964 434917829 606274647 823525 725340494 300462628 610600554 448850507 737653865 155071151 301831900 978311186 199047726 136212676 186860258 657194509 325859868 998948048 158303075 809036136 354934693 983104214 287187323 336337182 550762159 330257134 676096764 841930369 52149779 566669763 372815592 72965558 853034531 699013396 713374199 532174390 138660125 60552755 209005335 42848589 608476089 848987274 304986087 259773599 564762528 93792786 536234300 313646751 872616433 683633626 259528604 926876438 316889022 11984006 519999429 105480610 756972174 863344332 683050791 334096436 604695769 32044024 569393254 946355089 247525007 255643242 576471001 293728209 89803153 839728660 860778510 195277027 875879990 900951292 653989444 858651400 925728712 629204415 934975214 229737299 21616387 93842956 793086519 993259567 838684829 405628709 368582777 527032793 878413242 717782626 705615556 318425826 241548403 729886126 518617949 482449583 977527384 105057288 608731709 856239096 757076715 168521218 898673038 80748876 711435297 371709510 822472241 184936843 520585956 259634700 923815995 566997611 78765972 498367909 293136243 699834100 219589249 815529204 581650389 822824964 355229811 222729199 485766674 620903628 543663907 593408802 29568014 184867664 469907903 710814764 686435681 32446699 708126057 114414145 266070999 189702856 897439160 932768422 820886512 480542315 198832438 186871096 580311392 950039078 34178529 481629413 51786127 275201444 516916651 430063665 297187867 751772258 238031609 244425139 302399826 530562096 481369383 18970261 522114744 20406196 983289091 925681944 148942215 466814184 121225549 134229262 516950825 549432216 605494078 497390686 122829760 229169125 272816894 1908099 518968991 466520260 193760299 238677517 529388238 484850303 29835865 48272158 263973770 609578803 40639372 38318575 971363522 947062608 635555521 792299593 731561884 197782045 18180707 139443468 20014317 45790256 785180374 221708459 520985541 650310139 617864432 737082797 886335969 598955067 518164602 906402094 817310775 888634502 400206515 501384028 18181997 483607494 815661261 6082042 693768290 154995895 592502894 470519521 624037028 85761132 50258479 309853307 4038903 831210184 685787170 426189382 491593174 118838021 730814021 907415382 758444522 519597105 106119951 638816467 437453460 73634219 173679084 343994999 16168039 230298539 33132471 391122706 52228526 36961718 99885382 881209606 187768036 757567791 481184732 796574411 76268855 993802690 158885301 504745836 74882318 129440246 634069117 101864200 587409023 867406244 673222617 37575506 98836952 721375354 926266844 800389137 934248984 895151735 88629139 590019488 119288178 263640179 861458810 639699823 776218065 225997972 13531651 9614976 31573326 28562138 683552792 808851436 680696508 812801428 152988558 699659100 437672477 132978152 974198198 166848913 646853930 567248975 790746065 290203356 96305103 209229078 102489494 208805286 776512685 473401567 575527343 161793768 888727958 76383518 264768057 368489140 871728148 963590300 782092616 42789035 973831650 411199480 639751520 836606085 31910258 442385953 539717117 754064012 827811429 197991645 206716940 10829857 546207254 252364101 724640368 585331766 694099984 621047878 564437630 535538642 48536722 50328864 336224384 261039760 180751123 366914540 159595574 309362464 409739961 257245712 389075281 390302660 5110496 590522057 326648822 672206548 556256664 245395881 289365313 64318778 517555751 217535765 590280639 634188024 698602883 419632838 653278195 379749790 225105626 910317641 410037458 767626453 150144010 35893119 756941895 478784727 757348905 222957342 925425584 657304307 71831038 19805486 281230431 703810573 21606534 862299534 258065434 644908315 922067825 47750764 56631194 416218026 389823906 621487312 625366288 352867927 980320178 29278481 217981084 740973911 780056685 567378783 421520596 429091567 239335763 745748536 539530563 942943229 548690713 342832371 257535207 70575724 2691622 258645560 368388786 171625412 161370902 985315973 410967562 547145113 334530362 212290219 738001737 279796247 790647062 229225039 423145534 167250557 730718434 430895210 670765226 52018590 691804425 693364681 844264131 654389345 789676717 589887373 70244787 170833474 169120289 888071083 682990620 670419407 883899246 886738286 23461003 666561835 99374799 181533681 225335816 708074127 683234613 564901029 988207757 514589892 455460035 544367569 631644553 540829610 899818835 732026124 579308637 454109365 977439983 778550213 312983264 967509866 737975385 736381884 50935258 437853670 770098051 409477511 970810765 188739928 712693272 985201422 230019624 303190658 47443953 357220367 751943763 920161851 99527073 394680986 777478054 443215344 803970282 386228118 288260401 326371359 827078981 282265402 121852917 330391770 43523677 850294165 146829673 355555914 631538325 742773511 794049015 261387562 818516863 142357702 426738044 894296392 170585698 245683546 361008075 954359303 754160317 734371104 357030187 438889183 473030846 601291467 686736085 998885339 571710922 184650718 41084791 61176857 388679928 115479860 13494195 748251216 833306518 398871416 54260384 489902914 480883107 703458221 75211336 842993229 392029779 784966568 41049639 297800671 476074126 44335248 326289844 734671356 283997042 71868260 91270352 130366138 8801483 473797495 760083544 430474438 104614819 906530538 1158297 524336093 71595692 728747320 432474070 90767700 827156183 525382575 280685252 357686417 833381826 175879151 280611086 700087183 105046081 351384685 45811665 741753694 163219676 925354227 572517409 443199648 459245136 591575837 468517763 323815437 375269388 911925982 504603761 745035504 285600437 834260729 816605401 253051816 604523683 8418183 20277917 499232296 968389218 720200825 534561301 556540023 625711922 328174091 112197257 34260271 35218824 613707094 283719352 810641923 450552714 117341888 9521491 342031411 418086807 126118025 391964035 811736343 998781117 130934592 38173022 191312025 386989889 934605387 450983031 173930425 474405146 377795683 881339980 356659466 663500406 10553877 61265619 73566516 405278260 717851715 956060410 362896241 796957288 659559585 208162588 699384337 945810650 459495993 10278283 156464886 909136775 44908006 375331600 849511447 473894175 104292061 794100067 776389633 217894277 563765024 626124721 750432850 557421139 944553993 730821918 730467389 929679187 886880454 495578944 580239625 182565639 365566166 440407712 961327761 320430881 113684624 661803837 66209221 719974667 32868765 484585737 148620071 70446176 959311737 395652203 229607248 153344370 121030646 890293947 749077353 124410307 688503737 379394761 835390898 193094796 58188986 746932566 3867134 99645753 376408265 156587417 63531059 504946155 976276997 25202618 273163984 293823476 211224419 950483804 179908449 454622302 676789036 952903692 43795208 577018980 165000574 966681042 354955519 852816375 7102666 833837993 42686223 989358139 665022037 358884862 892363801 331381767 678858424 571124531 317953167 264233065 43317856 826522655 47463670 309130016 496830990 338521228 573835887 794657056 576823128 916963255 698644771 294443793 472243494 177546452 104143065 714422736 568340534 991576967 18022757 703853293 125282201 668768364 979734326 11350826 386309428 675668368 847859655 311608580 303607360 381639414 55871022 829968674 988513226 603278099 592882066 142456550 632286003 840326994 380628908 290053861 298204849 940759184 743693645 921049446 184753612 752682913 54929112 83755750 317486562 984160714 400482500 522139796 301554340 976074052 419790875 73241300 282341014 904062400 91663101 10152897 966335379 893573341 285071646 666525604 555047751 269085364 297387075 15443326 403230643 158761549 895199433 4986755 73755565 864632358 46926878 331645852 42920797 440692915 158273351 44425700 245030081 921398489 442219353 586669869 898725930 725983858 832955903 447318904 246171836 81431244 697798650 913824896 16571121 137717034 462344092 254107695 917567256 69321538 221856076 475495207 440915407 753821117 634931205 332737851 64908428 68165305 729685463 281552372 812135449 761937995 139474021 50080013 646675219 243303670 398812517 639484662 668941931 499421237 4958498 16567637 707678693 3350262 982341886 751453056 414472348 976683037 581430250 609838852 492703099 786218237 963955436 459256865 839703493 253549026 801382305 498345548 970016655 320311435 523873975 915492012 573548097 552572584 260683890 533769886 207464216 617056 62564649 959479857 48783782 340455117 258382278 126920362 486207569 559700094 871833674 9847552 730760401 367553012 99184710 66472034 381523122 517636134 437013347 514133165 83361751 44199677 985711068 42608373 803095284 74427864 624509694 767460358 92614675 259281930 247168431 22982872 296941329 707061079 836538596 215020317 790494750 829943418 600214569 587586489 11569729 472248738 829734941 491644228 851916753 99099377 83025651 714905737 74433276 45872380 312503538 650608906 413737028 975140173 242024694 969339258 262530301 173177060 689788141 56020544 671711185 865573041 361014874 876962812 673792317 192151067 365586134 832452603 256783377 938246013 279428234 670822593 250693107 852102308 782684855 683620487 201211868 349662035 63549485 887892921 672370330 689980351 651139544 342347128 314628941 137592082 308932399 892947479 583496682 996207084 914693826 315233694 928711610 670745821 327554229 623197257 560077788 43384045 52704575 406366985 347376575 172478997 229137707 185805314 559647145 199868867 120369752 388379404 886254387 760595290 886981689 528782899 592031179 10998959 977009749 673508919 954076976 528373389 240574151 891118860 316863993 238663986 957422271 837240923 18573839 658274511 408972032 547253759 788356398 237693452 764036704 289433737 351339368 724227714 845766731 552274877 831552418 774170943 916912448 18989330 182896661 436431686 83918674 117845046 934385358 401756173 277118633 43949960 815913519 312513021 701751807 504520860 697839980 427712245 12990754 82427066 854139150 201135302 330402681 324070751 580557684 215125432 681354360 223661242 94624077 26833667 915011626 505731633 422511135 1743705 414482864 525504218 198681795 92267352 795454908 672203266 116162534 496999959 222841621 611737001 68210824 339345314 746638102 884482820 277359746 332239733 739594799 342966010 442881785 282966275 354162786 165441192 769273069 26420785 670734791 488043485 13746603 50689500 833296137 392141214 299352926 141275216 687302119 173574307 356978555 980118479 331092404 524643288 312008528 542172943 875088855 776627421 194768510 921317308 40034891 498028678 290598267 331894514 332251681 152951643 623933968 276612548 205419514 820045338 576432089 37851063 61499020 824523313 787208391 524104009 460091175 20647492 892020129 767017060 51216421 986962605 617911935 593888491 831925628 692223478 12362061 245666613 684010289 549171553 437367887 760345227 636147681 496487777 362166936 269339053 522865979 730816030 552122513 91970379 146292865 352192501 834626168 226349708 572240651 438385653 851492574 343695243 191754948 811088996 19760422 916366293 580414123 157577528 404752398 185626348 681100115 581438622 96967199 926665415 784192355 476741494 279808571 168876112 199778326 420560341 653564440 524221413 432745916 610685826 992968894 175692247 975888440 584370297 765784843 179479278 605989760 145413484 32617006 90353890 961500192 425093181 38741553 163672804 590806967 782891140 751465064 470362643 946034041 135769103 277520899 146142727 699592363 569789277 890261122 69953353 932550442 347833890 789369403 939171290 793763300 10960326 27525334 437608872 808809821 654629863 128757712 874140444 955081772 224436947 619548412 881857935 18201467 282433039 63309564 767460815 9034123 54811858 7480270 552695455 9807406 909127818 507476282 296959284 490956619 301912405 752394084 554896825 278073181 892848777 931080513 820094924 727226356 465766189 568796953 250696447 444097074 237876862 292990729 676670296 875063120 417595500 512046468 77905361 221395223 192252442 228341197 154662104 372298343 70844512 280504959 73979088 13645747 697413197 277272069 13863055 756049794 757370270 34378017 546815454 511777520 59352392 703309162 9720316 965072427 193568245 697868743 598461979 143837431 619678846 17300725 637744097 158301994 3784821 72885254 943725032 41181489 500648094 648149728 583735359 533431433 22930288 993809595 286164199 414403655 54636441 687845027 615972950 481909136 336051321 219914235 284348920 150948897 388110498 267554039 35015336 628544201 875878494 106422049 853914428 707103722 401297960 449908181 197407991 207795708 651304241 54242501 839047700 336998410 16698331 605128311 555354178 955992627 861057603 33810113 830768930 132015658 850405040 155924820 738069707 266266550 122182181 550947887 616897095 397243698 30485205 322135591 517580819 449579022 509936296 96800102 926851746 248565069 868203451 497113576 406370010 815912453 712856797 818957823 881651350 431495138 12758034 66139343 180624675 492715428 998360341 897518804 812194755 770787228 564988368 856190041 625464877 169901107 663036642 511180286 783197963 841689186 600951328 28552505 984450170 623226939 851126547 360749782 190282894 640970591 621624695 380879214 704610763 164456838 930418107 192950772 578652077 184175354 297938308 313510445 107605793 680900892 237343273 545126194 945636105 177009374 141768504 131595760 60422843 790479175 895455984 194941865 558844036 538523634 29547205 937641585 130834975 807617935 970299360 53097905 701423934 72632927 947096476 933796520 69161992 193247933 509240330 612802789 47926168 65139088 292044909 387813069 447338108 373380827 64947647 473579035 335527221 28663854 60949290 156886107 140804281 41361714 293037712 233548655 256282355 152548897 4522244 210934283 483801409 124027466 475388750 13042231 759509237 195206801 445848171 304053204 940069844 157864940 265040906 830658832 722815130 786373608 804221712 645280497 774204277 33648930 357420053 643133392 770837126 98267087 265978341 422401498 796422755 667731508 13717503 721363856 724945559 885421359 603529499 620492872 812335648 378200236 584761245 247958698 274369520 418263088 403447330 397949748 294169453 924352338 476781051 135616695 721129713 818011709 32983468 978869463 125535818 661955120 454119789 476961423 282291003 63899134 163317674 955467947 51266042 582916750 383674755 142121548 129731504 180684636 293461836 180299624 422278396 691280630 906285325 670819655 766464624 393325439 494799619 437481223 719121683 674514736 886567454 501079577 550051549 19491537 8765056 744813249 223166270 574407749 231326214 9028249 658726807 919269117 770091191 172716816 835180478 384616575 560779606 737701348 393781887 313769704 225681366 662515115 230033942 721562471 510909407 362644560 71850677 382579390 931730766 181431693 44278021 274494916 699488434 142370678 253616798 713495014 856339408 909875950 104492686 771322274 102205984 588928048 4709846 47457034 419051854 248892232 172252144 133610056 18760633 991804567 755801922 875736596 14662904 81056082 615315885 664063039 80243794 89020419 563503873 111257643 315470145 999247111 930975622 53515600 731359735 32925965 412716148 833234873 458624984 830225311 417475707 642319493 16747515 250429329 961627197 442139240 127356334 674334611 992229071 427629095 694295280 998892709 991449659 920758047 590543093 208050332 346979329 176879550 832687782 78384802 224931218 915254792 5261597 502326196 134955219 877719572 187400749 314294050 71418527 701327500 161685721 398949138 199577926 114136880 166859224 490642686 707753224 707719508 375208472 402660913 319197339 253743710 134788407 316376142 339397546 39894089 641440267 131254730 878348626 528836645 228593435 22582892 502916263 372352660 528592676 60049364 317422894 928845902 957136277 33685488 663130977 177211038 848341779 45891465 98792750 723911651 650111478 195984054 958118520 764066832 32248522 71695202 9228692 209587500 424433871 112458195 722754509 508575698 171331194 548989722 978508257 304322482 560232946 150150562 233449602 892220431 170998163 505008039 381603030 73070143 98236526 332681659 305631479 731116591 717206215 737881924 226291827 250799324 732023445 937174777 817353933 68101339 652487686 561247080 307601915 356037841 36829176 18291058 306483942 844055547 868334210 548979406 26909676 772161704 361569130 152834690 937023842 52607162 681158316 59164525 841349131 565873192 573935352 184620225 579876258 74933119 651164724 757379201 156326742 231937117 288972790 526888967 522823 760983029 31824395 509107840 922905103 217019278 908750068 980819822 13760307 100571907 662585956 829642533 866346422 516775236 851132355 259171150 375920519 263149267 123447981 407626600 599721741 273365065 515775860 952406338 456094115 752535247 996182938 71147393 36374 594029733 807769688 535946273 612190504 152050078 797978906 942636268 26642447 927085473 587535872 631294980 9514230 16701226 168528478 478670431 876368253 806889416 562983741 160939590 70632242 175370396 320256472 993516501 170672669 524834016 739442720 314443134 515241273 475943006 487793977 35321476 405479667 726730740 17275387 924438917 367420333 382560791 746816881 278398186 327402046 936451916 83704157 64046966 69305456 720259761 537589426 194383549 899735936 226957938 715522585 86708648 4731553 51423317 409634925 428200181 604778874 38873647 450220862 781053877 801353892 715289196 545705298 542989261 410053677 556679307 478041887 41928309 444519448 909271455 358640466 691268796 144270042 305930447 18303307 984068099 653228509 728631254 236628895 138346109 242224641 45772676 916715669 801901494 403612695 690315324 66587306 81123593 268377444 218546805 463860493 30641703 821580836 256270137 979060771 24060311 661751813 547303592 992639492 69830448 484842151 652116598 650540796 597748386 185736226 706994792 180625419 264561643 389228416 169763035 417041766 8845792 894078783 995205438 237380340 387701423 324655569 206748307 576648401 784878159 212176412 856156146 59224525 573529877 619991034 568985862 60149742 445298725 198036665 625275533 900427499 210157559 666728348 141823708 29012655 25195738 697144921 52907609 265526236 684163438 663657881 782133248 619593798 819897641 13655419 49113566 432901491 683240659 140803601 473405849 540949281 687651593 949963745 133506278 904677823 88154302 777475173 439263761 598181619 89163190 740643467 180248697 77718035 644292873 631434038 445712658 363663532 611434918 313309628 15109857 209715967 189851341 178334822 546238339 921774206 269854867 664842483 86819750 574260308 843378786 835531029 678731662 171348442 622002551 311156467 64223633 279148834 11129186 264327589 263363740 12896623 996225162 253194683 212571309 11321276 721797798 557299126 20703574 208537394 236275525 353283724 654446144 560566706 486519367 319513641 126814630 864414289 593925217 6062569 229664981 269226965 559829917 708170527 548023987 216558909 883700695 957026194 756305461 72129590 168275778 735246330 974596839 39696806 375070433 457491079 112060776 577582119 402830094 85710682 786698219 507049089 537607159 525622538 421131959 254821431 594887196 862688545 725584040 525068796 343043794 27494556 135779244 736299064 61228227 742229103 343402822 888340872 157722731 717088254 75894543 341355836 922499229 86718373 821804848 24646102 266335996 390929713 878934250 42118035 184369282 468652132 274325774 665595098 468915708 1863029 449688197 913594061 72397964 46728589 859864777 518147009 752352806 34979149 245353 509570493 112996884 310650179 863875465 787956477 887354738 105097848 425988192 50094194 25944497 47183588 738233273 776888385 26091290 701569528 829234547 428692031 26671425 273768724 550971649 627623035 594348949 638044174 264104938 399852980 87189464 647193521 657505865 921334751 372721822 944986170 554935118 807440546 943737296 397039069 224078268 127165916 683897133 171763007 525212777 256047643 841418436 439419898 46465729 642389283 621198715 426742044 963342659 2954350 426617739 753043880 73555970 873336742 941167361 532026643 998870310 334712109 196737599 50239431 783407465 201524886 439424121 989548965 921189530 164068649 97712696 374306428 296825885 728424035 916730330 357097107 702823785 922450036 194906128 991899940 753555080 430423743 334084191 214538974 670944923 788667997 270722464 474155618 762013268 272442010 999809664 466107590 30556282 728656247 495438337 957782549 291676776 583886886 577038327 11461069 757073038 871563153 24651658 152250208 270496494 656040148 271027643 638066357 751222176 107004350 522890712 601077924 34568527 486990164 131511815 176066428 952389562 51483213 55997889 689120129 146874420 378884504 797470803 685565798 641101860 55315665 540800350 682302680 920890246 535313616 947030360 537723123 257733992 390276123 195108361 177653962 944097390 658694510 116202255 454749667 999630670 773042746 577615451 921684665 970235221 621166882 443391154 959350585 123621088 667646592 816310828 39258948 295688676 62271710 898298552 898956596 207013478 251400574 427154071 73134158 651511555 133490899 100335324 263677781 155011434 12446980 58909682 360250105 432264925 948180081 211070998 857756767 166708404 51977254 721887193 924014499 735687898 105341546 89035424 528112210 258827854 50324787 901222691 629137390 665212323 876614830 255811569 277882478 936619392 11799483 785749994 295240380 148277024 66537070 345837252 642518325 643955411 198427793 86544263 73014829 607780988 125759006 851338001 213424744 729161745 685849029 781592723 115150754 264204830 896076139 572128785 604021000 747630658 149506216 270891238 173851581 175379889 617845063 507932222 678316886 206327728 125738954 637275034 271795806 612908572 190879717 234438479 443263699 308986851 240359678 727838983 299553446 659089289 550675123 722078271 646203455 331940773 27295571 45862599 686744311 25820513 118241893 711918918 224539548 442926846 304582941 496070579 925417713 430660686 839940842 608113629 198153259 224466744 288041962 612946916 241440117 562691639 268444531 1379516 45561965 418897627 746111117 526926002 412809381 311389766 824157810 119028704 522397219 378042801 744681749 488067255 72103904 732620517 802208152 938380926 37661261 881951938 391867092 463143884 377771978 350858171 412476885 46794512 693365037 514993751 435517020 807096074 53573185 125540786 303109979 123755343 365784645 631817722 786630524 786279625 322547817 900609779 84258203 948457012 892681300 659770483 116870471 323529891 241622176 854606567 72747845 70828025 154590555 917537740 824459789 669188976 856606856 466667063 889464394 998718998 261878429 64978765 41696094 777231178 873158403 39999690 909318109 984290116 709805209 69055360 43495436 123773834 475519538 4531150 153431148 284874620 123360018 432670253 33419305 451977417 923640692 177606056 960295851 686587895 149546247 13177949 404898566 654559 929567596 771730946 66867336 806809391 759568570 545829979 190904114 617780967 549562874 212822980 17172791 60078811 920351660 536289709 587654271 915559223 781489728 32790297 169727783 34549239 338883229 562950430 552063998 162409323 14744733 171719017 589592330 531264697 133667216 21704375 620059137 28196442 774961333 722904412 572340432 572002459 284427204 944617408 356640279 959963166 395266407 456230621 388665259 512685655 303231931 81021634 100717331 705800720 613467347 710619923 881795595 493217765 979264310 305993607 562263812 354552520 22083165 696449128 917330338 34735230 755012406 554094359 272446269 712037920 34142371 313896582 201814880 858511515 692362235 785331132 549454925 824366385 185828744 824428116 27575671 40398325 848657672 508930302 801051143 796874323 954992172 152754684 354009432 345922438 947694876 528008102 269238139 317504800 137143025 572647 142024628 163861894 50978872 389437886 849001210 401674865 32835958 75303871 509236346 619789678 81332640 128782991 242978325 842241118 233827999 908475499 400960734 878391799 788727762 941356705 149106077 880461378 105298570 231878165 408758607 962109211 757995663 484474813 488802723 950829236 867204250 91175206 220335486 274779665 595883737 64937708 78421368 131072397 191203695 835399 364310622 420050260 307246322 646381177 521469870 34307047 314725611 836287329 733858845 503892124 39944792 36332522 437023252 111454236 121635374 136434076 184159791 26918625 387132880 41503754 426111421 469980098 108688281 290873187 424552258 260510816 574542167 359782115 521455352 397242805 908778189 621022046 247208778 286455438 541771313 251453883 858395992 105425420 741099692 198923638 493261174 152074277 908083933 989006109 198863788 329050657 377044310 665396947 428893240 836022046 348828957 380899537 896947207 848295052 590067757 459071968 563818816 550997682 561304050 884850144 980509625 86536488 679430096 855929413 101378432 783251290 493364637 615442068 190663507 76315915 214768163 198073578 830529832 521258704 235905951 457507446 653092518 688044689 781257796 7243257 280977322 148236300 620082872 442513997 32754883 301097297 207927958 992195292 984199094 39295302 667242731 419297317 795009019 769740326 755142841 162281019 406990654 863858170 407436151 725415749 139288032 578130726 122018190 424731646 212590451 699235039 476702430 710628406 333836097 880215981 707284791 887140175 489157829 333007341 640973536 481828033 796801072 801855570 616835860 675939479 421095142 7796831 466708096 500326385 915007487 259528431 777336263 681302400 33751239 18682029 66151933 105332236 714787133 631622300 238343983 6910704 864546968 310581905 399459546 332789917 459493821 60391348 64890479 567371540 191453130 75377410 388303318 291275373 246821519 565827534 787184104 980535634 294279951 570815547 70806259 54478210 679864324 126720451 924251961 796139092 535638616 422565300 567503730 963454251 317016492 867942830 876290886 461863427 179615957 590572582 383792595 592718316 637901402 67735782 374567469 846813576 136576248 744857994 376024025 200111503 272308254 492740101 226056017 691581772 412864626 10744601 127596163 397861150 39600713 331441379 837277010 500434680 782260275 492073806 767366675 676320993 30169965 307746458 737709585 64988019 382934124 90011103 272364042 74900066 13814616 57174403 472371888 913909995 536287375 26524101 581003561 639081 78447903 945432887 51262351 205534405 49204045 146962748 748151152 604466943 259866897 296961678 694653007 324851115 180110998 254500795 837441570 378453358 401685182 655992738 135112658 259893637 15201691 44137978 444789182 48061503 121261817 794130380 804988984 493991806 65590479 142305268 443255302 22179130 481056210 676018084 843759330 455606269 86151138 556732129 433079291 64047463 364425881 57148164 137799794 262999213 820089284 273928507 486152669 667484947 368239585 933368581 991543496 321978485 6489766 77564601 743763247 170398147 252449658 359688704 208507653 922888063 862569466 72243797 13552815 57099842 685287029 47368077 500066699 764348213 869769840 59497033 367261282 629500056 692669731 961595014 418700794 845540926 34948089 577682958 32684421 530584078 477205269 697349892 398223667 842302596 118789577 351822428 475126941 636927279 15279387 593047135 203420504 852187952 675871821 890851115 658134888 434656705 433181514 32853296 674816969 991362220 61753143 11359669 124915943 837929167 47135982 44169042 105001255 992378015 768069498 656137333 38042973 565384354 739099802 42299869 278327635 875071475 355979588 491424545 555350089 32135361 406826528 649098026 699427183 543945937 717290505 430653108 427709549 947217912 3700880 774087888 338304476 459199138 155550328 305375077 891055050 542330446 988409402 728140715 448717369 160397839 499657346 536552111 968732576 832730380 627487921 673178066 944236905 11312384 258727258 657935178 290273394 698425020 182541509 219489951 69569419 797234848 661796718 61095726 836097535 850264358 212628103 170765995 71518212 101104471 960370802 445227416 92348233 206066515 171543880 47475149 17461617 490760398 173159253 783042300 312083089 856513933 152887193 536929570 24125876 526423533 978361928 475932950 596366680 146540893 487049035 606664448 149936111 800432863 721216189 393577694 786424927 10037130 265084271 659370753 992137858 313436428 674729317 250197133 61225381 829551136 157189718 351635453 63217422 366545692 268779056 349159325 460988015 697612390 936378770 264739342 51699827 937723130 981940304 106916549 779437883 719049445 928217586 428495500 534630614 278870989 570454581 871254016 792545227 681918823 976917897 992178194 459926933 955698687 181577105 150193798 150745376 728696052 821593510 748295799 227470160 855302970 729898837 872760016 50162555 953692118 840996572 24777939 581325802 299416677 346951601 249173656 682247772 306068 576962811 987359108 59807362 568345514 421304854 105425109 831359109 732084987 479573780 458220574 666372477 276765810 900621623 38272450 693305335 903915024 430471032 586984828 688363128 340013927 963013379 233653975 398660083 611823133 414079928 227004854 72934484 350047856 761710763 64301260 684313338 111618988 114927781 901194790 24635189 320445623 22512800 539344286 342978253 416049286 662543952 30868324 44914298 283625125 493588630 344309890 115607660 744894387 7454217 901634892 13607108 961904099 911537530 69632497 141326873 269737340 739822692 113332467 154700277 143756634 156256126 29263270 628395349 932376427 760544560 398669492 560137517 871065906 438387733 858053786 378012385 599921736 731080573 925510184 787072205 298860246 380218350 961426692 676373182 178273309 818291614 41741863 528927350 30344430 55675129 408087135 597216300 61922865 218146082 241236684 286586634 345410403 218837099 526914915 894076334 436402960 47841499 245173613 965614249 871664477 491351730 283483145 376573187 539248769 427159260 41807525 252511413 181974855 369687423 172016010 876111661 741221774 812971635 114947150 801969101 760269513 265066436 739292768 401109101 364886143 7018545 705047935 170378708 9116363 27041200 34318402 250375235 429312221 47865322 669341330 77055979 584492408 319423160 721998379 315561330 26365810 29708460 668825375 632784498 329359927 807994249 16583763 825929209 212862534 330886345 544521216 10973961 461017523 93722647 16833588 872058650 386922659 432521170 62307661 118589076 873483731 47761295 860456069 150518102 32412433 589611673 289112162 488697138 808491457 671413351 321754433 708797550 464270170 354543917 706225108 361364036 600486374 430606413 925137824 100175714 130431110 322024160 216945534 797394539 200072172 485058611 952308251 644878453 651924191 652655172 333702776 980617609 918910650 358748745 482422891 437265702 51415532 670319913 406829340 36561085 732072570 685275136 989150090 459407927 571653753 606819487 443104515 555929708 317970581 657296906 643118511 957473705 420533901 125809913 702875910 339406898 507964340 845503576 351784533 38687420 147091825 67308999 224127294 921427699 810166208 648089114 135492148 416458740 460047791 971567578 714239747 19947728 80533986 35946946 872340294 81311502 677739279 528641859 779092206 723695912 415025283 223435009 674242754 824591117 472857243 692232019 888859354 352172703 304661324 44697799 926828323 688200754 543735451 834451099 827977182 790320915 675263269 919726405 517951521 4567037 63988377 564270317 366170196 569814951 189737529 9061869 803883701 625085234 574862173 398873944 3318740 908698811 214332400 548826480 911565592 886375887 214040305 287006254 198100793 13933551 120792307 710427071 557249220 912537365 828990621 280195329 629019290 899809832 105163562 714295306 717590641 433656710 58254570 130103968 128043857 985429891 784981440 279492802 5775384 457098979 592343458 33331485 941638134 618152802 649039132 368840601 711254770 717210669 107544013 933797323 738208867 892367463 23775464 638557056 880904056 346445221 526781877 562477368 795358641 25486961 301621774 109416103 359020900 693972171 101009122 887435062 228494905 102815908 54611124 59098239 384283053 628028002 522518558 563459286 956955539 969737567 41827399 29574075 40041613 428168809 79909233 898321001 858810521 165716035 322981742 309357130 851377024 309043234 771695653 81251200 884536676 406123057 855665169 793338206 677384506 17579534 387334850 296648428 359237452 516174667 723957594 949074791 87659958 577885677 694708498 878782142 875124971 396991216 178426291 413912598 180450350 667309250 594695197 56791112 519965210 622849988 159603907 739885662 32684825 508853964 13914668 994419737 990851057 964728741 821400948 696132718 223682099 394723213 575361737 649917956 748872906 61627829 55173615 161215415 22239346 283638214 901215932 110744856 58986045 17691736 602710429 794112747 172954129 471963512 504700943 969923496 218816294 294527274 64205606 262961147 378444424 117414372 461701642 628162372 671875994 866398479 863762037 432307223 233023120 57403786 860139831 481271996 15308020 38344231 920942770 517942193 262434338 259040813 397554526 148839459 260749261 412631508 26667078 979351161 373720696 490256076 273452937 292640969 989132285 969651382 882946778 969416545 526545417 990796201 565337600 66672959 21941918 960368302 36822870 79383705 330084496 995898436 899799116 9273686 534726153 577380062 362257893 83597203 788320005 481092448 49932599 198318112 990705110 552235942 994105327 241917184 675870625 833260284 901266634 585692140 106765536 679013031 146554908 118295760 430408158 153118299 385601613 931032652 746041149 485474498 79159895 251902517 676299379 368564220 889389641 767918610 925034057 977969689 251835335 680602527 748116827 389839265 187474568 1156429 927256731 17330187 143303382 538471104 435473358 1551434 704086546 651483472 753132045 137642813 996091694 874206345 654245958 534063162 520160049 10533547 791053240 290985868 44978614 27385641 896311930 165580016 487106925 975737134 341058548 76169242 851827864 373267477 974383461 35923758 602712463 910090220 433243740 778241353 18168637 67494906 619358526 253784822 682326433 903247157 203953094 597655224 740993615 496126667 151577473 231556999 29890283 31386 788294222 689447755 599048117 872889784 77846244 766561122 961677304 166757612 622095691 466114848 813791897 984046899 689049441 785650250 551028878 519644220 408327511 415925658 478139236 785681645 583759410 90437438 225639864 143422428 566968395 626597209 448678847 1213398 560259535 27798656 364942270 909978203 831996223 382678079 795573907 939711520 66739184 940395410 897587242 633186699 922873997 983960939 399814664 577250107 724771729 689792306 898632132 182455934 141638606 48128320 845831561 891644377 221632744 696389988 334407830 932692355 191641050 402841439 649711038 943477738 833810800 168230760 733611496 66487853 479766219 756898472 225550480 768583840 803263969 66763709 489821252 909085516 935173114 2618171 409001767 975331948 303447092 188297768 900970354 714406641 532805632 34514556 980749294 194395902 36662689 572250535 398382203 999852652 111870645 641385738 264057485 45010760 462604453 361244796 586178985 701336144 899709235 513959622 90732524 437061498 59482868 988328488 470316677 65468013 887594451 431917266 29633078 242568966 257634186 331874667 350510039 246810068 870860845 640378766 205508818 113807517 774420640 902867015 344103848 758004439 824735003 446828187 896089195 7307310 547675565 852283389 57132865 140636933 575559350 40083161 55856359 559684845 923119979 10963214 34058028 931362608 471884886 792318061 60846963 201448778 883069908 560601915 650117426 669289322 981822102 225386164 527097461 459023092 938590752 188781957 635099228 83459842 142842700 534297680 391998872 552556767 579430088 276061740 596688625 542325899 675388820 37152546 27676611 140299578 18852229 124814003 765499004 430234068 990289349 919843917 764697888 63731573 864829265 851380185 518582726 113289200 154688889 981056560 194357016 502364742 348420708 688650656 124200151 463029039 710722441 8293995 356059220 234704792 585062966 25473351 339432696 306258722 756804621 817647585 892155069 867024032 655596419 635787092 933398707 317401754 60812894 187503795 792775036 356904908 498550849 644321155 284997584 468301736 362897176 267120704 140598522 52878032 507594666 902950104 348642137 699315101 341113873 657655083 782077664 70875290 55078456 661458834 883031446 516727562 914071650 157128021 556046358 670060382 310480291 312803123 122243601 737621440 912122469 652546525 407165639 440212620 616891620 990067323 815635858 939513553 895511986 275065639 762081883 530434259 235458613 942884717 161224226 131644556 604640036 513237201 53101435 320079399 90347789 503202632 140780299 647329924 704796882 441848254 757861391 163817911 218744359 609219215 674501846 224888712 235801110 614239246 406942530 988658676 441748347 254955777 292171083 195223979 504711048 512040226 844601723 670402704 35598401 382673311 25505651 783813181 387815170 290070940 310257765 73248380 181375221 259194540 857960344 708517838 223245213 373691740 551805671 499658728 5000014 293988776 100852546 71508528 334323121 56154498 54192938 66552390 805745221 563338067 654520635 661845110 627108569 22146161 784549019 818847302 653618195 407294895 941736331 921471214 187684332 166496203 10532317 810553306 355355697 174713341 947768700 173954346 100699907 265105519 602615518 144541235 904455000 820436158 743829398 737767420 899304313 277428349 473283 570090433 930779010 281584051 84390818 7709042 14816741 238757720 441394682 784944694 593136615 591001052 152217258 420930785 38081567 857576353 73728550 327925378 102695167 32088955 8002806 127767768 431556933 965423927 38303796 249860311 394204294 957547538 114078736 442064679 11862443 335440701 508001869 563516581 575732082 460368992 521731777 437969633 104449772 353427475 211464152 914660510 747274238 44865126 804780305 768936533 214859232 394134875 30541182 179310259 524461473 929149287 25699913 43719446 773324962 639643125 376090410 356316180 783295766 11163619 554167027 866043380 585002633 603069442 375654916 795609395 36243030 539739034 148249815 842184448 721927214 873304292 28035700 17204159 472133272 269495182 141628158 768157067 899302252 565042491 874613798 308155565 37220439 648191488 746010034 5937701 146592602 137162984 891471871 541430826 622500682 45205104 648482428 6910114 699777106 990210829 865683499 404387241 144903276 496660385 903829540 351732752 82572268 768715273 66242066 364832219 734543350 523513747 236850867 831660738 367328514 474766208 62833756 120923312 815748959 434527110 8585075 340569159 256352173 844106832 27991796 346035546 73383266 144352764 592107756 693693297 47932742 869742748 629545729 138530377 123707895 844855478 970242792 856237650 159755365 620551108 406812397 914204975 890639447 307463349 480233071 835726906 726481124 838467690 736361058 634737405 202936571 70420536 558509515 205615033 123257820 388681838 61015623 921394147 907973020 372461765 43140228 923599522 5489060 151561457 3201733 209897299 805215540 487581464 139857764 487078405 242607065 472815188 298522952 863837181 833509371 806191924 798348403 119780403 326354257 760679481 204566647 182350803 373592938 653732442 309177082 74640061 378560038 157076864 581668922 734497797 66608698 35405578 270371715 304562804 43033008 356061259 638142395 293360901 337581156 12368134 889479127 60037993 157014153 906496506 674750307 22938244 993062690 520307537 580850430 707551469 200847497 956530478 608610523 854629234 818025708 40501799 932028737 31870865 42814667 998593480 644091660 936708609 394996091 902170382 932030506 54949671 610293158 319331050 870229534 600779681 627203528 248665284 863893121 927852223 265816244 891823860 858045308 885055748 188514317 634625354 828185680 864657577 846973133 530454920 331638222 984358426 489819073 328523747 340359903 403519608 821079563 4551558 913085693 68792340 980990367 352338702 75617463 856304891 251532743 488088847 351019569 807092070 895946655 857744525 392420770 684980293 394965658 9786243 707878869 38009789 997421307 723462497 930040489 467410854 77372508 197712775 441067921 514887692 26829865 373837259 205611540 347489199 660234279 171736312 442889293 134463619 375395559 302347596 580488044 705933361 269094995 772132601 416439860 50349204 902692906 669088420 341172091 684158013 907236475 230612457 620641965 49122543 91514924 897990614 812988489 2719779 536607094 136447340 393754211 228230 308867686 348044833 588628256 337409912 191496542 738885728 971915069 895779211 887226770 58037767 494241416 285314312 354726795 544405736 791657573 153005932 943146407 196419401 39402570 667426534 554839191 208935012 455772741 506312412 48155616 732461287 940523377 199314532 37318235 61853044 183340676 236278475 47432884 33410851 13301827 383733777 583004144 407883261 480725004 209133931 67320799 535911807 548782156 812978112 736964014 788448028 665214726 253080621 776123992 490511034 131996754 913681537 774322479 988888371 609760475 903094209 760463960 337980630 165542496 617812644 150260044 4687843 340554804 850725912 48724312 527763220 466767806 33865659 318491165 564950543 707830010 836387941 3401745 41744883 939160310 823018649 33811708 877235670 835987542 25577239 697329788 991343929 95726545 91287884 317864066 3846807 941977777 974935519 510833107 362640354 25183062 60784421 835590279 680080632 858941876 639501743 24242317 687173681 620401616 150806713 566095398 985680087 707370056 707710648 541339237 344555943 249731272 460060628 621289398 720664916 492452501 756030570 465547860 602175237 722960134 626559369 622012624 297813714 775073798 67801974 266059921 917546571 446084244 867621930 442870351 266273010 121680195 82842575 1312917 683179196 461338810 429379910 883325514 908777107 70470708 437544100 695082781 971378391 823127041 405714352 43693082 765322712 433649668 45604453 376547870 910501982 195436595 114151799 438978650 525519906 42294041 990870215 456086738 503274578 817965144 988313582 5967073 478426640 269962529 197905080 322792883 224302324 587180218 806295461 290737353 109899653 72464639 103475817 89309304 617489348 169895650 804702829 677107818 921072546 921633506 32415564 189081116 819515780 453040535 980444503 131568990 657226950 66254893 16396817 973903063 304672310 67464931 762218676 21958270 421008532 760610702 391151274 163459106 629661977 58835985 755249173 493388771 48945644 83251947 319947848 32935605 736180398 632636329 191087179 65731301 560857840 608058735 612627803 198917261 843037368 751285619 819962216 599477790 200050944 706427265 101107605 102000351 969765943 584269944 65682107 450968935 809213118 513559243 605930470 13717541 534006123 326488833 286660310 511933913 280347657 451939894 90904192 3089431 96437718 795770008 857074059 585615820 668251140 828688875 850517715 164873137 958000185 882572805 985407977 57995482 271868175 359234899 517226385 954593578 462243477 368728402 385579587 716302299 747507404 59470103 248802987 974537723 182711851 598401479 21642792 977557738 264036379 695879455 30754129 161236701 151585659 854281198 263015532 854766429 616228637 235113110 421089269 382587337 604417607 102382991 145081117 480558032 379794740 957824996 187975 740366840 503840144 884334004 524350349 778017819 951053056 465728690 336859961 388874724 358010775 324822181 823197773 910881622 775637090 942952424 217085180 279537989 744352221 466398187 701085486 28075482 314588283 163226033 609844480 610942228 833030435 350568016 725393729 82488642 567866797 751137653 43474421 426182538 131985769 983885789 895193815 59517029 524317081 115415004 276628944 431439904 231505393 640271834 238730114 943188829 53855005 784218833 190597567 445651856 106770749 900880080 705377809 18417026 209982559 338325883 18012724 71867346 10142988 882674313 320870551 837190511 343298748 672352836 235102431 441917471 68448350 57168397 300680291 668375803 182461143 76078294 11492017 592639216 585460089 68707749 352400904 95067968 874348176 347626008 28944348 284255231 229085657 742115036 420615510 833166998 212307720 22434355 4903376 671695939 260139585 417361016 284247390 960019607 823803040 44152467 68455744 680626679 203108531 178239108 227619953 954155548 103759610 878151135 21653019 899700371 591477357 597199945 637840416 71576893 549498102 297975807 346567570 30490319 417170419 185153103 528376124 237846869 768216246 867206173 24196631 558648488 23066372 357592671 357532630 276862715 442852250 873491106 352842075 498445138 331541667 736882563 552324927 877014024 3308610 367990071 250526798 843062089 31854350 897189380 31824392 967013271 928770194 763182789 147312930 161583173 513720266 35673448 99575299 534701567 713797033 134761333 508976455 565218112 128405909 495704701 819654719 224334041 318224360 335468719 360452463 862202481 491079281 585832265 614154511 933963520 911898865 149900574 104608138 449984851 4386206 955778837 155401218 191402123 177062308 260597930 45655243 60192413 898284959 267435115 889532395 341768916 495768098 697816188 60373919 987207243 237462579 87276307 338912986 628353139 30842827 437072636 974205372 54324627 256071260 188680214 289420832 11419971 544659268 217493461 601020944 284583663 438853723 296892862 19088461 60397658 217483370 65521133 119149260 129671193 339883440 759859092 895486773 961359380 23861856 671072626 816538466 509658121 253362462 72159327 267944934 777919497 477260165 500984776 392681091 115284728 811332772 545774635 64934065 753879313 79831420 27721627 72485407 374086239 433117572 55052351 22774569 983959365 288804134 621659858 982335336 752776440 291774527 560544548 799048736 11445247 818636451 853537943 526117582 502016699 689991830 558383779 348857251 499083737 312076116 386610516 572474371 401348832 657439114 46736326 669555461 974048426 232576986 647937712 609965559 208964067 769442139 828021974 176944344 56483211 166617111 130604949 565284572 406603130 596751755 401297755 744908524 720627927 642373419 433557548 400871459 723099807 450476763 485768735 860578385 154554405 579392375 490340830 785907324 805506444 979303756 544495402 590127962 95165006 107362973 461287252 546116056 890186681 619429919 529097157 102613399 56670572 163369341 257158263 556180842 326391775 560623061 477201530 340836313 854330585 15467063 210237040 115804065 394869751 48637998 109893393 471342129 644025644 786357808 671679400 842123822 683958075 277403692 576254612 702963696 224903230 419383813 535221192 898126339 834385443 765279761 829653323 810364839 857724713 54686105 55525305 32677200 136721000 26083675 446451392 805362472 567445574 774071819 445663651 956515720 349885187 535150798 296835003 533884290 182853422 977008574 253275377 13413210 3435052 810426986 68587588 347356423 786500793 273073747 326594123 72458422 68820832 378725231 716858792 700054345 90863361 153047209 190475161 461699281 72864082 446523487 504031853 672482583 625428831 364807395 865135622 450362904 883850241 276319483 302139996 790180484 744473707 658526306 168308729 256435774 46428835 5174340 337504382 473425632 666439168 383659973 902791453 12527155 231415216 241866875 788314397 855875772 997867828 234012399 789955161 68318249 611883234 590797600 308138433 86985193 183139939 771311873 657031128 956687762 681839923 322819318 991885620 445450103 544144164 948688986 813170433 843448093 927187163 120202748 457095038 420497850 361665105 929318557 646991486 124794555 275654483 600180084 31188457 751459392 988861443 610127019 371316280 245816221 62826324 838619615 53788413 804156891 5969298 292721315 620357465 2945077 39591128 114729214 547876483 315541660 481558936 280903656 973556808 509884980 854394135 729862097 817078661 64852437 906143726 477727514 626612399 500159114 765686410 88347290 116823628 397290005 158141868 56950810 136149367 219264361 976464618 32586458 472886367 821204270 322583853 986415627 17300168 22153280 863371569 702724435 909964426 679285298 919623175 846722891 45891597 675519428 794879382 871549443 270319828 893430641 649403670 280870269 298443247 471341027 654996884 25585710 32355462 340772475 210766961 813254529 749289044 529395662 514362339 478669907 686740522 819737635 824697714 77854584 499350120 468090871 227725436 453109301 259921288 205045881 610383538 5779140 889678483 75786254 104777881 119516371 354021289 634962638 625278985 53941252 730000510 55529732 507766449 120254063 375483095 592293299 167292561 728339740 191198993 180023053 374807167 93208714 353513627 944414457 667072163 697996074 402434679 699936150 38854907 416559076 537598909 245493682 990487000 23432336 901210136 130392913 824628318 732418176 994789446 776324141 257138440 827600113 304364188 585445425 351190050 617794973 133211008 625548284 659001933 40944428 200357358 859363172 719330558 255850941 741964788 803103217 615261439 72430946 451786549 319016798 592529645 33152673 998543721 542637083 812111289 185540340 939990235 648548814 163114791 137022794 508601579 120052685 578816082 317041284 88952458 78212005 749513765 152923640 977012928 450956695 706516451 674210290 904777001 497552661 98769313 809259054 436547699 540461385 897834183 258408031 909558498 610834831 573857426 353532587 361382093 301629942 438030485 757463084 328700702 902576067 160743219 592018289 969547734 153056750 13647910 774280955 614394503 14033315 656157948 44824513 820217047 615988930 941119381 793067948 821710596 782808159 822138535 59339291 705988698 838132035 132762681 628837985 427306943 176554089 278444075 817744962 29078568 338353538 767971500 98734714 554273 701585778 173746883 597848885 693637961 751550161 447984327 766964376 800592083 336389738 635303143 1889079 260522502 57256895 383333794 173175452 79072702 718942595 366500432 848786887 134774249 767030814 696066455 19842472 340893707 301807661 538946551 329046951 867808698 931670784 17191999 401038876 351843618 391641882 95115285 265718999 681154947 181215924 452644979 473333146 104432558 451677755 714209828 269559962 432482956 395940045 738250315 200688897 415439767 920463552 40804571 557151599 65372509 8702490 132074273 25590388 375649798 661468442 577294390 474902808 59311554 749881006 159160717 97684308 168396131 855564539 354790763 243720342 321883332 465817049 987754857 608450625 667108697 303344980 383251189 556326954 860055721 568781356 26457549 651233564 884984527 391183958 322244235 27194197 8495354 634193784 816838421 334719750 793596912 393620337 152304424 158536919 395955332 71945422 482975446 306514529 920279075 291966806 845861124 642860723 616138572 944745600 402842603 276947661 871700499 371595255 743462297 33759784 530278045 49345565 805464173 763580204 5025191 819320453 519736222 712173496 159160063 325016695 294491061 541333917 246357001 246976368 633422606 967544611 280737340 787388832 814490203 534711172 319512483 657508970 924395809 37522795 953705308 420539111 805582393 193887615 711949852 599876195 211441744 557897426 40881833 995601119 169600615 313321329 50959966 134976909 184215636 307366616 323013035 225894231 941248320 481587322 69824658 433296729 705723943 731310141 506091307 27623265 442835547 826310395 909905441 150673015 483548160 465070851 187317043 380040528 545502865 537544854 718354868 394617049 961999194 226600555 526355211 733760178 823891965 686645803 613848884 26435503 550824685 266163445 621362493 18403928 301242358 602132443 62974409 627585387 664912563 37396067 327465362 534722646 267672854 688395528 403543519 728184765 26904034 647272887 928049425 699529210 656503605 949273682 884722972 772941719 337991416 895875376 437011973 347983830 715250541 585404314 747897450 571185450 170432938 431160912 712371191 699752379 750590999 812767234 266700785 41635301 269838066 788961240 611002287 661324475 651776204 165101034 270461212 588526205 300034825 621525960 954959671 718429989 561822308 533639412 667810451 67635935 514228073 663549795 907373015 385644171 474894073 322142207 44165694 236283454 278313674 108265256 791023640 25258942 907266532 486500654 627593032 276610315 889913637 499859161 612215748 75760849 347388861 911026658 370162200 614615798 880399283 35889014 731541475 312956689 221682270 5738170 61359193 369598192 980984045 311855426 387555519 857193234 197152992 746128281 777986290 172993324 499078285 213880765 515580897 65904803 999870364 606872480 260221966 691852568 136537994 147023271 123506704 130734808 790993962 822790446 25295636 78710120 513503263 927726338 184368471 970083327 133063012 617618918 669740206 11548683 691909061 86267663 12244223 162585002 513343331 22424232 393001157 995822642 994159923 53913679 81027472 429460139 720083839 546826134 37369474 888525903 452800612 244176003 547872468 568221969 734867538 481250320 169074255 937534995 702998159 945031339 850676179 418507310 256155061 936861367 339080659 10611310 211085359 768919818 379039958 459722388 444020928 74073453 90866680 634940818 314460924 544768287 219235175 334455314 296541133 216192338 28391 4714224 523842032 768316332 603906638 593408955 541816437 4217030 124081673 315830584 268197186 125332146 509554581 145104350 14196113 67998062 673751559 846989915 639515245 457705329 475045508 148493838 620501817 139846695 536351945 778466187 768930857 992350828 51512229 388693275 494698183 61656339 94591354 936581433 645333615 85814114 620864704 22111509 37661908 825097620 823596162 170257173 712784505 190265685 698239199 26219344 441118520 873674313 593752970 316681233 393830078 8663173 897992778 313125978 63341837 69012757 783695226 430244446 908439289 165581942 309828746 736831493 469316268 66790680 509502077 674695020 576190498 320955366 391213161 59516257 659083693 61670068 516492283 846813164 856007794 177294550 269594608 474953411 960192747 310906250 629583004 47339984 575064931 519621256 634853479 427249079 477598845 26633337 423923787 204815945 894484909 591560573 115394647 986771216 985982396 457055141 970026031 41542599 611985736 913884534 244109194 447664352 84452162 147374188 136048306 7191549 54100335 734412148 760823560 293844087 457801960 168531825 775016318 834864601 673592987 846585784 283425051 501347941 883861447 862042771 658694010 179735438 351646339 39207361 200147275 209428093 125716024 289764086 664574160 101433485 511634466 767760468 45695584 539226063 824090579 273729784 78491369 144939910 347633584 899081071 24757863 969734316 504798577 624858172 486874735 159524459 716674726 87417428 978228390 8987301 839671085 887720866 5324105 969477741 515164093 814395780 759169446 160121483 801522270 11602763 392186529 750466044 570808046 396403903 977776944 2467951 556467614 947918489 203456224 69202120 18902387 245520136 451182158 231419810 61242053 247497773 832609199 38443462 194748868 98089630 95704393 34459318 439292654 879260134 739245047 504146724 9649561 833595651 376816552 983574394 20711536 384951015 414950369 53047890 548290542 850522872 906463287 190125824 718099173 66492816 907202773 978525701 34769146 32384637 40379132 639550874 476726565 288466819 195299710 951858219 208784949 50270421 917923138 51361496 314107722 75398559 303967684 471959029 922859610 402647679 321880466 140171658 696223405 3912199 458163920 684084692 739851617 496356158 87268276 844208067 61195751 357827100 975558410 755763579 825176195 686442513 255875249 996665043 858860752 389185150 716204573 695634392 249156154 726191417 821325523 70178635 558381186 399212302 974988528 950469407 953114686 437988921 252556707 995730684 909273942 630866157 784012718 929111231 904308103 384611793 460043753 96159479 22338788 792248445 804815806 747012457 135629393 392640001 24211373 642088845 557206022 727828830 778305483 823815951 343122962 223680523 940465212 638250063 729687253 15697522 195818428 406734562 188171652 245492848 363829787 10701838 351413417 786239960 43954875 389389650 263556769 29110512 206561556 909213916 427382301 876872947 254478642 761416209 543620257 798937742 661430322 525876233 605661959 945817700 375377096 206010383 54898684 398776714 799332283 692351525 922356355 847995915 241888359 65760125 400092782 741563748 313927994 329775363 325116136 306122505 647692344 350389199 723996398 259236574 192964472 341172659 565456848 655835071 794745252 71231410 868330933 942798329 167814781 61161092 427499028 147717071 38015828 396196121 264161852 423082486 458673042 779756812 693864396 60972568 704258353 320860980 676634940 158333270 297835841 708205080 521997906 710940862 172974180 487146613 433781934 736392665 748475218 281429434 262481983 709959968 137471830 633118348 465994700 398473345 6891215 50480962 56616811 122332127 833639856 263980651 682576653 5087631 516252160 911049029 138705649 430383836 637101147 397042755 642442284 485980292 47490670 143230351 96983848 836816697 29404030 11422083 225472033 289930273 591752932 9010994 955006378 9607510 826631303 645657312 303408422 350843495 105233256 907002499 842543951 47970003 71620123 289698887 189919922 463911062 32815940 559825678 961675825 342353045 705218595 835005675 458980736 30378287 610393348 390236071 889206185 56627897 794796490 524412221 394803592 507411958 52020333 118474845 321498703 209377441 574145399 991668461 810514435 374193129 926334601 506939523 819212797 418501359 966858453 416667372 424081258 434300746 458678178 810313385 36109260 572505475 36525258 638726509 824537975 560480665 792255808 520137888 979848213 427721598 805046148 311684574 700560674 292029337 69194796 36167545 872216688 279596866 850146919 943506675 806494884 579693897 249285233 263425925 409893815 559651439 828758558 51380891 338546550 161633771 2036053 62302293 140543490 359579110 148372114 422548999 826903633 529611776 714287972 140738746 60558508 249332169 785451245 48144809 364771119 157635912 751273572 504195781 285629004 801156472 440397718 310315826 721390408 541597382 684996960 52773832 648421051 39131028 724705847 210996114 497463573 428141753 39363233 473859154 295829268 552908287 316124601 264158971 90721871 780532387 34750895 470569014 507454894 504999385 998099013 19393245 219928047 81099589 38141266 727680643 72058914 744383363 814997828 511868907 448256047 371042464 12690839 288117132 958163276 108890783 111620447 302007827 928092807 405427189 852729795 444839649 59245889 391230989 57133695 777965704 924942256 618984900 22403681 43624275 938509660 567666670 94545868 752884667 561801123 576208336 111536953 448728819 909876789 690168227 759676337 283600733 416903065 716088088 843245908 845702418 225470887 410350542 56887766 267798109 47131148 875754462 818609404 59470400 599094985 723914320 573023011 967814895 806626996 961504674 335343546 78402129 508549621 347131976 484428227 534121090 75399818 546186535 985087062 20010578 161987779 682579993 670824222 45218759 520452039 614131308 955784921 64921751 21163533 47944547 17395164 588603569 29289956 10758835 71522956 717574322 398979564 789696264 381143528 374472303 971016603 40157822 94911483 182705520 56772536 290113320 819269737 38139250 130235620 504887692 766821610 36050661 801762316 228734756 407879625 458448748 115037944 713132766 813801574 822021728 305333439 810674589 60560817 134031693 364909648 518897335 61718709 503443572 627135723 364136565 683118859 149234504 42820772 918930582 33012066 501224689 664361704 306474188 287448574 550408395 485092593 429146942 322850614 997002984 44490831 446443268 367266293 16805513 167457644 50620590 343869497 530234537 501382140 729200317 495690135 458126451 7574415 719321640 71201204 964417479 840973829 833456856 70074573 906609082 109665299 756147244 344695345 641860883 96641987 842834295 761779395 672157902 361900274 832817789 56171384 423715996 716191184 842887161 408455135 381949280 33944419 348231706 9482388 65741236 569303557 518716162 464074187 430495330 595173857 246714181 402735051 37173483 61180794 899606128 596150640 576667141 17419811 468212095 688091304 749304342 656054921 735315302 356865783 615213498 593315621 619091849 611701235 742536257 179571915 388360772 927804360 47460399 681196830 643461476 810988470 915450304 6208279 357430955 422534798 531374939 7419270 420292177 264582969 195440162 66457993 874965885 999890737 847658090 706357528 434805968 184508165 431292474 960540026 430667994 945456858 54480847 401235404 301789859 392404708 621861400 334425473 737496612 711043057 674868026 391706332 510495947 64365022 808124685 698545015 960506363 364682785 704180125 956007615 948479881 180702270 597087658 729975926 535161408 261758545 723362088 948540720 498591326 639592330 906421184 164924118 912301076 642287276 275527501 618218279 931521546 190682765 340554336 469751346 860621785 154594969 684076220 132204253 60605071 696185679 156963803 143260513 358733103 821212867 355340135 246908363 2912557 211904794 642069954 756694141 192705272 120264977 818319487 831726251 39150695 100877430 708620518 108437726 479579987 246331565 953324660 466259316 874623998 335790893 714430809 411436318 264885155 191607297 884196088 332632929 15458544 169911367 985632362 374287126 340949129 712026804 502077180 591818474 292080001 955856910 340806316 167266783 696866277 703357360 136375984 54300104 825470257 374075402 56453614 19682256 116011736 19709726 152148869 777884405 108096192 620130052 948611907 522418310 68064707 144761959 547516973 886080169 265002544 485955846 486169851 814928087 11654216 567721012 550820505 944125533 135133889 325952344 240701607 666620636 212706119 528288366 365715449 703953610 237132534 580396164 483981592 442888175 268248801 761461822 768229567 775121385 219369614 299148371 785237087 628518569 851083896 947238925 556957340 74971892 604746892 34005451 682175437 351566563 86042796 382004612 445017728 794333795 240498479 67341113 352207859 201733557 663300958 796845452 510150812 479007214 190574585 378068006 209636514 754075001 846187440 586224205 865876066 216754321 111734186 239021400 503169260 18834887 510495234 847978290 184773763 13523073 72121412 666924762 913172256 554956666 742323701 685441251 664807151 169736507 853583625 19576820 148955345 477499561 213679723 26182984 110480600 541025142 65411704 35817262 914995918 571247789 148963716 293069708 119994031 472163627 298945108 768971861 918224170 666803233 700996769 780192790 313851940 910450579 167603099 921916526 55308596 311547100 548142180 398063761 79927337 708059432 609170065 1649603 715137920 514638328 786820269 491863012 318034158 514586017 556855478 64355808 597266395 123073485 233957533 144052794 889892837 226555385 757935818 607691657 161813849 787746806 392817302 66466042 216546750 732551272 149880015 651812554 448074826 118350153 755481656 50337486 244291179 289210471 826278406 853080300 450709568 944302050 547784292 711138207 673478940 561122991 118197488 879926391 11800073 174909720 474079548 938246295 703060036 849277242 928785230 84403509 123495866 207617925 166880288 713785373 775743889 909734720 593203744 320139310 41492129 9232641 5794736 709844443 27637239 551046458 139787689 171568043 439831377 787210408 345971665 811923130 180693412 305312993 666005864 993240886 155770777 955357903 779094944 790352099 844997644 25436973 788426783 65184663 8456844 362899729 67221887 971090879 189892574 261281371 534971342 927179480 248628858 260014150 403548432 759533559 983845643 447086048 942427576 91666497 156133619 674515593 493763890 385277812 527894214 982330998 432215645 599349340 858272458 8746801 522078217 499279198 990709629 50705941 850615677 879356145 632479759 5802711 674798323 697820704 415784164 290908153 623274522 789008650 945797139 52143445 737613459 193245026 908880362 541378713 795302517 137332975 683810151 700646341 766819017 632858636 718959808 69337518 333427727 430058025 42769884 784739453 686536375 327278665 278214360 683999281 18609064 171802498 126943876 572973849 959871165 290300289 725642467 891604571 969153859 905876739 398647214 661276272 38780540 615284316 282912465 861283237 17433118 369444852 422814956 423111324 403842262 72016581 294524884 949056713 749191870 680515294 538324240 827697398 645380075 73259490 529966684 220955583 953613025 419197323 381505065 816492566 429589276 681807904 928578587 345829312 73250185 667535619 630942090 121410518 95920394 945520422 123164162 897172805 243632886 311861136 457341891 9982798 254200727 978149852 406049857 24776200 448428715 8818361 342174884 366189273 308505571 851956332 884017737 494166272 411401063 340265290 601251648 25489422 201828944 121250880 296914637 694088296 194087724 624459 982008295 3333062 13532798 640873471 909773756 676307896 866762555 25459203 260955690 945060381 630341454 794802067 594169415 679318441 884495381 536275453 135833818 165638248 122532577 462376485 15371487 725560885 53244793 264229121 528224776 173367618 857382553 615551006 787343671 218807443 906049133 442313241 254448902 45877891 506779414 768761639 438737983 762803518 447828269 107872654 917915747 322674502 234180666 723662377 936503846 389712878 826345276 68532966 64089585 454645730 71066404 166639949 62013536 673989021 708561243 57198831 441418434 549159408 292900920 413615611 598347676 960590978 172724106 845499311 8881444 967381067 680127252 786006750 263969739 110178328 305883404 619946095 828143277 847850250 451874459 355790814 973786143 391265559 653593696 653190073 808454186 924925831 379566829 763819556 920140553 635122040 964945736 900946261 82841004 978849882 162983788 448690200 612845113 128024692 789655237 599869004 974068870 506742110 174996152 686383461 328916641 356321924 149483288 11895016 2057544 467467178 59080881 892810994 783571057 308522338 208935874 22053042 366166979 731338135 105380987 368453354 580352795 367809542 725524355 661646962 805162760 751471296 511667317 43292852 103125327 835487401 720530526 705770545 563145064 234747900 243336768 422650 40007936 454818500 223939474 492047673 60772469 886452068 220730557 852106662 980366172 303014673 945728929 443979282 492547326 639305811 695128590 853421535 865039574 167722888 504150604 668458118 202908437 766717792 846165907 130800144 25848606 291597666 613310611 552955805 726131212 111457893 526634478 648091616 414400296 969651992 237840057 510554016 14772850 51782779 933739774 361592377 568017185 73030242 559184445 503389721 258543642 877495802 984931302 333327684 912317563 867486268 277757921 713846225 702555668 313687164 136708359 33730154 505787880 536894173 579167142 67998416 802419377 634015450 129356289 159986772 858555737 854472126 436463821 128225887 190238082 742160684 289297333 86004459 160998910 632649624 502594006 395268872 345766232 63847628 347765316 680953688 397092425 615254629 560101508 53226643 972338244 291975251 38025488 685393924 499636203 927544668 192351702 788166666 668256151 688770969 840307385 603559064 242245588 673361144 528333326 16537012 818812898 904399801 210479392 153323005 910607925 753869553 618718381 851554078 898839798 574413577 840879463 10935899 604931712 243652160 254405748 626582285 217508324 64454436 594087918 334567709 279617382 282862366 637843299 492485003 736840958 772736740 690376790 361888491 119284440 453579525 758825661 15040994 226676691 96107104 9798528 154608045 210126341 524545196 213332737 993586331 451956534 27198705 763508111 196023438 137097569 48350222 948233201 615619454 327557943 309560627 238400993 988337141 728682651 106531428 416118926 718221716 884387622 846136059 394595097 502425997 433185445 759307813 836463385 942727975 571797910 559063907 315363607 217774141 284625327 642931467 202972434 479397311 223482967 576997062 25481980 424660016 279026475 861874704 470968123 886448166 507673722 537617083 88644394 895511245 45346761 291541356 712026518 318274148 450320976 332206620 131302209 482026174 590345083 544031896 6525281 639053251 253966698 777069826 587138082 7557611 674805106 196752462 967220000 577909963 895029401 63071940 147195375 422078337 705755166 832511621 410205843 694647621 499896815 500735999 725839880 989335524 186270000 194158200 26174139 829779515 384629435 264848009 615561486 294365375 534243739 371866783 977599448 775556086 357507984 844488059 527005411 504520443 384544142 958234291 201254252 947221502 463835197 566508336 38577318 450431169 555269242 792852398 742879800 906262300 583155669 561789758 46474427 592426362 423708945 781080519 617184317 31860570 26737831 67330689 951938240 470072783 745019716 270105721 994997436 339339264 356019270 318794512 447412632 447075241 28284483 941195388 432174133 708607384 685154178 926536773 998731108 235016752 576314496 38470088 909003370 776838634 499491436 546697913 778955139 638029263 566873003 334734234 985501276 535560191 326601813 773554244 781754008 2824749 92411574 802863718 767241804 1712672 259952590 368126976 123919491 963234869 757388241 844152808 428933051 594004953 630000296 224209478 11229285 37955087 980683886 254570776 885575530 98744815 527865332 818267311 819834529 448760612 961793342 895723567 168685913 119837292 623678980 733080083 283348693 275701276 130332209 923692199 539676874 676070042 616680039 549994124 942813156 570317538 38781048 828474167 571080767 798431490 979983855 298724210 449113581 658253469 369606790 884276698 112609654 275010923 410318510 128708448 750036052 957898679 343806474 746441672 962149747 322058465 794215923 979807789 171785655 429895130 802229238 122931578 20825206 33885097 362944593 958726386 532202489 469914093 950148730 518836394 701410815 980082513 805954968 305006090 295825466 210613786 28585224 538921039 714522832 24230559 425713881 988279052 613595868 414219723 132783696 853652644 255806186 68731803 177604709 936975058 625372031 922293671 440822852 575358753 529772942 62162321 46118349 78123380 278309124 253150104 32158740 76672640 125731133 260200713 789556706 8445515 998115724 567752391 706364978 587982520 57652151 749466570 316125365 1705971 991437433 824743837 137836111 573589764 845197823 675932895 797608343 564772418 211687531 672831427 63236955 697637852 701300820 284891792 750427930 150064721 30467395 47907362 509882248 200368889 834253368 444465255 1737485 490193018 318396964 918080227 467222598 790277972 45123692 95505196 360481410 753054294 853855084 438378350 704994887 872984358 693979889 143911657 919877067 360244926 182813885 212104814 149675387 517029353 780753159 910336230 875696248 731993546 953640697 519020491 850310420 51391060 59043632 654184364 197849433 589413588 850707008 986862766 59838339 367769699 338340142 539183877 300888705 920727156 781739508 188368767 569694840 34295116 450178560 9903609 420657472 283484804 180072628 607532009 643618533 597648266 476619752 315002067 432473639 844531229 897228900 720694995 57321722 106834132 642862694 547488025 448775431 460966808 357491234 36285543 769812521 153016357 840427581 799096214 416210161 867564173 819126865 471007759 77934371 98027957 224899948 53031505 786858038 831602646 381770897 242193011 951462872 966722302 34277685 707217559 41874022 45251980 99937219 243859835 892841849 749455031 38969368 319426285 362416726 870308616 359111177 791515729 124534393 441722075 991399385 130788638 448486930 419452130 473231555 72057183 112631942 420383394 666235766 736723506 820983534 890916084 429230227 183604300 16688787 41013893 236024112 537099891 566800249 575937110 484841816 290335234 213232850 456381501 16382600 701903721 83463558 972298595 765430325 514869930 483378865 992736452 768287298 474080221 676680229 13005233 861733259 461715373 19818722 894383697 811517532 61426136 936200614 958502940 500823289 962362292 245692761 68910686 253363224 939235493 628431772 920419004 216971619 451148456 780485955 462788518 954684919 816228555 293493463 458683625 949424871 5191601 447509779 27956255 684846521 10775572 842798440 326659389 418202856 425613115 461187706 876229380 235062368 343051143 8788639 994520976 237773318 424561388 729438824 319593165 868592173 363872624 163511568 99253500 145628194 854115758 524639502 393320243 696604321 320563541 63454858 631708634 820859998 377248169 228720095 306231087 717977725 680693761 152060957 870672323 260352794 360174152 930220937 258975482 121783746 655688573 378074140 422240655 892227575 174638131 800614400 41580045 179637168 19274000 793055254 891174744 583324119 16653650 60201075 409442595 621690569 483667782 74925278 109476983 826453722 503755984 575722835 197006898 307727054 665704934 493959811 323545476 969073761 124836628 88611410 546240628 45933248 315348474 67852887 275561561 31765773 206268873 402634337 577793634 42406112 281880521 380162285 169385999 231910081 214160342 538565552 135799734 572671662 963704031 472594963 194168063 876036763 573125990 626569137 459166056 504835309 831788034 73714394 121794753 440951038 116057056 429873940 557338032 118649756 322346301 270066070 51495982 834629514 50017261 15702475 29137930 702341629 360085977 545913813 712588642 477607712 37663096 426593031 807599404 929130129 881980510 864299625 577627058 342585314 310656427 56197432 314605329 749348633 434587798 559591267 91339705 330617136 193208043 689410576 722177264 987926677 66433929 8443925 562750800 15980458 552076003 657041023 33666371 794093383 777716608 226987278 467662223 22267700 467625596 875711159 975645638 460019376 970369029 321020449 414615248 209606381 52176350 150208040 595883373 18167696 340148704 304293469 595019948 682108215 752778869 139510660 933846132 617517547 547926811 696087573 380014588 680351153 316881639 659304636 397217362 563136767 521940734 44562136 65824472 252111678 242558750 352878336 801535426 618696525 350210579 598076794 470686874 923817982 375500354 583441090 524995261 751404184 877759010 49894920 385013211 2638674 580400318 736834482 548479610 729124831 82867765 61825494 463543411 542804957 338044986 39682753 831553396 791637860 190424724 861574004 675245948 942764925 490409886 9391138 983490914 174147752 827151560 766384308 974377807 247534421 690264853 494078788 934466879 999667819 766045083 75225765 897900932 262502853 72496135 679962329 532874564 360178352 745215766 666242457 236574966 781649006 72420636 130862801 216385768 651231926 917722241 225460514 779627964 259190833 802239039 459757150 609334502 579664639 448692837 433844239 543627567 774990128 648026263 630768624 46293300 129328460 334262412 122392691 885828073 116267724 162279054 851681593 243231504 158638750 851111934 238199709 732976067 38303139 587525070 23776042 189604080 924216117 80274181 220382752 473399254 124465563 232218942 707822067 377419404 604200596 20546344 818855884 480812155 268499409 510871816 131561734 619324127 264737658 448521012 470324145 711634250 608067752 172398230 524412691 646281761 235743209 327031598 264474658 302308125 417234368 266307215 124917260 778534347 782127394 960117856 319970991 387712012 851134458 518893277 294351649 449211542 627403685 590212948 455480361 477645681 248456567 4099753 818880196 22939770 846007093 364367314 861061282 201271781 171309977 36066395 580975782 24484020 165677777 710308580 621444969 52212544 707280640 176381855 377635767 399676857 7230139 933726931 534677264 617060509 67208078 716467547 370576937 449256771 491936373 963371814 562248041 762729555 624725091 463604665 757098860 942248011 776361149 947878569 499790723 791256572 997448672 2158112 293660210 418376971 59679639 853643618 648404401 258476144 13007269 848247102 188459115 154197754 771225155 61978780 338230146 718887882 232780951 415936248 477329225 539152083 577381185 187523808 746929097 27745119 770281171 540910200 694832445 672985742 569489491 380859382 202295446 160057294 446247356 3886117 545417207 110386533 565742202 146919655 221665082 28773099 975801329 128095661 574511209 606113743 856245751 16248829 814725189 787524561 49605461 819054068 692130499 343410567 726531659 68380865 80537482 427584729 594922761 498201894 843939447 47646084 202423862 603128827 247471130 817931675 709258605 363932330 608470582 67309570 721229754 664161204 828135492 860148465 773937186 694073131 942286832 709041783 433959961 857316150 364116378 380511988 903968777 443073680 555746518 23596445 245097426 800960265 318327021 801380604 545302340 60679683 879325531 214482286 188952230 870298871 377391695 443381156 219791155 15476718 292029742 719055650 100492184 721312776 196545807 565178051 48736375 392339448 161393472 27031345 286599399 35494532 70564800 665987954 423914226 489684235 145764803 278030167 49613846 969650168 531278897 230348811 531283396 564238160 12849190 79827595 505942500 974639402 870985589 472921639 95721295 354877488 15867678 884905222 962086483 245013539 887579100 714681503 52247858 827232852 859616921 513666625 659573924 611497516 481508087 127686539 69470799 549880229 76660169 194370293 519728983 769533391 327228823 553588806 999551178 660466508 919416093 939386139 593539119 171729620 396584909 732505446 917939712 167929266 441644617 994833389 732878891 772499013 629932778 195074759 425858707 918720640 832822844 806771682 187565965 183057002 533656447 7421823 468714596 751707295 425954600 471101109 424265174 932481741 924641629 925992939 786194581 611451959 810851965 404425566 428609991 401388598 306794390 511197601 582998918 924699315 62842604 941796887 597684576 82826414 910613625 577111930 274101464 123690171 561280616 859897943 189727203 884726655 774316441 715284368 7932781 686127159 734479392 195848409 142903250 579803442 857578437 39308091 337898853 142525522 362128005 918231957 525008620 919195535 343720720 708692246 745564193 337207667 541187401 82061764 130820659 786973087 532028106 747241720 312039491 583268677 62015836 163418591 374547431 92947372 140329347 419346427 536426923 481087151 6014705 67030944 592113035 443435838 270762254 48328312 638203770 589516252 858778999 92105727 859635678 443711263 786226811 614021639 375897106 949263411 296419231 456101173 517200610 664094551 981117467 128734594 717947155 680536158 667912539 892110523 987403736 16080176 252678016 750858497 219127646 801421894 2551771 246114634 3927873 718363442 919512441 865993183 60118292 603947797 901968786 369169116 872504542 377965862 302677528 53138099 54921111 472919346 137681967 346373801 257301423 177618966 60386477 829166423 59568008 409300039 396061859 388863274 663044087 178016843 48203725 730441955 979242182 701238589 580419872 357678104 368559413 62749004 801068356 499776945 439665780 448038461 703523094 434595436 540614187 514327525 245677606 462557530 900446963 378275504 411072311 719643744 536102106 327894557 109259971 124389559 662528994 299992895 726667636 828420972 720554626 639569213 74245803 989347296 981668388 845437395 427868413 563220041 991913894 597900751 596909233 788713519 297306073 920730004 12122179 584023280 377785349 108342683 357333733 594555965 272139875 524835565 925668601 932078746 927821473 504640426 151468184 122078178 20766306 346487686 529370126 627447745 868425147 924760134 341256283 548228664 2097079 288125512 622452148 487417373 642879188 55756024 451856383 887760792 542902660 136724315 965882715 576302247 360885933 26121352 916541589 811841946 361519657 235150378 953858484 876766616 469856582 634495743 526403183 245437208 460005191 5507932 284471473 886945897 278356449 20561319 322832668 38303787 500393407 767846620 704904067 291637716 774845183 705008393 47454574 488632876 549333427 42545104 239710363 707136465 3769440 596919020 591567735 940433331 675767939 442530982 304687529 983584153 883975432 107179612 36569735 454657178 547956433 344537346 9030045 23546789 806256437 672221087 29525294 627644922 104699005 265064399 752844460 674332590 156765288 56468032 380844863 893607467 226461864 678988598 119172676 735375534 135852899 539329288 735180746 269362375 185179060 469560993 398027030 71877341 133866023 996716543 168941856 173041319 462828864 820430519 35864339 211994548 549985781 793067631 8673490 800084452 201268272 518355298 306940782 723127788 241931086 452537568 207444913 720689622 20973218 918967755 279208086 956690815 418407922 182673179 15614414 772032279 544385529 175711323 42955324 718973860 15038179 545440298 799667834 434456448 919751381 353121979 308290899 942727894 291841635 980734549 270729287 649985577 565726488 581826516 518587914 62765773 873136113 477670694 671879428 198480748 916440033 950795215 931609554 56124546 754658895 393027941 859248068 663799010 723714452 31114771 438052701 670510639 417372542 827342620 194496214 662173027 23223758 546949966 380353691 95458124 277201086 222357395 289322957 808533257 436746101 46538085 928486078 2130576 282413713 326950227 308307833 92469549 138322086 499769218 677606455 476930041 584651961 425940007 860737514 844323944 230347459 747824141 540012214 356364477 62669877 158466325 377124467 816381586 414698606 321849009 121660205 381849428 214521158 189311592 74972068 296414405 663694215 114211925 540513740 18349944 459942767 732215208 335096654 631159130 817642800 901718820 802700805 904182308 959062384 73744799 298912898 602639337 181997001 795808389 621024905 743332238 62069065 612901461 686944657 320352588 346093811 208481059 12479816 755420464 349146172 942441748 174950413 818555804 485308815 375908069 42854771 272922564 711629514 814839396 360179909 432620081 179927487 808265973 981863805 559778113 244194484 739472399 63364554 838504869 85943011 34702268 490332949 113839842 63563513 506658077 268912 207952849 458861980 200489700 69870891 706544415 389631455 931996120 599873862 321935310 750957004 959508308 365613044 537943474 880169186 232854472 528182301 799097332 282424979 481497910 353212126 276374418 564465349 68007350 211795462 840920029 59865170 787023859 493901978 508458746 30873992 839953324 656456530 976260194 931211947 828471348 552910105 262514530 581321327 218721011 823241617 511446939 699343998 382330850 197005198 901136771 271369720 255183378 446939542 348628706 498111469 720454694 739135080 349609814 286244836 536088789 707439473 435837136 463494231 986116969 440941400 209549333 611993909 2637377 605561460 437915966 330854495 12393299 552463184 61187639 632705580 474057381 855571246 407777604 106095078 919806672 614618753 987113848 875442762 539890564 261207409 383524668 736850443 713547269 203941979 538333902 460142672 862375850 681741390 59837629 488317234 954434142 677416848 183908467 991771198 921316640 186910231 163739813 983416569 209044611 475024912 982307809 789128535 685173550 170493019 642145032 357431875 15512156 85444877 957406159 924519962 208317021 652497901 595532096 371519792 186008340 570087671 64476216 526237769 302349431 950516957 391291880 641581345 551642898 12603263 861478484 670813925 59386500 350589563 113758423 382932664 559683585 263944601 590055581 759112751 375862990 925975386 235203367 155139541 18587335 834554738 436526794 261296551 66109149 691824970 139445040 385692057 473732498 975623293 834402774 461496336 795894139 718952796 940588685 967224422 173970374 718691691 61605368 833970025 269744305 435958753 785115157 855062491 447422990 399491628 985433260 788068084 680810438 448164970 891912161 885538012 298834003 255197681 659781801 339096882 87091525 60733383 854494028 152343431 228276159 21745452 996268519 779673571 524749047 802766349 386131181 972493631 754760377 678567822 140391329 55523849 89560036 319297160 64160412 967451301 939648235 825048071 585104975 584386022 50165845 894964683 559150967 176703384 131683134 572477641 177975210 648952 150586836 830204328 821829586 655079227 785533915 67763524 308923051 383961092 355089705 407209775 164435272 701457902 542789163 164619306 138440588 372872456 445505630 413705904 374197425 898406227 419472087 947141484 490007493 393541958 692191931 666328510 941912104 488631882 108227528 253287482 226413071 478018878 377936074 681782569 806842116 193068276 796996646 788583174 141845091 861921458 616106067 348098818 101518814 734909619 471335004 59666304 411822586 507816612 727234656 595497114 822900369 289281575 28120081 709088410 190579534 997669203 57202488 846417538 60849715 523075889 356348977 449054853 429608471 761418304 427269224 760191115 38133024 823559411 524817121 248579249 253818702 42971694 26522804 904296390 560123120 43241420 936788877 709772751 853657900 497720604 861419049 204062852 759732347 392126304 74897628 591190994 787823403 494759501 132169230 908894807 473439707 592646285 467140281 700479976 949092866 82946112 493701868 673265678 133707369 845885302 768035403 270173829 940482476 588448951 63013516 744101820 292458685 281053051 724879869 850307928 820114273 990610610 237745145 189391536 144916657 848229182 774739318 536798546 698435994 740687988 662307706 864245117 347819870 472935583 568450464 11375781 335801361 432846716 235331224 565696499 469617436 169778367 715062436 65159873 887075261 327803021 296720925 146476323 735139717 418704383 231900652 827368537 204181209 23949221 930302993 964649822 549174642 762155521 437081631 26180443 23321308 907155465 561011645 186033205 241466108 476292517 251405095 70024443 898552450 43186230 920949163 45319289 663835515 315698445 91098157 161024936 389170114 848498160 204416931 944698 640245641 37053336 391195034 450098452 509608405 171955254 181328047 258600652 858955006 849066986 129277207 928911407 179209011 702618954 425849112 32260284 248774389 378440673 717660557 953915179 114572183 904110765 61234789 330598880 944995781 119701664 232102693 990787448 279391226 53824287 578502498 365209924 370648839 32685191 525313863 64463304 555676307 693251236 64943125 631861564 497495446 213463352 381955230 725326348 340810461 372488313 317697481 729105751 962440 491827091 484535058 56362868 292777360 174042914 72463622 29370983 4746809 28538809 863308748 8127601 853409957 383794782 674458519 128796799 826043457 133974283 493793588 553479861 772228949 14670639 44576386 886937325 498793849 644182571 115082997 358774577 998531610 698962390 834255890 360730691 444909817 592044281 753684982 676213270 57844906 916903379 391540176 138809426 71722777 25716886 99418210 646129364 796334083 962793961 284653188 570601003 221687159 311214948 692959648 115597340 52354137 394835991 899317815 363318303 285989607 172015364 932965979 309492704 32149289 853643679 962561587 474507199 285608836 991539285 42395770 206650193 423658794 291049218 360998144 488040925 837670566 336728442 886889255 432214751 403867733 83449857 812083816 358954632 531081447 71621587 982282956 707476028 752252387 334289821 92759411 10927379 893047840 585832449 681829648 520797272 153262157 545087510 226604650 7145485 617488234 392261094 626098397 872744805 162445132 286692079 639033047 74206537 531093277 18887842 266649180 652016852 508536793 943888615 975409539 846527958 43225810 532873878 684445430 527663445 838687790 17880063 698827382 242931207 669529957 990199140 966012244 399281370 315454403 18638202 834680569 579857772 997991147 180333036 22176606 67811987 435604305 209672664 346887574 652658390 917512383 518913104 111479872 980375794 332336338 836672729 30176789 701620310 510330746 128575471 732594272 459143591 667828093 946182016 33630079 935576381 649302772 26404203 705448296 962036132 9033677 56494604 163230239 55514140 447771720 131413160 284704833 16824602 867747706 976395263 216499068 220603077 78045645 672762050 683501331 555408249 707857789 812543001 989913695 203160135 369010460 50082332 449476937 847783795 132728335 230367325 23675600 354578676 255702287 872787546 430766987 541880056 335067818 904099338 420549148 55294046 671756735 557948504 152292289 260581178 546632198 819057058 442917577 533425493 925599877 927283770 634237206 125827242 856997915 311512807 962683040 166897641 445118970 657125217 768175089 429182712 737072677 592138455 58814122 523602797 522529782 170703468 135611901 155805973 783897242 122393014 56885553 589649521 690665875 161855294 752820769 876669235 170610997 654029572 684273085 662008518 467583785 118501624 225840264 977134787 538639085 384224641 814627608 871826813 27754066 67514873 11436184 622982262 226366973 68925230 212971850 782139111 873154023 172168164 350612222 284148796 309073373 104236367 206793117 58469013 61942273 329289626 603641248 332047174 974891847 860928098 61841049 214187864 543162360 840551738 257383337 636785670 48419890 470790185 875002887 986246977 16577126 935916583 38665599 164617261 104328153 161335716 875998961 6368673 193925412 518535938 69444302 870257835 548485812 558184726 394163616 619720970 27465546 835909546 906410111 851786162 436602492 208738814 381333404 408461132 307162419 855813954 990888121 390380211 218931755 548142878 936144302 788988279 774394998 85075498 172545254 473893470 263945720 127861366 900727264 535749086 55663596 314372100 675220911 246951588 455653214 655807817 679808890 673261073 997227951 920387504 178445565 902910135 864725269 150753303 764025606 852598496 525072664 610973519 4234744 986565896 272169750 56263328 253565516 22190174 53450943 243497027 419996939 286245703 61420187 542917606 750584917 320235995 418493567 274740012 235425758 504997478 594657819 105628202 587751788 229606888 65625456 358381547 695113050 563006614 810129745 529699565 868047639 617613911 351752681 15828385 780768679 489717575 40659764 45957871 767216673 38522935 142711686 381377200 29927984 21414185 463515648 443835955 352243858 773061594 705718558 577946809 280589724 50988593 992825644 226699256 178771380 909806801 11359434 536080539 973796310 446484877 434281840 651483840 888449552 385084910 552658405 590903929 898271749 722191791 672655047 30883403 658771309 579929408 15711495 5930419 9292947 341059143 826465385 478642589 169099479 696632346 877430792 865379563 804421930 754499654 66755279 727609075 50534036 576927500 707600385 155335169 68602545 630997982 435534771 358703057 483394095 299668967 282616653 98383382 618929490 822105216 681485 840620790 794404977 851727291 35224450 234901899 533290103 738728156 43291668 758509156 127790946 504147675 356999037 241538050 190035143 95832804 64965445 779894620 263884364 852017367 859340627 602432603 791882796 657246153 975354457 31005279 921673143 42976383 307083360 58824888 741716431 464396283 394217797 62634284 429598572 595892200 879653690 575506041 608808473 949823275 470096709 857687241 691746421 71919710 178290109 495292991 578622131 92013643 256669393 92111218 342812442 671852148 487168768 579125227 50326150 602816908 604643234 584860330 787740389 612213755 854692701 382026399 455043515 934632542 538306225 600115506 430527646 91352581 985580653 71746234 558529978 246633843 73775671 887348490 713896015 886758625 838283529 731176929 353328430 149668028 890254766 57086836 348031808 583738402 222368073 397991153 656152575 8443241 558608846 252334322 276547579 762700440 543416967 440931340 557885270 833977835 728683664 40659778 52640328 153891412 105215835 157127827 241892763 585820149 284172589 421744489 657667888 677492902 149686175 590576936 581473913 212079733 308676639 162085797 877307133 598226465 159301740 908299179 589891287 25487263 461862685 23638903 120032055 565352085 675533851 145370430 238718176 374225122 724199714 213651362 162079400 62437139 748784196 23072320 55287803 165896943 994375270 645821478 449668440 930965485 757026754 251701844 720011475 759583672 686711907 873710659 917675665 188881074 929187499 275143771 516311375 194616430 475870672 57131131 513276635 701844532 942823003 15770740 296549529 304087425 820460200 780427407 14358528 411580037 594852713 176794115 931960603 943491747 486776867 60056447 553325832 449713908 472913839 429746086 762617468 661689028 440959162 753000334 66836540 439994388 478937669 421470016 563294630 593483798 225244198 416764475 40636711 243060660 500045702 814446577 993433794 835423242 776380257 570404936 475653263 627732199 6097161 662362138 47043897 43475792 801948834 923104694 895344767 720646653 868199847 229176669 166113716 398763482 672486244 45233606 311892544 825065607 513544571 586146970 321933852 762789592 945223776 334605048 44678744 944319830 112756188 61825009 980992922 569396412 887631245 97371919 801378966 379127419 956051812 986892487 481201303 496185654 222284325 661734154 865346045 546301255 829235179 365155257 71692987 987865400 871600802 606482219 324251866 280968779 53629579 544734378 993918194 780088563 112904380 727155443 36081842 802894168 9555869 594060473 521346913 791541719 913029996 412069155 784002131 18501503 586265274 120745033 483405684 500168854 788322028 460891067 390001603 339713298 853097658 15923450 788726227 761813280 65628850 534606846 90984523 428719521 804152247 609646510 22725734 186179239 37301116 900223595 209830516 500295676 955802378 931547269 413503064 103055772 74571583 954477252 752712712 140379190 870107979 792228577 986837008 938343855 782520629 968568842 6481423 51002270 899846740 749126497 384664377 737632721 744976343 611839101 209789651 205126343 712024894 556541416 757627578 132325429 342959839 696537504 371603933 181247361 32679009 910341527 919614142 863247945 278490949 627820594 499911668 171205341 22968664 897961165 240337068 9258177 97869634 148422710 493908260 945785644 392883962 816747821 390071086 321884044 10580046 9748715 741479091 157463039 408498017 697898904 642134573 159325659 117670181 495712466 642743084 527392296 5608932 977194029 691203795 599605792 746783166 19661741 354854488 852988342 18217760 18833486 250925959 743248396 238085969 795962495 389484863 974084603 366010603 860240030 798688243 531723919 279136857 584407429 136268330 296247177 61676637 809311484 877903104 344701915 59818127 140345410 681312419 609580591 29451731 41869960 64166614 597664097 164588778 33159542 109974898 317205760 144920291 125172646 341220065 265218513 22450085 874843429 619850401 475291212 242529895 57811956 67304902 773614364 725358135 433643148 602420089 95141795 81553015 129517142 56025969 229219956 330771291 10182703 682460289 35713496 17146988 477345514 689993482 532328522 975030026 108392909 94462852 453382395 229061346 945352979 370723066 531697743 954613371 33091687 574723979 399393885 56406957 50817904 115921130 990871922 765973545 339720257 590182622 638307983 783748587 581624805 230675907 964241895 555239371 21563096 304251143 24190306 976070642 267160464 904611757 615457565 789472860 369778929 100719310 466672103 633382236 302185172 735760403 815073734 780147221 308137097 180711996 85817456 83330305 17565008 622616988 590122450 428178029 547950307 160335003 325666956 578321147 330565097 140363827 16660594 894655519 332876416 815542387 182879502 671678626 858032828 359577855 521989657 977330466 183621921 457934222 99148805 110191761 924043563 222093931 924424822 2703025 421747655 974918900 484517572 504781471 599440344 433552414 588424314 276086597 766921395 984350959 241412570 633277413 225770659 913069826 464161880 973631125 8043364 800689415 656504090 332572350 12342445 390720832 463684990 223677852 600597151 958639622 703450004 95907521 707513431 299856450 132105888 441594002 411254882 736631284 934984601 670223560 48427330 79356591 392305068 336992496 168170479 975558682 932916922 506224363 579622993 66013808 994929622 953632111 205519303 454775042 52867015 724174980 324192675 723338929 115547533 971735560 60750762 858218100 947907796 416481836 233485465 828486104 394711682 600504309 924750491 2953593 239690543 539879868 932171220 627447695 18823078 101334446 607769305 731624541 263181163 291492428 94071093 727274175 539002157 459335404 989126630 509703844 442916695 1411637 629672414 545843089 763079301 832869544 467274371 22845210 37708806 361078035 619803183 56890221 984531550 298648860 999631537 626783176 959220167 610729915 428913610 460971262 800829612 670049215 183480240 313360374 927061037 620299337 155271055 561488940 784694430 725883212 517255171 86718510 581972487 855930899 301823391 657240608 7542437 102751163 407796073 707969080 936054120 829324725 299808091 65830721 637033076 39777349 210182372 71548190 822434720 842898694 253848933 647312701 755383033 459800932 751375029 318465319 787524928 513332000 538848157 696670968 735786600 304210640 780149340 991498207 541048345 516301404 324054308 245909662 60729903 687648130 859118236 779830797 700745020 36479570 391376476 30342037 771923714 569395635 814992756 337629626 242435322 659722204 585153253 643392139 289043664 571624668 409347110 807783984 391944933 601808147 483573153 723847524 6786250 429459895 9842483 197867511 1623499 748077392 69439663 110890315 597514595 735846459 187643484 493845721 147564481 29818666 401558899 883735210 124671050 391187875 240896162 814713822 169243158 21390974 64246410 442853160 418837105 495893607 13304388 231466319 824547674 980025441 838714842 770965935 601506311 726340673 196579015 585214646 34777439 705987374 521552000 514335336 903529600 6097448 517788905 716123868 629084472 950857854 374489822 22335675 115015307 398176343 746515116 355730889 15959346 498560810 795660950 576259412 551323674 259835462 661173073 797840582 485254369 131881803 843076744 429086233 134421597 282544302 646199641 201040477 248280341 81876537 53236436 107768372 579938758 941654408 215826052 702277206 813702623 699258509 891059935 231938062 552133126 20303373 832359380 497850811 511379601 977713186 494525766 37418319 629918221 427663543 135152010 957122260 458226106 299125775 272218603 899864803 756926988 870133054 127690535 851056939 934273324 178022574 500680176 227051247 912309621 80141467 332462956 244608392 980314616 637860248 921530805 56318686 708248313 3173128 609633370 93938164 142445168 882151333 339082460 209311579 61082760 26572795 754425649 770123193 217060387 39331566 512394820 700587083 935948116 503121970 94310515 582830432 553173988 686074063 384244752 597514970 501871566 938357154 307712993 746147505 870928834 592549853 46858656 133821295 392635814 997789573 726330492 681162933 859111696 171967475 44427157 233197493 935683022 473227349 79934597 834542518 846049374 299280426 265423314 32974994 749072502 953671625 388853116 128167228 323414397 760988891 613793654 407472180 634061072 54023900 118542372 925488145 764539262 926232478 237337825 8222207 25035851 676113350 219815036 38713405 927062194 418014029 641383350 565930654 512730140 942404096 504572358 137417482 745048746 857804800 917591253 414281210 810807728 235698755 317093507 755957504 926539319 94415634 562237536 456028477 983980411 944005769 278771827 38176744 403121515 391053082 147568055 539057870 267043115 541730314 811920537 777501388 222510485 506608626 918821755 127380055 883122612 850701631 663054132 350221813 998285127 661751474 96941966 46194881 124933956 121298401 795501510 50523882 359788115 62439347 139472656 5271092 689615183 145894121 765302032 24097911 65636808 423494801 821651042 48879131 612237956 487695505 466269459 676649635 232397817 934861858 981209382 521982239 379613396 225445969 800789776 460025527 5614198 342403711 263504444 593550631 379733362 772002018 56208775 133207357 378480144 135581442 865893317 706756444 499645644 102942269 18244666 138765309 567900888 849641028 692961059 323546153 796055190 943951259 904629803 199651840 832938015 589091357 470031605 669638966 19260863 704461174 626236313 64462224 998746230 67800998 119096607 36746604 579051640 738613638 89394181 883428918 53596590 763636027 503781055 896346355 625897523 573868740 14434865 174481594 41260248 958425713 879341624 906802486 90718625 729778025 90689568 346757925 289846853 40149539 637206314 27172060 282367154 167556846 384803599 76925633 230118791 248001130 49907318 114392016 263556248 182664717 200931201 274980375 66682221 490833567 573694015 225597241 743309251 780734142 194049847 460567790 375370762 575801178 887941603 510733698 452921317 275118138 819893042 507818066 626854573 100644981 50378757 735807058 38572527 252589818 858690482 242565769 931376617 124850953 684143748 954270355 584674833 876217527 233449530 113475359 562460046 619517294 985364612 30403694 63673787 482322539 681408393 789392090 775353517 64639807 762797155 605374285 81210787 546670158 55993760 609373125 109578647 415106386 35274179 104947671 841888180 986853337 145790403 548452649 428699101 255891907 407929223 121846 9300259 833352645 566629999 593931150 74991184 841434089 37994446 35998419 188220511 48112651 842847592 416500925 983249665 324537438 11024377 50260694 932214553 900700133 373177773 41174976 761847617 870015227 12152489 275688363 488114244 786945995 102076801 518576351 880021921 735421656 70696382 600988216 762536462 752259446 43167842 300866980 896482291 311345231 862672477 504534183 476226027 89372127 655333652 207938775 204213062 644657401 824241379 94267489 130705546 156521280 30133142 877280898 849246189 888543662 380415219 704916494 531360220 753902865 972959532 213650413 685233527 47272584 837408620 200445849 237632787 794567690 968838227 502943650 487285431 868546784 684825714 87567402 528919712 49321511 632621774 493026665 327866813 850886479 562047843 818091049 707118643 891461278 453693342 359893579 248086490 430914989 707707618 312632129 914909886 378129897 319411972 231505042 928560543 433226004 557367503 249433 659660401 584823234 186434689 858454982 65799901 594058205 488092235 120992668 558127294 686810401 751710933 64100016 559299237 232256928 342287288 396864113 859968597 851157055 902382594 563234140 445178696 67850550 98594998 703042435 45323560 760629397 534262090 632821006 9891415 377147067 543085607 665069753 495643240 284524765 149216044 488545362 313701540 253433732 719124522 330009917 238688901 149993742 452647273 102963441 640584254 762237484 745850402 837606777 398432049 465452643 876808964 876890611 243125879 612089996 341882544 796245780 865917789 317999956 252290620 941686690 87194593 47009724 570188212 175468792 896845113 591992731 699943060 125217670 301873228 75209239 213945935 976870222 856270390 345270319 786007755 623210600 850715848 656118580 743031522 389160831 742281990 701177675 488144099 153793106 55029160 634321901 542168335 49031220 856994714 151309415 792649244 145041037 634002044 926679130 951122358 269924694 330289954 595016764 70714617 37263775 711892501 824807893 493114616 713031694 12035599 494504131 118227770 806613335 931604100 813627127 914721335 58480836 626887701 914499894 384348639 4886199 830942490 21027737 340741139 602558756 961936417 824640013 790020394 988132367 587187816 110518483 387738733 2610196 21081700 991950081 251709596 735297250 614773312 583445759 392621159 874388925 917744723 356610315 573691637 445539836 88599473 523762613 231246945 20765066 398378652 998441572 676561464 135518054 836450573 342896080 989682684 839973923 587204913 217834118 489813924 310514280 494025702 303487335 266258970 38359920 362404161 870418472 548768700 488175499 691994891 116480467 359118043 112498332 248434496 227227461 518670911 943020185 211062927 686219183 347273632 356644366 939575005 309235989 939132463 156633243 21640129 486375634 56572682 754920305 749956874 42457617 674228684 857402328 365066037 526174294 362341116 505055660 579361271 928938995 804619929 27672027 14636729 726288019 302567060 836963562 289541398 938914227 3906388 17615212 504279391 590094628 233062965 315091602 449057047 887389066 209425922 994903703 725837688 948544224 719751039 878027086 856654316 104578289 514932705 542091936 747549845 336153568 988399443 993790216 138944198 255104674 325103987 401484307 337919879 30840702 669522387 625631975 716134933 639956628 395636857 998678713 710290015 61341268 469538399 829253973 883452298 15261185 209209843 966273946 899064431 615752248 694281112 129261563 850744856 115794788 794157604 36056830 578351174 901497414 846317408 558769090 192449518 621108851 26657931 415193202 732858295 184965333 296171223 814267091 666233469 162880553 818344938 678546107 34248657 536442239 27059806 148071575 441308279 585972925 49655873 71059427 880777959 58819355 84695447 112929207 138690509 29593002 683505875 252559670 404743817 706005447 248607586 938503196 280675759 40868264 288897056 190074168 807287687 27859671 702875104 54523630 888451727 877099184 638334952 386472885 365712884 767640805 560161394 278466200 5510685 29401084 157499181 699012022 547224864 90321356 679864762 822739138 811324235 410219011 965209136 936848771 237245340 917717155 44506009 113390677 481144905 286576256 954516594 458064550 705865529 788190660 725755694 755939705 520971913 393978475 906249395 988569063 909836553 44001991 39235803 543119769 995865276 312408061 865169654 850512719 311473499 354852486 510579779 641804124 127722706 211060400 810935418 2219559 623227841 20464922 546623557 895749805 334655485 445891387 255615425 340472570 36460301 10123228 811531010 496362675 312408749 82997145 62199947 666606479 334984526 338896228 971399131 801470425 323220 791063298 599402460 915215087 49868759 738795916 291903857 637575110 178686115 70072302 2883569 46371171 499368760 256062829 456745382 192302436 992471306 143457818 182405198 569170038 17471297 69709663 869900699 611654364 474555195 776648314 9312690 286727919 67470596 941454076 400687535 376167320 586075622 284745546 545176607 819758295 175511764 665422109 202209669 266841151 370807549 867031554 712688854 56340855 413138495 108310491 87384061 815301307 921583536 614450523 40693848 265432409 256832535 658762382 273972025 827113013 682447985 623217999 408924773 178221638 701917805 603787728 981831832 200423190 414815473 297106198 276710912 27668804 564714643 94954361 956527806 597118727 647370784 166053160 722582888 777344162 374890776 745247396 287808393 745210097 199612463 409804608 746951199 161229795 899135950 932009896 7219228 331116797 74039953 455232087 90485990 133357524 590996423 762544159 611351767 670629012 906348533 721134756 978886078 391647355 556803922 598081249 585681755 11487838 414968908 68139426 204233703 48967459 932063234 650738696 296854666 646830662 514741960 764727817 533341667 451513941 478540967 581264621 516327556 996382068 471851482 568394706 641526132 481489369 476682066 169901097 943847083 572481104 796076850 913064502 78535577 449060537 28091731 61218707 878509471 651075717 690627522 63696303 13549202 616393533 21398844 992791112 963857217 648077562 870850490 230056948 316236773 794545902 213479648 908804253 637451442 937676250 13933707 721555456 965204047 14952597 638001485 262308910 949644884 302403212 430031593 765917707 908023761 52707389 465486550 907669970 939543495 899060667 880939713 179951503 174746541 392917805 116462346 255237027 453713901 339978062 808671045 40999747 475251812 311568366 785463995 532666617 817210597 953941103 301417704 136676642 501598647 989293642 816995835 865850990 135894034 793608072 691098456 709603940 894085798 739823433 671460377 97592795 410170901 749119040 929222025 981085570 617475444 50014003 375287720 679890521 689631950 924254081 405758378 896007733 853114784 808194965 191798903 755129408 965468510 233554804 693678380 720058743 301385196 196815157 218753433 195752234 694212646 294937474 851566785 637145471 147958873 289498652 59179869 201774064 542407880 731814484 242002010 346875336 439662120 500977555 197697879 750518442 910251044 918158291 276587303 808964874 755600857 332057636 187803733 194164914 455135835 649299240 791879578 619889471 878384431 40612759 732864617 225415841 57942222 813378748 720580452 978550174 391410985 238935798 431149796 106564175 977608736 840888888 910145397 988886690 423538185 417249417 667952215 561516759 891196463 449670789 498778110 478257155 25503568 688737242 918103187 152116368 269817886 315909067 807847026 668760250 62046143 313021873 490774186 243972371 197409869 597871989 644236159 553032960 661740886 514741271 274278635 309040954 820338781 533164075 192696089 786929231 814480728 859641430 185906409 744135967 944980784 183527893 613031023 65416031 116147268 999542007 916856691 320730648 856199910 32293278 416519154 88600617 513609180 269523394 308265116 77308609 840989920 581597165 431645012 864277990 533331233 506634176 464812979 769329393 785661376 876058221 180421510 305183503 247172180 278369083 909528907 318931906 847196518 247709701 696966328 268729182 870194421 922667451 328754484 928576396 50370802 60637408 903430748 785776586 62588871 776325642 464265855 88296937 885234889 87137893 428838178 731598478 117255369 141286448 342177661 910765490 51883655 252716862 279947516 644553507 40829757 881760631 164966335 990995200 910323473 233276245 291284251 175953472 519776676 653130855 909050391 593593131 225273990 126206929 869811183 908443103 296515006 15134921 700817556 102824141 911100999 47805212 444959530 584903994 61605006 955835303 856328328 693441471 186618101 804332767 434590652 221834441 977652307 46256970 110187141 707107098 909921394 268109315 547314135 485442117 55105678 922804026 655049306 618189622 438191070 491187377 527486187 215449768 118513667 999544896 223106842 483664301 962591642 859924562 826105770 317216809 477486256 729403494 272980756 614435159 515655496 913953167 50878469 137864771 81725911 53862643 218788827 98616398 84761031 17076304 5788971 284951982 708247544 852995188 248295999 694014443 62098234 880745920 625070481 76308067 42405589 837585582 920625745 56835270 546888450 235483207 307613412 358512028 939183472 999226540 615865186 633838778 606575551 575319950 145869335 956923344 282831367 207375030 501223427 333529823 357951314 460542590 670587226 272803514 395672094 101932629 907222533 49701771 933051613 483424575 300680735 249703762 45156981 395465299 924851833 37627485 781769408 718355772 309288215 601779153 484093708 618136248 150631857 174988329 637685404 319029532 126156338 558655921 752603942 788733134 431219516 969421578 968164691 337051850 156150946 610528169 496929090 12018973 92180972 303223897 497769221 98165101 303029975 31439283 640588578 2341231 51600850 473185966 100641555 20529520 640306819 403185930 833984966 49659085 901043777 271750627 250372126 138758266 8765078 581017637 125758833 174508926 19163590 26913040 617317384 774616949 613842243 922671804 854844834 20289806 95410741 830633104 739823601 60829321 843845625 32880586 731859228 524356163 506026654 578833914 695057467 685879075 572925801 729561990 26319837 294077736 58976594 347428904 696586374 565102567 52837765 51301738 795124009 572965126 886169570 63480114 691631027 290425024 510553981 297024050 775128960 543020645 524616479 176192627 32158178 949231831 524422595 770858962 832756899 143314702 103879450 180490882 998456952 426391701 990063624 937075078 635284370 741176843 721967908 362180920 544038930 517996963 422850876 386074054 321771151 434251684 895238607 320969648 966665363 86296298 997746577 505614411 100575003 90792291 450910442 715889217 210829083 25558163 630230135 856773134 920247799 799068688 124185991 714771076 54810634 712167431 90267808 918747464 845824804 243722677 81893368 812986196 44647683 528070638 451655676 760177011 24786402 893020570 593775565 283181256 681191144 826868787 542280125 636265287 284474548 6203976 555804630 67826233 870037975 162524670 836272212 586294461 434345305 673357194 308889126 933852226 371365683 328968119 903907697 30746894 158450899 339016294 162581517 586293435 766156188 588999945 82601478 590176436 686401379 399388967 65974299 44478139 684542707 492671707 295615043 313588071 95781001 799869269 983956516 386797726 772099161 548476760 280632730 792014367 425757448 632355770 936950070 126766588 65900080 746861031 555788988 313677592 831817951 953598559 303326115 179114925 960515096 157639475 869666713 977140168 404509520 87976075 711657725 236110794 215458034 822248739 872127842 772692201 987917020 740645578 269492755 511968686 363730656 908810977 785668234 695862389 334530372 5254369 676668151 266917360 719271746 751640791 2604735 49867172 292726665 403512286 380439291 625383018 195336890 301407404 608749813 337634031 35084266 556448263 615183534 952376884 123271463 869772618 201955163 564545551 655995884 486662885 704620003 598264233 628537772 431839962 415753570 56753662 137630286 510744897 880746410 643402336 228065962 739665605 442836925 206145268 799799568 762781989 807087699 274626354 796412353 477191092 853861978 846467689 675986291 791842778 250018161 677141562 720462802 226270608 47055468 924323097 553407482 232938471 823399380 337332943 939365630 990345602 993278052 244003066 348812388 551791896 217418637 8432011 246948007 570406387 833145843 138712390 853513652 347450483 385776109 160678982 257644909 678666892 474610697 920305271 109479977 318182468 700453766 578444314 708882737 93464630 263790808 402927173 522814277 711376913 770553895 31518047 132401429 698997017 582583760 16525736 945010120 920796325 39420642 872264113 819921273 640188576 372111779 814332637 565138869 157865993 603380233 780618725 904727038 362656627 25007168 586407256 654684235 270020997 366411563 213826582 401076614 62381946 614119644 235565525 943897100 43286433 153919259 225082781 801748529 356801504 6158307 522509388 292593337 873239082 88826344 913400082 380491104 808614156 16329482 515464694 582570323 657423910 262437605 20861519 231627701 596644009 300884290 408823116 946347035 171217373 332052642 751360621 646280464 260904350 28145849 46849544 585543826 886862555 191927536 294079429 709786770 225879062 328212706 668254498 515913592 201586662 644433120 494548463 46337181 398168440 964379245 208839891 17045198 699021578 849791171 304645061 564006609 837516398 930060620 414911636 156070872 82681741 71007274 674846048 683297807 280157410 194053296 71986973 901111572 437089786 492414438 930222104 303201401 31527931 371267337 675723371 55082563 308738074 374638600 515501703 398448495 342228003 25372169 324433331 369073256 746152693 94269410 739676294 469607314 5110019 708401824 95045998 139829186 602047700 667502083 78613293 287753924 247990148 115720448 788105560 659586516 425872705 126361150 214661335 565499429 35933647 273406105 303732839 813259101 987094277 632113058 265259290 407053846 36987212 692888605 755234518 897277022 725358119 556489858 675483858 126638648 777570471 116144509 550195740 69290010 716418035 521425518 667720214 845804909 829302726 407622121 430445812 240452881 48261358 849054263 60303935 869722582 38037969 783210963 921761623 304231171 418427110 85123054 643515369 653142226 194597174 628556011 857443964 28457202 26422497 38957283 72159977 250196740 1123225 170379811 197057758 726684959 23491879 717004202 388980826 59334219 4460519 73571243 697393716 560311563 888676677 657733137 474460309 51926988 78800965 38831349 141110137 578739574 542653952 86371626 939334963 106942436 358834207 178438322 524116710 21236323 723435874 881096518 500557068 18588724 132557340 277668050 136601586 209841937 510273717 727835639 947420218 167112609 585814567 801849991 676607832 924970498 142201473 233942540 296426517 706216007 104680807 715172930 404998928 2990327 615222928 377867160 978670392 423152523 315460167 225421235 185162323 449964273 58600938 32863209 846992762 999427083 313098350 381325771 932942234 374799920 848270041 564404629 289885172 92150698 553697478 522496700 66474141 103284791 614416613 796147305 754771201 595035016 304121208 24061431 398470233 701498821 428567768 164796279 50553912 572066823 460833262 41794092 807377667 351907036 106007738 833747727 534868595 370986183 999633615 961655117 465922069 393128637 24583635 774116036 121433546 73252009 573009413 923728010 954749512 622484457 352921264 878474087 467466647 165036494 402420409 787951701 417293717 40602143 311878423 262974727 128421491 60834200 654457172 510442591 673155894 375221861 255408144 159931126 597920311 922169511 38323071 888296344 373365155 47158006 563040743 293647301 536330235 959750877 771599395 9422385 39787156 177682776 89587234 625547590 736757785 399760218 661632873 71120284 220187909 997102665 57588621 951298184 501338154 7265407 218948282 903656075 749359405 630949322 433408558 498321886 459582214 683702253 107246782 641453292 682564740 434650398 598293329 744145111 18440392 916643462 740560224 320280050 409278405 222236868 19431804 719010886 180780742 672149610 807089608 548505614 102955240 11177598 68662905 898131515 995256220 992218363 87552094 30643951 392090407 693439309 29695316 651457543 79946529 370713304 126372045 164508042 883894009 411677554 654265938 62286906 809545327 793231333 607871996 7695884 835383833 598874734 874425085 229812392 101747679 892100928 27201558 505773544 898121599 207211265 990051359 382304863 899240713 912311116 656561282 163597263 568145764 673863470 44649408 32471984 29734598 161477033 626229739 11471792 4613440 149841972 791770410 721801263 319735602 902027064 38205495 686046400 332052944 613469845 702067941 913238698 191405475 432492059 194685075 617698668 753874696 25217041 150911163 219732276 39178418 348434354 711803238 259241831 633758756 146407851 941731764 443869980 47977017 771155103 526885464 978242977 535161756 431375267 534731289 806783733 790759760 18655936 12122707 285501004 671380778 108684665 234297716 766529167 678388305 276895547 497983872 22463193 502838725 294743023 491192462 689178362 925425365 418366062 649636168 589867000 481918888 296051462 500032367 372592777 852878773 230439929 358902868 545058202 576475723 427879935 17767775 790962892 706482954 381790400 341843597 494210802 941124199 537843546 739873515 471261332 180602924 872062177 662396188 542456431 440685045 676962522 192667096 459106290 162642868 629255103 329498218 964583874 542535727 696980350 256786737 694821431 183306621 328267770 115892768 729008605 618961292 921620360 691029822 684758004 161235614 914572147 7799079 316119793 765861831 669965433 803216265 172158203 425329 54048075 949976487 242020462 326230489 1390866 121379546 882055259 261154191 25170404 147813131 655714566 708664313 386722643 138601274 750013542 683854800 169138399 328517115 936621737 689911713 10457215 689103859 35541165 860010062 781997340 748598367 365637257 307157899 884567317 619376014 550731778 903278690 195731132 12313954 943544598 455179183 929299671 606650835 626422901 46878883 39519008 37728106 546112002 336472390 13173446 608936907 414448471 167164654 468180714 990452261 37570622 279732938 624171298 535947200 780055353 749653081 833334778 544606839 720350714 263234546 24409965 920224570 678028779 970313534 354491249 259012236 711403688 586380729 216364137 367107331 44813951 735140149 937562545 174474187 981905657 392822359 761311765 520625443 101194569 203957528 329927258 484810974 659542748 489361733 860557748 292338916 465672661 461447936 307420749 60659119 921025925 795688764 395366852 827070158 161786614 966953029 903271852 341660517 294277987 15506485 523921417 805746346 805560509 225632129 5289943 638682218 698399272 233783659 57872771 337193346 760371323 754489485 469441391 952786023 598436548 809269588 428204658 555978143 102877890 89757825 53524054 498444357 45184872 455324586 987551320 71850120 220502881 48089527 678161835 522313261 977669511 427631462 755130358 641194249 187591019 954903496 507962834 679325064 41689552 826218690 161577293 58988840 657497904 168223629 65063016 777457407 334488629 192876854 646132637 313967665 238977600 265866014 384190035 375247995 633626086 477415291 33127784 775872683 462046062 52888021 125813681 526301476 289131349 192267146 350037104 202673759 6688458 601390155 878922722 155840869 968404018 452520604 646545844 1890902 742693797 552768600 684404617 26308837 884855663 278171435 149187958 163941083 884522128 10295574 1203846 892726416 837646141 486473967 374791479 670944116 31073627 136208094 229832699 615745163 587874572 68164833 359382456 356393196 541781275 601640776 88562248 538296898 603348365 79486266 550339321 92604236 355318300 257784111 579482382 82387548 582257843 18639219 256358460 166808539 439367153 28137128 290819886 568165060 124236204 644097606 465833986 952180005 461646700 63505681 363162314 515942561 475128556 351061419 223179788 357800689 461168796 781607681 865222979 612487774 903182882 137025243 520951131 942073416 445392596 317038672 391617848 86951842 443851839 52104270 676265008 920170867 61481123 192495640 28663435 603318615 718467445 574864832 75274251 204001277 46037467 915865777 435567711 489046438 162686261 799740968 992071598 73039019 43746703 430323126 31748371 774771705 66389551 518192575 669454618 255613835 352275981 153933821 299150920 496758007 949874261 184634366 580444560 337389027 76945127 282105250 379730655 589181578 13589207 440176030 656469393 768876092 244499694 458842620 893832441 260289499 399227943 636198553 32394973 683847263 105363507 447514021 316512760 884652371 49694198 579156006 570199671 644202838 26022407 802238070 17177723 231806107 969965364 127860928 751194270 89936745 717534972 317620103 267064935 653701276 234705427 938482719 978307284 157549090 349305569 994648370 574012633 91824511 322870275 693025597 321116122 56400969 924914889 122212624 689843251 264713389 125320630 212970577 334325169 960737768 732249347 611611129 576456214 896467150 984328989 909044438 360083865 238560327 309364514 930159623 3146083 387937741 922483560 83734404 346661397 712521200 968258038 67579027 996502589 782691538 682293512 192118868 445764836 593664683 96991119 354113078 658888707 921942085 102478255 923287679 609824520 594904961 420977984 615854280 765857109 336901073 936379982 944849022 189377730 307249852 10402200 66799971 216148502 993547358 7060246 721767947 751776146 18180579 98530923 53686880 997423975 447526932 615483254 39844381 309499963 14297538 47938759 432280407 267652520 31503965 327132706 455645936 434094780 547085410 505407743 238303522 689945722 157478883 232645897 262502394 484485719 356784392 146794658 506111450 365970110 987848333 250393949 866565622 425684877 195835457 569218178 644686039 23429269 959112582 871250830 310648028 426175007 573747667 519798961 182634164 97156450 674095413 608526158 313729508 455194894 206932681 861719678 512858439 63785410 351844164 963959693 499861386 953832090 984895852 950186620 195071916 154527131 498755228 656330365 142771588 284857413 51164996 377559162 995468858 984381962 432052070 587581839 984572108 772690640 138223386 717856651 41755786 191272818 24816395 218915187 390626204 784263740 574893304 829338623 862789496 991974258 376884276 389332507 610510188 769084874 104912423 746790247 838608153 967975661 191069898 765569719 859368181 708909051 779153710 205098644 797716680 253225476 739160054 513156537 136095280 789093007 36914649 384054679 688048414 57314327 90687009 41152721 42405463 995552904 40620845 284543937 174512628 115801031 226275572 599630065 84821986 712410151 461984121 620799395 383698018 434490101 192739672 655765066 493417610 466825965 964288064 196559630 280030914 887208643 68847477 859800652 745325384 452348315 62287950 871128852 558093484 813058961 194323638 421302697 235962453 126492210 457012652 714211332 18749179 761056512 430647235 1379920 23799083 29316081 43180961 45811568 535202758 14001137 94759044 941358454 280160385 11899740 801519801 33519657 207834727 111889543 72605220 228743561 960384594 276211764 543467707 847378498 477843318 891815456 195229963 94799930 327399382 972591480 361238705 920911112 355755213 421644127 983675617 464222330 991556487 354419562 298751202 106118927 313874821 334650404 25108112 626162811 917982492 39341962 22819033 713185319 809795062 58291599 160069698 979261870 540155280 237649563 199211359 591633761 810039227 337751045 489698654 481417412 209804059 423764124 679905405 243937038 608702891 349547299 268440718 542102957 867871030 6937807 436957562 275220671 350833631 856368587 648621500 324652954 420866203 76218805 749461217 990843205 703818674 951841823 56473614 638810365 854083393 850482446 432417915 919808690 306957243 805465470 937266161 316557191 313053283 201778141 802797392 707117653 737815507 186218636 426200843 104662056 216923257 768971361 981757353 563732673 740573461 207297319 19406405 114481938 560873788 965291036 713350928 937540037 118506968 776112754 876584395 492923830 587211174 17869262 35586637 37024371 405113270 191478478 860614403 19992259 530202094 417772411 656455530 576103197 166330759 109834202 913679511 705943597 139682703 738577505 920253360 445154131 40504677 847400057 728555632 610059043 425762113 938657537 35796390 161013222 893123242 977855179 419311031 216573463 35275517 179888926 190358295 685321959 930426860 150520882 119115988 253382841 217451005 646031287 704406284 800914855 1955590 835522894 650942322 141813243 126489784 697856782 850046413 3842742 271314194 404785664 977725561 815262734 713917161 912722595 522411236 953502184 34912359 393059690 20613648 21584994 30835080 460892985 910457625 143662667 98253982 726596076 182969253 510243752 341564110 997693647 873157749 720879154 520411281 394108199 168585692 39958482 204703285 892219048 832046658 639523116 137896025 265708540 284201633 270826001 513063028 193392451 220761864 775358987 456944975 542218893 258274075 656573142 869626758 227284066 303783569 227829473 955739659 353078330 911579573 526042577 258741923 47043845 552527333 212308222 829372007 574460837 533929494 122601459 938438212 30186862 390178638 436520178 734777212 205695662 923480360 128012654 521520163 770780447 936527444 845015696 240273314 261454454 541830421 185945523 162918199 529704664 310319041 142943464 644432499 147843935 553919812 646744946 935748539 905253529 742830493 762143307 278399176 481080584 130217567 17429661 207438631 283329956 658996017 942173258 545560762 537325141 339039823 1363044 900820021 877083769 717208839 770308022 150320545 71095139 522937405 432058682 353929948 808200923 185512168 704853152 64092183 691750808 43169938 681560269 654977111 146541513 833753563 99081817 975101428 829063569 24802551 667825168 723303197 507654534 88681516 19483507 738482771 36091184 806343765 821013812 201733866 354964881 294776162 695926205 415753611 733553559 463649493 533062057 127769780 39739050 795505734 44970569 651136310 955060519 849429984 976454177 383290037 29628630 751968481 783774057 195265580 722975103 748280862 406573709 365874279 874828629 887530622 363241133 870920839 940797314 842710394 201341469 733342338 657748133 937922979 229673189 728221088 769289552 89297692 163828546 853850879 664332425 322071579 52886052 84164624 445053002 684719980 266959791 550596887 981250050 960903407 544982970 46565807 877944082 146877973 250766418 772975940 19534673 432049767 910287416 37402006 27003272 576021503 293740895 46416700 554419703 157393932 590079343 242582560 14293710 735711058 609925701 143506429 732689076 705061544 7429743 873402085 279440708 19139959 46428084 49854395 112544650 313422915 869649804 26014396 398437515 898706715 680639905 898159604 334666171 930567207 60445268 795271106 754770820 671111714 638912314 228812124 424529349 295689948 311173018 798068556 62800464 54478775 472582896 439924207 684855148 126280236 503224685 697284597 39081553 638419012 976650357 163619557 145313200 346696991 560213792 946285462 73358887 849959792 565899961 231831223 454971089 833167358 45392193 238989640 752077749 182153765 240734190 52492574 110837842 10973778 611419046 475796835 603415065 233979020 37367684 428244756 497764082 525513959 966715740 992393601 620626358 12722701 403690542 6107343 116919987 987430338 29907124 304391291 933466155 531200852 386717659 948669389 625826517 200793133 117565761 73484392 331502171 847658567 787357628 678989507 66669530 350779058 24911315 41190565 156531815 146960912 905411139 404073900 685236612 84632857 66136698 510906824 678707630 927747352 210336032 785969087 675456723 551501932 228718218 134231467 693953747 9880839 86475077 391661943 555689479 704787187 508610706 172024166 342378423 648122569 208984803 659205260 987203234 120752184 843856482 796592979 705756026 55577219 288538986 126294007 150431588 743423235 6674188 689372938 183586941 779818401 742683532 470001649 858254928 39292765 495973602 932818278 532997729 669112523 145474361 735487476 489969829 258510480 618513779 313179262 23378952 248347625 193734051 154605752 252087014 516008741 528573842 286234539 550256530 537609766 9206074 964383798 480878802 683722468 751627598 280002440 789962336 428537834 736102321 488180135 239631723 988038358 708018170 512858604 91985172 576346845 507064822 396875652 137124593 533436741 457661478 517669361 223936398 849924585 819258429 937253255 851499751 120871353 297462691 886233071 673638639 2694967 58012660 529578151 579835404 771575036 358699906 719311232 394353561 270165553 536689103 733494047 4435042 103119638 204178452 445106557 622965035 188438398 577741245 476763240 816305450 516570449 573458666 342970367 182690441 970204425 552483567 21162808 17507556 204164661 832198869 140753502 448845777 28581881 331089879 191421325 961023828 262560139 717383142 759509812 651425894 164238008 27329573 562143899 800723831 69157468 8315758 689687130 693582569 572772591 300885708 465556190 88485777 805643508 976357375 957220073 749073721 737134471 544804347 30978574 592838433 424018648 129923433 425913657 859384953 24972457 966554404 782439205 527701225 22755026 32896699 763405028 531440906 507113406 406538487 940959322 592186090 591598316 312240203 669903554 482079371 112494959 156734821 390514984 346526308 387758702 66278822 844152558 87984095 815516581 336920992 275584583 30816729 975516130 19730333 359685822 204556070 717099401 565570073 450852272 867430155 381480720 47314498 556949198 615387586 84520835 630976129 152267933 26815225 207677698 139747560 345913590 703551571 948798270 88703431 815820165 225207781 934258688 1125918 98163790 122628794 259490722 6453791 305948707 26719568 443078035 425084340 170605871 541640729 219631831 413671672 29219183 883271162 57265285 39466683 502949172 947236559 366593096 972899076 236673954 289491942 917612767 903938951 214696756 462531712 391020700 577028147 694924854 43616338 358569960 254594471 424213321 91680266 807666110 167812023 283471331 107547587 95430700 101304811 624228044 169774992 405286101 185830400 886985889 15401463 453204338 751525478 427324501 34202225 139092044 167774912 550312363 954467824 37511874 333708391 236509118 474214226 580355018 491316455 592009594 362758126 332067944 837103745 842922528 844440080 440408121 898615976 906505669 42352500 664511468 193114756 875346387 72629709 462538691 93871985 635485575 388205377 287891477 462321024 692849265 920353514 872052175 709118453 986270968 59238230 493915886 989509576 908297427 916775177 973688583 311804965 534302097 575493879 915564480 148542188 911800081 545969931 896325972 665856818 189099531 210618530 197853971 308284349 615675014 696824591 116589535 886411148 644164191 367987224 964356784 987636301 51832265 112740984 277526289 258557156 900717511 178021980 824093089 600269291 42735795 357859814 490923155 55683115 12241083 316571565 559275054 346911017 725241951 45604154 155785038 620863893 977057012 455139213 501170145 591602137 73815332 878448534 703365995 627888272 671904107 5455036 127419266 458981642 14432922 802982746 899356243 235896780 186674266 569441597 880842523 652797711 284385695 49517096 736364206 55638332 126796088 905110096 397786100 905774967 914465863 729531616 31136358 304402962 210651328 81755253 695637143 650838293 15223277 64252322 874391718 66885309 14311145 666913134 253916364 765881849 185443625 350776786 449594835 450248430 347792623 734006844 53883292 23374195 519597526 706875919 630077337 255085462 368373065 975857440 28763984 761942551 500125963 225893946 429036256 867737832 735686576 6838171 439581555 630781363 668467489 90226549 891819472 489002579 356525852 403004013 62408908 39683417 75122099 947577375 398243795 173966984 203385801 782987673 417370981 51423577 171674520 360694236 702527891 208002937 764199725 774157918 365536901 462687559 113439977 994621834 88028407 777892439 566177794 610068798 1598647 139135985 651585793 550605644 480881962 495469458 67994178 727515642 955959748 170009450 509387895 26857089 604872339 289938140 183396133 290504594 287217332 613159681 274516261 799809997 947490524 857772838 804747556 8534089 79578577 18560329 922545700 663889679 136060142 112454303 400510968 660367774 966207651 394432529 193114060 207769448 977506546 298046139 981274779 543705171 579387891 362013804 777371575 632652089 392129617 70451241 180813125 441569385 663836107 121781930 251425981 55046692 821852596 537180891 517145967 71846688 231668084 50642011 337435385 619886345 164224260 559607297 400119250 537317627 528458614 4473938 58540994 582046730 33249641 645412877 170813543 365360570 335756186 357737632 704959922 345885830 693130063 398391983 625579111 810433629 936880874 527245972 62495905 988984096 319192156 263318234 465706572 451360038 345729966 348224704 599955881 638204345 300337018 49488060 189614030 83646358 420223343 40241396 476435235 509591920 910165714 675653576 616718310 169349742 17400055 436109381 654959784 210561704 830588364 546016943 337072846 434461614 32990798 95267583 204803856 558638338 43912978 516421473 677558781 539902105 482576063 606065846 193906805 31356252 135556750 270313232 4235821 752711086 836584656 109570617 64801840 437090268 333618536 63706669 467111257 469558959 27382347 339235739 453323481 807603168 663942665 322535528 818814647 35454108 341884988 849544236 638540363 552978440 842207769 166163635 643141313 45962680 166229224 760941181 287393180 501127223 871474306 225928510 321112369 239690627 361865177 504602718 125918504 274306958 639437166 95172475 554682111 169147069 10522072 345914082 462857862 33562732 589616708 73978906 890216036 577066345 937686256 55758936 786910352 76405876 244705710 766490381 389681881 67500742 531177575 286546517 437890911 433837191 25473429 530775940 449193239 71651157 264955080 759464357 351564875 467992772 479210787 444956658 101294872 855611097 296107484 198283867 509482478 616913038 467015871 683232773 981153812 781066322 62564523 590158280 610104353 917856902 318792211 113332913 481393796 534133248 27669374 267010174 739795964 605013131 725435912 188733988 13089824 943902565 203918815 18911307 970276826 928011200 114993863 251077586 13315555 358466370 823990423 175273541 956036945 454075525 692596665 348844650 984650247 684851096 864417197 939683513 605101885 34282108 521354631 834378717 945472001 543786408 863967341 175995192 750551477 253458565 636163610 887986526 26849933 235929074 373871965 890648213 600092179 27240128 345891995 262313819 365190052 265209912 776008264 18858720 554633456 126039186 52055410 27409287 256938621 936414075 585414199 906773866 732159012 288392344 846102090 725591764 198547859 878724604 416610674 23953604 564651721 228409524 885603851 558670192 336212126 937975100 432944515 519496383 543321400 675510279 360250589 690425550 63186071 552775164 18139953 8033389 741951754 750614771 15492139 917539743 838524855 573217852 225969288 904595997 414447895 784720153 749823644 267175891 415463799 710550335 893796559 358257505 813216121 842444120 64783898 889001628 28998800 208397700 576186511 587000587 491613064 319539667 957076943 136642154 403106045 661273805 806030226 958547754 270104031 761143786 442377763 902154479 11802099 243255834 249543392 809462033 685933653 90779711 226293950 476222236 12752879 821495214 745773251 115682640 516931587 797413042 227876490 882793761 656046759 37408520 461727939 164043703 673666884 942868068 251072945 960174703 69959446 567606507 5756329 1879384 575606191 201727926 655394202 253477305 669825396 57699670 582710144 34473093 969886750 532427338 879752943 759291117 91548474 383194506 33385358 917277391 307015849 405763328 113490841 80779583 452563745 804557322 284618846 6043396 781098666 844729850 114987713 688576286 433224995 785528470 872864697 953778489 410767034 727032472 514012368 928168507 242569847 664509998 615188646 382133949 152690354 677275515 556491631 59731848 142092696 177879828 428008305 626108448 277897642 516829316 849508743 708063030 43161150 205121225 776763809 36464436 42608123 8664788 810974017 607381686 177944930 218329614 199625215 19431691 138295105 233577166 414557702 51033784 696734014 27407588 273585300 339385844 878873170 703565841 860815486 784071981 191777097 450928267 916777643 863191426 60761926 369381758 953215636 157893447 663112254 766100870 59471049 84302469 76069242 807649078 990489968 391496567 673597973 453474196 389166268 88429325 657884547 376027290 216533882 652475245 314809352 941869495 21426570 782442605 961142076 252685388 712691805 949369883 804651150 910829616 23585147 565334837 602488254 812722220 552591617 655309233 863221090 182773375 790903323 220538678 257599842 151513436 915786638 252746657 605226364 394153831 160048689 365859713 184891328 124677179 316364654 931007643 63625493 297841895 858962374 50729062 896476594 576683116 642684235 962185874 934331814 729186369 809275428 279845242 608101713 11879632 312405772 667268788 805019113 982204918 166110675 53074313 205172214 560652167 312063964 939877748 268566997 554189255 915302557 593829542 692685881 60450290 573455394 695840387 372993701 890801845 28526474 20524578 645034484 243105970 644534664 765902034 71093969 688295680 871580387 17272975 98223679 963704745 360572663 271457937 113084947 859607082 990706738 800275901 147420533 871154167 515216536 517133617 496211298 910546677 299812416 51267260 396656941 227317245 310455252 293004644 62259961 684437343 677885205 31188448 703828032 504101213 175032148 840754971 389747280 33469099 197504506 324924599 777846473 759386359 288152321 82253190 22626336 194595164 238516089 996270098 849735199 456028396 176800772 806969111 510088802
16
731373110
615329908 587372395
711856078 374290152 744704040 985648054
42818802 395544031 777227442 670006054 124548944 861316085 14498998 785851543
590393246 415446695 37308065 555206345 915840409 276667032 246781219 72337630 589853825 317021707 150199723 107261664 588915612 106154860 875589873 464717881
227228850 626754503 504758640 761181753 46361232 218769743 446426086 831089812 7698310 858167769 742442454 288292321 503178216 74561886 340655111 979725852 815991952 719735933 186056964 446436645 399958362 6232309 540642202 14602559 829565863 249254448 48129372 672188818 905635035 984858549 838158626 690995369
21189343 21721519 343593350 362051316 683012256 122710902 968128358 959421767 998477966 914867194 24158309 80664409 318035742 807326807 743095658 542625350 211808073 685776970 333805855 621400846 306449162 319851189 187561587 69519123 235776483 883970078 647765784 992825503 114356057 632721710 745669126 841009500 608897395 911732018 754631158 700548315 459679551 27615900 46896104 332583182 41189197 232258436 990170526 955237069 225568307 377402400 630129695 181323860 843412743 651213136 224344629 511691715 889176040 501408021 414293742 246244765 471506037 8613652 290348063 98180937 213678164 930848535 348583132 816203156
250724269 902807436 750138369 403196718 972313516 117136388 251865773 596785961 140906755 87455670 102514370 61946749 345269861 934369274 20695398 65707910 18493707 416800462 212125061 85854852 791176500 76477780 837062220 533144090 515502238 242550354 1289647 775442639 517829902 2328753 7860451 54873744 670153933 64180221 953010406 780629293 58719016 480291052 393897204 714002136 544854766 147009488 802661647 456359081 259812598 869728035 544196223 902518556 655203991 320182276 114678863 923130513 266248239 255170228 535268812 86890955 956978076 447032600 269280522 979812466 877927110 802041146 326544735 384755089 980139539 928195528 375448038 459206168 388588273 374407828 894479357 182959963 36948047 614423314 626454983 362152338 88723237 185510109 72053931 714093143 208682217 162147379 286457811 844482347 105043479 636966004 198846126 822140913 774648497 20232871 46025070 277186929 608231100 379268084 739370380 317853654 830423232 564053035 714022975 749658416 873435209 741054524 564603144 113082355 864410728 82440381 867784233 687408503 488448563 494441576 233704745 207205494 670856000 280306329 544928082 355343249 561294382 284392916 54614066 895535051 557824797 44530748 672762398 917833484 633534001 615212063 923057323 755645087
407634450 577839718 981067059 278378932 961824879 911300900 899499350 3097567 884899447 901949456 136266613 729613208 504740702 724975874 48119608 625483961 349314782 475447928 170832395 498033411 278103987 944382485 571312537 74278041 358963742 770615068 174971479 320197763 268097123 706606329 91212796 62684971 435355467 38755256 725570049 356066020 639013027 752972941 710060581 962494048 345507259 592083019 799599340 323106613 794046440 342224365 923509275 528185952 236051714 11473680 55477054 704211137 583044583 605753461 49568801 809912731 767278326 207221892 41243995 734448918 436712596 387104196 141683903 66608830 26441131 405402980 33605609 682821633 427175462 670849462 417841336 342483636 104054646 429922478 393625037 912726927 402183440 422058600 952488208 85099692 786074349 836656031 553248299 942356492 119219208 15502901 31799052 722192914 761549028 899876275 223349865 652741638 453674499 1020862 288077877 353263251 978150000 894466216 601745452 421893194 311666231 532756447 981250636 326231069 481376487 82116730 212299096 185428964 59209237 429721011 617041751 3064540 843957725 67347303 407936019 644258851 214134616 162416792 671146907 115243325 931054376 636187115 136270017 177892498 170098673 134525995 280823709 750316525 255886044 964482756 368481289 347157247 814661142 743538248 674293794 412497370 187711310 825812718 12656844 659792758 737265211 367308558 9817135 451934256 864676628 725594535 47733812 852107334 584668438 867135705 657544971 903686748 254411010 961679467 805417892 23216121 47631772 205611078 407270455 622324235 730715182 684750584 30417599 695537504 847739651 97246258 455412603 636996395 617668588 180044618 867460973 22740357 92732606 773772730 539090651 64642535 766482385 1557406 142689745 997593013 410843779 44769339 70296732 170455215 394770355 737671283 571967057 70303614 789905991 947994962 417814340 944503854 441750438 661258372 526046097 93426861 933077566 72433884 746096022 498423633 481486848 495701199 533714039 792917327 318847199 577501430 297411225 937366853 4513620 696024720 194739239 49327024 483247326 516023805 673207697 903946103 330749050 435913028 461462023 106211423 858699055 484669070 599738883 7570837 112508549 963336873 551971260 925330983 55996167 536927110 357302196 32492939 100066506 365656763 231695147 657114646 998346718 317413378 840571561 776848262 423148766 146541496 21348471 438869369 55676773 269652319 471806759 187025907 651625623 65239068 962494473 159981532 31352213 696770362 703538612 934324608
3426313 49458342 120426626 743737101 664962208 821762929 784261907 885481753 331096970 66992719 718439625 60367128 103274236 69380126 39993419 752973291 551268270 227736665 829551107 208573005 771267934 52651937 156124832 8157538 336180555 949981758 953092500 871285045 843221178 781130391 16529814 941804335 616729461 136371643 928016674 859507360 819071559 794832859 837900533 945456443 421736833 118874317 66677394 763207576 437461880 151127691 598854847 498675636 233316100 203446195 510555144 863870829 957527555 853841413 952949051 450207496 47335891 25135335 921946090 195356587 998069213 471402468 215366892 5096417 212854790 756356392 913233116 972710942 966692667 860882950 939772569 785083697 155999214 945899379 107185605 136830676 46760081 785978504 388544838 183874594 998139937 948167940 418812359 225792026 257558679 346410440 330986552 427831328 690130292 910064985 820792394 919285372 883768382 38159969 734882548 488887514 515286269 904935982 698971377 246562505 19470526 887771953 974479679 439880764 928395281 67102080 60210593 89318412 440099210 291724118 38565150 515278452 616409155 652094350 371854465 947220371 72642648 740370475 590897367 171411949 927616875 318441171 64481268 998404330 351467294 288699726 177989358 368264022 636977051 114455564 371108512 528614880 647064591 206504093 289834536 482481563 375552810 685985847 461594985 991832704 884424097 817879603 420337546 589097450 617036972 189788816 724166005 849185048 972173449 561493102 275064921 521928622 738379511 869760149 752299049 72319028 862845372 419918828 979487258 7814294 227669279 601532930 552605481 982213795 687246958 832487304 918020755 948468878 965724794 542810325 678970459 531262832 888796182 755978337 163298247 38232516 918176411 972505418 219504099 437217257 209883239 19789777 610407421 709633188 711795034 351401439 151677479 170005915 121567576 165405050 742387129 382755803 547701449 824804176 255663052 233621075 662291740 22983987 59269056 262894678 335506239 840980635 321986998 152479773 572611113 108051743 286352663 106312003 901158737 653647613 285996812 753440583 650166068 640966550 139373827 501828621 900287443 308988401 361837360 4976222 663055154 869440824 827648777 857545827 173204954 853534519 103143882 667375150 557487448 645787360 819504879 608890930 953150139 173338314 684567229 763631046 592315674 486891437 271453369 426367909 484268044 644535015 741241390 155935345 399270447 635067642 88784044 202574123 819393442 677515276 797661315 679817149 190907530 118261350 985766732 259983728 364485521 219938038 180990561 909770614 895042658 105741773 399024481 411476834 455218734 890739361 376295597 588394923 67534889 820819787 137571309 94512173 122479118 745989194 865882251 760665255 247848600 601540927 74861622 652848957 521537031 855154543 337210209 686814456 166902433 329858117 430348226 102108738 771383598 67021773 38389459 124087659 586504058 344415033 829978708 780108070 236354262 512316256 691127495 534820620 507100824 575013690 440400883 891227672 807817878 221813349 477483874 925514025 449632687 676754340 250717411 9228676 596062275 776834907 542817545 128588111 442122934 164109844 59240360 285298199 506786801 872699 835024992 157911883 154080224 692876902 386340106 139803839 80504309 315215943 238647372 974135594 104347556 825410233 125040140 838917287 847873765 20378232 4239859 619092792 721500341 460090217 232574962 186434367 21618581 914437902 292576955 718682115 330764809 965331731 12308546 174140465 294179098 943239620 46243397 174457944 656867029 18920594 26616003 673663339 308503754 39698070 312712315 666905411 515623566 37153543 820990839 644256539 160832570 258036165 116132735 346801683 243474665 87883726 173479588 414750637 461226301 129183178 75014583 412232787 757718491 319693442 39981775 743820239 320222698 500143972 758052807 947635153 469491096 653615873 172229821 806738540 704398486 741749647 596812437 58066584 786779287 138631528 399674740 477230259 275574740 956768649 315130693 77153530 879982475 233324564 763462199 461480465 893600380 40468685 915740477 922653055 37146985 645186466 577059981 285118513 234692512 814560028 593315874 566883574 651048298 538563310 707979834 574710530 515281559 161630319 237288408 908184684 500454142 816279319 490593603 44448431 36478710 233059077 345023621 315613997 737206748 32747896 8084461 630683048 834310288 361997658 82120846 205275848 20264439 601755057 226521278 847027352 224283516 345058348 638007959 879756040 650005385 4767132 981482105 550049387 598940687 576519800 65015685 588454394 849916675 924742999 38812709 368379472 972424925 35114361 560230528 30663148 605799706 11794238 744795398 689563060 335780027 713135279 747151081 47157611 21168325 459972593 349325472 720294978 12446910 234613205 441249895 49565508 451683639 67635273 877469371 768468969 202436157 579226856 78916830 7023236 344130022 2941287 673866585 229506261 854148299 700577830 778283124 580283001 739526279 306831526 979222208 942179700 61029947 955166732 178262926 329856685 38556431 27168673 695999861 880138865
638361256 15536982 88984273 776413935 578258867 910622777 817496126 728664763 183522913 373189377 183576353 387503948 176362728 53003911 267144223 797649790 136721918 956463691 279891363 6695441 855296866 664758508 327588445 82061352 915065940 486133425 474709950 840462282 386624536 426433026 480118909 691114596 899285111 830803951 204139285 297257798 15085116 475428520 686196804 466383393 863068604 698699778 525498765 711753104 2996039 540173305 448114615 632100236 885847993 66706216 30070603 889140725 133101804 74426707 16714012 560750864 487100994 314804190 51309238 534274564 916390175 538869843 525820662 54632284 908171628 65242848 872624755 385940872 136821782 166700246 905125900 554094940 951344525 685388588 787879268 203481743 796105798 540255482 161908578 976485949 335341369 53286909 161981616 48582501 437269603 282767642 736531517 71678316 903366470 913060564 786154427 50899098 942212964 561343444 46679586 482796696 314762952 9344361 569852459 205677815 76306557 926169606 285143254 27447722 769152788 73613756 117320677 844448139 212106018 518492875 38027870 389998803 550937024 32590859 714447118 990519203 947856137 352341889 492733696 845292158 605624480 68413137 167902730 566894283 315143208 227474374 940608320 803210584 379397577 47838923 455539582 530377938 281940658 11033460 321545187 311526478 100539281 993038583 344567376 858428867 444265245 476982444 947894254 116299917 913933453 879181458 894402469 683496428 308029981 956339145 48962213 722473347 720139152 400128791 222000354 574349274 496925865 881512295 273730448 380527836 751915953 250024518 78806955 523223129 739110901 289183333 898966130 589430405 340146245 110213658 616123878 79764087 1481077 954708446 447202127 862130348 268872928 930702032 519313848 632816001 919006944 83610929 410844270 7346619 762316119 769492710 363362693 176047876 264836649 109659641 17700434 189867620 545172928 295762712 599338994 958089933 896185734 239139861 291476931 286178705 198146671 776060516 615283686 27066599 77120365 879960480 628565955 649860206 144537593 987875846 17473155 807154595 350148241 554765049 342054296 393342058 784743220 574677372 543726898 11628427 6911463 329940667 238543559 669560113 482750772 180380291 492547476 998193004 738584742 728729029 531261206 511194288 69182798 509580567 562227600 313483861 253724226 791788338 974003849 186230549 459113241 314637173 58797387 638104977 2702446 358685793 995703140 258326220 302924391 824353307 178073897 183841966 648007972 202266861 907979822 647273602 751246159 510062534 918182352 343699832 788418196 15278773 966033324 763238180 589718565 588051826 140281892 457661438 650950454 692256213 428679393 714869728 593996671 859192924 145353036 94212747 446161853 168530089 914272531 369503778 442959921 916627458 291849898 258552237 428547359 70920655 92132808 561338263 499535 280201761 351524326 305243185 31040144 114098726 406685891 4282413 154461746 677959349 643434723 220197667 851405703 46573767 622061579 795035151 467340907 811768315 20798919 754685393 7902136 120665874 250873316 30966699 720517584 786559601 299937526 338575816 273452824 522038947 762558675 313131441 343300215 96950484 26097941 582990549 914884571 356225879 348580765 954247945 621036212 982708256 681303308 45996292 974616696 4354377 499248456 596547811 534251805 46828434 39586812 440552100 478641058 888217307 769212695 936210603 114214022 905932969 154139468 63485503 570661967 973678758 59188368 341081614 577005061 29442848 343540385 340189350 425272756 609551752 676319610 427590394 162891501 95140084 474002911 621979362 603288390 883324062 615999959 826181531 712947926 828340323 19346732 730954819 38303417 460035908 474852333 389229150 287102354 136032745 343080172 388646996 97548804 12009753 732385345 546500592 814468920 683831364 537343429 350585059 84413275 205080569 737649560 70587199 711458845 366176368 778634396 393050621 930656562 759288833 991221496 580113783 384793301 30703530 314432150 520664558 330123328 583085966 57823140 231099909 217897525 22449521 818496791 27309380 315759992 55056189 69498659 293976727 705499474 55508351 82787780 851297996 951402000 84380139 417336121 992661272 440220546 388593108 741735044 193484691 465684349 97491125 33156587 564987319 541682778 917885099 742374778 315179749 755251060 319895288 744879486 765882081 495845294 500144769 995304715 82322001 2767850 836471377 968440952 558727489 436726163 676851732 139688926 468589986 327090964 652262045 136835484 545057222 206767710 365828192 46467286 394541797 401607526 47577080 981870577 950754204 564980389 290673827 583917336 82947689 956953495 343653570 4794043 686972976 99660604 967323738 825273866 119548601 620219034 479345045 495270270 705308464 731665721 690803009 257069393 513257635 344416166 702843215 854491137 910907016 332099056 38206804 60692177 830529332 321163822 927207181 98188873 296606309 372904695 560422100 730267825 329466809 115089896 790663212 138161305 298530100 692429346 285140538 797061460 241740222 945487561 864715849 547964791 635129763 703205766 629641797 521035615 685337361 451713286 640902465 844472233 515262622 600096633 461617650 246444984 798867391 343814419 812285745 622209587 919946578 420528783 454176893 462168964 23249940 94152615 186663030 761204826 441499948 179026333 72960355 862371879 14826143 292769206 115739054 340098979 786488794 1153977 562666083 480577351 148109356 634369140 334265780 65122258 467546952 257919031 450127735 45099208 133896135 52297047 167956902 962176239 306257827 626071213 309548766 670861521 522213565 74066452 815439073 953260861 346199897 222537455 44584725 436186053 615266461 660728993 113518851 695745344 60828436 959656210 22188248 221735497 749159218 340850480 187679207 864221119 266488263 163321196 133367589 992563011 280584842 639847481 70124971 63219646 772910233 370896017 1068343 637088216 942386930 845549168 128955564 330520194 853609209 875386711 893055118 543917421 535215863 289788106 54821256 828576656 822737045 7229138 151117030 367372710 577959781 630122107 69099802 126370477 21575000 637203543 251727930 309017193 73240905 615363322 57774207 628583391 879161203 646930812 718928073 178315226 641719283 514816506 410998552 119868265 120368974 579368981 332107536 600514143 951167213 104804209 747139709 489021906 47333784 551727671 481797579 3431580 408354820 950716308 383208077 346932190 83953472 389739064 8581111 825271672 735575366 98436824 985452390 529656466 794864497 835506861 337593043 722736150 662465280 946196978 187274083 11237682 61134743 460682857 981172698 557746139 355307967 493813207 313400099 38073669 25497953 95475843 9720522 605323886 477366351 214212540 997895553 336766097 710628540 815537232 996768670 614056370 175604670 819223829 392176539 322166039 153052115 854842724 194706582 14206411 436315993 246037401 667826383 10255646 979965717 34865044 627728429 904237858 997872813 234058043 634837688 78742829 879897902 972619510 414649120 332766809 485096327 16495665 170457397 517426694 252844811 624902110 419597421 432439381 838396403 749701872 353752673 24984751 197286874 86269665 91057488 333337660 5558846 278666285 378394267 806854765 496681223 428048597 817299783 518050163 297209080 787349213 908185726 45796549 827572799 685384398 692106767 808590238 668435690 342919733 989977833 773581181 893767023 138701346 17523619 500634275 410643236 546383274 335423224 193872537 560600773 595489893 364256323 645178023 728110321 224139504 529021959 554145885 62758571 82126700 411237482 961451022 503616991 930995198 867163061 689696592 843707348 494207309 374438613 45060477 727617466 641951495 639977437 452976695 58414374 214624348 67595905 501967324 337347217 328729217 339285150 847734805 339105748 690125615 815124654 156695628 646257839 873010977 719124564 942094384 297984327 123232410 955066581 38857780 109251234 53031899 782211995 150242830 292824365 48863154 604520628 591298360 899565367 898846695 62089554 514022258 782402419 99796941 15172170 656619326 452914042 753186487 904355477 394782307 239542855 288329855 707531217 832840299 191725241 331627521 11295424 50069284 653901333 66935197 236330440 386280228 290604673 4476856 387116914 325380669 150174090 609755965 914730732 606988301 884348575 562072086 734769287 304497776 638332308 651974068 284981305 647949323 54632736 865507211 958858268 1371331 431798623 918983061 916006637 880645701 406668880 464317646 152466061 494261372 824037976 39400886 874361476 881844765 613541053 99591381 26094712 428651807 854021164 752853295 300559547 641251131 918989108 690756307 378490044 782845041 661786825 44539729 469668241 696105346 50716354 248429118 41908850 2036343 548872282 352820146 704419648 117610776 722878131 451104458 205164283 501490550 38678863 408649768 656670280 940335714 107069589 337040494 285249521 210518003 158324818 664882887 441770339 780094980 703621685 733300574 471674161 223036595 351592530 208990692 772801937 484446436 812261280 95155214 81796826 636940988 760584827 118590485 947300876 45638181 35156770 8832821 842678088 688045905 212545082 374720558 55105620 513588528 484635977 30921669 582736664 32004600 648866108 69328708 333853731 572640679 475137250 674993399 882213159 657321592 817106799 392387246 860932985 233186159 26156794 62132284 764957330 240488659 700001023 134610942 908584593 261034158 996290269 465075021 53727926 133198159 575986777 453051659 78403560 90227657 775183898 958707228 578369328 496122482 79604267 5336553 582929468 104830820 7477883 38108894 941144029 359607039 483414368 378742509 937368201 699425381 211081233 47694346 946036442 979133949 536941864 855856301 388961293 265734129 353729829 462901332 659052676 600687279 896175853 696132606 124671044 695732076 544609862 508302000 542720888 37573275 36353116 343906803 184357100 73302651 390050881 734160980 516325523 288367496 459839846 488989667 668789250 29570308 127600163 929415349 90211058 187313017 978213940 53127011 799881666 877269805 760260921 256142217 647471090 96140466 403560757 619500103 128902313 671340889 969472271 604596419 209477424 259400633 199231764
124250788 818063733 342773293 470540147 285325464 12536458 865157460 245209792 507043536 258535715 906947216 146941042 605662079 347127323 31480455 46089061 328979807 868327151 302609316 37011033 635318828 692140097 383232151 12731504 275578150 562978902 42467536 541860277 561753491 922855833 596404489 154119568 69852475 405732630 683621818 412094802 750698219 371344640 900836770 948947119 753771762 446900012 551802436 103411262 806557607 108220307 67297894 594890235 527858657 932006612 506735253 836863941 780552573 929427632 541331358 880361953 253678044 288120460 150285586 438332278 230954594 269058546 725173706 802426639 367308536 627127056 34339936 988624156 504971403 923787063 816992690 996038257 13187466 363643741 721138531 368205509 577919597 449361564 92445274 646954804 31094825 791610546 770324801 980881598 408655549 958716031 186628871 847365830 606223784 849917577 94048606 224719252 137327 666109819 933122878 434933971 666492188 477770401 91466592 289633811 607240890 464013422 498194116 422131528 532449242 748993783 561492780 775631177 576129297 835760758 883907999 909056594 904390520 784847815 910975206 974464131 847200043 916340462 546042898 144126047 848817610 35913615 288704756 3772238 794159355 773953908 970648228 26891803 80225510 563749643 941075451 162611062 505907895 470511590 366028313 873504371 169279264 732646201 829900511 623173897 920778964 195773023 239333238 477274772 381626125 712441685 209298118 786157140 739223559 401781565 161924096 685330924 33785218 465408221 685958421 415227876 853474629 863098654 51291452 16564775 405799830 954264461 58447215 844643461 186326466 811107549 305162480 238386994 244479643 54893410 672833469 818850117 120700661 142091673 861899039 58415931 528503848 912035484 630374432 921393521 338589329 625018029 261223440 627556013 676761617 999686579 700692224 487964310 29198989 667164600 73063495 305362999 756168300 107852648 529655551 962058369 170705180 816903829 737052809 162892998 542063501 845398710 847359749 660145470 442970292 676879203 623059931 896010117 726322185 110676186 381139509 274911515 435818506 111854205 460066178 811813347 903912630 36855633 284708853 861750949 856819219 456725122 249407747 257874828 781040296 241295834 51206632 751845033 444299780 355726413 472722980 682834542 309222197 844520048 499918327 55174706 396550993 191537917 78543081 475671220 893299697 793490769 352866884 425918609 211032497 72301549 911628694 468354765 157033137 511909625 374579 565498704 39934742 39175355 330884274 849252197 667078027 886808101 561690477 987814461 455577018 906063174 7371008 223198058 403612371 181887955 387610067 227583332 100871181 835713959 320930185 40896519 410833183 613784384 899942796 269284115 454785222 105742398 158327181 438257835 636063555 970406376 652008445 238878679 966548698 537605031 604743828 370374402 64056404 39978375 757613259 833246845 189923710 188289214 78180449 967049978 72392616 671569438 730583002 159195153 212475943 842401 832304891 298525375 270817491 982876647 766222672 310277089 347099785 348610223 500788902 25548989 782765995 199889247 801911185 58383738 487678619 833118337 821415399 870102436 232379460 233086276 651274051 61953192 169450129 754699767 254123907 265798750 173285107 369453202 138487115 147495803 850793695 689020205 557699712 344636954 928325709 627880070 306092749 517508668 678595643 400254592 481430049 923691076 649629993 819723423 328143663 442459514 65102233 48772237 194506221 639250058 821789337 682815127 865502742 837246466 379543089 325669936 346225064 302510807 27190259 15864429 978986854 26759905 524787573 439264392 52907351 886005082 154158286 960114270 410892101 322669923 629361435 397010673 253427007 436776063 825966845 617353958 793137687 641307926 402451736 65670920 621896165 653034740 945239189 847768259 412598402 932904903 268571040 379654826 775907342 575979940 270572011 887982833 787924843 168214915 427758890 253639156 410575040 18676157 550806421 706658990 361265143 768048278 989918313 12100930 506679614 405783214 290360423 64662390 1113994 147083662 35148371 80678707 243417871 276044834 252471159 797145351 989067209 512110392 895662622 784578723 354096119 48079878 371814425 504875358 859256475 406200993 142347069 671128751 38913531 375747718 962746850 205092022 48452642 211527446 940322150 234278580 320524128 61029906 705962152 170417551 588180678 136312355 666824333 901157967 957049516 483366740 3889279 63258788 533433643 348870550 635509993 871413085 576120482 365153595 41156029 143688946 876275253 38138236 861886190 620088315 30570057 200749811 771376374 329943991 679488265 769169441 197483344 884282502 384958692 243495401 51421438 332660847 358624013 174824979 759191814 650165659 902525434 639654347 922944750 862824664 742334950 680010784 547143491 508082199 252807503 489042053 673140759 544716015 59194744 45850449 21433725 639436568 941239017 126747204 968557071 345149168 145612778 798890745 88843113 950964217 853094155 183529845 842242220 486484824 874875807 365470880 89624828 135129688 904081979 646252230 48947201 580737253 628004668 131989526 79062635 99299346 879551807 992280867 978105447 837652628 17664935 579274085 961872939 731336004 642407707 323560889 935751279 51496353 874954245 269236957 331377392 33706059 267412244 722046965 130946800 29898121 14898617 274048266 119802801 700266948 175326383 941523333 31540477 359872522 813272684 15505080 290297761 586697869 193405873 836842069 203143150 689082145 119284736 620265717 44617783 360963521 763479583 424222866 591046485 860272394 537593498 759382798 105010982 416326846 928441918 15720618 580522761 45444161 193673376 3406479 700907108 5521696 614072980 353201481 204870431 806350216 310372534 30659398 629282854 227540167 763473381 595195740 279750634 302376918 47445953 466310976 610387681 604190670 249618230 598586896 389581314 424847979 561756905 90324682 200396106 624532625 304923084 52948178 95943225 783713476 510355344 193085553 73326165 247725486 360252716 393194832 145035686 915628189 815941467 414408961 7662905 37201410 326839579 302957430 454988189 417829364 874812975 25360775 94436713 926227115 730292639 479684978 249574324 156575493 764877875 915044691 871297691 794625796 697450235 916563375 340195775 253507662 306118090 945934831 235692229 307982508 238003638 963077340 38665684 220018827 268405658 866888488 21290010 199169406 378833556 532695526 512934471 165168314 358486663 521224460 763709712 255427992 76924570 237305336 626098605 929985559 427731895 54572007 760851548 526119768 648505101 447578241 291995356 351775 606473358 754010697 502233842 383026009 534642034 353629997 609244392 936205457 364467891 551345403 655518217 802593914 804122510 246349289 774391590 284653416 792422408 935660301 53427989 204519382 992724839 578254562 363630892 935205089 441592501 14241225 122822602 28927691 311165761 23826565 540653263 811756410 826369309 793871551 724066846 206673143 596896 613681025 969659426 449115120 116263398 241590715 285072455 30995509 950420812 16356032 23405435 979722558 786171892 492444873 230601912 775598244 275340615 598611825 990986098 46797475 87071341 762729015 821572135 828886688 375430359 264996608 64851671 159635869 917510326 631413906 215387017 49333445 849409921 34208026 769751235 975332838 146720371 174613671 42692113 973458418 702461195 952204204 507003528 843184509 559981450 99594626 877903673 360132418 627982713 5216483 278899133 528598687 255540256 805369969 963348658 62266388 994376975 622696750 527643703 52627912 294811801 369421569 974826609 718434819 905284692 664006455 196083721 973527477 541781403 50548991 229425836 813503214 481732620 405105644 83006347 78444388 870886411 128304247 41150936 33960689 995847485 894049403 829893967 255139346 227610893 36935095 265095339 475965544 710421802 790389840 907711532 962712379 57494534 647401804 169097752 337034226 381861210 793922840 46046517 512865948 850567325 106353155 51754836 492796011 172902288 558225088 72281539 499536435 865391285 412881128 302983127 336100079 860854739 971982710 414771047 564128317 894622324 36697418 54286162 58868445 750515815 72135077 720624632 677301558 473023038 494527668 870574525 786268625 103211985 325432829 284912522 199435228 85344441 42128115 810727755 416017320 197491926 910389097 258776690 162414891 226756810 250810902 930476147 194774654 241942652 335062806 562312518 182514272 463477141 773071464 47765992 557873842 730784262 161395313 18774234 742018809 640618112 550306423 245936288 189260512 356686075 770510119 783747651 102467763 16426287 94895888 565342160 451091429 440168735 423438630 963359447 881146762 249003913 550175552 358687469 149099742 768547447 763838106 116962346 521682364 899223473 604072019 499299756 35509542 804337992 509811696 465180690 18116549 975162381 917587415 293815297 427015775 892745239 956954069 581730467 827984995 508529985 38401944 837773859 2797153 248679849 743716663 896333874 711653522 615360563 608427942 854758534 201106765 312123652 280613186 607600981 308679568 408796679 571920970 52088798 17547133 587433323 810814307 38591711 51185369 354683939 88492563 328440097 696431503 924931173 249254727 402377705 297768491 258358316 962250190 539602308 865185888 581499830 833031388 378502084 394227586 472364038 259842696 927586940 889812749 502107491 665936462 878672390 954956572 957212119 108342158 33574334 861514483 233115569 294753290 180834949 776252278 341581828 313256556 200893759 731128239 203705638 696305854 432318805 191614283 351821105 640251632 193068852 443069214 786310277 190274902 267619020 132241307 577082436 949389095 696666642 69699933 283662549 15887102 311475070 113654689 751405154 255590237 160633997 19375816 431415641 876316966 91752512 517649626 887625967 84001313 299146651 801646591 90061208 588986745 321328680 578722052 338006417 309362750 857203826 678080476 747843926 998480867 884552330 666052636 75987500 363923649 818477189 427367293 212483225 963529876 971743995 270064733 682682086 445323513 687065482 627400767 261604260 712179190 287012177 284113479 333924388 577252465 474347382 641672639 334525181 902449336 256069537 991436949 302955146 743460088 906699390 901191130 887622506 609024965 939573310 51583044 799823614 22091928 338737942 891137197 307507695 678685773 93359551 151069842 31687333 646153121 256004597 358811797 413712337 643188154 818874105 547525372 779763427 285197471 40691727 521714224 150606485 1249210 960025344 425216830 869529950 32016478 326909592 980292697 16571392 131264572 753516841 102866774 821386235 610783212 987637510 926186542 50721303 868030314 815733001 94378880 763534558 289671830 194925327 349944076 40785182 973501362 129329782 169137721 566283885 384296424 996713638 175424656 362508702 786829250 472407429 559857727 49898828 22650288 713784833 246389400 703663192 137702534 110396042 23374478 897677922 574868475 737218964 534612287 534705746 627839276 372711962 974522469 11318994 418232598 220705302 200179939 685337297 396581663 418155786 694508351 718964737 440413070 509256315 947086370 183773530 697519630 590441584 390850265 393248149 952350767 978839031 714889175 686081458 664019941 404820385 332042033 175203187 748720647 243929089 255431456 167737310 664755409 830031408 981660291 813863359 463460963 587109452 45887323 574155812 290197312 127245301 984889677 652786911 556363984 576886478 422901795 438604552 634697694 427015426 524281419 59262328 373703450 570538940 642988886 385380687 135235992 346995630 379922043 484771950 429792591 701003659 90708242 42463230 74923420 495215245 990257433 304361191 393902524 11080943 560223154 323464282 421684053 382764149 438454179 319454792 298012910 513799904 20796883 340576232 36693617 705678458 29318100 670771253 671148465 547947664 972354646 759904365 734548191 257854962 833532333 972823188 526133524 617373044 579426899 714577903 638793418 360256624 264215399 447827849 714990178 672544579 805780778 86439090 21326495 700249036 63872385 207560059 841852712 171112432 327072374 713859387 731208459 539351064 364596407 166332172 471111477 359531953 33957909 83723342 886910203 995087787 822503431 248974116 335229076 112596731 649942565 55535859 378833820 880294170 751839406 524973286 321494931 362152579 382008066 552947308 3780187 58382137 333025832 268938167 680038079 10503485 759719752 771995711 156539623 651484445 746799666 242516798 10548965 64387680 695722966 389054002 628003115 732078107 13418698 680889182 765095697 916797793 841206728 768482376 1720147 899706313 643256364 353296444 792624273 333702642 498916474 802357960 451944398 120249340 107166934 992246335 989094642 735670795 978552203 265479734 287871816 155031752 634465669 985366026 63304705 37141470 362330326 23545174 530362543 326548098 757199669 878152834 39477194 2052067 81574522 724904753 751080750 873598911 812996899 287216333 23083674 304039631 756019411 450927367 280540212 938209109 931919053 181672528 261144321 808228245 180499581 555336800 489760622 847284313 96892400 870095024 866335177 263180139 975511639 798220543 629669575 99430942 572880520 60978640 140197375 24773573 57513852 480497387 112398446 720223292 524896979 144330200 444662514 526928475 215811915 725508200 793626831 954121861 594727245 473423148 746454573 5648158 246633312 318221307 663681687 767355152 813810355 56584815 46033276 338421318 792431000 134536297 424586932 908383281 737640963 912692874 364643569 30714438 549896208 54100152 403141713 894619774 653552762 278991518 99549908 719246805 625291044 168516651 684667101 220411595 641214868 745460754 937114548 863319014 373719411 915256905 174125061 638761005 707033871 20148874 839355486 174378927 754787289 64676053 24668595 926821882 918064359 653509101 547254239 823837861 171414899 1538518 182404121 241265095 462800218 508830302 493244291 60984956 46984605 6805393 257818528 400098663 6376163 412733506 935940824 11131179 295509495 23097992 70017270 648164081 382551619 67988030 20211114 293327078 193519194 788936068 854835465 12468921 243814003 40462649 59125768 302412321 997941478 341619592 693912325 289006933 827169970 114490967 520516670 416602515 6598647 930372568 353929303 471930778 14641788 500720381 308829912 58247726 282478634 929060859 568463021 445372059 983337871 527964878 751782052 680587051 50325596 265692597 24510450 412482991 528891367 146316210 660856495 196560892 347201962 556394251 496858198 956031083 10629057 60956107 686701638 966024279 861726577 944747074 203447875 25120929 822133148 424304001 232241909 634624561 68280142 383607263 718388839 216948843 968028723 633603960 807912074 784527295 729854238 990241960 32487343 58262554 902992516 875588755 797382930 625843061 368711422 664669601 834902858 549926982 813835211 481484794 960443097 352418826 64267082 739992590 647287971 38482368 679539077 135254288 272073326 201941105 997163682 747729782 884350310 686476706 405758320 934026107 351848604 590534624 26353119 699702173 914447234 49515325 32733575 227268384 229368945 99221965 527810594 148562056 267270947 62687784 574497291 341059619 773366585 977001963 750522565 469121661 915766966 27420726 595562870 122228457 531107971 684989488 655397222 698181119 967790313 966843263 976388229 441399321 157468186 620784848 270728163 889435093 169118376 391447125 47712309 32197782 401652748 883675202 826530903 100555011 37590816 23095630 93371332 994132358 94017701 409233210 593781024 822165197 776122303 191909186 42086062 336963661 575242356 324354732 387197659 522277562 333231664 707790658 601667250 852393617 461727300 860566479 478420069 370300559 979632738 257441956 835770314 510524982 74865443 414391318 730114779 2732111 852603522 128176382 781875254 110751075 501603934 50262838 730246555 878426688 532478715 47549987 880328304 194440827 507194753 44763431 999960128 44124391 29666427 96046635 961358647 105402403 964695130 758411803 980400296 637594891 697366001 505189225 379087240 271867201 693943543 958446216 240659184 947707822 734679175 54228593 293215903 192818426 890863522 469615907 759399798 254129686 25749931 499250716 582171130 720040627 966669035 234317025 616741589 403652552 274101004 928836987 50985812 970903056 829717405 299511030 570851307 502145161 431610004 381880292 491664558 610147062 19452613 24671960 970857430 269983838 390558833 498179821 38843969 57866123 693454771 68409916 817575921 176126861 412577041 210031722 82608779 254969397 982608881 744000280 44937178 498709146 115461920 171532912 402795595 313547158 830474060 6171039 728162671 385604170 754933131 745237333 303231099 134981782 348878290 732660807 775355595 135916450 63870846 62685101 893224539 912862296 951697872 416137157 504190028 260576231 607615594 232382542 927231846 898480705 120910803 888172814 628862096 542868638 992079352 695167564 159827801 903713783 130376359 937454934 246582386 172540812 629274646 842320637 554013746 140326751 663946075 738826772 193039633 27523767 240098033 518413813 46582828 649113246 23542074 913947899 29319111 660686947 841215735 81807113 903518152 991748120 631842257 517786626 28395061 286625556 657879764 538919503 928103871 679927411 576911599 394214748 604565558 284509585 627104629 457176091 373806864 309442707 188465311 88954751 299879399 37387486 236643336 394180866 299642103 620972446 24951087 131334432 918669220 992584257 880582137 884504026 483382002 486508793 7557931 20910388 440400396 17230653 624935157 426305463 629405374 264985160 259618147 509353712 596229114 606177689 784104169 984413167 502771799 862608753 904227040 513200584 561019021 500074840 686440451 608237590 63787514 646037145 387648753 469479795 308542752 335669953 29872302 8493569 675526693 945128996 277099811 322401764 745883986 558887512 794688410 543922118 943462805 818636984 26016066 731305810 626319103 485357794 599001521 60495801 70702918 409343802 34909532 57349167 978522691 581909349 685699618 541915248 139775093 4951758 6471615 571519796 945871229 453585700 56258136 727490751 878026400 171960538 153749750 736456531 68001097 51428773 531662339 541609915 865799556 816261890 965676495 45359553 562727043 880360622 107576078 153840826 891601693 243668780 414820182 230298102 17698377 764909123 941096357 113399632 865280936 662797181 460463322 691252132 819473402 425766057 190057015 409581394 25940899 803013209 740389862 40415936 287888687 392734309 811041649 605998294 2502602 343835238 852443208 899948929 810264520 65289788 955941438 48363055 21356827 48877193 488993804 299123290 680610273 67946803 548742605 851538422 967286484 826443238 644525952 545521665 602538967 942143632 346022794 180898556 517344367 642704355 529043761 769733995 602280007 796444119 997447458 386796632 348964267 24219685 923272684 280493517 162982925 72296140 32360578 917512029 126584452 45149840 17864894 846464156 506209864 973073270 215444953 527066531 783533368 313519946 64026866 388158861 431403092 8280089 754472849 630720764 361005635 179527352 696335385 628108437 744926670 12954426 992224344 70798207 585078883 17132413 878266877 782812648 99402899 249159583 909336348 619009921 558173332 989554817 446501036 918105597 496626880 499030092 111024393 668733334 114679316 552089832 613769842 9652102 979222706 461689989 108870028 737828499 28740702 439059478 808030174 3411325 986303749 255806929 159993427 381355917 706304307 724210609 954415035 244809490 487415960 480481780 622517065 473691610 908932236 954822045 535467798 96785340 117070983 201708275 942254749 121113871 372142248 286008320 872929598 516413744 234849327 307902227 860789947 17692928 308060163 836216127 967010238 894307683 60064556 422979801 549681233 431488450 244920155 305171454 851851876 262401673 658026334 114108171 744372811 265537450 308557229 698052387 655894333 649415449 443348191 99882157 731506134 412990286 282969140 943469010 736277141 772706758 18956300 236947715 630019167 670221698 818361968 249025394 739073787 467509639 163007877 727981972 452003220 944647004 343933468 382877606 807501114 820877711 479092772 108415012 236908385 315480624 571049781 439393875 642186336 11217236 940733704 749377208 185486835 388839316 184803321 194454431 709245369 958652555 246620556 401904534 794293175 63533404 347058405 239788015 227037396 721616681 176303438 921307969 842275163
33784732 535656629 43271654 521497468 294995299 355394091 884956800 746335691 407468717 826138726 935980141 865440191 449266606 537549888 21516887 547857972 503734048 952142646 540965542 760379881 790997695 738548202 419029002 47140355 397535691 439838370 760339446 70473865 970791818 296684486 216532256 11278054 348676548 889289318 761798147 230797418 817526597 154789041 180851550 160819401 862336607 740309119 260475570 86319770 472428390 846555593 619544775 377876953 675860274 775146795 726759463 321306214 523605408 483459689 441333665 840169092 113990673 31597798 151787720 372199770 66249192 257902639 511534706 7872885 149628177 937176687 698141498 709277509 763163766 282056440 565202942 126636955 390388360 517031617 243722849 823470642 200294844 796007650 414882634 919106595 286582026 528346393 32447843 434377326 947062384 154675784 85074843 793002104 339129709 446800117 513419172 698078856 322151814 330432968 19889781 196680777 86512837 748518417 401389770 46410571 117260853 605022272 848805280 679436674 386233447 896598634 32160954 763782085 289181680 924988619 37032221 730804305 327826921 549351999 423177112 531251523 167682670 962207943 577105206 209829665 588522271 767857674 186407370 77153106 737099170 247928786 418284652 479111841 345959966 929368715 31325684 89847742 475735490 454723527 379536773 244270525 633819452 8706235 382923517 278383253 858746691 161820868 357284230 56663970 180991758 638952413 105817096 580474404 49762010 357987623 459840948 5307325 914526823 319201128 196198523 222737144 551577979 280963467 67810196 219721661 577711711 475250973 63229945 2738142 750167133 772826319 115740907 4237708 380304968 519872246 442351211 275356130 417821940 119164942 5238719 455844697 838004153 61016371 45415921 13638738 847098100 625833638 960233044 262301584 832778374 109533775 31449844 163905723 690445907 163157557 792637230 393727710 968397509 65928454 583176217 558958313 389022535 890302102 478972180 310648368 483379402 707309145 967610435 52219114 159708739 799150568 73444618 172007604 606420778 763881857 375167127 946872075 129084925 291419271 620632150 969242581 395668155 610671613 496447610 540297177 467898730 165084431 732532859 365620035 94115985 623117194 213994387 921788449 451364798 674976863 280188736 346667240 190234114 163792932 31398341 516955887 740821104 593278354 896436392 911893746 478267554 937610248 60118837 664316305 297003828 564854279 667956474 208996815 192474694 683932596 153590858 380887956 808826878 20364633 711766202 36874283 288980228 826711525 41659815 791297733 385595141 531662183 14588588 611055348 358558512 166470551 538266673 967052080 133234876 577354317 566828505 697873238 908552032 383023111 454624526 208258851 67634136 45553766 718396801 970059965 275654760 801132723 28358562 325349163 27458896 73313363 17620778 919595225 128957789 672136536 689002389 404475413 177067609 328249584 419355293 65719188 235478421 381925362 560912584 163106030 67105894 216620887 640413659 236687133 741783716 511505598 302572385 84132610 547355436 796045544 925063978 335200224 160745055 897266234 388182471 476399071 974845090 910034751 326750991 767611018 874518236 765413667 94546589 535165266 347958011 469485113 63494222 356936201 678781552 13595252 856436936 623763303 661895342 586916850 62257136 771963785 433035694 50039150 32057710 260450412 600463470 489617609 904148789 219204215 973944173 370472842 332283381 399934191 38988592 874876762 247717 19317376 27920066 102099079 28638718 346581946 883620396 823194754 684254467 446580113 935462657 654223457 571278708 35913181 426599124 79742814 461893462 862927832 974301119 410074454 313194102 168903331 407014110 262506826 808762082 926065601 83337938 229423074 275609453 198738330 71005246 701525477 862281773 723608058 997050958 361890498 356028668 612601999 158714155 720415499 776801274 907186543 789665928 581055221 462538761 918168463 554485785 844646617 784387919 679498572 673136662 318592949 647851448 851746022 757626812 787935660 255160178 75603713 762543052 946064002 169865071 512482595 385123594 660423201 52653030 97522232 210427584 540409623 847029971 496472849 306076984 29038869 152125555 700727520 562160710 460641137 750397897 957418429 628227516 199387045 511824155 928351525 521502707 113270734 779852405 666927734 832291912 54690094 470064676 119361396 379645341 307840682 503707452 370110663 979943124 485288781 321856019 190084731 2195800 169870531 440199876 772038270 774175636 227585503 305458094 399640357 36992889 496320789 44407794 524890536 767351037 293544705 736783864 705664161 974439574 668572894 63615978 656801425 347919811 883509008 69830199 824543324 60810628 934085531 155131923 411260872 22143197 446597289 30883314 365720065 22163286 393280264 832110096 602512920 474491262 110106793 47724267 39638911 608673635 354743074 712331206 528568463 554495772 592362029 941285160 718144770 876456768 174691879 242932060 252927097 632017260 189403794 60018415 347790584 395317441 612341907 686603060 738717029 584130659 278133109 3971266 525936652 456926715 742918436 34928629 761740574 3072565 81447091 874154859 193193261 987572548 239247575 289977989 265970610 109221210 24161385 70393322 61970823 682660144 579867368 819703302 497657709 327654531 793146100 278012807 603725960 361946260 888233172 976083424 918375646 906359464 250273010 307177926 35355611 956293766 214308442 597874614 413001424 197724412 9432382 521998957 895951727 420749914 890192244 71237997 645146193 87974133 201701622 827450239 517592433 311235494 74291809 464010540 822618798 762436681 683423607 803247938 822765132 549910078 622946206 438455638 52987762 839912683 96768606 912157756 942739631 633152055 487246311 680599696 330073711 728073489 298841481 486520113 573031814 839735271 363498554 813277632 963515309 610215728 53272339 10004773 107379710 217255906 606204883 604014603 122679674 579433980 533557082 178172767 772047237 11632893 288329775 99231445 708417125 772826220 88193276 958743396 465324487 211018319 557157133 832257477 750044985 432022964 817467604 652287223 333758129 417814314 473233511 588761277 55483651 184974664 117890560 321366046 611782768 318939941 365700732 57247204 50658578 32378590 479816158 703349023 755762546 188942356 893185481 447100832 61222130 556117611 31843848 197363838 651938403 950296589 30193417 65048723 299144304 905457701 896446047 367178495 750699056 12807524 348994877 154757029 218405785 5421183 397620478 706599337 53302790 71393453 227375518 30676473 353908408 985730094 121583169 921258433 541082963 281778881 761845675 359993588 603491933 577822761 50842821 62851785 867169731 353278129 901780256 75643452 288201044 59957155 403602795 589537418 785695555 19258834 731140603 805220278 434171049 728034835 357737291 647755527 212324353 245318589 528839801 563026823 685345706 471962413 669000645 985011845 432067688 805711939 903046421 326632467 511784932 689024741 952585332 84377992 12461350 754076027 778004623 949951488 417317155 344020849 817425719 667176663 11348778 21433 749333986 75960882 199540 324825926 305193 163674486 184992159 443272082 70816842 861266383 939774247 355436826 647741865 510832811 195921394 739390940 714894664 298787388 351932102 203952095 7579217 770484217 452336080 728756139 728066197 89642781 923383583 890355405 931998979 484763431 389499686 497090133 70125616 334741592 677024062 525983064 938017496 883857976 678047266 509763438 43531862 742926866 548819569 889918260 194109229 725541235 136834352 672127179 132384643 765017263 226750021 47462488 949510561 724148572 162011389 463915138 284244596 801885397 432858759 9463 78425103 463786680 566458486 147027175 44469798 191081321 909679427 377225607 25520277 679694988 787667145 899832976 468999129 562460047 554769096 718575294 55034257 171586078 21912930 656344657 701106950 603415725 775844256 607493519 48887198 232687345 579784686 683135295 589579627 488349287 256408219 879529776 272013724 488913612 504131675 344409264 117626119 938968227 458698437 535098645 801765029 106945459 146785492 457924664 537280020 137332102 389346666 95140085 145593878 75885547 155281864 207645613 208604945 302574452 28224023 661484740 39395213 120238585 533324260 499238691 102641851 308751635 94133916 829833910 843834601 981665954 775022099 873282287 714290702 114244936 769050370 45288769 268848708 258191083 72772483 712951719 49228872 895834935 21065113 883973915 286494203 54564890 304178595 452130335 200469221 888037958 549753068 597308215 117800621 674151347 460960285 635807596 40081825 885922330 183025096 910017739 587906358 753034618 341036256 980706532 353530494 84543127 601268028 637984588 39497394 615482742 51143703 509292571 416198067 507918307 29066386 117583471 540328577 260800491 772629554 905368295 611661249 700881506 516989788 266112552 165273149 571112799 264135643 205729628 786761058 158385851 223216481 568515246 982815171 224443029 848451585 450695119 312459670 533254608 326578866 285229172 968291634 123918483 251818448 302118614 365234583 401775817 160703387 734137393 506446566 310750367 254163125 546107205 840287973 766715145 495830696 55933656 378546044 98373693 381114974 6263345 485686586 896488502 451697319 864356767 822677969 354332978 185465526 677890289 257661590 606785588 853032100 717178363 594182914 413000067 455181292 9550103 233948980 394971945 68827118 839884193 321248876 357525365 126645869 37301881 821376401 500388730 588961296 891465350 491403692 80235917 713373924 2845486 742847083 38689226 568504024 172299999 512273567 490484369 72031807 372530569 392606910 62269697 404338771 979617056 993108322 427825540 757442477 86725663 896871880 841925699 722015950 151701504 657859666 17349037 157184152 283958213 26775300 927414005 362376405 13325425 774255628 803884688 625468079 66443665 553733171 134141626 810658614 625149869 993137005 517597170 322573278 929192663 383747919 46113145 962355454 655250212 556470162 724220376 791568466 451831084 544162965 486394200 478186361 70805132 578905048 517106824 649935480 22871141 317737090 388899002 992470582 272596957 960820700 946105477 18807550 309978265 524464596 416271940 878295808 597598537 522628988 857094806 657141968 58082330 434620808 241642204 750727653 937313605 360139987 247217086 727445787 486230400 50320090 756603815 379625778 92912776 757541951 399149380 298362700 85173662 239819591 984162825 971464051 130959365 247864925 794181804 405431569 383191432 724208269 360491944 8339317 74967283 42317322 320000956 37644373 6456470 211743401 16619624 677570120 334737605 943069283 626382967 198040904 108109402 826761175 396344432 931767094 692949297 256330950 890460451 480299605 207726251 728049813 54313506 402042316 439495724 516558030 98509894 613041193 472810910 685342111 52776998 900923865 653173739 30722648 401546404 962808753 779422598 992197106 906756960 40335720 40823523 159871364 806783297 446982170 846315771 526725837 833744115 29381318 440341449 822236333 533423460 962950865 369178319 106792874 551153735 997683842 512500114 963731567 220213394 6257540 228578841 477033032 115956991 793038695 170088306 134478248 986365582 468381727 476688429 295147172 132398849 820749956 711952608 696981366 270501726 33494224 471584417 561631994 812625521 104159523 662595983 444044084 554891080 976666626 85066569 458559432 37017012 713590484 201088373 249198720 909688528 633908836 910833723 705302474 636040050 384785762 221595847 979555640 348529338 126767842 29652426 471482366 524289676 168913116 320200698 409045367 110087181 201270954 512664718 732202912 687407657 272098189 2848707 868751259 571054094 288684328 481655130 107649070 316222382 189400578 966874391 791049282 306767936 786874376 21899587 365739364 88372415 986863370 793050411 212620871 520188521 47422777 611796894 113978688 155126594 66583472 595690867 908789449 881299599 583246056 887873537 302438398 275655003 964855618 862315430 85143843 735088885 276772225 607809 62863388 24877935 601672525 513555895 175420148 309364258 366597041 969696881 64365143 706413094 151889821 259111388 385936407 849057498 581656677 80745704 499848619 855785058 884890177 584306314 50761387 455560738 275564235 978509371 146738005 5528391 3592068 810390134 913895179 663186240 708233295 841963325 796051155 967237181 442495475 302812309 820368342 131051959 885083294 182676742 944088545 965606632 264403549 752649244 293553639 146159950 912568741 831206632 221900925 698929452 310755277 942329984 521494621 462339592 58708369 702725242 602810596 547075886 41093009 100870517 270049427 508391468 813319376 373774737 94657426 631990101 888395062 185792242 312063528 596034622 96292367 68825151 389836612 951862851 24375432 648356138 340316920 980435715 465243705 499643615 557249784 441627872 862824342 715645075 175569695 920476032 955048573 515692544 397670379 328458319 46002347 598117858 974345468 960669947 359333447 795884154 578080153 44582901 431460438 550400524 68529962 917886711 586005316 56560481 618227135 214302585 521409377 5262405 394052232 15326523 349038945 480633355 98703963 304093887 227953884 560600069 625614386 238279115 671325900 335564300 942702506 167207402 302396434 408413438 15602052 25714412 724010993 550184762 33764392 546221922 248315537 174043941 675904541 846971683 108181373 553868713 87863443 986384842 603090982 198125745 859538393 893579573 62748254 558188974 123475943 43461126 924822237 596787221 800114901 582072359 377426880 617446367 964888417 417742144 144644 322311175 66976109 540875583 600945936 762809616 7431808 162386136 978467625 518434685 478469697 670671361 174892539 63008342 15461629 669779572 432634903 359718314 530892330 278636593 715729007 53210886 298149082 732361210 640253147 406878723 164215368 360164822 780125336 205782711 801936977 897659791 423356099 593641535 191060983 511813428 294131939 949328188 433945567 381732760 577282397 360914002 209944276 139414737 687548925 918092458 785883202 424236729 783819380 938474097 886634684 739535728 733065940 675937622 826062966 127862232 819183125 110335760 867529164 665105431 975467668 629421014 254604217 887604761 688092815 939282149 134788193 628493324 644548266 88455422 711478151 82257122 758074477 89485030 140770583 614227155 10706114 621445092 542069662 872520664 819990141 845939782 720849613 13394993 150407373 820913116 300059131 524017887 222243275 363637883 227749535 978945067 596485876 732838011 734242521 205141533 152304038 539223354 34460137 43960581 882545061 916920727 775023800 826358263 549885849 628972664 4667467 771828551 45839757 433371972 890075219 26897680 241216370 604389481 438348703 669252532 614030747 198474200 71091878 530314321 294304574 212537220 394555395 246814544 886808313 971106791 967898866 278365404 931986250 184084605 342041044 300762466 775326997 265955398 22656688 418289686 592354850 219863624 72208303 899502446 157472668 3746315 825390495 436554149 358229140 199111707 980699761 444291897 12035196 203164810 658195388 366932333 869739949 313513323 833090872 98215624 405725153 188704088 219507523 924939156 311314105 127630829 341316959 699460705 627018809 872321611 536887473 420483199 988265287 860724630 76948100 747710599 394498607 592906616 954069700 261108947 871130402 152282267 605197956 833743873 64472753 619030834 338516601 791038324 172260440 785994609 471711100 551955410 396733679 988121104 437242636 351667079 406349622 86739661 631735753 782438721 204825169 640992487 642114042 784675955 229673544 792107939 289525768 603802066 47796871 776918731 271537921 49748443 943069276 449222442 253476630 648566602 585799037 693165329 852347934 949005732 183624319 139009749 923142161 16375727 492931424 66481998 885038477 523695605 648718334 315208794 275923540 702938436 886514333 161279320 273265099 925750576 566945382 938772910 443529085 218107536 92519394 742412100 457722263 962189821 274311555 538431750 330249065 310281815 222258715 209548646 255676395 524226367 201317219 639503575 42062902 657767325 864172149 26277971 289974790 721636380 7031378 529883094 20746302 77052329 291872862 559315168 975964005 795444216 492137183 615046391 809531426 951783424 966930818 139161635 507982276 400004729 175457238 405133169 703439549 777265765 9467342 562823025 362470689 810622852 59679299 796439223 514842923 884472030 69713263 785662045 63403960 763021118 912947060 984494720 855022794 131665841 872509139 276894911 537754119 882479627 108032757 745687743 47444280 407742306 425055910 227538601 28470473 596717712 346673813 571600810 704052304 323589301 519960533 463194226 302459647 417779636 129905247 729376182 196095536 715231409 426859405 652321966 6082018 2367128 334978209 322245016 452008246 483002523 248078652 440282675 504193265 64786599 54270439 644991045 575259133 20784117 52642957 657317909 14611943 27707777 24884991 23123184 199913316 981370504 715677552 231562666 815968453 639652109 246302455 20921107 698612358 705936471 494900752 618185349 455619524 183366000 852234010 944317022 21714112 210464166 870157017 564982398 810275683 978604302 433634038 163973833 52920242 393854204 603651195 541452711 72493662 926401165 836516439 134392455 669543223 24680220 95346656 725617751 32594866 85759185 780098380 938117134 950617452 875394318 443723830 64583459 139128991 807953152 285874720 420203027 16104621 3917845 358563563 703385311 854108318 354346111 811987296 764446603 677193625 961719733 590087083 603394208 197573485 694435058 18491867 38246315 907091724 338152885 842165348 118841787 618955018 50154559 491825820 916218343 417451554 705623064 980069697 57185733 467897266 546242187 215009522 77278710 792707642 16507173 91001009 371093654 570718177 828152890 218306663 150041547 255539951 327391584 913459040 29837374 69647444 491526642 418462411 183118749 243595808 417052046 307411004 342600470 852228617 216098967 826454057 74653151 174887913 215429812 126275696 829905328 169069629 826328400 608151248 706261831 803487398 938164760 908546923 694240483 431921260 204376447 366070603 856081610 58434294 925669693 938257113 396815300 757980755 940604108 125868135 554331037 694332341 72303082 674182824 644085158 325126128 803805978 544548659 143642933 761976319 34414626 736599300 374637089 653900160 392067215 897056506 413368134 184779059 774550573 967744090 114718983 372744575 45383055 284222794 586297287 893304557 359433869 565989719 38441070 721111210 53802687 988327408 600317163 516629258 799169544 367565544 807210669 314958336 422892807 17304312 168939817 33231782 33868194 833443387 146519639 649501371 671586696 50172592 63024435 683514144 215597220 35797180 832371265 865036890 302877097 612368806 802368002 883174932 63582350 234855961 457005952 28304026 380275983 21571237 306398408 652119903 334834984 496949309 79201130 488177527 367249310 152835770 806990587 675154974 769648758 49807191 63738772 493516591 408742268 499190580 761413712 288511405 488124605 564314579 215315921 769985086 391806733 379616158 281667772 835473323 640962179 920138847 986623032 359322466 79773943 146992582 194783347 431808500 174562955 561095142 391487774 48188822 320234527 248563128 29838316 542359205 260497883 702962583 581367574 60378138 31629225 286430659 299220954 746702363 134647225 172984542 463395064 559569002 263909116 225537650 485876019 20740338 452664233 912652137 129616342 709624386 775159227 527740563 250826029 797262858 203020656 595651364 991196423 587866527 502029259 138793779 641347899 173795965 62241043 278523452 543882784 540376767 210328402 917292958 3952914 46905769 381952215 239673630 18501876 168684575 407808693 252884322 192399529 98887467 249183041 113707639 220131738 611587706 404858008 863982668 996636724 5778144 841697047 99411765 588532839 384357584 595992545 194755177 613595176 645304037 193750876 20052612 406357487 881653852 446775220 212839430 445003577 9794966 846328663 531586513 6769415 69180571 775340919 27585455 862917726 487938963 317736588 35508426 907845829 134412107 665540303 318933554 270085834 72762294 901550272 181733723 578172029 104212584 822337953 250721948 602994163 348416797 137012728 634291121 87010245 274369072 484726801 825953850 23621517 550446885 607080058 279073337 17508975 196116768 781290117 726101144 201095568 847773547 408819401 579399073 232035478 957893620 569406881 740178820 740865582 329186764 804069292 341443797 744094345 24611240 864326219 677954315 729071581 358907493 984641062 143641858 40946912 666860413 678634920 577763706 309135185 415825811 354139006 323080598 955660912 21309164 377524508 840618845 742321537 375222772 809780536 36193340 63701068 3781044 739320397 217224066 246780832 642877539 433954073 614223075 333360076 664587731 942269216 237017846 574499621 141985790 71170343 328587703 186320515 249222019 846096825 47279877 702891459 742201378 240649125 967700262 410503750 332235586 52635774 473889599 190260592 951390828 197208858 454883292 368181034 878095822 187547155 597687661 383781985 344937146 212759113 498767046 203756933 301354532 739362143 372816286 258837771 773588775 636665913 285240593 978269675 969726336 267658628 55695391 847960610 55312401 956575790 906427947 508236082 748293984 832135658 265518972 6624925 699367446 6002604 126184383 16508525 650135936 610658868 44751491 63481264 376933393 25020540 30789565 676185332 675171294 475916872 919722562 438467279 645151520 15727774 720341583 187496538 18500277 908466762 255828484 998140336 638944929 507480666 443257316 764460148 56994950 57164959 318258006 42530377 426580527 839041587 25346855 47862102 925890058 20889070 184808455 881763533 69903272 292358384 856502536 460818265 915734080 908968731 101414946 159173042 832480042 374581141 730035377 416557839 196365412 975423818 542515701 870242733 18837775 657103719 419298705 157759820 877605364 679526369 198068748 685914546 403537912 57416683 590700884 112049447 700848812 967358596 402298678 676466424 365447360 899439847 864136167 952330741 689560714 111182105 973426302 77369075 800882307 121633375 21030262 509963082 988415946 286061508 347448114 718098263 257518752 484813975 64771186 351253755 997701354 187811563 7636703 714118682 363827378 337815062 649849220 543118110 581131942 536075571 323647825 43573104 594569880 120270240 626160538 860928519 200121852 987207040 685758615 312614866 552324205 349400634 689503714 922719819 47957032 268540665 712880380 258551792 101853840 680544042 220719560 323591360 889098921 607532288 386632974 515178689 578087836 41262067 641154809 917166714 635906361 349837117 185779609 894630265 625162352 60709467 178289506 507446479 187677143 535966099 146493867 447582607 625888296 539933800 442164017 499403091 712631999 740425767 70470801 819142839 688309280 323630174 117428434 664083931 486857839 279894879 364066776 13919460 779939831 991994050 466027762 347050109 397517220 494716896 762570573 751780943 861970824 921119321 92960382 749705101 855697242 588269199 800535805 601799019 23638769 712072744 448832164 768729505 856905934 982394000 315055924 42941675 542460049 104103285 595877072 351446413 262728574 230345545 579576448 450827720 166116609 256101827 562798255 630092390 8906022 519704670 143428013 600379188 99144993 659876057 405854254 834797442 796958149 290555317 334740938 357903524 137043469 347835579 342605691 575241333 744745878 811977075 25744930 110036943 874415905 174943150 886382850 48699155 151770902 947541501 62138435 824470185 617853436 805174327 832909168 879148405 928676098 510906871 176101370 962633574 888881786 698468635 615797683 546671084 214864984 399990854 194078547 909197437 115683000 539869535 293305591 373978895 176842325 583594001 171116189 958498977 209882898 152438857 756215977 660749746 625833589 235736251 525231203 375333576 258207271 779076956 640850550 744025835 225994358 17346025 23706995 750156327 951621843 921629791 758406220 206226446 923517524 62916481 212823257 764611123 424832563 770159958 7672918 83193520 564645965 114809256 182860772 620900001 832647076 189701254 509435652 850684070 546169053 731136195 997732895 28308325 968216771 1980531 961872640 411321350 580722370 198804854 460154200 485057718 692111212 677073894 332473657 671218469 978804472 36498599 762169755 43671303 66556349 57546718 508045019 157925527 635203773 833750906 29458743 961535759 194705429 976695718 986988371 597151537 384593293 237929301 45638326 171332033 871037198 687492287 86821966 604584456 988317990 604404189 648624873 152691795 51950469 923209967 447357370 114965618 47276420 540885238 602716378 476533818 432289434 884047931 575003075 516393476 726060773 410565318 216408534 86720299 579745703 518951144 345482454 489496210 76133317 318547378 771633003 655520539 773998154 659783035 64493985 436735537 981126370 246279262 289253734 275267135 288369248 7850681 601883920 469030198 479854905 185693616 105657812 35274507 671710726 268569000 304593488 539961399 638071302 273315021 712190210 934556726 513605017 580273036 499638990 580142088 92637894 924727577 815420796 795069619 947705782 132361706 259575352 631291327 628347191 821165626 692771856 838105017 416841018 815663239 831701625 980439728 869381461 264813588 179108811 449983675 176222530 840611688 403622849 146815089 708845918 239597261 948494842 537617263 132520235 239964882 679775354 384625878 369134031 397643466 206010921 441095114 51973266 3206474 573410643 301106676 536001892 267423920 485539366 215832065 768271700 768136599 635538743 359498273 345486618 461604195 120423934 766511752 21663631 471466682 41879381 865802225 739206191 663798280 893835262 760164886 109681054 187959291 653161754 29113400 303695904 836548614 656685234 55341982 504923167 338375390 370620978 169763855 773388457 281789696 978287336 541384279 136810991 749937960 49141898 848071 722237383 996279003 837750701 567530932 747051051 790734047 778686031 467657719 66664376 289740733 53677133 782321003 581455409 577432646 723791855 955465075 905026809 582551051 122842200 341442418 966434204 35813860 626391061 423859536 872753734 950172778 797343127 189355516 1012298 108912764 718690224 762178532 55522461 478455230 554800153 46276989 206998104 743479061 857638381 481163715 418398522 545650989 322758699 320897711 73483812 24510194 658968631 216072131 497590171 661195291 317763673 834784899 633305161 382805403 705210941 713168632 903395708 747919406 179695986 218874414 228701605 877080787 532381163 816808119 159474395 202022731 179588737 711713063 14198102 885494430 911735662 824571542 205695476 175220630 280320212 703467297 869585079 608593731 762718516 473954921 90023748 487396726 270557175 239034386 312931174 56069957 508589033 150677062 397593994 834779533 972964281 78374959 150915905 254869355 62717562 22622847 163690944 924082370 83343909 757074925 170748003 161845433 37089813 879146927 229344038 606676026 894808969 573100033 421756202 19615860 802311717 707795621 154241847 12859738 620729969 15870304 275820084 416665634 474757209 533545082 498290096 759906758 192879020 826887487 709255772 274331014 419122333 626617472 808497295 717331300 100405829 765067538 141824705 202099367 14150943 563206734 827053072 583807065 524206986 183593616 13684925 484462024 8065611 433229240 625238705 800048905 397422344 16474028 255657970 141279600 505191118 974693076 737829166 609243673 760800395 839169692 160983608 283311203 26614677 486579702 149880453 338837616 601936418 855217621 3365294 25063333 12871116 331758515 725771250 461032753 210801688 325534732 97466546 545581183 294668516 776388833 901055731 653152194 240207099 628750390 522985440 590969969 38253701 50219668 111669061 5620166 766201239 100477320 521474580 166378818 68359328 923344418 1776356 8814886 348534011 610230135 73063021 39046391 518700384 103086367 263141901 55917572 460025970 178946487 30596165 356051415 892470578 179069280 916752702 60826821 251868042 630040639 811488574 442391140 901514947 94205179 299638580 961335311 982892559 206826306 48023857 345153892 895600897 647215684 567688427 484396742 785135120 149533494 574207547 262888412 849041687 332197841 313695648 796622353 166618072 534513872 191263419 605870866 494967412 841210998 70469329 48650066 71977972 408380677 317867853 56633992 533370565 756424520 297228347 25477169 574187315 69730570 755941069 704270856 617795061 52770204 440392666 911923857 672305313 129640020 898365018 326091155 563054131 937311497 141366763 353162392 909785482 572227224 937028944 374310255 479960043 130867041 444617965 31439018 655902588 888595402 923358539 36611105 909005258 76023483 710459802 431504749 313863748 211398689 902521386 591476846 807379134 850246508 897068785 974788038 381272047 670076432 47501320 173785435 904497138 226049543 620653103 153764057 510590153 8898637 719824197 351466030 614685909 247945059 363563728 34770955 716956512 311138766 750984827 890929770 319167252 924067989 534856338 654797060 438976641 617184710 355656327 965246422 426357914 360545009 530492785 893202853 820117304 279740331 486989960 361731190 432529814 264081420 15390634 15926293 548141268 172067633 749758938 690317967 129495156 708014524 836108220 325946552 284181728 674643023 608109082 148793510 812815842 265929237 376406626 781296692 649529642 735457081 593800997 99519361 47234251 441289580 617877145 350461806 212486590 151900259 292571416 908768291 390780510 432803927 52659103 294100875 990984427 778677380 626248272 7155154 939043336 489757610 186551024 4350447 70892859 219594895 765337449 244936725 680764788 972607611 304441418 360190015 108868479 551602618 411137858 26512046 779332753 339802654 825805225 640520290 540236481 942970234 3262710 223205795 412215691 650402856 217618251 805819515 197101646 8685443 485561829 381248313 126229711 182452847 497435564 558508783 32455603 944528333 956290473 929853941 898198794 9539847 924949386 551161445 664513217 587797130 212347424 94004381 47770921 913609797 283842017 373028288 27078015 625026095 473677159 471367220 666787419 298176703 237249519 831759397 282489406 578969459 987610 576370177 679517195 912331594 93061425 866547962 808475529 16221001 377734169 343312264 829673445 247726329 159646563 903331812 406002222 829329127 939161342 186630798 888164312 336258852 806152834 841810120 654835002 928223683 316475303 61528856 787396624 368118621 449196236 189452234 678838778 817036176 161311602 671889771 755448571 47479675 55972029 343219536 501670906 507046980 910871034 383289869 376631620 800087442 762169108 428934654 107146504 724698131 848743709 725880258 873048538 539082744 448593611 656548538 647152945 898347892 533819640 86272398 943995369 241559873 654214433 307091625 280888002 366021403 787141608 283965112 121294047 861415490 636757907 14166319 751712839 657427452 678692490 263328452 51079782 242590737 654167517 824541682 4935311 259225422 882760635 522776439 38039151 769338370 25198587 37424343 912146596 118038148 590854297 27648727 769550119 910428075 116271150 2209281 667877334 553464660 867394687 639448871 154854647 722355936 917929712 367979993 587610545 318511027 488659211 807631598 607042703 909447606 441728766 28710144 873245185 28795861 372183578 72517358 881962715 810940547 591954774 815214685 747268820 854337586 489774538 978239537 433881864 682378203 783540532 481740565 734545015 22468988 1453174 280822776 623367812 756401300 223787029 282688653 649002358 951944360 611246268 155999177 556526843 302916546 194052536 811753577 801516192 871279853 258711418 112253802 440434778 984756922 962896407 62682254 60601599 542467518 769466315 272612062 643797198 549337874 846247794 710733603 986323940 100508370 473168653 434939500 757150917 479121054 636873283 246851211 38606551 261457948 780172510 206343831 800942315 757110644 517291338 38421868 563657643 308853202 947057433 211056678 286023725 1058792 193944961 463153322 75823208 375598185 358350300 77057053 495440824 966380175 105116200 969832811 318017885 504558742 808214405 717989825 323441402 16713790 481553593 212368659 248643351 782407502 192138415 172272792 704844703 848095756 406837492 479028553 396593250 400579013 157563961 179785829 454345108 328197451 99101907 310517744 848466508 10241905 869054270 947367215 695488262 777916306 45239957 2828077 308834338 414544904 69118236 209375545 700040291 810941621 766531256 667767142 529281905 218490750 728412017 877956874 169709655 762501322 468777974 72098112 490502 594891271 442526232 440028518 444192720 676378661 881837902 288167327 528599021 418474521 156289840 754931538 340084217 439183195 246280700 311720361 927220596 621086313 2909972 672738323 580443201 988003138 889945982 491107523 372709672 31354348 511951971 463228719 707609172 150102255 772312465 514235025 685982165 877144023 596061177 876353641 291182111 292793781 61219889 616282873 24171658 330320798 906459378 55477192 135969744 941977387 193234331 640201248 531158674 304271608 745859245 113705360 268742099 63500580 786759245 171079786 955419515 72114136 350186181 825968198 72436949 271269817 849786115 817705597 5784849 695771253 22947608 836639407 567881667 35132219 61911226 978157886 780186467 865405762 974143429 15360463 253064139 593953857 686987954 269013457 162903228 254687477 823606565 296049391 605883481 16050591 928852580 733097372 769598890 728740483 513655256 106007951 849974042 775811690 770431375 531532355 344305914 36094241 517269690 205520247 236197884 224294392 329171503 520296876 483499960 532659780 898391783 969115819 324301098 387105757 991344769 89397756 327919922 726098849 372552638 298975600 822217491 582480879 177478403 518366616 991707893 778640172 736012507 201326155 794245220 776582722 66560626 815530788 327938254 494063388 557515291 478194177 942375432 644195115 213987786 73542532 578983114 525318628 681203098 9357718 519567150 776440640 907126345 455838690 994688821 361608762 65854391 812613203 684981570 667699029 78227307 552399261 113901213 609750803 214089486 325431736 343482353 997165183 954857198 145079902 193605583 981225380 11674235 465684877 574611753 542058516 382877902 710526472 901041623 426087266 861627165 618104278 471828758 606500776 771976008 112093377 521191940 488756738 39781456 916167384 498234917 861016337 566126299 250077934 386380769 73188217 828957617 228786456 472902915 550446691 820182593 753540403 715249980 946014203 136877853 589448540 779118750 775574003 39246969 188382326 747062817 354492415 367953585 887937191 351070754 332326487 386649792 486322651 23458526 824420408 967589066 225992768 29182204 141180515 39184018 636881608 301399553 630631837 703706629 198706603 546996954 159943981 805445550 42647778 56020564 373816673 22308670 734152365 517835687 591834633 775936526 801032717 25128679 966948090 813006741 227132747 863903122 945878156 88758257 322381935 859372294 548622877 838095972 42520009 655657224 171179148 358751187 54016621 35352125 59488446 645731657 59395758 467305652 12286493 443023986 245762731 916084827 860484884 851454497 247576256 363298181 848595349 870093514 84320271 32724841 235464595 51236105 802047232 32794279 754745224 752864793 48366525 71220665 451950831 324459102 834620086 71188358 3403466 70418396 600671004 6716886 673986591 925573309 950653798 672060883 830990964 875859407 912137167 532366476 243922006 565981443 88162005 351121783 793047511 988268527 405942203 604125929 963972362 769207885 20956935 711903392 750888073 569096314 334390022 16985658 788169200 636722680 829080132 506060219 5972064 109147116 618083861 539404811 398918397 203175841 696618767 62705525 655203184 562587907 53906315 678774826 120012902 570602789 677365804 53907644 209073167 260157628 375482962 110559396 50805408 821535393 902701730 923666109 315637969 411983443 682322313 886405574 200479327 300658290 642058165 874993891 452534412 946753349 57959577 51927068 622352538 896530742 584672490 3860700 208505427 646085457 220223780 518491765 474111620 733210056 826178566 359722135 491347326 499827825 213090578 460107228 299795860 747137350 3074318 301081662 440988063 619169508 835953286 963655070 16322429 526277389 426763336 334597696 784950925 370813223 482664422 794452810 121531957 591774906 365178424 396870984 751236189 658697206 644515799 825393835 754652145 384774699 956089250 988617285 350075746 836876879 675964221 950222287 756794150 548110715 267172749 87745636 508236852 991410542 76025662 217312515 26350728 912995080 873062717 799559952 55580068 659151 770226494 185394900 358234382 633223536 325518391 753841144 859428556 669655603 802194147 762761230 946955756 466995598 951732289 828790536 106191614 937920916 910444562 341470143 4406933 763472512 324531550 990366318 435602894 792608047 367554799 226487092 263038146 523404707 60325332 426488981 779991315 623801730 335593952 474988025 109833830 754562709 216121385 902439468 719744738 211273033 779234186 30597597 499456437 310811441 160953121 452744735 617351567 6397825 599890641 78754539 88517413 321545110 120183233 31379355 678192047 897259881 991152347 959724401 664586091 30728735 604774734 56331278 10674200 785766012 204180237 155419644 838009723 152525674 324270926 207254308 55668701 426523767 124756747 13441367 471282828 857888341 615837060 969804491 57005142 708792664 38290618 70190226 812957714 835021819 209953271 917525806 80415510 569333084 690673729 775006458 337210305 644978619 733296362 66953403 410583539 347869950 864773636 403149850 246427023 708282160 400396004 717179425 980186368 847752958 72220837 190136256 310803378 365455929 590454953 805120074 356550804 248608855 835163407 465713656 76061853 158548721 612714302 818626661 171153732 683259974 894247010 714555152 71530246 891893175 62048231 4269021 958467043 855704137 121496581 784140693 870474210 544954662 731845677 722995810 142974345 470352924 23230875 18929746 3372133 848889373 43183055 68016093 763212680 366073277 210788109 247181401 681694726 978560951 810451672 367713920 868592503 502974825 345760381 210094322 121278073 907742035 670432137 393693875 96119595 96811932 610555472 327335852 413849010 469807245 69048935 126244647 878244023 974250771 63794988 52407378 71164903 565451073 248092218 183544518 60905586 190881996 995941877 785755382 601932174 75929998 822038020 808415935 480354033 902975492 473276369 303911392 203429722 292038608 248380684 928625278 23481608 690460215 136171045 746148255 338198081 753478819 625514709 438899632 688221132 281064226 964259478 527558400 499502968 456839910 237333286 334870082 496788115 463360195 189547272 842033935 493188212 137123765 129491459 699924578 72107760 73454423 20683169 427599130 571651817 254794348 22681007 839446140 256024252 424159578 260775109 69521581 494637262 55848106 225479349 488661821 833342472 70654858 589341466 218259352 736885846 927670859 358620628 20753810 2291497 313138403 696254341 787211749 474956792 90497388 899135507 212191914 951475896 36360354 416076074 549801441 942920295 395424361 462138552 967102959 846269830 843598918 936170351 863450650 197427865 794939361 156291910 713828623 963350185 412222345 635678201 361401181 768536515 772191920 496719748 129327608 750865271 480607339 588694700 455563446 129975642 475002355 465537398 51893461 36644228 908143910 403277742 102111092 497127187 850296583 867315041 541913110 236045990 809899578 503399267 230686498 371394787 556955017 168315850 15842916 191197425 838144609 115503217 657216910 42987262 395083605 73054070 380610737 600198842 95331995 623969213 218349253 651480539 218961034 995020651 388948517 930169495 563302946 336739948 126848275 25023021 145051524 780724973 404855857 625162076 795041398 61813729 884478214 330766570 686111968 548867457 759293055 314077215 343846737 725388228 268855659 693043015 738012027 898614507 736575230 871159860 971412147 22324216 983651151 548401849 935197810 895861555 856323546 329077552 339480791 33961636 55736830 853983477 563573538 355348123 860055936 455511273 733920314 952489002 780257031 433647 916096296 48474024 919330974 444942707 609124762 403890482 43903028 19588575 58206817 394857251 695916575 273986852 91092979 393311391 975081877 13975350 478162154 186932748 550130482 835925136 37433475 923169174 930965878 553533612 631503136 281248171 600943428 853259404 24676038 127260541 557562979 620817204 443739552 880578948 860479488 233536046 629534842 847516153 71897385 155494405 371075911 520289628 294381397 203354826 342052252 30853359 27079896 557196946 460711218 497735992 177143151 221381621 68578919 674312323 36742842 451081873 485142718 711535965 5384891 260201349 749819227 148429083 319212636 116774903 76404104 869451345 484214247
940261263 11000114 68629850 52940684 549194489 7557996 622527703 104374239 443178598 854018797 692050985 658258007 371335180 884843659 773336566 980957136 14360225 12480453 715682986 562871562 263505892 797747517 188594930 766777640 876277525 159973176 967830082 704746033 950018936 84630561 228600144 228898195 67442390 749109508 616188567 371473051 112268283 761901076 586402517 161641726 240583993 219801382 449634190 555472723 39029475 142125619 495818119 447088022 133013971 427908570 864780107 867301286 244636134 631845340 13085096 189279176 69475450 337550238 926571572 743303459 824214263 202072234 855970754 69584961 22901570 449949998 650040557 653854613 440666188 38752891 833370261 38653935 453391490 790321543 60605532 89918730 753613913 382104940 757762345 892905983 32448715 41975782 402215334 918479311 111284693 660625883 653680834 113835997 39833846 680722891 50198063 683121 127331252 699236963 891428581 223477558 235221014 182622959 719241118 63365564 445934890 853521378 174323544 623608311 328628609 84580689 818985941 169645246 23920557 69958516 41220125 877635661 483333834 44809005 219360508 148162244 117282035 20391545 337234814 844507302 302856649 50743553 753559414 727185243 857871087 236101772 85369851 813113262 38513808 553313673 909831145 447558735 650250199 389694346 104558684 562815058 724050294 453598659 260618041 92170670 969541664 60332431 291223973 571196351 14582543 458455275 670601868 672379333 53182078 236815609 753712411 1079651 910935089 66944638 62200133 341124385 182709737 156949094 872594500 55662314 82587632 557414459 770833166 969681550 38998930 662712497 508710115 891791425 886815138 490118685 753133510 765511450 173149425 39694585 137341183 680296342 618122458 472943201 499762070 849014290 25298873 593815193 982515419 35030356 305929584 443062149 317228257 19124483 100282849 195366704 856080638 18474 554039158 801012294 388288077 256094138 60582299 3514520 734623276 35687685 600903491 397545888 906149566 413345859 901754208 10141938 598411626 301014800 601510252 962934480 61260122 646612716 824219106 616965273 639769085 713662394 687747781 798461268 617962886 400725570 998691863 621993514 323111787 10704559 28901475 279565032 385025766 691269393 700321588 206250113 666834295 177603036 187150236 916238218 939879776 17563239 590577326 289433277 82744360 140158319 956739076 118490487 246369561 570640274 703773241 442633785 952391618 193584084 498184560 994394411 305512053 515035165 581470668 96609940 97858762 62970807 841353206 672934243 847087130 901567445 480425370 823148970 726995973 816331273 503343082 102084381 537617645 801809097 432821785 27083671 756630136 367613426 65107424 961691030 335767570 589577028 380740607 744043194 462831977 389418210 863438513 428968522 405387503 1560531 310429759 37338542 467637851 373823621 493652847 976577782 249785640 50202950 386182158 574684498 799709973 913778889 796542318 842860440 993351331 674198182 11192547 762110146 28378010 616313818 844866630 608855661 146985861 135146818 108984434 583721307 397877297 531580453 225337289 110952433 332471858 889441959 36553904 30348984 109168991 65964118 246237198 722775266 826580304 58568865 939800529 939213499 232756199 42448732 850793833 120844348 916599748 5859647 518958155 349126013 916827855 56146020 751122544 8289595 34476210 249604301 679025876 634825052 373849437 387275483 783722999 512129377 38567808 818219479 147911775 346116341 383510292 356464237 822557459 54566500 52915666 942363435 52892705 710951204 58318266 164280070 986932506 823713863 527641999 557457366 465081746 400824584 977772374 246400213 701995425 350152516 889512154 364640548 197244516 33722364 543728170 260529734 980456059 493751768 12267033 890709667 495553676 865843104 41057979 294250502 261792191 430456513 14668783 475430432 173859905 294676430 476659666 999259395 988938690 7423226 583513413 773895080 42799093 919335588 156276847 504413801 78914839 582651332 919029052 448735623 527903330 306053759 523835354 992355237 867960470 527766680 205372219 672809035 393708152 712553467 221644695 243845733 361232721 67128628 261058791 968500929 435507054 631956983 519898474 361809556 104003743 338588568 230718500 415738358 761040569 296094095 81908570 389444193 947550229 969785852 14365975 7387957 851090958 735736352 467216300 739393081 35580293 549102817 32765992 267235856 767265634 693642567 897023203 106725575 233766665 349542658 25446391 47967822 212591850 53829856 535880134 971949818 263526131 94291292 226259822 927989249 813140250 680713483 773474648 71312382 541716440 238504749 456069039 935335794 883685033 848345122 63803615 342491456 461932173 29608944 519927327 313628464 930421898 5909187 133153250 321220206 602877992 494283622 709534308 950820360 564111859 354411979 409239075 717844852 714664445 14922120 790350946 71147782 781704794 464661591 639284136 256824959 927115682 873934998 135575615 738044794 879417714 780248005 319290038 105873404 810101994 830570250 8029792 914770669 734292785 530523056 901754835 788674201 581519853 33762210 473006953 377062190 938566603 12191222 561431490 171997506 167657213 82595166 532609088 142699594 786293687 723809972 771885962 42093860 411402929 529381751 407239178 384060558 555133865 130925639 70993518 870354348 58771933 423802731 596359723 562817159 566815893 390475596 268918774 873708680 893176216 963370744 938792521 637555457 247470002 968833696 877255652 443830692 17113908 185119259 746924105 124435722 409546355 923368289 653363774 133827373 60247623 616262928 14816847 378717678 164663950 110356714 250930506 792640913 723511464 818075220 626025153 434228028 279139832 393227481 132524940 477733756 650800233 889196198 45317188 358561983 86805222 407859979 704360392 32072666 47080417 452223232 42978748 313841797 844764109 65367965 302557445 701944795 107497380 935269025 386567759 690627291 498627426 318021869 696418951 713646825 930420872 337720070 48763233 94899790 259202202 809319318 779955155 39112371 577810337 880536555 562894488 850878378 441926313 344546934 1220270 898695461 578293316 550392142 788371929 545257981 600910086 615149739 275226910 305637997 692596231 750367083 266249032 751447700 737014628 890289040 413151591 937464054 121393342 65280703 427038539 721358076 358151609 298597060 887863821 532963695 860999806 469573129 430081671 740799233 761201722 109997090 41873367 616267460 321154973 683063876 519011808 116071601 871220060 648486856 590212041 188600867 49359024 936022189 8279676 529724505 596670420 352765972 91061032 157588216 496336522 251282114 638813632 805790342 963892887 205408673 743567226 250101488 76270658 799378495 269774160 265313796 30018264 645778254 932179586 220273144 670143789 516789026 528788242 8172000 164624401 630588982 729530950 57508924 243553503 756201383 503933226 530857834 331392498 989304247 956967180 825562157 496979757 52042315 99003903 450882092 853865587 263374703 97494360 165743220 557801517 328523213 167849011 198331380 696809927 209218361 872467951 283379199 335629363 255038248 501027502 371462862 748100708 563618612 712056278 934765052 656445396 11595162 33886866 723393288 731833087 251868091 479642706 561172439 175845350 718119071 906830151 296271663 415974541 743068525 310736105 718186301 881625469 199948788 747234417 776742928 820574275 815594278 821081950 841201179 712122863 638038423 656008692 187767991 56935829 986494466 19838904 527077535 132609744 113654213 341996021 539021938 977982522 424243552 959616571 742154549 122244597 258313977 329756891 444742862 575110182 304336091 59914092 735099018 160662900 19676658 20131144 627006872 849810829 722233938 125867024 318791051 509895585 795518382 676992548 828314844 358041829 827571681 819136812 4398438 200763154 863101799 930097810 19998439 786685667 32136676 939436037 62036871 388503195 144410269 466972152 462224969 645468284 291525370 706119201 654778779 192205137 709521162 535660027 59755979 769906405 870737919 818941252 899215247 49847946 394061485 784192639 53701756 160414611 625834511 444582770 73403281 779156954 450097603 468338601 524272043 411740219 285558921 572113650 972395021 490288918 311467720 733391328 451403489 478164689 438256905 926071368 378668464 89041492 949212793 453603783 701415916 29163916 592143212 100600890 7558503 189669352 710716373 660935236 161316059 657355487 383379918 62467530 903978593 175347816 822914070 384780923 94097401 643765632 784023694 547680322 19240968 479960232 157560507 7108050 51949523 461202532 15071303 7086881 345131018 574787006 734242177 322984941 862652217 760519360 827984857 3029554 679501909 176551166 338422884 527433907 132981557 357663753 639159389 7325558 55414548 455103485 171710882 497054791 234940180 662785012 590091571 19181362 727859383 946861200 691457463 924099342 219097700 445632118 681912823 699561966 455511016 762329293 670729057 229811630 169923314 264890308 909398150 947683437 487515542 868117257 554262428 67014924 266183883 454771794 321528061 519222195 697499373 999722456 444760486 85771852 915313211 185675990 376919481 529131271 717971290 869641231 237458171 215040725 740035536 819489350 783031127 290812908 74429578 301443267 827873113 797012041 7603798 675048917 704176308 671778857 467280491 437849930 24818363 573633680 395230429 531253497 43212012 6499265 537006889 653714233 905931618 42238413 493132975 539945319 280842591 304317181 293635889 837611620 878106056 515974757 570030425 360049940 52112294 605043293 177071409 452467424 737953961 36721406 928344745 365752884 617098146 670579368 117590549 817180418 879786757 656841853 891315884 706668350 658857325 414189284 743856394 945828192 282238487 720939015 10719662 368696037 975017829 34737236 295865213 903196367 937733468 704995072 348622397 529091616 685889575 855827584 127926555 865242210 470236818 498126094 169102631 395999778 516022416 828752170 547803090 179525488 859394485 536885782 515038582 563688545 781091773 371892312 951014350 720606606 58840834 865598012 47215225 999434898 448329483 726018639 28783996 581997712 351400185 196885989 178660798 103988394 491823639 793562005 902245258 652655243 630743123 340943288 577528593 214289118 805727934 494011629 182970084 456316373 93435918 970800792 711302269 221840803 338336029 898382686 254559928 433089794 889043816 830699947 349907026 1621422 447676305 68061228 112014961 115942 664598494 17257557 699783964 546386931 740422328 705562844 790808510 538190490 214963500 114228284 243062695 879716776 280298861 624897843 132481675 894678895 395846992 31349572 240738049 337571907 943316174 401969462 435041541 1496316 110425222 433710996 571744375 850180471 35553336 287783211 70941080 599444245 738646347 654701455 940902805 633726778 91597128 342324629 768801013 708542927 902726749 977763802 13290536 766876609 418321372 569059643 968906245 204884352 896356537 623018331 548249664 30343040 450547215 49008928 588571126 954641084 671257499 29082935 607498279 40764207 959023167 1342603 451541558 506082905 45425280 987245779 468077675 753912767 963437834 64839936 200778353 813487467 615781671 333121491 977783256 934962792 13846859 211196998 580342932 855284039 187773323 818569756 394435452 809150109 472820768 174035550 348147916 63291778 761733097 508154837 962568868 48395796 133162726 214366608 705392007 235634163 446089407 429773153 457670365 758060739 941983035 476086879 61958001 39620780 33924296 413891429 910286323 832311005 545395962 46638993 613069175 482407428 621018885 301362888 150490100 867261656 12233793 17114668 957334726 782521488 182608047 77796525 531759917 368727401 378514286 764271477 525955276 914231075 486327621 7828089 475610155 34173828 297904412 10865390 790604597 36717780 78837891 769030610 47854521 444308064 807118378 812470881 29057006 480798456 788836455 365254813 724462825 787284337 460254131 912780750 975454501 30483235 345267501 703088895 894278915 402974827 757769494 656717181 217290566 983734058 27326803 210002268 624648085 359626052 912273390 272153586 140644606 991506211 504093077 410870874 16782446 293129778 130051098 4021745 474452794 634470242 894762225 693637341 340064665 688843176 966429621 953615490 572328231 336057468 50467491 590967307 944864100 868015708 870343454 581636327 620442675 496534343 614743082 988065609 470680668 196064067 908146928 694685863 697957386 553695447 231438656 35983930 201641294 364097426 529438218 432151429 911294106 190581378 605248484 432982215 979119430 154512061 922293639 621735304 454762510 543655388 488367698 632672530 115206546 943873147 852505798 692139764 965663445 41943226 36021512 683224448 116524479 394636479 19211107 955214926 216371099 983689522 940703427 582894263 228660122 105644992 262673210 592189019 838309198 6854040 123733119 340324764 865338159 377657841 329910378 9590815 792545561 34706562 607207801 108914515 521368268 347457544 303769935 604451042 20223082 746159300 910560047 320957762 201752318 269571834 663457413 267249703 208023280 857488755 553570654 748173581 334926482 576868348 271323883 295027123 291113622 404155877 190574082 635878554 906802836 940919939 802005917 525589386 144967561 874847662 670954841 984708622 521200211 406242883 434114551 471615475 14471734 50944674 25836510 389857229 829115226 745727795 427088280 528735602 574356810 361820890 749869137 544022653 220509558 152459654 960169052 35896524 916050354 92692648 9143724 2937090 400966326 890083251 193226336 262247175 829398684 297959072 480299312 393281155 83313509 837106797 843085824 983631207 936774004 8788888 853732438 841725539 490767889 63558314 654320603 953279856 679828968 220071592 525122269 593402440 122398599 965191071 49551053 552046313 601218531 467139361 98476225 588037654 255845076 881529025 116199411 775389654 331354516 369710233 372917312 299581939 786850116 820072389 593178794 146125436 870094695 135195878 329176534 17736260 363268709 221662880 5164175 217536864 425980938 619034140 485318721 982189997 814437380 316078470 91765118 338707272 992928360 237669008 883300477 148182803 842666542 34849517 573087638 10082102 968139696 471432408 149564872 58128284 452839215 72050059 357583155 796547188 655347534 630106056 997824926 17110190 12448661 534302803 897544946 756306562 251077360 134708854 699723709 185829868 386065965 337861244 954637232 280513832 53020801 798956598 882683425 977393467 922061828 932684153 29100681 448375402 225335345 521344157 147918088 338968257 660488295 994222848 272634077 940458126 596591722 935347073 647188206 254762723 614800610 852495621 917730886 172567063 56528346 27368694 700616849 437748293 684968259 479006143 895495330 798987723 280355183 861240657 299964654 611446733 865160087 694559650 412593678 182851248 420246101 974584104 168732993 643938975 304568362 82308450 11521254 194081802 461064697 29568336 822824199 682398242 662512011 490600950 336164298 901118302 280696841 20661467 557296126 213324280 874293381 724899985 855874452 705119857 857997937 745356068 949276706 344265225 506301478 976922793 336292706 769302344 112162142 675563450 549620145 716928632 964221370 811231731 563063441 858045480 552891197 649564789 385985320 715030443 258366672 373345380 34014909 544840087 824992956 79958377 875782979 672275014 654241587 523943985 166877126 420333656 137324743 235315948 886475519 932982575 216713457 825525711 802229191 79052146 544613515 79388050 17659290 912290699 460509270 750452210 674224924 401023529 639210358 700309552 882327697 304298174 41904625 888797585 60630627 464856066 53939506 76292572 651502496 290012270 261703821 935168479 843780217 903136450 301402033 725729770 851919044 450295936 904412472 896815186 202002043 815377006 276955932 177952752 57944634 47589655 372606783 153669280 407500743 49934156 24179681 771081154 99296386 12633243 115942446 814200508 370890232 411595231 869012143 122518901 490574421 226220465 470556627 333363932 70202604 427468014 849056368 926836063 49012401 727015227 793175099 236543349 685060800 849665917 552784978 352687124 249973973 403535456 669026739 885276987 436113362 494644433 401262019 914303594 656256572 644321924 46376648 537655589 87850685 672341103 708508270 942154101 462198435 29987661 444047430 851269735 935162975 25511963 742194243 85760650 70531591 909579424 790985019 574866037 643004373 737646046 5067115 521744191 78939815 945110689 781492980 51556612 896430717 814556152 148225624 645579112 340718845 761763254 9732861 983922188 18841586 997588209 473838002 574409499 98752457 861096580 956052773 863578048 622214675 971371917 553285738 134000300 267463685 681347567 195360631 957633684 77831419 498190033 729914282 66487984 345663729 879283485 678551105 369385789 314093320 625892866 32373473 17266173 698273799 242952563 424325648 393519794 434469080 600812709 603364283 816510887 543112455 121151637 96012720 355642919 72991046 149616768 318044709 318648067 232551916 262565993 988060208 967452944 602366321 687057814 434133068 52620710 313916147 23585555 865502939 166238500 972919988 81732654 357699230 692450663 590173850 650256121 540487998 765047894 68353709 306283724 998464455 781378649 253914525 43644608 785287464 923381980 766012730 55542837 608908468 423717073 169201402 410171725 319151268 723916076 71091319 249380206 287511699 713957220 858260461 879886788 237283328 159025145 324874944 945815484 891538640 576040168 488267764 861702026 924083657 338927672 43552436 401284773 23726871 118754930 374100172 177630790 39640780 404665632 421589294 573817324 387914584 770074965 817770097 270734811 170359317 883371557 96798029 814658968 996889534 42490664 168889120 44624494 372968690 601510651 653744236 149928429 864143542 257378752 327517015 292238438 604089072 40115097 315009578 636244848 580561645 89076528 435949011 609118309 780400092 395378738 518274147 52220133 227500368 67960271 234179472 601356115 912879042 491669820 681616179 254217556 584538381 567035954 194074571 19570259 167395568 136830829 485201145 531618815 42751376 862632237 579868674 41020618 220208115 256482232 5716561 224705645 107298950 342085589 508759026 887228000 23296408 880875347 923958807 301676642 163314141 785691520 232430999 548343542 233566955 205192114 216948074 197656034 831006656 58295234 197620014 622386866 125964091 92459660 29388197 96382772 878904990 833562737 106509621 375578619 948900883 839210453 996810343 64612571 579123492 64444320 124875369 24226164 689657152 235880385 969614732 891159456 767891517 559830951 16028101 868929026 651068625 143432390 852407089 663715971 832406296 45148953 54088841 59878604 217219857 185274778 811945907 608025803 992390945 222659787 453030449 395034933 208580238 28720944 337638830 222089214 286816261 832185810 427108473 790426338 869020693 593133246 523133441 557917664 3171761 784988036 103972190 709486010 926080691 962902969 979493832 60804726 221802068 445750133 953673502 297191903 946595764 669073878 42918495 72109573 687301208 693009275 480716341 514337721 249480870 897355017 983048038 668757266 205561963 905681322 947934561 50545643 261423446 327358857 63002806 797149282 367948667 171368535 920893854 827082587 355957713 635581385 600272496 555147515 242658484 641462808 770839082 614938413 135088227 186992768 248077549 252374049 804549507 149420481 661383297 685289671 637532059 611890337 56094924 544416600 773723541 934738536 682745953 574995918 177694787 497685858 309630700 419812455 45255895 113581921 985892806 368190502 922490731 891623480 253694567 555086162 528105848 550472769 843228910 830682613 435679327 66472664 711143579 228122719 574485986 255012062 930025557 322740640 401677483 97184567 290465573 673336337 818936516 32212300 237629625 302236107 317838365 552482698 815279586 921137966 386469130 395674081 502406934 89943388 849489090 776846917 15697134 79460540 174223329 627951409 971664554 225134456 743074534 24489503 957855401 689288191 838057142 62208016 684815602 452235139 181621016 814884363 30442413 268992636 779498295 69135766 755527082 928870691 918908963 477103424 300259032 38309368 574720335 264705303 210761423 212456508 44936468 947665713 203940679 757772408 961493806 791986214 419981983 763276533 488997690 314709908 50773592 715337793 825678654 12835993 934423959 488623024 80080929 468654686 9645990 155621849 556884526 10978438 695074419 393391381 607168405 793756612 243155215 340332035 35061482 578463299 314295856 419088903 806318500 449831994 41747631 461377990 912287391 424006754 62711820 652076971 715801754 654109815 810571494 996138598 304489658 159319994 3215748 383706984 736695558 520207726 498649678 620507496 589359849 581158750 125405780 392369889 693446067 413988950 511794117 638196881 950591768 584041126 479626361 930086907 41717166 13534369 846876777 819844582 733377908 515907876 237530161 782776541 855046727 222581256 152358805 611059629 652356715 164713135 47476216 626078698 106765063 820659325 157332199 340336745 778399912 40113499 726415501 11847110 877811133 933750838 437179964 279585505 672621338 65451902 910158059 354969434 48519798 610848680 695199666 778237465 594586350 449053613 745160271 436085192 875310975 884616584 896776100 250099030 562775439 7664827 244054070 93831797 977378661 684205259 329975984 676200477 488527532 963875775 419819615 727169288 323511028 190814373 960978867 222939699 310540337 417239566 198699716 61433698 661132090 971865229 51893195 892316574 128977483 141662523 849536421 503341998 208285572 746398774 32674898 66302113 339739496 277453597 749169020 349267020 230094687 35703189 750299881 304785859 694927412 539107785 885348616 698086370 878065815 854970082 340420459 889813960 436851612 349740947 696140102 585355095 250715962 68659855 66537971 107212725 580146894 48840464 351381875 265158606 969966997 598612818 159503075 749634255 824326453 26568981 887153418 270445228 652002357 115672608 615037139 587118235 762155136 489326265 44816843 473620887 631046631 763990062 590847139 17326303 13527195 183790926 995320752 220656244 725320631 705162992 56958317 52427678 507253684 88740459 662147321 612808552 444628211 694958109 561046674 305788191 173111863 696838629 593067041 346023639 198401831 996389288 731582893 199950310 591686353 1160654 651762149 139846503 356330018 440050119 43328665 174547640 686778991 777111680 225904963 724405244 308722671 853352175 25120120 746801306 80315455 716501133 508846967 827034556 748167388 752377813 762978978 498340049 300685740 414362826 338693119 527739404 582640502 844630894 296768695 504241891 621785701 650611276 627867800 319560336 290806922 942246127 491949203 172305043 344771671 303054440 201926974 169364782 982614820 95997901 657556818 598642664 5974957 776566452 229058606 725368331 238599314 24604091 901667923 406724390 437529302 768485637 59124198 230475147 833727585 585255091 117989681 176778450 753896062 698147694 579286306 25094228 134612062 645270245 415262155 432218545 633782675 693148743 53115616 386279242 970839189 700045000 808881725 700533448 454151488 723943970 697345629 662196116 31920467 154739985 576495843 720906588 350781684 737922006 226110741 479775381 517625128 606232245 465753692 578519795 352605788 793479287 575151814 952954354 124767454 608185577 681060740 838922577 515751267 120778587 519730540 521685905 107637635 100682018 18079094 534491770 57778743 476983318 103900484 455049623 412305507 544099605 997605268 520190133 344567623 911917694 774712524 690489960 810760460 758612662 73714038 386251398 393066813 49526439 147842241 41599657 35051338 279426108 620414716 740131507 563147528 517375206 731402271 258812738 911721260 564952090 213471298 119390271 913066963 490724817 396864548 458446164 495816445 835753222 690636709 494540400 186059022 269187644 29294668 814421574 205321035 356657654 64960450 960998604 239834723 263580476 440266325 914056637 955002083 718087709 101215606 20643607 811652544 56355367 354746939 891713437 69913809 601752817 7751645 10988886 726691667 683288721 840270395 489786380 714144356 209789478 865634390 797101006 179413384 472719440 72302292 266485614 951508775 325257651 394338941 979448580 868094221 548496248 984801984 656136810 658496232 298862540 601885743 175591357 760060109 669183070 666944255 29874145 953442740 330643685 403017097 228127487 668539383 436137368 161066699 903620350 35769302 530504116 48369896 44062733 91802616 501260794 301875108 72128289 467769312 52317486 184972009 728917614 568659067 554048666 776874309 890768369 382457498 80780937 916640361 15932902 443985775 529209548 260737451 893606738 396582674 408038712 864542853 252824186 371609344 741132837 844413204 443737962 892382359 977953009 522596506 314794608 227285915 944123003 652941820 720039582 4337331 241502121 244156485 33576522 316713966 466965474 422603041 630217618 900729655 586117012 376418147 36964560 435997924 494255280 413371775 166139180 844270125 953497385 320651281 103951624 5820844 979639161 543549524 538201744 252561890 195239196 814020268 372938292 353166259 779955474 523740445 14440229 53367524 428265569 842531281 33290714 550589092 10665104 64896916 497281677 302851073 726351918 996659805 975837119 771712110 885089610 791365052 141459632 57168963 475884536 384068461 337302504 277816637 69907665 669893581 4641712 695417082 583676789 58910813 297895578 773404543 598069503 922908741 591503862 717610930 389916311 639942349 699649115 97919967 224391654 88617442 577935907 436407351 23726997 34562198 254105070 949922124 412016602 524380577 502894366 332666519 168501478 56858584 971651162 283806962 393236850 24234173 49993228 42009886 786303292 856781552 779631843 181594687 450889091 174844598 255516753 636705883 514490252 980704890 98775310 470778590 979047201 784222535 421366675 464645913 389788941 358049618 903853728 6243517 469612961 352710766 396915127 652586598 687794994 730522262 415339422 730467340 15328919 870440039 712980705 945322383 56981936 343902115 897483342 29214002 927758300 361993136 568812407 913370656 653037695 524697622 128581939 496898786 240166786 536573701 113516573 87603176 420488145 445577165 125412116 439535621 841924574 479760739 580557242 240673010 5742620 480931043 834723573 714040777 170064261 9299977 126863216 152543627 38782997 193527734 267706395 936114588 7261003 882526833 409418919 39825474 119852720 616202979 2709003 614545194 878685257 488514138 277248258 616042978 27436836 91294536 24672905 359123040 776044497 572179393 200325223 4942201 926340324 847003648 638047134 941104491 996854135 925908194 256623354 316655700 132987815 541862505 117055370 206257337 205032211 597632571 266026273 266272256 913469280 988939809 545229013 725127926 933781175 172520072 998504321 676390985 806519877 773722371 801932355 263799567 55887546 833306311 13254398 316588861 347823819 757127982 917891801 507934257 729546160 199860788 382938302 332429609 56408486 988452605 61819356 754396106 721012335 52999244 90371622 84832922 200632270 839674126 969781969 193235334 55196683 731434702 752696538 505538141 595607668 213235775 415599486 189246290 76194266 929757621 239591104 9953149 348944 750288299 82566630 121172828 360100719 316219199 323372540 705265483 915424597 595825841 255076432 737139215 996930722 36039143 371046644 672065873 53715769 975735532 26796863 67793945 577110405 623894125 699542093 877360988 990617842 962064443 287228795 707966058 620879471 64840139 562563308 308746106 3442419 828483257 298395142 24448553 343656437 2095937 432345077 329999864 500590066 37171909 313050150 995400393 11502315 166117450 59854028 520093027 639431908 593988346 3557216 565875699 1780838 992807075 388161819 955106952 903129854 740616247 301389178 781865365 937068988 905235530 128773826 194824307 13583795 457053591 47460983 703277021 598333569 668777852 527387623 785774706 65669821 522535033 388818591 759595319 501587594 304486581 498000112 805407250 956347404 501860473 650524788 736407120 663386605 296875186 978240130 438845216 855286744 27346290 879667900 983447061 808775934 654283377 768934274 39316903 2783379 711805318 201022076 401319348 505528914 43344686 962951956 967393784 401283318 577621262 98605305 870670489 372028607 923060840 784607390 20163229 245014515 969794215 254983097 943943793 64186202 752650713 945221572 639339620 832508096 616437040 832990335 274683178 556867958 52341631 555807341 529080410 627422418 57948100 462420306 825283823 57170090 389730714 482827963 306482635 687486429 338765762 669230198 558910511 212202187 883027107 260980502 414628421 503967192 657766598 641135728 16186775 538259949 818835289 375015969 182950293 283162358 986376365 582812678 301785618 39067236 155299000 246428353 109116871 7060398 423837076 776720955 71282382 560879305 656142846 515143709 919168809 641124019 479158231 643207765 665294650 74466797 656234151 26241943 480924745 47433978 910092821 22557145 538884352 661739238 564563056 964260567 380408305 266345403 931281194 13900430 26660879 428757770 850931544 61043648 687344433 871853160 422198323 625974902 772281491 8584174 32707993 877463672 89528660 515993783 61326477 173616087 420238585 548166501 177676210 347856228 321836008 652821661 386586068 75901750 266028526 621187974 595920992 651447080 931782842 230491214 855930343 621451608 21844576 657403558 121484447 756655786 487637975 120101953 55161569 29022019 98265979 929132376 467731373 850497806 7398794 28875049 832267554 24195130 664623276 611983476 993009415 325076922 576935013 781842428 431594308 236002244 709625761 66479372 982174312 59405395 321327 160953840 628149797 142649765 323017797 972130423 854733776 406060221 418013945 555737208 714096354 615364066 829587655 19484234 151405434 251777822 956986639 507405642 780701912 126731968 628798868 855196248 889711587 372786651 275296509 211771994 778770852 179578565 697442647 257853625 181893577 347885464 286191249 579876319 652718371 72758452 428876031 83209663 32826408 840034107 849601496 150769229 474939762 256390036 988714936 955971073 31904317 509464553 980514078 594623064 579950318 318708393 80035567 256519763 339598727 442788102 56526066 404420855 624947252 193914232 667711058 845249483 411696577 66008119 99992607 398838109 797560353 296477638 375165901 458992573 543571177 131274595 543031731 635353856 876643282 581601688 208614285 435553215 225678651 367347885 509672186 544325013 366249636 679493427 396068863 479007141 351406900 23607418 23440259 137130257 777420340 29405469 521873873 941456260 130252178 152265074 141925657 140080553 393614431 161521689 734423023 809717681 442922322 110657142 943273930 55308753 847562051 536097070 806655878 60820162 754742704 179846828 586715618 73421888 812789563 825277856 270492675 501307788 323341353 993403771 815579120 871546858 433054437 47143155 698294036 196248867 480469115 376937094 648946879 862633987 382546718 626332399 468422821 382478044 471106723 998329778 810860893 993273346 926614787 675668886 268355299 602474061 809223389 838267686 643368215 509354906 982163442 909205295 7333436 912733002 190298023 840736068 388275577 311368385 399244678 850072637 24607067 943871464 994692541 752356020 247416402 941190572 95328669 38689670 149831984 35061373 831660572 330167897 516987309 568807120 42254932 19124240 911017189 589395357 189909506 549513049 648208343 495292641 473819145 547433760 447504872 691964958 424158444 517407000 454909791 992048854 946498903 799284793 12852199 686517012 668380310 827609916 248032528 361071587 473659164 209486113 887975118 88302548 117327102 473803178 969800697 438324092 880852085 48546781 220222667 939737076 308153440 204921991 32828772 285000023 497768128 966848691 821422665 428314952 959949626 512008247 44458209 617122154 734761368 645175847 564505079 684556773 107652168 688674143 350962747 718260200 848444124 707792638 34162369 326181921 678995080 38885606 392913793 721350983 223310503 782743613 513309141 34863248 964776758 158880750 913291518 669096508 653523799 709866281 896258718 174239752 121971152 776342495 870333759 648398779 34572682 675062087 44088522 587831197 455416850 958345820 793130771 924270331 13866011 270760029 845234761 69599908 35764218 319305035 768150405 527215 756032553 777507438 349501251 792959668 349906372 228921041 573738467 827605198 3548431 3404736 976105000 518985119 66508269 725292370 887803834 936961803 727069804 639405274 279369124 583002492 170277685 648956788 200929494 427601501 522187291 393619070 672535204 28762270 538523285 998453275 319319877 321670455 333729851 51678129 972394582 669132189 411781963 769527405 56555349 477370959 294904615 389880251 828198950 441265996 44184276 310660559 736474000 797007002 935276926 825521695 856029633 319780032 395208943 383336933 958766278 287251276 93750299 961036961 625453844 524602191 780113815 149027477 28114945 414936540 569030173 13564744 941312077 581566605 414370570 524456964 940785810 945933310 590087391 96145496 756632535 530360911 63702467 20973206 519128067 79650214 392912896 983774806 528062050 58567850 662490242 247428849 619357730 25493769 207108444 247084551 202751704 414809077 963940930 675513849 44537595 326110368 390321423 903167088 426107496 985401539 158362689 921870549 47557340 876428059 488544632 812198614 528610430 838726633 523169787 881873127 875404370 246603633 444161843 327804607 807571143 301657212 41321260 864095191 493369386 480101079 730087708 283879918 513851696 20217809 756587989 650740616 424153457 711638721 336587858 55117929 133489127 725080959 55143471 705590816 882270067 522587366 126644273 543568503 448191832 881899864 431355066 160693763 834312126 75241274 822742613 755490970 522159664 383193971 64112688 171860439 280903199 247056369 993692317 419202968 57514844 51099683 361427345 831710337 390673570 617306498 409860901 488224375 233310731 255645185 758083607 230004005 413436822 675063456 177477706 54027897 282646951 712337374 186332482 30397736 35489669 27308096 725486760 406699304 110223326 952953041 799998668 941070898 218948415 311648154 865879326 537786437 795614878 828387886 518751412 364894756 852179920 699462176 75415752 832020950 358637074 569087370 678469943 386416421 146523268 513846664 777445635 349171232 336002218 919284922 796903633 758482329 507913450 806337990 959723884 105600424 546848528 50112980 855131712 36443686 7606988 122310417 751329248 61053746 300720179 135997229 358289024 7394737 32350778 3956189 409091196 31572934 679289151 46738776 617156815 455538015 50009472 829589214 452221340 192705703 375495073 481522989 587335337 370426516 965029162 874141450 722285535 139477850 122881798 545641406 224904140 228390645 957642758 738106262 517900833 799963044 682253660 368569954 620299828 53067368 986751776 260911607 876129663 568963978 828298959 533043374 911722015 254900499 629361095 802314210 411816278 737676625 705250252 62006389 566461962 354821976 362071430 7994188 820566851 258826111 887315201 478684111 589144753 529047007 621608491 533760618 570405667 176003287 365136217 236311822 434512657 37886346 865384899 516146096 404853523 536743008 975487491 556881609 289212520 138857345 779381915 148833749 255743856 526631262 18730604 565675477 132357682 663471399 412387647 743382988 451333847 750895957 57089599 572823365 943376941 487599138 310268029 568369356 776702501 147681805 458921835 60156016 541154390 181934167 576233826 352331848 607988855 416993672 753886748 36439274 161046249 998780394 5439289 196720118 120306475 786356748 767478976 655648906 293791331 711290177 145052564 783972811 422047196 292407326 755004418 14688609 819847554 189989632 797432379 290333692 467828328 62680196 462273233 697791945 69953859 316086285 490591549 962737405 413890796 228490306 333350489 279305811 327946466 41572236 202402535 662850949 678628293 59334813 571183624 310543317 448771548 449982692 199671749 517701256 3181967 244385562 198066058 380280165 287821807 259146680 172639909 758716730 585318186 879407486 410871500 322570839 834945304 586781678 442732692 856293137 361478065 527025614 420652539 351150657 53814675 84797354 23057118 727216578 993368192 646159952 807809412 119670007 532390877 368238930 678996242 869360451 854682421 357325191 435168277 3743885 27095731 780980106 283443452 348276167 460241837 871934522 877252250 866055004 892017429 677412153 803851944 152492995 452945926 257730413 111872064 633370613 213214268 630325633 214854244 106661870 663941275 15572069 170720885 135518511 16465318 417763274 75180732 79502652 247056394 918509735 830932197 387371038 959418130 230868919 293155966 118009569 34232623 998670328 823321981 501562903 981560955 808060206 334547640 581558356 153438507 50139229 113782890 44118703 69981214 348270675 430579380 128759112 900358998 468132892 37751834 947334589 762312825 13536652 638459906 146760115 61506382 604626361 213026105 865274708 690875976 842272126 975522925 590125514 564552948 607362041 821616308 86849480 233173641 662150413 479723524 115466754 538827360 775542753 596271544 964758961 498646136 666760543 565101842 510385936 228392946 546324150 176172467 460058593 241683859 181038041 861021220 385230313 347249221 776700413 93489233 13520751 290603414 16892447 420115465 676203458 66512438 656451452 907718015 16524207 460889727 459896343 10700 484439567 580326 63508277 118529899 313542712 763143306 329552357 50079931 431499911 931730861 403256690 890041984 336743644 463314485 335117295 845582947 646127389 59294762 111517364 373797229 18771377 364720188 61865177 474486416 898451975 797439035 493718465 580486431 927051022 794470813 958235018 340312913 734261690 688310780 859133854 997960897 619219333 664228757 764905253 1542896 682786027 462468041 728863120 872790466 629813741 825442720 427544336 158041597 243647119 246859841 43811611 418440142 530768730 982425979 305085680 301883204 168450523 698933312 3797512 949311699 139363106 900401956 230060201 261228497 447539780 993486562 718179416 720047356 726363865 539513047 716543584 703632626 444201854 30615942 602512465 428575416 854838356 189189906 947009147 48664627 102614400 864823239 102786679 128893619 809884073 602356882 53754782 676149604 82083965 101999492 681952146 439180251 584924460 982153811 106083505 133984910 817607915 918171865 659517604 528450395 16176499 189784978 538951893 198702081 506399615 309298722 714202867 398343330 64241489 100212173 771474289 935832136 610999598 36307453 796951557 17229659 432150494 367421633 709575209 760500272 624739117 21979976 265365917 159514999 437086317 706211434 806518499 866565832 353396465 1416478 165133762 56136479 554457747 26429701 49661892 65827674 49435183 361175263 143172280 12411585 773559845 493503761 389662513 996069751 546242267 494900261 729349892 837341962 658037561 883674440 432198606 255102697 171108140 642428109 249302379 682884327 553603620 276012714 940949632 682780605 248141205 171444470 327675123 546733958 648764281 702752369 676768878 52427842 937604301 859402492 653258975 111759443 35282959 767138844 826987259 795241219 296214471 584949628 187232438 27560700 63480059 72896872 844487628 470622414 853930425 978719059 518461500 971096428 181536657 431915601 729590471 490612911 84547096 41112989 629127030 559434706 217347430 630105365 90419217 885062644 203479192 866508217 249959081 413337 512398416 856144432 424654863 436097579 785806640 40043330 68511833 636845170 982656611 688561248 958708581 33485087 47963667 288115224 420590414 522977861 178738676 303583393 929509113 661322973 55915447 612420693 14587531 264190786 788956569 609277489 792482799 311084980 785162963 55714902 697078100 298192597 109846566 158660236 208111533 558309935 255472728 57012922 439311664 955910828 917858481 652481904 323916760 254323484 738561917 585926238 914065379 447984306 865979022 631275737 687210068 29152647 597336503 276900957 113623922 367710486 134392146 977912069 453007687 983345855 788936891 489615893 177698 456672837 490713299 757098609 666080022 190854735 703877758 369511715 197544569 886331626 55715109 570713048 99927653 833305093 447868213 129480036 272990010 244811252 953561757 544688698 759630362 891620334 975918932 110359797 945043308 39847566 856178129 463023314 500187482 722972759 5420433 915109939 996674131 169218600 633648022 975857437 676588425 47177675 371442914 321789371 630494067 866306669 193517823 512454361 909538381 933644571 161203834 934119018 529449619 22914377 762288996 784114690 293372810 83098961 700560336 651781469 917154744 839859436 725049431 475996374 751553894 35333051 614571159 321015793 618485541 813761984 54220207 749898194 728162886 8738789 183025861 647564739 414880096 797278836 444121472 10018226 691273423 255476637 400777358 183396528 31256878 133505524 76239392 479249779 45472741 48426736 964496489 829553877 48765334 11407212 196111907 817620051 487784109 36455978 407139594 454297743 629253594 10024012 952337502 551167951 772638862 936401882 526629733 543603836 911760768 43869247 457333735 206346147 67897131 109499595 78135473 966331255 589304397 833556786 289956882 370353613 236110953 621943819 276756065 108821150 43184197 113682770 261260405 751795849 600118894 10581734 636726827 377549134 108412849 209514765 696118500 314595412 224931743 711725292 179563012 817269028 797790481 654906127 419816820 633816044 199290529 195815398 789261345 466542078 698888493 474312773 113712763 660929614 548613720 27459555 904283895 639229431 697992969 464089052 301891725 79214262 369300970 999932208 20374330 763861357 819604970 105729858 411663488 512029346 110553275 48089176 603570658 665391869 360318293 921334306 55021927 287853006 634443377 751380525 371927072 699338629 170901775 165163627 942083738 17397303 129452785 246633911 282235755 812246560 642758942 621817930 236224428 211358748 686636639 436198469 737974137 675893292 768457157 2794026 688283762 4689400 918029601 974535523 576026685 895400263 423547787 744465594 402193154 848318600 385654748 402620640 422148589 995757900 500640564 478677734 411632048 569551050 809405300 577018055 677720318 629936730 896256453 756821468 519298833 949018106 832737551 361635174 580244005 786769100 644934787 741653768 504661499 338264470 451778066 56862537 484868695 703994688 200987891 562662935 258556290 236896090 75754529 460234047 925181640 149916820 498997467 376728822 990676219 57683268 661233954 852952147 599602415 631316963 940569150 502066130 69333499 482220944 625233722 207966163 800817791 159147660 602115939 478884633 450173529 373974204 274132173 545403212 181212527 898668586 516874958 277401975 810740776 133414276 864459904 624322698 255751154 714077852 587559748 431819737 315778493 758875366 442039610 371823516 167441534 818484221 794504138 27372909 193950637 759338015 418445854 17478860 42995144 539862188 256256933 55498655 577178318 583601834 336829074 932279466 53061317 676220740 584717914 326914588 634812469 607105607 153473594 58101250 546662058 408616100 650863535 679664337 855159093 192292593 371937532 41746912 37618923 656648167 13886887 39548396 32561508 44238052 29971197 74315155 707893567 991538796 834144905 849231321 401245338 902207137 54784161 246500517 25239960 843947983 155011289 612643653 991109863 116507874 176156302 609188070 172606512 711986668 36787037 618990877 245445795 708790948 134286760 233917025 329726839 147905762 543782680 708413583 819046499 63935268 887970581 568278885 364972580 39883533 878327120 479901959 48605946 727929824 453476410 201413757 264493356 598747401 588747659 499177522 455764352 878369941 481661628 367055990 192647620 418404789 777448332 285447677 954957128 901179199 23108222 782608479 626371937 904950317 13693273 593291414 545300455 303556636 662492073 857253763 341673400 42424268 541816121 325311593 960956723 69440423 947853982 899835760 843130045 747981364 562679726 961668131 289016128 277487776 82255876 105548787 55284903 6292797 73110910 251603122 620189795 972895234 574113472 985339672 47113704 782427912 295040431 937711938 666527538 490116363 781729270 909850926 354971961 377383406 514610052 152697664 190819969 251104055 415912204 833855680 1669515 488415887 364091012 290962009 140803941 530643012 674510759 61721244 819515927 196091335 29765746 553072763 635720500 590489646 81356203 676385230 100915279 319290035 17293142 300998098 27040642 961290547 63181117 157695909 658567657 328514224 949819762 266086603 401183269 355464143 420050116 106322860 591194842 627511642 817185100 535985683 197626161 96307904 196917987 9318832 860065622 539997328 847578025 688650392 785595131 31142145 301871744 226972608 54721492 591342702 199291279 421765 155785753 444093395 787557568 716817960 969305351 495297361 389894209 432715850 570794335 780594863 911972103 430486388 73385445 362034646 61761862 61229200 109356003 117522260 346114810 37879921 162288036 832226010 485055074 693984329 316906745 887595966 382099072 545151023 491270071 63893881 323085722 521596830 970915894 349910059 846197692 945166327 467240916 14100754 61686067 956742909 215124336 387715863 232884499 835453784 151971824 499380034 69508530 694491924 62622907 126565696 134301996 921248287 322100799 403683300 363653085 67835599 87443053 363354531 5397226 928406105 456313144 665200406 407516344 108053339 780053274 479496571 519647602 811286611 16768397 410532149 655160711 531532325 460437399 722483272 482040874 887121561 362309688 236313822 906483153 947780315 780943610 192670661 184342199 896445945 251050601 196068078 368072026 993368936 418006167 198677487 465688830 137270656 606264727 8053889 8375847 466597883 575125507 96787204 699311907 820546171 724169079 968443127 175879806 535016193 822270228 646149505 582028 688207990 481773054 380296682 396856546 648729894 303463902 921924130 582210781 663542079 471346017 614060856 919800858 821861718 18834615 597002724 372558332 690455779 60684308 20776702 70729513 693276865 811238451 76247045 665835022 941523375 379964110 139797914 387583319 734333649 279239464 630465026 887728759 878318639 898365059 128061863 901719590 235670837 427409577 236009367 877061341 459460401 968308327 451876867 829797724 662736857 284603406 151171777 19961124 274817986 328469489 168611275 76660990 421187818 332868841 755552190 236748659 605909295 238016724 208382556 369673042 359867605 494463761 610555147 410912813 486561029 389426950 287070036 24017627 683820616 265766555 888529764 81094647 58175759 116629692 114196622 519551584 14755375 999260122 138266055 17481654 335228254 676696171 601105448 192461029 893860792 668798822 861716848 840213650 855958588 15139016 773644928 812048815 252564558 446592529 58203100 669387757 152475190 416703687 54054449 198517827 283992992 541986034 801201354 964657004 549029915 49180575 542719001 947504230 61049241 336188766 224901684 585366261 706092278 614229187 709759829 900180510 670618729 663570664 732384346 146310828 49587733 38936040 898112835 794046894 716516475 724904295 834694070 4327159 52619523 831245575 236443006 101972893 11307132 369021168 580045576 392465531 779772306 214329424 68349924 387628207 79154009 226820567 614483786 480584732 684830154 260628026 496671379 71142889 994991679 772159153 168310716 656942848 302891514 878670714 181299686 5665423 445186204 308179540 411811288 514951819 605406894 947313924 31034492 21600809 304125980 470323156 294327646 61223012 913519285 597397519 485337392 872139898 325976236 992154246 973562953 923448941 105749274 272273935 500824353 408657286 426302586 912881152 580913878 42157774 47429930 861915320 906958762 526273428 816440306 859340311 798389123 542435306 61039220 616024576 245256810 781703464 63892416 32619741 550167308 56839271 650438340 646917149 272103740 675077383 226535124 268588204 431835247 523477801 413851687 768759170 724282943 857821750 208114264 467035158 697208040 803891030 104396009 705547493 527087054 45803514 523708859 283392496 318727157 38482003 911703960 225315131 75875976 522015192 581387433 631878479 342891347 2144195 227453184 348144056 296540488 754751382 890253584 524506504 803302142 574593935 369604656 258981331 632322349 900654392 47233306 426516017 854836531 612125145 126575219 663332160 251696018 791075586 944825657 243421983 55336047 565556486 260086615 700076019 330254358 66739579 905537558 528568934 278717810 835695036 418505896 223254050 963360917 459072871 742183584 470147675 143917877 760221920 344301173 9950786 226973995 555962316 965997058 172753299 854555382 895119254 8804105 452114185 754040887 230862317 773286315 791754468 258806323 1621315 819665650 280761194 205256277 776901969 327123784 372367715 426748073 180354446 386745596 257601179 66813024 746352571 891649732 426346595 267782228 226735194 172281398 456856081 47222138 379570994 671146574 697674619 34007920 396630477 256515563 325691264 22874876 665692666 313182802 370283136 11681406 761624651 545675689 965937375 508211331 255513240 895170941 349937030 319360056 195774075 906048829 973361249 11544557 964370385 837478589 177149154 304492955 805009215 224641715 866740349 95229273 390320299 332535613 308869418 120208357 544819647 838222426 941030 878904097 638113897 405428844 105173810 785744530 870979933 77722301 996156818 435951074 937340562 900394487 111117327 25786208 431107521 65921194 208371894 665479803 997859050 615285705 43422999 994408011 567675598 335787821 748468423 909914120 70228342 656970769 71974365 598349201 83509418 111906709 805370234 237238246 301171323 280407355 585672250 368604590 744700858 592298349 222469828 795903410 425329278 244270069 916279871 152047968 972362914 787690115 632325337 433299273 194565700 797672234 882890306 393383331 271900744 876881635 221665328 345889992 511876819 740498441 220968153 121637301 440860624 193532124 308307324 918485131 344830318 779064830 790558936 305753874 334459040 581624057 106654131 784834353 80570268 438869687 267683157 767410552 294853725 87119368 83059210 182992790 586608417 346479136 868902308 315551459 137832683 608521494 16421365 15882967 123574786 216183398 895196506 101490577 360630384 514789743 911066412 911529041 922201732 58009590 235305037 532153854 128911697 148384929 499727265 136397217 727201581 311828861 499473041 330411752 632104498 885503609 156491146 319273636 448025280 907983849 859181180 964284747 922539513 975643908 31070556 995666295 71645763 327588454 328539810 338697829 197303243 44257934 183041483 889526903 575734524 31929954 46076376 446075315 79894284 5993893 715917773 194841665 505055855 301510536 187682612 57800432 459461474 198672151 837909656 709967794 737258081 370351047 100951050 932391964 698751153 738814447 69477791 603064295 690656984 707778379 586733039 97127794 842152735 139853179 525448344 988813886 532314135 4950656 812249785 56123247 675965713 35976519 606439800 693919314 238336676 309324823 592683133 334339794 936641835 947821345 502039668 686145025 802086725 379858169 525577614 423310997 223568467 269227798 177493505 987657576 73157374 452766804 51009154 251343863 502081454 991281011 581422803 808870628 408065812 596759958 438667313 686728309 795154081 25454788 559165409 830297874 214327564 773536362 290540460 376811467 539024591 148846039 208042590 115664079 527112875 972186303 306510409 177334262 790914080 475031481 11466175 540881209 848681462 269393090 565943197 65149236 68395703 882814391 604762557 485901227 356198707 185191646 588513150 346593794 926149370 3437918 425243208 337761731 183457509 521911746 541625857 717527836 426326926 723008122 477930391 477012830 333923795 572321882 301406074 397866880 10339670 653547289 543471647 338573978 888585473 327510995 660350078 413140074 969256315 856707976 312279700 693193682 66612659 611224987 240338402 507601239 20688733 609531475 592610797 560495012 433075569 66424669 995747004 351913990 147669670 759845961 223413597 564308205 107153917 289655049 831230561 751492209 28349752 639180917 503698523 919752907 748662110 260086985 178640996 559217879 874744120 344620069 31546521 493308569 544902103 31435532 57228956 30937525 493589260 872777445 912416784 158409205 713610735 161067133 765725982 959831495 862802777 33137795 40409841 782361789 268324970 696721420 606189630 367873547 749496067 803127053 11640756 139031308 447718477 237007587 649663633 304105917 139278128 388805326 331957006 559370049 554807005 360577137 944190701 462291547 370493765 359105108 698824178 475885047 238604703 391652962 575145062 462963618 47039717 706163819 766691222 998966796 702104152 755493027 20859985 61077900 172701177 979693089 576195950 682778782 541580046 965013857 917927493 59189339 727906466 421020355 614726961 27746055 175696389 828901642 490469396 662882954 66219336 244974558 876756178 172735721 906002882 585817674 610666452 541139156 786388621 552767806 998273671 545258524 756304138 38374413 785545691 886993976 128873305 466299122 390698181 405674176 49053921 466475908 364698302 477773298 847466191 409712453 522959425 424142640 97470095 130002968 822198097 30785920 606277717 96282309 760408560 593309195 855670678 108149623 522032297 189848735 703744911 809971774 646638343 362706477 315493821 507403150 221081628 585946954 838127715 171092671 37819643 920443570 378449160 521909387 55711037 44984768 315620085 860412819 310452096 32313080 473238971 715358426 381237220 648511103 331809708 15779400 200864397 397451421 911680605 7575335 495904804 15146561 885018411 104103082 234059349 856155005 875067826 808725602 185189970 361341957 910081623 465235656 710796110 81634741 696089280 227393462 224846083 414096136 560463446 667794157 767857198 304254369 919292106 204721808 293752589 840423622 268392589 643136935 659835880 929510368 287672663 501133981 182026117 86265085 879362721 819536322 819567025 819721038 172078634 904313803 998738366 953504169 564981366 109260877 918557952 575748359 410250570 289701957 11514703 70299910 325786162 337322131 1423241 523752554 514867451 49701497 75313677 541517717 904585273 7265825 914729793 849364755 881559490 637817623 840800268 9225743 772785969 509053639 777853532 658150622 775597156 292961543 298256289 418355060 559796735 548203151 780730192 257397738 613547495 878721401 649531746 666770175 39847366 911316934 949253331 216513683 23770509 869985753 852086307 223609389 44674031 674226426 279741912 427555190 833206496 782083540 48293112 705842876 114343452 483287800 94305685 239335280 422806945 84026200 552127802 569928872 41065010 542562508 953563007 739308957 787998166 553709201 130955899 614957614 372596823 747695045 643854155 592614748 451562948 43408363 65898126 895500237 324832495 820347758 753471725 471476809 966751728 835472918 991101325 855814207 63785120 442340757 364742812 41730112 608971551 850076157 470525898 537888900 839628879 463566406 482972363 949771617 952409687 558195405 984503769 715651030 826035489 888678352 949619761 177729030 561919195 263464947 769107602 881555381 623055994 11624637 576438721 177961165 495736882 162508572 319032583 454695899 170231807 623234526 500842673 785808531 144983584 479210550 374350991 62625863 28119958 145522237 25339510 354028149 588898474 525244781 980943039 232686391 70145893 766023463 46606020 181900752 434273813 981698350 551124330 116703525 354227150 277066282 673402259 354337857 244398311 812084263 292458152 108574928 519691641 726038292 24748308 949992869 526106595 617772356 47583435 199930164 289930057 33366510 773932991 28015641 789980688 624743858 575412330 40659855 606830691 348243211 651592264 204610554 758493873 817862366 464274009 146600798 543857709 330020083 358656419 197438437 500019533 1304694 561185710 960327260 661219916 987708533 848039174 328432823 563298728 227602534 884898237 837708937 992690853 813988510 163941351 510587277 37739975 489659099 759773724 477116448 106236252 140737723 18441721 382160836 613981168 76081730 24158879 906175902 606895830 199528024 557026098 514690809 13029541 852805449 238102875 394847169 680791994 34670915 492956615 399616265 678048944 954978524 522693797 31818117 672277739 932259209 462407724 730130961 277241618 289844264 915424020 269135913 70232462 112019831 11450135 313999470 690701073 670979226 356977530 719892263 495013130 525195673 582805374 502828222 997002802 583691232 46759150 628785214 127627010 251365566 18465428 31467483 755024442 688097766 355645124 448841067 622646108 148809713 178196944 151889126 137987374 732073177 960549010 828136170 95060028 767587967 663222501 136396089 68022611 759195943 978233900 596420409 696899592 336065015 287011785 969311346 202401071 169146747 173685671 120810260 161343844 264152612 799388849 481216111 142005126 73237699 167732569 365957496 527122230 982351124 504643090 925409611 638882653 912457775 276479958 881098660 756494499 2114835 838021793 522605924 509587449 107969319 866675700 7641873 90550544 271741616 57582931 37197143 63991518 47436635 268788423 13765505 331063329 309988535 894724444 764204546 871141844 72239286 279823780 449717998 605886907 45867060 24418354 368483968 188203742 464030057 928919073 765633941 724518405 247422581 715936651 535189551 21055552 95034844 611581458 814776308 238397794 435009286 819507546 661298861 111010433 120003775 518631308 913836231 722826360 89040822 752906197 137727957 142730853 183929086 475899109 903527692 542299179 931875984 783242097 630692806 952208625 630352839 151779506 282563583 353550753 619474914 13844707 847271131 366101354 487728261 265309638 489705246 18436670 391731769 813141280 964738994 851966805 825178343 573054776 742705701 885688233 911975009 359255388 617161513 62664822 591471834 3084381 320195346 556539844 253492584 437593870 103471195 265530070 44425352 10665161 843305506 534897847 476122779 59219945 521476775 624126646 516366947 417237073 41164751 993033445 244692871 963440100 681138088 889838748 990628628 618655499 106428124 905689844 331442169 235980594 459800381 831240013 719853961 792909131 50609728 331967944 529296893 107033161 936432513 294458830 802425072 960714662 101033788 549236871 859784673 568972766 230996179 411289444 21864627 46045938 793487179 966441622 633530930 584534246 81003982 511909780 54684803 305208387 147977770 331886489 731849660 368435862 607146833 406832676 604756557 18626286 613936087 88731510 519952782 447875683 447302775 521045783 611027514 772662922 540973711 214099538 128311539 723060737 112131743 954442420 160829626 814756585 755474126 427383953 587255161 601314151 45571940 542383487 918756985 893150242 399634257 324028121 739655916 205022408 390303397 210997309 818649701 464380041 287223062 583898639 596622171 506004634 785662590 964130804 640184746 975259316 890172250 957646679 397732625 238459794 838073164 796100071 921757620 628342135 325167001 401306647 745471132 327975589 624091563 194834333 21175346 958448615 930662800 431235571 591784649 804803336 750903418 128401113 323538193 524648794 810861373 963973841 593645220 937801264 343012565 31957410 522764925 413046116 412399837 450024662 25997179 442611154 397606424 89307708 387416803 76048346 511367404 303092326 137220827 689441762 697667042 293400364 189608176 687831250 199666728 739484199 62046864 542536343 19918350 580533047 765568402 983543968 240706957 912316158 882183850 789050468 195191484 964689251 428785652 614838234 56027224 119263247 55392626 52392446 537695813 597805299 472593798 284106580 712116744 84510912 475884407 999908445 463162697 51688814 9869297 804716580 423296599 797894838 240046470 477218996 65206947 378351256 33003302 14351262 390826821 649040853 222901931 716166262 881150835 23053429 64889679 425112407 11181323 856734275 991319093 174084955 320967443 327220045 407605980 768020772 862507563 234285157 790471087 36684119 727973664 293870498 162110584 422090523 60155743 692442847 46979814 57318047 217838969 17086521 845862160 622309265 390949796 931281559 60670442 838675367 255503930 447148059 453479888 298941722 78618168 869340337 654805764 745824549 420512704 41160839 33432615 506505867 360515736 704021139 646844611 335255567 688833192 233519880 232178626 263437049 253185663 45925345 498708980 341929368 493124047 233955167 18469517 980834746 981302765 905510018 229829540 739249974 4718673 645249426 375039157 154479203 743464732 48387736 625092895 873826974 972732302 745320422 506616487 88873160 215008396 908798092 147821556 673029573 79460128 694840545 47741713 515418366 534731512 870706943 442786798 779421407 148357349 597897030 270910174 873908058 217872733 254954200 27832090 537449571 983408378 636230172 999519549 446863474 659026169 674586428 870627783 275035397 503266748 129631398 741911451 641288475 897768776 800254863 6749311 364201913 244071368 891341419 47097251 827809384 973992968 789519223 42460691 281504693 125139451 919903023 565057860 622331312 988370230 273667800 362760077 889655406 730557298 975882999 886014634 20571272 162913038 639144408 823134267 276891033 222193034 420946441 969634883 605546692 196340237 867015900 105120681 333597483 916385760 573484264 131720890 313464953 29573361 888468616 71508901 443998553 828216401 547720283 399739134 10215933 275073207 644911554 532033596 841652376 248196859 609240422 204542011 404417508 129655963 222804399 451190715 596369821 802700857 161714509 956991455 34104579 729989658 60949426 230155950 969219420 219427497 28585368 739844501 769709168 991897842 716512116 767018980 178515212 51770663 439757833 884278604 432073087 965757728 515222743 369992808 49920031 75376851 92127910 735486257 442846150 896898272 316807168 260131719 413396558 233576199 578821044 8138670 589982489 286325936 796872533 410766032 48408970 34366306 80815545 699267445 235687821 172086092 359788923 755318286 7263244 126806463 17537400 443793775 598206840 42537905 641603926 247832399 560177734 214128700 517127161 501348554 590963054 117945117 201862668 218535648 518590702 261848886 214715006 890215668 178120773 410874125 26587905 212880206 959136504 631710027 17523852 448188825 508593937 860563261 441030619 273330533 989240219 68600662 18242539 187609254 829419303 393288107 170526847 73667122 28839498 129727605 292547229 208706120 766986781 277890707 769277201 831835397 92040892 23755781 296216297 907347181 461539783 38661234 312429047 812991335 552517860 671370148 441622867 961826113 701446203 442190855 46343637 94965032 425494776 208255789 10845856 688260657 909756364 73897037 932834194 71142482 649239405 897946815 510904277 27576554 352215826 103749249 225953361 994801974 998075640 45002932 439548471 826705114 418987231 494052385 532456824 703286878 216556174 423887278 787912523 530993069 463986763 59844841 650975915 457211031 448831843 413597829 880047318 907720016 86311080 898431703 1190351 74598639 930275054 910385241 654281950 664602609 338643341 6971430 536939275 139126451 269168866 461925509 797822375 952479739 639741646 859492695 101553858 60226927 876010806 696689320 733145525 130874397 56521344 319743268 414710170 60104946 507619869 15696541 899885007 344715588 290645754 922780809 58954360 602746696 991473165 169041539 741552890 142219931 107600590 640796870 982879360 380805309 843554747 21422260 987261561 51777424 102485203 459412822 45264663 375966175 771434012 686542290 564539858 199767506 55181340 217212918 960409060 66894201 587245669 29861556 28735178 108604747 769722370 887302308 473856202 342377629 415473162 286609021 254735207 240878634 651047958 416610717 307629038 77820563 827416258 712344709 87169517 354981083 470238254 302483293 852148151 900739306 827716224 127132268 32590049 639115275 646563424 358406305 226531528 177779054 136143227 639613454 614410504 771955879 233943296 995368551 855382022 738460718 395609126 191541127 286345064 56756189 276574884 135136236 13058198 272394101 11405622 207882550 935093572 776811801 721715744 860651180 326556128 52991953 358954915 362708919 498321442 813473288 554217097 812490340 983489414 777134095 213342879 860327398 615287240 222966424 77852469 913562898 350101869 551627067 514553248 422723810 318498874 296560884 49883575 134147827 769247674 396249763 575480410 718112775 462755261 473845131 372487143 995005059 30822100 82958804 290106052 53150961 638421206 624317194 964739032 38101120 95967070 417610395 267344145 23073150 379210826 107848284 85430240 845257702 788727358 152973061 891766712 982286797 370003743 56404656 204788882 214270450 4358295 417867614 310391148 768708664 433992856 287027570 548685509 103848482 990490578 556470836 9107234 542806364 740271164 509878863 454227854 251889203 334310800 409906260 283402770 995611160 864459215 462282549 577577025 457101857 244086713 450646219 36245422 261730696 996652373 43028560 880767603 713245738 462179952 842746085 469771692 496005385 1851669 520516621 765880314 269528266 472927770 502602800 219557889 491586616 554267540 371633945 282989290 986199743 710786909 454189177 783760097 109043954 345201557 784997474 264498584 26176772 546924318 742033869 214999747 410603348 69768223 426351892 311667354 358055130 570873473 565656184 770597978 573159866 708780661 941451420 2753732 890216890 577420012 560993032 456944796 169999555 367661086 647879848 100863788 162781539 774516228 787350090 680028351 378681163 853490398 37965091 540837158 71582161 843646382 861508939 10669109 894114415 292660410 839341116 563190343 560083778 74228750 91965271 392762039 62765452 781665271 780182112 996100709 827134003 718849929 834392573 498609206 385440319 4753689 166284858 94513556 535139680 611474117 35847432 494285034 61850725 663396585 941171897 116831273 17981381 817710247 106557061 395329351 640684571 610426984 378108169 16667833 46345891 400439380 464026307 127014401 711753662 836696283 877753495 577119772 552161139 848954672 888665165 732554255 334740459 605279689 438953745 987422562 25088500 844490465 584055793 211949732 100087679 733361910 309040739 387090404 310699555 689231180 458870972 99103542 189265303 505053287 823103162 516576564 228324924 293328021 39690235 227087226 508910481 26919009 464384643 408896809 259772 382715169 826561850 9830244 825229576 67184489 293522028 818736599 312358497 485798807 58400838 355198252 898236378 411133510 861623649 61853076 300592679 141535450 142260015 241583940 615629860 69186553 196827279 591731444 906645837 107280912 935051839 409825377 127458371 968622538 381120355 543757516 717053261 345544861 214011907 644698490 53804755 530267965 168352651 311972402 392440294 158327335 622097226 909286338 176606388 655087640 486986995 535761530 654276885 468611218 64773407 405377200 311311617 711037534 279665096 86609210 271533846 733571589 434285775 928993783 777474326 814917717 932052600 497369670 490019430 152391907 227540969 562016653 754053777 892508291 38532014 727566771 871420867 21727696 48955960 248971687 487492943 813036972 831473754 519021527 501415466 280010165 597605834 710108346 352182126 523286229 167761318 530024774 271261399 379168180 653421292 427728250 984631625 181962563 810578688 322091734 864781640 828735283 432947243 76013278 196484478 293672571 121230358 641520027 744725305 477637078 649806419 507091994 625012970 769648706 856957652 332533482 582235304 869720450 501322866 738318498 203418283 61659804 567857000 766487641 169730001 9118813 24083924 233601068 885232668 296642514 320856125 607235004 702592306 715748557 933047305 111480494 188590299 631738981 539050498 240461609 618506119 759547252 50877657 58306651 993912518 946379035 62232483 834019572 26530766 847260986 147151958 609632681 940858872 197514489 576096846 177296306 841437507 830293314 441110218 63358796 78790864 775148356 303798638 331514425 475300196 838910705 220028611 56486970 846312 46540161 582838962 247941021 561930221 342837229 415515405 35420585 388308513 154251637 630462983 196863795 648303324 432910875 443109558 980432141 956037270 634093862 899221912 828087441 476510829 734030752 483674891 170864667 849026723 696783576 63530963 84208523 117899550 613137120 544027545 614533831 219422183 435923215 154038631 850620471 107309995 387191425 591239725 739416903 286721597 962239122 986668350 352497385 503441682 383705447 686681299 896501777 250952132 242819686 633344135 26614326 23222415 1008312 46516185 272963544 647937239 751611854 219774126 991483124 102239137 63939544 397329868 247431569 262342165 13528143 764623200 624434744 397619714 441763438 741363576 229358707 557076058 33750450 92722314 548111701 332271025 919825501 712207340 14321137 438427842 653193719 485204570 690931682 671764714 596208587 708841587 623453122 685566636 18936678 224070971 421456820 363313195 532458780 956330139 880005082 863325107 456009347 168650205 829918942 965171761 592528630 565890608 27421805 530310582 11532818 668644138 567687095 338262008 650855486 890849601 379609586 446786769 810248476 624689745 276210900 296635581 726599704 291745817 939145500 561330016 262465249 843691710 573938953 299261438 44206570 713183046 752741089 145329666 124424936 951867934 43007851 805456760 388542296 301875605 118894710 74316691 559027959 602664030 732058448 187866919 870750792 56948241 722522959 814914863 196067602 684798892 774379596 235412809 209811679 374305291 400129315 411628085 561501054 235179124 964597301 918754394 87840129 844446989 790398950 63300160 843011264 868170083 597847327 524528919 989619924 723162341 26018763 667582255 171564957 467219303 825206111 84621951 189161405 507988896 15137099 471298334 977007387 835385772 493059979 288950732 473841504 925098378 870700313 909552234 532333181 313319839 572081271 546222717 615063843 915985713 307338281 666518960 751469898 355952365 70470455 191653455 871042219 992965474 586631601 30515149 807421765 298023812 94321444 768753982 973686236 151955242 61349669 28532188 487569525 709416847 424146895 794859912 262610140 302041557 457205309 43986751 328072478 308332926 59411214 190369705 40858638 30583024 228383978 836123023 674135494 390301179 573830392 412819039 118882844 811386955 396650852 715377834 740734768 667547637 470835679 296217254 760200677 360140272 759429150 341295277 894077539 476811416 22778969 480154556 4245649 621164076 23907278 635604981 638553250 61263184 331560253 323076893 243154310 754037133 941408106 768943903 898226036 335870413 905120158 183549063 429680743 415383264 441365029 442512648 929880221 537730042 128100049 481013238 842692889 966851378 839564149 22280909 604873250 844310532 59658347 756285352 368828866 240447951 677185807 673225675 543275592 728718936 51548738 879305753 858190023 189230150 150141160 198634911 100428692 94037412 103518314 109897735 815669452 578896482 169306421 690440230 722605260 481073875 997644089 452870767 904390839 195701297 347572330 73586045 712538356 908026133 137341763 350168205 858229676 202082303 207627582 830038529 732106576 151646676 271833437 183454174 690120978 49443929 389971620 469445711 715576167 103066814 40058012 261031968 826002571 465075728 639439827 253310276 3642621 533325761 179077207 952082255 91831807 28612139 13576765 34162172 699058199 300924681 100338720 673253801 142561681 11565562 942739355 168571351 284447995 707847428 507918286 318000043 227637159 216269579 438240735 241287791 346613804 264499805 680143221 169395217 546655461 847797546 226555711 609610658 268223089 193115651 677670763 34601944 235858481 836745826 809620527 758655373 583272654 266667298 403689540 452589118 723662000 489894147 451882342 435788429 963941511 17009448 812260054 680984768 496250310 476796313 682984408 858476352 354566947 16568256 821065268 977830682 600425241 890276592 63360696 553425537 327239271 569931994 666710454 588140361 482811534 306926102 392117631 859758958 921039958 438253216 965612782 25784716 271644233 216275543 62596063 694315876 776279862 530872192 700460979 133759069 910875824 860033346 975318479 980890112 489930125 113231400 575613466 71265403 73352807 292680354 450903425 489566496 602212895 88793988 3983989 668717283 516148309 957864069 954336621 265828063 657359856 985503425 93763423 267338449 214636445 159189816 565499975 543503259 411395656 942734669 224912295 221880771 349509028 931909960 629438724 879069681 39954088 140303060 667435621 740091765 440817168 365641601 521988824 285925055 977876697 932833603 936649966 16592356 555984070 476317937 5273401 589588768 348123357 467708103 927487189 441184591 370203114 824135397 66875357 119718514 22334203 483012558 48634352 880376881 374516194 795177194 570137271 286733907 681358775 999193348 209386583 369105735 936277331 809360588 725018109 347181726 801912277 453360982 248655963 761428879 285677857 307355289 664389156 759363442 12039260 128495601 700697234 348046405 19021426 32141470 431017953 96151338 299126417 66426946 2858450 433514215 937700011 15633256 111708201 548099684 775235063 980683256 998692143 101379889 35046767 787019203 45312560 541293566 32794195 833475325 334611454 643519265 999185063 285185214 588097901 240394515 204965806 674574208 405321173 325632755 52397684 436026276 838016404 609104130 321043017 849520620 898121353 963868965 380201277 843676674 179041945 323078502 71946408 60055791 821805 542870131 823133607 72461222 931371698 199166494 18302356 498261369 978496792 866334171 232348311 781100702 895959124 108520773 945775633 128346802 496464863 174666906 824718129 930691893 4748339 184282938 778114915 673305610 565588822 795740715 801273562 697589241 86268743 955952792 785132814 601768237 86775954 689165390 923498809 828901303 368451266 262564926 643071193 557076489 353761512 22616830 352832049 555634555 96903194 902693703 642679495 270263497 892281326 232792184 6063591 947763859 111204099 31699218 749678367 841873884 668313977 937963834 541992130 753929356 758279028 32957755 738932325 581070830 369442205 72512513 348212068 830281523 952534432 62362014 328622430 508714477 391804079 463354313 43962548 53690515 457907709 477592154 388324623 196501764 974200132 300797391 98369496 455787773 21777728 824575435 925698750 48655522 185011762 788546961 627967027 578560763 435559518 45728396 146919406 362486387 498595470 909594828 793976171 239783771 521491596 540256639 33365093 388856421 339750315 781322620 378535268 35899688 487968575 445843901 738438186 613769892 660374304 716325854 919102019 33938355 990201388 551795875 385512319 745226141 778669762 282549873 474080879 274300039 42935111 506856400 907039466 921199613 660865189 585273839 199282827 904960879 671142087 27220255 31370031 769972401 55387933 106185047 187229052 873456763 306579743 809611440 638183766 618179815 405909699 206359014 675262057 503277558 585869061 960226524 892826274 551372299 354293864 965530392 32070837 480687214 42183534 834267715 85317784 548024267 506091810 242523819 260670981 915383984 313163664 317435329 207206140 614001682 712068167 252008603 690355776 400669129 570155230 34038898 643288533 916505359 129024875 182347558 258123144 442914565 136287501 38686134 453267815 844829486 574937188 625031880 864270405 226797042 63096852 687841062 653474360 218145053 220839238 487431743 64181529 44831324 43408422 963098786 56235275 493447111 167513190 348423815 497467117 62473298 324479930 47579718 772592358 604891227 284727386 445047518 22104290 821427744 432141700 607880815 830478607 319191621 419183606 806612160 775031391 152300626 714936440 338215354 751341834 369859379 528656976 315455467 11451657 456583094 699779532 684618500 463091868 443989777 816365244 62046811 902485700 545725785 226000629 536636266 508146122 390012940 791334095 258294862 858479030 70475399 653356456 656629321 30151385 352194193 476442719 371523648 252978244 359883471 701268954 592720190 129316430 904642893 542498176 332616431 409649426 998192124 878194624 960449574 775523055 38132525 295088264 670024536 515028742 295395868 394178510 355821854 942597055 441789792 30143498 496685750 974182725 84861307 516842171 858121347 889702405 711074640 799072990 865455241 323589939 415442087 410130298 648187122 148489029 113276588 985781271 608179852 734153846 759229550 490200385 584807240 878261572 164040032 72099081 765132988 629018866 145725402 411784069 44087970 484090375 393188249 919308620 424056151 186779854 517502011 276363772 274950237 340951508 626215876 902643891 75786458 401814636 421760284 766312600 238236694 559255854 44654223 971492180 674458113 70940275 513440844 58005393 36113833 119021788 541731558 783828866 550842825 927815113 467941846 398278491 677306167 225371617 414127606 914000852 915002224 998205840 189459463 722540715 653981976 147671428 938531629 839644959 621915251 439356720 18509165 10368117 707184107 575224137 63364150 149405815 600650894 969162316 497848022 640738288 34777229 529987318 59404544 824919857 767413694 557823689 22676301 10075790 646911515 722069646 137574327 932405986 159552577 4701390 679810080 35428871 57842673 462940247 878372041 125514592 291319444 924906173 160923355 140830800 714908080 20564694 70816482 853602496 992877939 514762558 412585804 612960156 133059888 385130706 363205359 979385174 544508892 276178228 254832512 219251809 28841103 919413580 807123997 355822519 106077963 781976517 883488708 931840340 12205613 902948748 212941786 960291512 629687934 736425557 636092069 471863657 531981989 35077399 505406929 586406255 846531569 330603659 494643439 33865174 125078739 642959280 415171569 494285105 622519137 303059529 998717872 829736977 214497237 299355997 982034023 176210834 18447117 112054 232055349 665572814 874631433 547033188 320140190 711996007 498142063 362604856 399282699 854746369 965800970 590449481 194738245 608188357 767764295 502693745 444090110 278112736 415612598 651154640 787838793 227440130 131009423 321761097 478076188 813476064 353460523 28285951 832223701 848709554 771157895 13428706 841572018 27245749 23342532 85257246 967106392 506761131 368661673 828923044 90231885 603543639 139389216 826546349 650849662 568756481 825743029 580120882 497849529 478507767 872487450 294449523 442982452 499619594 884112294 552562034 674665733 827014157 910973393 440639606 64401318 143988058 554304441 639556489 69987963 123173196 815834016 744309754 310448709 933963718 176142700 476520923 885334187 643178667 7625509 493731459 701507770 654707299 552780155 648860430 356187489 9709661 826740286 68074711 26978290 21193095 937716452 678723078 886037673 989779672 815423751 702937085 774646046 664635847 242548451 232914409 885848785 891359953 704135644 66770743 264953767 972253175 392466678 330943004 203035238 287879997 619857756 953095692 784977211 515881260 18108122 258033219 255896629 4621648 146295394 709213760 427925447 186639036 32114314 920425028 946401098 884444801 605730317 223258071 669764473 181420603 173402182 684710468 794521843 364443780 898291640 131976472 60840637 137166206 952660617 880813735 293569725 462472525 857222914 881358983 802668096 338875035 901555729 567389203 970951797 764128531 309575111 713130217 292166895 780036070 297001946 961059692 153274407 630634569 284022819 94348099 919610360 223058932 147654433 201978329 764552737 406720421 997684341 777375963 539154119 628643227 181056868 4161211 722866928 481184796 916487001 565772084 119168777 847205360 51097184 52241853 590825825 347326179 110729131 964524053 655285419 48477253 546380817 20807870 488481408 884697455 389252746 871868802 83441115 707867701 503046836 749700584 227698076 198278516 64939858 8530879 930211589 888479119 160166087 115835292 519903296 195165417 531303327 830538580 783373014 80083563 220270343 946115713 963071545 276423170 28278095 811109635 16074811 775975709 910012528 782995836 175700374 692451123 923517057 427307474 478594147 17178170 40237119 534812593 226114210 529639218 920698767 441697543 1250487 969130649 288062451 315155078 324317163 66061043 46052629 889232934 12418280 908444493 404598599 650615200 177194558 536675246 782629877 137586931 336474337 283333546 54349367 467837155 122980520 710244053 278316360 390067573 664326863 69110599 23159555 448653429 191590517 580891166 480070764 303728624 56330014 386134521 499740199 16970425 238859571 797536638 46740734 492316906 928874622 297757652 136328799 325490265 80813231 576614697 852206811 439219494 262728666 428371246 109152936 832399924 701582070 57668501 603231264 779054506 810525791 245094554 252602944 845576563 92607060 68911992 489987369 210814908 862622074 265623792 193339043 25534841 903201623 851271622 25264788 848607 749912280 45248834 558467983 593538028 910916812 381464499 31224128 526899931 830486119 458149095 962232064 23123119 672037824 243654837 289729607 2479026 550190163 610766708 139919668 469371883 434596736 321208449 12976391 316067242 724349705 123266236 377595047 50829313 272577944 4672779 493987101 17707848 450683191 337580247 129652247 467057561 220058070 473465994 871845990 822149970 464798665 156712983 595635328 723333014 405509703 535180658 413650175 226795723 53173740 473782035 485931296 748298525 112330551 54625398 796034885 235676410 408586509 11387551 450615156 823234453 60368693 793161360 870964693 51501922 469451994 824559569 66466615 568878752 392742668 838006000 20803980 135960523 275023678 918606845 823528041 153275942 810177994 441241869 440235399 933924407 26217577 826035385 554473797 426113610 705015995 375444124 828014371 122753261 219522757 519331801 347360840 905280370 369357678 920369554 816109054 631434352 707661569
619041650 753805360 984976962 55363502 923420196 30262259 37271430 833729544 380392921 775573498 70020000 109655433 81299655 371549472 69061428 639175434 48923556 146368738 930912433 33682251 148058671 781973474 667263169 998072177 625781160 539746406 174831321 765408643 774300499 599928022 118497711 529900268 444543225 334642754 190731198 518618876 715095398 768145113 189557188 29080935 10389739 118289523 693680453 285798596 111833567 746576649 114159366 451370255 60632342 672968503 6583185 751213096 626201201 794312897 948575160 900810321 920046926 962700555 194384651 277530804 205971730 29849502 336961121 911320027 487759270 415033003 419600468 408836150 735207415 491682176 161757637 581064345 445126773 128855829 633940052 636027579 652304789 493704834 235607272 706332089 242460239 861287301 7544876 678703248 453040288 464480512 582880017 768716454 380778506 14395767 915710279 619169858 677160975 228897688 500333509 142800143 398399162 64143020 147029317 36811932 969044758 142539559 838605511 377844448 79180724 473855774 110979597 994715311 211676457 151852747 915390493 37125701 660207758 49066761 751263683 321520069 956017150 2487774 797030413 905915311 671029020 629760750 679883469 819236716 965242251 78275073 359043867 273168839 363223411 740674438 532603856 28808047 865106947 125430543 494106123 65665914 770339305 282887120 955576240 659281887 56991707 796891940 24930788 539797497 621333267 36931847 592224147 721983750 778365899 934106271 133508075 5836972 769513412 280709804 512481502 443726194 384411332 848456731 200506787 667047235 31875859 587470457 51801397 621879279 408715262 308246646 86668498 532726186 691920981 296340586 166718078 537776524 623406317 820290254 267373438 994928655 44153630 88849599 348023517 238043540 173753157 395572862 892841962 520089822 191768387 975946227 902096056 669032852 933267708 125612325 848729245 152136388 664793306 136908995 938048180 589869403 121979976 21959326 37814363 425302702 701713463 717555757 648989622 1393907 104221596 224177416 587980329 424823753 457450991 153092461 372949730 985630381 6572973 60110014 543837517 68362115 63992536 39835136 726787997 61151506 852265331 327798879 443707722 240442760 838008838 531964326 592948622 96025843 64062494 208300230 232210919 779043782 46809807 139439703 475088024 810797913 155786025 621246738 468638503 610031208 705734855 493561940 484665568 249050003 309364805 64085663 313281873 28487645 975464387 407436312 475116236 649058606 66360166 114895113 883256553 833409233 738217433 231174240 176285441 987868663 535880389 198175279 17638068 19001394 658641245 912848426 402081380 337084922 897724629 939787821 2027958 646597419 170303717 911046835 37524504 144298885 20264521 6816607 891173176 167736619 831091525 624209271 98948998 72326949 889649690 831248996 307208378 221849567 15161234 377513012 310888527 281227175 670205818 933217816 352504836 328209202 710722850 556816102 650183259 488402455 838902238 645141399 596359450 167587155 916859785 669350346 775349196 102969796 171746045 24769088 283105857 790135470 220218012 551537502 86845194 507547705 173282507 62964655 613574142 454723056 2920560 503325791 8991416 897396035 915571068 670723008 584591126 131850247 60645723 348555209 902719931 562137841 98878343 813047954 344345742 416595998 179250675 643068634 52591418 93706638 702010783 791001729 252721580 589179812 269009674 661204238 390640280 446842792 379003578 228099114 15797235 896552518 130110391 677779490 967198586 925913612 183490061 352291434 598531370 539216367 955633998 28358164 306130374 392631239 407808781 908815453 801615701 26623181 23178596 96070433 834233761 621844005 717208943 294398818 953229497 942703439 493003214 888269254 425151344 66705075 284154151 60305684 190663132 375039008 804552866 433284798 50259927 66816321 69913196 382701907 815880065 49101355 179569717 652179209 691290044 351110105 811478450 934475321 913398446 20038818 903749403 976628193 253469763 582251208 8058284 281924644 927013033 544201967 944688169 630741190 142181074 859256477 276671827 682608561 572971766 402287294 528637556 912717682 28521742 704609826 560194521 629813181 47529818 623477246 127226194 33987044 130830555 271914599 892559540 355302757 161581018 251100379 591665240 401127002 275380319 480295608 754483609 889783302 327248571 771443650 65793882 897421646 30386687 1055392 207737981 976177469 839344770 879609184 562604653 574681471 987959391 391912432 28960661 424629479 862518773 908588707 582419942 229801449 455627365 526173874 770546006 247071009 712683543 815887031 615773787 317872074 180577078 284555571 747268212 643811912 917545007 317924106 56293537 12708511 41505334 57932801 465257445 64036601 203422145 97916743 556360139 562117667 330210059 439422442 609082079 708784145 997997714 866276701 792407856 53558358 812119449 948260857 28208341 75055277 974818471 273688952 894260837 64441202 860399110 500398459 166238589 753989162 703562310 561542661 431723838 59046903 664194231 58963455 900346060 901130277 563083762 106103730 696467920 407436960 288732753 547307344 675218167 813281403 875521138 69109610 541104753 708793963 883600312 835595644 932425842 915127113 966956745 941843549 808424885 294172308 521781777 22628047 875919860 819762924 375265854 195663862 170766961 434478232 776448707 791203800 827232369 536708098 58162261 268758497 632735675 179740725 412648305 952490850 212755741 605980006 379690707 479026701 149411047 788284264 890349056 22518395 918518126 84946998 171018174 305866407 276582795 492192365 56031383 430451824 982429466 977501135 85766489 598187034 936508795 385986 866925976 136244941 97064980 851939790 586603051 487291157 551825612 485181475 787964843 281333089 817579666 491658769 5835510 742239876 475016148 495401613 515626419 27707446 105946376 807902899 753490116 683127700 827483943 385482815 891210454 618608028 202776109 826553362 524996822 462607795 633824155 302262451 887363192 881143327 171523317 43624138 288173235 126191757 103512644 319217064 963737663 918306955 327494804 338209212 491106334 820688399 765111415 570503963 53420559 464310254 224866433 401720832 48743197 632884838 231896010 311752520 697498128 18820501 938208367 503287541 772293110 92919808 925766161 201425581 252708515 981264653 901690452 845381689 60883756 160776073 548135266 287836166 25942125 416063522 338517093 550344615 330733958 213133294 803644432 143254609 39541336 850939618 321095959 15948637 223232008 324991580 18601139 71691978 902956931 747118490 758021919 680893369 443911671 330167873 791115293 169691375 62182742 2374359 528118642 527785814 44534488 29275976 461759334 460369532 523764599 85301094 835902277 995956499 409483889 29030241 911482848 27655022 915460553 948193875 51048971 42119690 758876358 466188982 105817890 3010053 251475058 87643884 989789054 421964189 766672411 404636598 819051776 142054073 583184854 194838206 49276301 898231652 63230710 485650701 31047056 369129547 616922267 699863445 194408050 6049086 75037726 840783785 872639782 205950390 143246245 53558655 386735775 482298185 600938133 152588981 948652119 980171831 171180570 156458697 276612810 399656929 283024290 83596192 62065144 590427980 914968415 50712576 705781224 79776162 330645192 41939478 53256991 83217585 854437656 349256177 546773806 448546667 285771726 536689668 7950113 565916772 90595627 148825000 58377745 949210199 305046199 90965400 317805971 119627938 479605181 385188467 19774532 750273989 219852746 744880446 35692103 375967207 398706994 746523103 422392769 27265360 744625035 673294243 493760343 208818928 248675376 881097657 267757240 801871575 389596863 762927028 27717908 163475643 440802203 531413005 185436064 297436278 963880555 451171999 815868949 443327109 457491610 742444329 788635438 73296009 193381333 8112080 792356654 44327881 59879567 774490010 587146839 790047151 445035648 670594292 149848436 815100487 496076066 384795181 416388688 860206276 271082035 481402361 400196157 812628474 340370486 35695598 350648462 139735269 985651954 866208010 213575965 141494560 996047857 659851820 910735046 431283566 356655362 324997782 921402857 382987829 387143351 237298802 51093739 175516670 256080616 8991561 208216247 360632823 609037102 708032654 441134903 28264048 351781737 264716817 835721692 569362274 546401339 959060108 673476122 478204132 389298570 432185370 39709163 88628147 302209282 105989306 29176396 571135411 325898385 388934865 401447355 11345000 258493673 848329637 54752960 527956349 464945153 52976098 318540385 62132029 136581013 13991961 327349932 100260126 516297633 148453182 581420337 173969458 205268202 135944998 736656773 778019763 804256629 929652494 212519872 622305663 341056782 659965973 545240831 555444889 254254018 504048064 895608804 716811684 162620517 562849909 670465809 507277676 822222093 704089089 667581361 304459614 238490517 2807826 597144047 628358667 112507932 705179839 494981500 903629737 74104707 11188476 659651597 41311889 101915122 380881190 113306587 469606851 393267540 142843772 28256802 57368925 831622102 437542051 308794786 45076775 51228268 20530722 64911649 383988492 541453132 400627940 905048551 304298902 463820912 911469497 162162240 332934777 98756121 896737748 897272830 277377290 373124423 419163470 25198324 733322946 985517634 566452642 734062460 41949630 276340500 133797424 879538418 65824580 63695372 493476027 304025655 857359925 413006908 397864938 236722735 965516700 446710780 43969994 143796803 593962279 898580326 440013386 618322144 692541863 896563928 221986238 498532853 646133650 785555317 657322845 26565497 929826178 252744099 582446019 382344163 66249907 344760206 601405295 668446897 401386890 787824548 439087430 933758178 625477129 125918999 186941711 500160379 374919260 825409631 72445429 181182981 168973135 18147765 899268872 877170445 501296853 243114905 864024508 693436580 602707587 457967437 559908456 246359773 22387730 606772567 61893320 50177617 880282081 416025603 977292923 722521758 52940144 9669598 578468230 639820003 284488166 752396349 564352208 706274886 493333132 354204084 387464356 130061934 709094736 55982239 915497778 387206665 163913027 707447197 174097166 192189768 350536988 147428879 498246063 804206174 160588211 992799389 248324593 192603141 284736646 844588466 156296851 758575097 767415863 345421307 678823098 548311418 306209035 96692460 22185581 169294798 517557101 394152251 353615127 713983165 136010345 561171811 725722120 207428372 622122034 26678818 335467252 389401890 629881501 74087676 306610290 208969534 809538979 892711606 774837374 727773759 690998755 374205915 791235320 30404609 533600029 21965114 44276770 174900200 625633976 794948198 810742054 887852373 181211710 695715893 946082446 45801522 129647067 545982785 30076619 860076908 133055201 769880682 846797486 69053298 570469958 995011923 356163058 727692988 897726244 325545696 737510832 37119038 826115384 433071550 703235816 181146106 24715108 729233627 368259327 645686636 640869934 651449834 348336188 28692507 828612159 472403936 455647306 775324686 759106276 633310586 139259577 182989907 712153232 674170805 670059901 404527994 912529240 982964308 481277293 869306905 964035957 920639581 843151558 38792005 27762629 838717084 397731237 612080928 450805324 472821279 28604560 402498374 286911148 154789048 885268206 664090974 45928112 548452734 931301770 89214864 483089606 909065037 753307412 845826824 616645759 161103681 377724576 327322744 785820946 794980159 53114917 753338003 10630614 549480556 187740416 114189459 22921932 871852468 916943470 966279348 337543955 16468035 866258965 571501239 35639154 330510352 913725564 34567263 251183826 137436751 663794062 784665080 444440256 922399738 35598619 686392523 788231663 189121104 5505368 84563371 930637492 651240277 832274266 36200299 502654345 841472078 551891358 328948070 296687498 350009414 618854532 423797238 895073531 365735564 37896398 668264701 895757248 593496371 536393767 991237216 104290788 63494033 628308887 900952198 175568915 759290049 686136847 226961117 557784095 105937441 125905123 533939285 476576638 235169236 189950026 763678691 516011467 741843265 31683552 64431871 576171841 701315986 545686309 848995879 649034563 284363831 310655996 745179994 117921495 895549792 392943917 922071198 949531430 613973638 189434596 87720059 819384317 42565858 15653166 526497405 867067471 869928948 774539395 922641845 163996337 840624126 34158647 592187192 515911645 806288519 186407175 91343007 125210928 669627609 129195411 348189318 809438507 925463683 62404318 317882126 858318838 651520471 586094288 678152282 373042648 465529965 322355893 679212821 834457024 784493470 650573243 33533674 46954943 755264778 376492919 34585866 196301708 3447571 736193120 641252524 504451839 53680478 333366867 12303749 892109975 609330522 411570957 785640531 975831540 831484082 60346037 512471383 367605341 886920153 681806927 647483605 792914235 979221126 391595594 177623446 290052251 607935540 901529843 659616615 965469104 720222882 41155839 116962712 240043343 91402321 56553477 493612414 20583537 965971722 31787266 745499889 66963125 337989205 824569556 267696335 210741469 155503107 608540351 844517239 728258892 16631460 782800107 681115470 868992141 831799826 298629347 917163326 865933263 598867429 394948632 631089 27224928 112681468 340965468 101203611 498691899 787749114 292758119 268695278 992694645 562198726 525427798 598488100 450624717 210022667 262962214 658718008 261067046 661195190 400515646 292734637 264611843 992489851 454970339 93309189 871849744 310484047 481754561 400090955 483914394 306377199 441495144 968222090 26470418 964660312 237959373 234467156 638732430 165185101 426598085 622947900 959736648 397924821 373382029 563294300 454381597 42962618 305858117 64954064 189401615 354318603 814072945 520176697 59174850 229279643 874777718 882664251 535140356 239542911 842348579 960519423 823693374 890182036 741369637 10790833 515336964 476586743 304607634 300733699 863602826 54651275 755493471 602187945 923773740 492120950 819343849 21184219 879055333 191260836 921901168 350831318 668934872 998383939 542675096 505460059 362603979 826352709 534475239 215925551 129404583 906292706 745032521 100739993 880826362 825726483 457721231 261175015 214330741 680546072 576493035 620838121 839886446 676197362 40009845 862829428 350113887 326739690 422537898 37925599 988547429 472383496 468942312 696307339 762260162 599149469 964188659 837961556 257311580 51075258 610424691 91627041 462037563 987322294 91216500 154931289 187592974 198953132 364426468 94099562 601841319 924318203 552507672 978826309 770988411 639473348 798891080 450657245 314497571 994493807 426625294 847333292 583646686 167106087 63010794 818259757 68792588 920224089 772076483 496330595 141437364 2668089 668653660 897837393 729838079 770046269 392972514 772802688 960676539 706433696 698474598 568529276 472051161 18828512 268267098 621758551 323459312 164692800 718993687 22085412 282199991 903528519 464539735 441334909 1963662 166669375 62055866 970486270 872318198 41009590 270364999 69845704 23717396 96079362 811814881 338123263 666459444 4828086 477968853 67372875 585004096 286659886 86225748 59287388 229706316 533082376 296274160 407422559 774478860 8923815 171414050 770349706 255350876 72782001 706200516 275069077 117996215 825492370 434623127 869831742 624866753 577729528 300066239 684738244 154807742 283078998 605870402 947905900 542376728 52758625 784502925 688285695 203451613 636301718 912152814 699146058 816472894 204263345 672144410 656653214 716855826 392379959 64299689 130704206 772868945 131723246 784541334 266721587 195678617 887430495 759887296 770093867 536416940 757171035 91530347 782737557 690895343 52225906 153505727 430850263 91407085 664332415 140341320 895945177 422106066 767527192 728841333 862764679 489580529 527602205 894737177 79754578 353995327 998321970 768845293 370093744 763142102 25515836 869547019 871365528 35766898 706837223 932586613 388117511 206449399 121881376 485736588 416398717 956345321 207871899 94424729 248668544 657669106 52992845 57424968 266482712 236458080 229489908 847022375 535497298 190597028 314089868 999668012 71205054 426222549 973287127 45583660 71256047 765089067 309854173 594085733 933444866 49646211 101277032 384444917 51409424 845008354 972389512 712969569 174901947 886184683 386125069 531378447 252443816 901139815 969267216 437229516 60204030 252561862 181874283 966863430 239552491 324366744 58924347 485697939 415148831 63200787 568934 192000425 206234191 780872336 3643663 128142307 908130995 890588942 498910756 157716867 329396361 977767086 777435345 540466730 110704016 952229429 464980746 30197856 830113677 18617997 700471813 644343316 691401 539649860 173866684 251546386 33960593 758682891 499321967 462282638 358613430 5189689 447897376 189952161 578860300 275668806 515095062 178359494 713544170 970013008 643561051 757835356 623294127 741126297 763838781 272352807 813148987 15731975 933128913 619990480 759150449 965015203 70711914 580143712 53250492 630001690 291344167 548656841 219671944 824647999 130546276 428117598 759419332 455692679 924791364 336760661 161242983 325350028 10695724 914656588 804790248 14932619 889646923 5895106 576238532 808210149 547856140 749508761 187144444 696090274 668532130 14070937 427426196 789581033 219885700 682993649 89012757 592915337 83493101 21474988 3266058 390055283 910940763 418916673 864561288 7420222 577755410 466897158 683505312 395092898 898558103 896290999 26378731 510441981 54700085 554714355 441994503 241579218 282565500 128641215 969485331 780749380 159847613 167706625 759831348 299743391 45905807 854303238 220800276 34412239 710063437 296262653 685726046 933458152 40867221 7182712 458150723 11359388 163824842 951458035 117723128 487059913 197653139 293116486 980833589 109846248 419364954 225420594 11214263 788230558 657965007 324340185 65144767 741558063 432619874 868052292 70594450 839784710 836022988 458628063 98420729 949917487 646335879 757623801 326049470 175198941 626218321 81080390 934731571 986609892 976955053 551074397 194019502 66395199 537384290 885648698 365147909 224563340 948755194 597123004 390113559 436884619 753358148 567021352 63368515 513543331 901698770 70342563 137056752 69616476 193280892 471185597 982278148 945583590 52093146 31820257 446510444 667572881 940999375 360628966 4575129 136478547 553054202 710682754 32019457 209035846 862980674 696192209 781911196 655316519 849707859 564658131 443119205 934571224 184935707 623889386 16613341 568586718 445112396 340506720 494672267 186037476 552381149 256498655 374631029 16802870 402714250 282164982 32364712 130889543 869877583 807702171 988516279 275065131 185979377 190815908 66780468 380158749 656394869 431586381 1825592 666040059 13627558 633393333 350188769 270076357 179615892 799036257 440415950 841616930 625259792 928779448 920815013 70217435 590109233 789719172 609592461 917178718 931658194 356145271 458337204 43735100 834374674 921126564 670600906 532065707 632831442 436475906 639120261 581860869 10241337 261652205 627447835 57489991 721093173 771906981 901974475 190331539 353556720 859666636 460974933 730773678 320169055 253540844 729746300 992631427 593748664 361693679 263228299 494718110 40496629 417074085 857232845 273935538 719190615 736517697 371663892 573998099 40114909 208261084 184227380 279351869 332763602 893097969 429545604 241018699 863443773 411890144 204790371 831671937 859869038 36097900 593826993 171051202 18431863 565058364 846258258 539481882 313662896 21348700 595975343 429184310 36495922 165086142 603743797 152527847 945781598 826411187 949460180 604365732 17315924 951009651 969144961 548503301 790416251 348359322 936901044 17447751 721356543 595564712 122932202 719770831 241067342 243083903 891428900 708072863 745592730 355486697 584612199 55018467 37266523 59530767 183768378 789809767 247551434 910846980 756965931 621079838 325105767 152746297 577308234 289620892 5971827 351643654 429028780 854492061 791344503 407919143 993958121 576936828 112363196 754654523 910164895 64672444 797647824 710909255 869317357 129316484 842825224 801318706 869600249 346734619 588697592 377649991 287076971 35165040 980863996 206974902 765300463 10661267 352426674 361767699 113028534 906976061 468150654 928841429 830889206 125738821 354453765 167889368 55888228 867725609 464624563 857672412 135980738 392148363 72157748 133135107 579949133 54114480 261800959 394676311 15549257 611298051 107755975 487745602 555610498 381998993 638038024 437975572 614134209 115356299 912411520 415349121 951165017 49207237 771484083 369361184 683656605 48678717 35503974 335011053 40844390 79908239 521930532 336309448 201497236 985919098 143933372 961271540 612569987 196235622 565050049 312085144 873476761 582460380 492419849 217453122 102322111 288849418 378790702 230143583 825610210 487460162 279065616 886058948 728279922 919785080 525622097 118237736 106857700 404150471 927142360 5396135 330190640 161822700 638765647 232853057 823657555 297981641 850423717 815006808 19669453 175077860 630436749 119441718 831418662 530762213 956198140 5201029 724437602 898690588 826017455 894242773 311307920 921057017 484605347 735803674 838949953 185260178 24487322 9778476 830681096 878621984 363837853 959527493 989596415 377337730 632563317 52736132 108742977 612154808 123448625 72273008 242976881 925504362 946683811 993238896 740425265 189791327 175810786 826075725 461168300 670093062 991951818 56698808 667177742 747183856 876679543 537053381 67089925 122779475 877631438 415145324 827169867 326739338 511979508 146098951 252909331 527209360 857840853 616987863 994856605 454079112 800522654 426500223 482530985 772044088 391819331 351922310 988499707 903862920 586090491 970890969 35965404 745998344 425681855 954369864 804766361 907474024 266377422 325521925 659989506 398860798 305300779 94936616 752738027 361163075 853519902 419269677 185864367 949146454 58420911 504717428 514505128 33864311 887207470 255489472 179995576 723302030 528209582 445661113 352983235 259146658 863691653 341155178 709265714 658784354 286924750 287456195 172540530 732898976 148864231 673712152 475239796 143265744 64596211 494121633 726912298 984022925 333688153 875217144 169825552 370097684 736075075 684535966 532082592 877216456 73501215 326445430 461700317 177450668 233882659 840384583 295620809 673666796 222188738 448842047 57069550 477618005 124834103 366623339 903337946 91350232 408774402 543530560 833806748 96253963 375665765 373233173 332332104 586753959 581887719 73165991 122880376 201480971 561015250 588101779 227546567 120405176 438707381 943525600 843116376 143226067 71172065 565101938 667462734 807367591 559494385 121685400 192330066 808586272 25352507 892038783 298076176 461315664 393953376 507479996 445830586 461230574 921835714 103498694 762298755 245260498 543282183 330486394 500265765 244052346 961303963 183927702 391614813 510394760 746598700 800192830 302893161 18735170 844429612 259484282 782770321 930724113 15441234 871757237 986047643 647179779 611375385 26851646 489560149 636944969 62777407 601274316 706051854 904746169 849610568 592967412 525742621 498461261 773565946 206435761 146327386 835455137 680763870 51253987 204244896 36003961 2736837 200473552 504149329 812681274 42214207 26217117 492692178 777422444 488007462 452918486 403560714 599452734 895103506 471262188 926289383 23016961 689317346 323641777 324578009 556529580 916058425 65317597 815932245 274744152 218000894 944576909 589945684 702769089 73879515 11044286 456089042 444164298 44570815 59121622 425534287 849495033 763877725 505004317 185133137 618035959 116894635 377273916 242193376 734604818 425657700 535903173 519777800 413615803 231916678 783972522 696149594 156774920 267552724 502438595 141830764 113060659 505924949 30490957 675564629 183539225 31858899 568731494 327104818 797469116 803953245 458938002 656359331 64105153 276720838 724822329 784950862 186185202 800146467 546266406 688607835 584948414 362787921 920974858 866008567 287262132 112162669 407285751 530939602 982760204 735001690 128008677 770415776 15507742 582567230 855257137 858322844 152361705 909153797 766635801 608009984 695300749 44591324 314676545 175339406 2167761 680062648 251567665 532632074 826119838 677562830 324418772 318804413 219748738 255615000 789626363 876561140 511814702 214656982 303069912 149782911 553519608 391069705 923818884 136875827 521069658 3589369 904391033 56373352 946847089 375845041 36382743 478696572 274027135 845886847 930429220 645429326 598644329 315011189 261765957 353067204 124075066 573249002 686948487 393154374 245092766 190081529 915767000 73545791 418343272 960954113 43696781 410500003 146200077 66599458 39871198 508254052 558101542 714253255 347713638 651047420 220267761 933769752 272808868 729915111 206805201 897772419 999658876 45376804 177899978 207143740 321280950 634161084 498009606 774619577 998378365 561498164 730081875 789050165 462611426 368640282 948350114 88237614 517527639 560183933 501094025 834320871 531632949 393448052 665522114 270187751 965740598 634370966 457783466 253074296 55056124 541590400 629970115 279551529 826457480 890784083 822412595 845019213 532863683 153353267 607900482 32038009 86442232 10432456 133417696 64754441 203970648 357729474 359228700 165480093 370643317 382815054 747897518 451269269 622946248 985759137 845493871 764072857 780907564 387609718 386375643 835628563 351702880 704440199 69260694 754996914 177964168 233976854 856612836 32956648 462443436 372257639 724255535 559111533 536953912 315957572 671718021 566347962 376866682 26134647 666255895 3639695 638790440 199261012 553161147 137690990 148052951 794084909 563226475 604086558 499890053 902756828 343753156 351513384 594374672 398356540 808364680 329703005 432176572 738073776 215396637 407064142 212738482 68346522 580728076 180010963 103774331 812317669 803618946 453515141 681434249 748613500 126759634 24238147 820762798 867211217 120355569 650555825 551889571 11759446 894525944 882974388 292574594 487368968 130606502 228824056 751617101 414057184 299344603 767344234 282393701 308015200 444420127 845369790 423419923 703266572 447891481 182019818 298975491 1672941 598287384 275409577 280855236 584098063 756049549 111909882 952143177 560147972 189674894 62691998 595087211 147647584 230892885 8881565 865669476 133472059 84644544 285190593 255121238 5274289 825986511 73547802 32773058 606788710 404902952 762788984 123464209 54359034 59333526 315599860 24033038 218267546 661875846 117973864 22748010 54927983 811420808 688209394 531823672 135727917 964622548 204909429 648775023 468792454 721940675 148262680 241643114 296106420 6590546 874999237 147141739 815143666 913963682 12053675 524293907 613142018 568726650 111058877 26284266 435917993 759369412 868100145 569760735 38036270 63485707 604070657 996585406 72617183 160732164 564029293 669030587 988593293 37941762 223581559 547325935 484124427 759104385 783004774 200912853 893457843 234120604 742007107 933144268 97397473 699578518 735841631 987273625 916353653 870885461 452578508 13372898 846477397 134201569 516142303 985052340 721448681 261785834 745933492 976243965 85566877 282537024 160858538 862688787 755208035 613103193 875874787 661934636 313170222 344546511 858369733 913365219 233148536 567990750 240731516 434158010 716462525 856053482 787524469 115207826 495073022 709486327 665343205 945626677 526556735 601788720 620849984 560721612 844472329 473492321 92715970 124971113 226680297 44628603 437171689 74671999 830247151 430432024 234453497 826908516 612376624 17120237 930019191 938224854 380880708 272102489 262380462 229324916 778587336 445916382 320114734 359639360 12386012 19490722 164268360 704571171 401013672 822140654 932586643 271953257 593802192 157077424 877877098 290319681 944325891 704334841 740748651 24933950 997658225 693300607 130094841 339733210 427495759 852795419 16825786 445443821 717985622 220986444 87663899 287190586 616769 142389683 23643337 414063842 373200211 346522005 48640308 3553774 857785806 65699675 664992280 557110218 692922237 455580951 502988524 635471557 76374059 203256309 956191087 527963027 504567082 68259533 783077924 108425163 414941645 169232538 600807634 141664873 88940014 752220407 607855363 39446092 783832169 81808552 51122821 582573241 240634270 551865360 585792493 871616470 674247155 66151866 642204944 243762480 254785616 901380822 127800200 860692534 292484258 19880881 431344437 230003899 208728665 685037637 802954425 504211832 694273769 116044969 774644730 196807304 22558796 592884123 29890212 528378859 697627518 937297149 18809509 632372227 667046656 33562196 874978479 948430362 238335319 20296010 77766329 844080346 2843530 489803822 375207550 129098963 504235943 874583663 124519421 166704888 430977854 283894565 409937912 287691554 848164323 158442376 20256884 243870348 437060529 80620919 318849344 111872598 69509569 697739762 79814246 867520002 94265016 874155936 257437371 262906362 474973496 883043658 869687381 111957512 123823721 900777053 257444111 288309212 160128634 172176237 457368840 910568841 955327769 68235437 361096481 903768072 996074492 298521719 282807682 452740532 713776476 89961419 755344406 906054861 542548596 36326087 924036874 55286772 722229767 324237108 832357202 528522934 698324696 703644409 83993380 633175034 267402800 55983782 397307002 501570705 319159899 927968234 240686996 349825967 28904233 778385437 876610933 39265131 720742003 1525431 191733346 456384321 770925197 958483415 83198054 195002000 444349653 163067581 557170128 425989917 992735788 466283600 940878770 774223758 759537526 289558937 692338788 161692144 620275740 708994630 880804352 468952626 429796490 325545768 969802980 130655400 435654834 470298805 566098482 212893833 141726344 343292295 766037587 424655473 63579779 339524827 804378480 94776032 491724836 677444883 742855672 894317752 958174311 698402357 534804765 565938115 46549585 985069673 834589015 209580843 832250222 781492863 183347935 427476992 477392456 380152934 381933109 288770998 570287344 957944246 723481755 185285284 989117819 789031975 413832855 64327813 436216962 718179864 588868213 37068028 938504608 641985801 560495298 616911368 134180344 955620385 102759634 6482580 336734892 376247978 261140284 678218474 16213863 879630991 538396761 77245754 984058068 422925029 46017223 322901016 142941989 297341535 32119788 327568635 161283213 267099608 227864685 397771455 417684422 821495501 864828084 64165411 427693708 729880032 699988847 434684493 720628767 636011863 670189586 809106241 91805637 881249178 333083475 932193389 43167045 72575928 421297069 728957216 861438319 321655267 699206110 268792078 548293775 302524912 638418794 474084046 462054653 390254041 763729173 205502044 926135184 987147834 376080749 460242840 286929957 3786455 240738110 651729093 85539869 748345620 578366492 929142027 162877660 86177403 800847581 872948469 878448203 892640058 991700507 9004274 631709015 481188002 836861622 698815961 496548464 103092138 299479632 996026206 937249803 86752105 966753744 657340574 269191456 15860127 550852576 341329561 233025453 210538286 946417519 35282609 428919601 690695833 852703792 6261039 937888561 409024140 877941528 938813888 245705143 409088596 725149924 80601586 280224206 769283681 269843601 575043000 308639239 439433931 235515873 653960682 95831799 969385419 318759901 312544452 512588215 171533885 132835150 139083878 519777891 412761637 822654275 815695187 192562843 398122279 908149646 69439730 120503301 509799181 314892614 31199759 405243593 227910213 781198662 865076573 329094163 517044833 493415597 469910507 842222741 441180821 129853789 892889522 204778242 892734524 986202236 414807566 37623955 402408787 550254838 895793215 863999367 209904381 559446520 833913320 502569884 342375421 696408438 905800080 246143127 658944831 472726183 514628901 6871232 418402896 709098628 378225780 763705702 666039264 318502988 419066802 270715736 848625223 202641410 473345526 846761323 395816446 303549677 597030844 688775415 972451874 546934296 969406820 445778521 811977972 309774032 320287153 874608498 458547804 706170153 396867659 92182055 590179937 28096633 364351549 89766623 512879026 594726875 467569271 32492807 547271200 166594733 995047501 525582226 791463202 137303314 840265207 67598705 554371664 437224049 29100814 994857504 608611816 477259764 328437526 55734810 744688460 763700490 115795951 287262559 144680834 889204710 256022626 46623221 573979571 342127614 18632345 524897379 580472748 60978827 296420007 47034936 28697696 996165392 86017277 853980802 9954403 153987532 754246900 449962583 833740914 869177927 270274886 800379728 722306535 158762955 552092820 21342216 144403781 562150 524433377 403617954 409576113 660361965 586081557 34225984 344095349 91440757 231430523 351409294 153594751 46346200 638556227 476991542 588741089 7478454 412028161 39891815 633893199 9762160 586452525 187088731 162213796 544574895 637988769 560349638 40583006 19670235 535110942 911961958 757957149 636582565 239793351 202389628 651307816 45186430 952809892 221866316 170969576 637126942 588494368 292851871 375186538 321208062 657290891 160200258 21518305 306426590 934921114 330375557 403408163 777357119 171255010 935423933 152483623 19109353 691401568 193051330 48568204 729964135 782990324 55133552 574298390 898548870 639611361 272823340 804837415 384818906 385347919 681721685 862030155 655906106 917557706 535920086 777527726 897765182 52627648 692578716 658099106 167080648 79780870 657027096 522035486 213873272 953590867 666978493 806712890 385494070 600399812 153525124 325759925 717871020 190436439 94025579 266551663 328975562 417448560 667375857 268337391 778512960 596977495 654377116 540366814 434996231 583176119 730290548 356141705 251363801 135428641 985739141 440084068 547718580 29706631 193099361 656325762 613167707 620251073 38199195 516303901 51874261 71724555 360022349 357317908 800889836 336656774 429853843 44761191 154682543 951073203 901616654 50511039 567409393 616806139 64690273 13309153 798699207 560534313 62658231 790824509 615528462 605631982 488115516 772219237 796284131 283492188 870121888 9651341 584890409 616204907 242354584 357160977 110962694 127811448 193874268 943998188 259730534 116422337 705754153 360923970 65635190 933948138 27936959 623239895 777019947 10632059 153115109 625237909 960556729 214187871 109023458 3324937 465605405 626616167 258770946 448654311 797313427 876818629 861511446 174853762 349222176 775792530 862149619 868202837 44679177 622852424 646942961 275993213 59408473 35166024 101716846 498826044 67460704 670230869 561939017 847710839 822227248 28755478 991927399 35966263 670899486 519321498 203597618 747148078 961344582 972159436 819946773 947844392 972393734 234705155 24990209 502887326 663263874 396466804 943336428 977850152 945736479 579184829 26981708 301477125 333149961 61433436 482168736 57849749 850124461 769588 629788648 122096351 654866751 15847440 747970344 442391309 217174837 840490777 996090088 944108266 578059466 805509214 9349559 63971946 132450428 540250964 607618468 586462499 673454478 386276947 68554435 151279821 148537991 703648022 399561646 284449734 45904817 700657468 27067392 26912144 566671771 82303689 746989789 528874320 763431832 295851685 346068838 725518929 423488062 5363996 525679429 126386815 475467239 900542044 496769831 128008429 846488883 218540795 467216700 629049936 63120260 42675822 504912313 538072449 893312897 92255635 72337750 25634303 552157588 847609128 379614160 226653802 907100780 903165009 966064744 392377097 26114427 360955670 174160483 8537157 503413625 599722211 589624200 510830892 202787039 420439814 120045221 155329008 851627117 378964789 924587018 297232997 126249381 273712645 761242125 529695878 514464589 525588852 37237636 936383216 595730929 7655775 940992078 719635301 950780511 546252814 802484682 721373515 5149737 313910436 83361118 172517418 207413286 377557422 300812018 555978290 919637746 139111837 475027826 476970675 569419625 520316739 690033487 868125858 546069808 376873049 957136127 128345371 104673068 25985018 749367160 670067162 530978313 75699493 280595129 31562688 313901748 926255422 308706370 913937748 652405985 794321549 461608343 414225727 896479622 850941630 382792385 330995919 27689310 293481824 473362637 960759414 958308200 678179430 84358218 934570056 469118821 186497193 675266511 946615936 219665501 373927011 53137522 637972987 175529754 704591286 799704659 446254779 223284396 199846691 74008336 905096806 308991203 831198227 86341711 467413701 173656280 847510354 22194742 442036293 834175333 583717263 637192694 937764985 292298152 351379421 39090747 699970710 652497284 73746997 35159998 839186421 878314528 665526770 329978292 640955029 957480550 715360339 67747420 489417623 295217541 281616636 150847349 92990400 417136 64244341 419175108 602556410 473710428 805561002 795052179 958233555 740667462 173000042 951872045 275813373 603540331 649306856 653840483 904685772 242578638 946671677 766906890 345008315 488929205 533849060 645558907 16591078 546878764 613505084 485906450 297320851 682713729 401980938 54792879 560030882 215308230 522436340 237580856 553307168 473296467 626569223 961768725 338191034 906948417 908948529 865834674 453425217 166040048 70788295 860104193 678280235 70205569 29047809 842648566 539854865 144025693 148682107 307403273 491928114 371950765 367472818 697317559 543186927 2029278 328144267 912010752 630616141 905434407 919121615 3205609 590206582 459763452 748832423 98344702 798592056 882073495 881002789 364401862 264750213 11980918 577664700 904974933 761144817 134398944 155150019 918733503 889066807 399429463 216832501 307570076 478351285 250228263 482729204 955745674 289543659 332500448 364165825 90554024 239707648 411969235 209600326 419681563 446940733 183507607 18892 538958732 798105487 752083591 863137669 43524007 114501641 341691969 816246276 572465824 282942816 339644968 843656640 41012135 320933742 200271331 908121236 27325046 776649392 536097500 927787074 978133963 209646279 437899970 277283051 864104933 932994299 834166280 107252633 22429961 393984691 5619811 965909686 859611137 405865470 66001233 18469522 741038745 944312846 187258509 748373984 183444512 57675702 832448155 781456953 13349355 448214517 102245697 781838488 458628566 650723939 47122954 60595676 18181817 439764420 397498567 371653450 600716537 497888382 513133576 714862344 515148535 165090074 529078179 326787747 173189533 227991750 57416500 194616714 52830934 11478994 970235035 946648977 595665943 67588663 222425720 339680111 734046417 199198731 124257970 7805247 982877437 975072782 63949044 70893314 792766872 579345953 901261615 414350620 426554659 480046026 474382866 524485844 359516706 30731953 114875285 668335829 277018014 333651237 54126451 554859439 890512804 183858840 427772331 372944981 56190403 200392222 877176575 426473632 933259155 112870643 822068085 366602699 444482857 13564657 404205785 169243894 555654052 764726047 28558135 709532067 930930595 814395933 132895078 712714300 406617547 798272696 587214713 818287755 283918662 255221853 363364684 799266880 776292927 13649308 55166718 673539438 275321959 585880750 332608880 339192078 656772467 191392746 67065034 954211707 372292508 566988366 495988470 545254645 23786526 595352572 395611684 24435230 18751929 899143353 514083652 845444224 44421426 590867568 85961871 141264645 917440980 61804973 460510207 91086461 695459816 147581987 810794450 810338844 721411905 890473767 956419852 985982969 561033138 973618226 562459633 330020752 684492181 46794593 83152527 556907584 524572742 207462394 229307698 589377486 426879142 669216990 32863980 25361120 50302360 215813400 508963864 686127491 216796296 359651414 431538380 277903783 96447456 137821033 968693609 282104221 30956945 243932871 284386577 590524575 765535119 314258698 179608107 811334472 762445909 106190191 593760481 172813848 701181277 274343512 145771426 245305330 60219817 596465610 567264160 818394269 812230717 17490927 69860690 743690054 52952226 144055190 899344628 522933500 38384486 852290735 413596931 198258483 672242839 460292304 684239041 60866114 853016139 899716530 548044983 957410277 524372250 230302132 771733294 972049852 807377058 932298326 298146484 296376266 581827074 615883455 679683229 327294710 181322336 581971512 445306752 215395213 391312739 21201583 876064182 526343102 43413945 548220725 640669662 57562653 281897363 669248129 765594460 841976865 942904612 584637802 612933845 938069158 425344294 146210161 971424437 775710316 560103253 706967349 302623657 509729430 970317554 125643004 248116517 191733547 619289409 253603121 70101982 613314968 29103626 60290272 984658002 525056301 949373468 167277116 460869948 969439643 254464454 537285402 748600864 620713341 617971036 981683059 929969093 386375884 383580600 191524838 10398389 89195368 212993718 808427571 312346560 115714966 741326263 134414785 834963063 514429053 903473184 839748122 547224496 765117608 153085400 867309930 237294088 219207815 278471629 114140419 295719516 285134062 373891695 267907547 316617295 841979284 71385649 19272971 444281544 545926037 854121489 167002195 169332337 28567024 556766214 836159634 17280568 29086730 20986258 40338511 244509139 861277738 348102205 463496243 237634100 35325948 412934667 364074891 330642457 919528718 89771531 256800458 29885566 187810645 961145038 601341445 763566376 266373032 812209895 162584437 785372957 49751618 681476463 410318329 413208871 877967174 771411076 926433170 422954580 332645684 251157957 852183013 39121017 261321588 951841496 5951675 965665450 472964820 995313637 230381189 276871107 178571777 905416216 999904977 84922595 176230416 726364707 667315927 699065324 338831096 33581240 561198063 898374148 993866261 320718612 722196503 22803478 679683239 573805936 678728817 293174098 14887504 631716238 894215107 170503081 427907995 955046706 590204150 871052882 368782448 476255397 535428503 698908232 380875424 563308852 63894617 345432266 286107231 64258477 132348817 343294937 893660868 244528362 606647225 265303229 11400268 763808319 366603757 741873281 939180884 217715723 229316209 780918898 158613154 604455981 101527337 53669028 390013405 208899210 23616031 777967213 697930768 116196747 811529218 608921832 152767020 659301533 966305 159194483 16136579 684999344 273619827 453290545 154573389 712061625 300963346 52483720 419625510 318367793 217972412 998546341 551165582 493759891 251450577 428769012 752351080 221866722 19677528 714065065 787407228 175143968 650469754 973757498 825063669 638588888 54173956 629774561 805043171 105072021 679077097 484683806 475806906 983262312 757679550 175589427 103425234 945045863 183163453 594450087 777832165 50000935 614011331 536678084 21135764 581928778 881401553 463511577 952611298 73226989 583692687 492799224 648967607 704798517 56967748 135078137 651525726 82643147 16933342 847507317 963932935 496472411 355423858 669581836 90071878 669253143 714224049 267194144 37636499 63073329 255311735 57591382 182099400 192653670 281734722 784429341 391411622 199165551 644842418 501370143 526631248 210895246 117839630 415481554 614398414 38382343 661068734 696761834 615614347 245650852 547781586 811175395 866491096 745114927 45381753 598654076 42063462 63806715 883578508 948383798 865256400 648783452 56425217 850151129 412975631 885737258 632462201 485524464 19778564 672944195 751915699 695455560 852310258 150539270 704727317 970670965 786385153 174527704 49040681 261753933 618870717 240401315 326481949 606819691 212885140 299499090 6213186 693389486 683157339 24710742 395340688 828677303 810028746 895477540 441051677 64711021 566572795 363099317 393339048 68255356 22364142 646367748 801970964 661958612 623045641 18292115 668655332 36428322 730922641 427430376 638875076 191079779 25752114 790509576 422299649 857237326 313715069 218589699 105842444 838389730 122710884 872865639 63610362 128288226 780035519 312053195 21949960 109547349 275890123 690409285 975652112 202571781 683375782 373201140 931376149 553990145 142962132 182174072 18392507 27603483 550729149 648206197 16676048 235233899 885217836 8830483 367579837 574661835 869148370 24562561 896499222 381500249 6968768 244702575 944276239 678059255 72631282 91844495 874958851 151081934 784490431 175322140 32739312 390441927 45002601 644129363 739579126 61515536 252973459 915900147 78238428 43515550 885377477 151050945 600533387 681499813 414372587 545204486 231489425 382021410 42432466 555386383 24751263 281097297 150353842 608572844 777696267 550654775 669770912 891167154 317771599 671234585 651663895 883507321 49694856 375622915 686517624 639109983 362849528 190129219 183495303 587556163 4478340 498981611 763975146 934596875 50325814 206531922 662077357 659937310 620115389 365258643 533636545 406880491 42893801 958702604 272918136 674780512 767275568 503208417 795034378 682162547 500034347 615168887 47297044 48812445 827307545 512599289 428884500 75053402 474442586 777312983 775408622 323242410 47735540 272095298 826094954 165556115 562884883 171421105 992920500 2836636 528948354 73461598 653524442 564431700 818851123 151532490 336502610 764160458 579531965 755868213 282827377 121179155 886923991 538612007 751872757 810681542 555737057 618837226 851310716 279433603 136886108 828628493 185387274 712302951 143004270 925157347 100811655 916269978 19314783 326629122 234603071 686822850 564009759 666347460 28423520 476473996 609820094 428559561 913675648 660725802 417936113 991993203 578086420 401518288 406795668 460502121 787728378 402962230 109481250 48821268 848534512 969160986 23337023 34041125 328086810 733387195 909584175 262519566 301407104 353516126 542705244 959406725 972906126 435412685 794564820 619360772 42839442 128263123 357434056 600676427 966376514 685278657 22747662 358087900 441344308 32143084 672375457 936533629 861637731 891356717 899925276 546341306 926087088 250451295 270196034 472952673 433857375 975871973 61276792 920257284 456988822 475795745 14193224 746506618 961788897 435235582 752925921 18444127 175583153 42105959 466471827 15728527 67075287 621897678 449888084 684831151 243828495 206289318 612051261 911804580 69745521 583519977 580374285 539525402 52350204 61538706 476812709 909037566 269969175 418406692 217480074 702689540 133420552 597435682 556770150 48921377 639516025 336099221 508325511 560136467 884902140 203192714 804792158 705801173 177678467 791384977 513457154 45083948 893588199 506596414 764741803 942140445 192534627 471281324 562180663 846003571 659146006 434798837 779554984 347890237 140383108 723978939 239282596 98440782 507195157 569486242 51671282 543403708 981304981 324567507 666785029 183060578 723480243 60055675 703399274 944965214 18205313 977786442 343085400 269590675 614399995 52689396 58834984 46348327 326051449 9812147 646133209 746354695 788696379 234724037 777903500 553250655 886209509 871369191 598696966 133022755 70434560 779950560 621888049 591011720 278035061 50513655 223795099 583689867 1917461 671757946 30184693 617887849 403144214 428162362 679098006 504823077 314247563 353433098 106991350 706479109 103393523 43589187 96166195 58143253 872659628 714980931 608062351 604389539 663958395 376081386 156844528 221285313 73438981 6137116 74815583 942141639 578468954 774276161 859151753 774323406 346672230 412958920 263636289 146058038 52383356 267680 651191036 434107425 364358360 675837885 911406164 15147252 768123666 27619992 860486534 209595614 879614122 518803632 943319539 117628745 314576260 364314115 459446947 315063914 934555753 783565462 754769085 810367928 173551491 71920881 494603792 304082028 68410081 342754468 197903757 487917573 854185721 15035580 999591371 277624519 599072545 528866894 863448962 380563511 879532053 880155893 55479312 18210719 241185396 973600587 846202872 319755410 142220610 351538546 367658333 902950238 830343272 815835022 247885451 19894170 38434608 56302665 810012783 332682915 941007561 983353166 237700378 991213591 381021385 256348110 854060610 792475223 315842982 32046846 39024063 969116939 607439676 56335509 703224339 690923933 73435465 722540372 989902044 826993084 987805173 390276983 353425760 862972379 326632515 490883397 972221706 784262064 611382945 598454662 800771046 409181365 53970269 172527110 250950438 466904235 742313261 45138453 954825633 51356690 422686119 915500812 903373903 115374769 658620359 400537279 993848527 119041556 660538988 19387916 437010401 718678025 7938266 69840722 351645164 683754787 600014650 733601018 513914745 927675191 720130326 737555433 72965556 619651042 107367390 580034061 642367219 410253057 363047782 17903317 431582504 958886198 217120357 77530040 458497134 59336809 129218807 441641645 728075138 730691654 44816155 728504497 934426694 684808376 43533621 295104581 834230847 317067381 142513294 858183661 217312536 663675249 802974160 123314355 622119709 513147240 485704587 43646113 206133185 705828953 352713395 716735818 24656408 513953542 607162143 322130498 243476317 61861237 799652362 24092578 243613038 195955057 805343382 956204165 471002443 878429450 325039685 802896269 662402459 251600145 130719614 715747167 889711911 816465821 761324558 16233762 54222173 175710857 815276452 159313668 420703438 701542899 210038356 778165430 11194287 547401407 890329877 694988779 260342877 363013394 692356675 676704989 414927314 16767190 763248157 419331783 793669169 915797566 767079240 498123372 308041535 439090231 130530122 694229135 654235367 599654139 33478927 65990264 512279989 230106244 259395945 912358006 80194908 281996560 44380040 522994263 910295856 205734306 900865415 778809842 48146604 371069569 514040031 170246558 505952238 863176119 423930608 445361336 964921910 949990804 526260607 43871775 779851371 294387496 244663091 644810941 318245270 837312716 447171095 459213301 454863717 762407065 665648667 677504053 663128233 942420719 207081362 808977263 999075289 245987568 10061748 693120407 461402508 104902403 434654495 33499429 317443843 89568082 829645392 751235990 584339613 597232716 443595819 345049067 402229856 843003683 39015031 955430185 152314999 743081551 514440289 845776087 24980397 247926793 123474680 513782147 963685880 420064465 955016112 883305789 944115945 888276456 52160735 20592666 112803901 120239063 87068228 184714931 187012687 661023975 338341756 516946083 861900963 10634150 823078539 64741133 183913053 426177896 690078808 403428115 963839687 67422404 62954800 338533472 681135055 920157203 480492354 943400863 312806534 210158580 639494434 529894658 948855714 742382027 324648007 28269755 4578813 435984957 715007885 5224327 989222164 784413621 66081715 533045534 323312009 953869539 358269919 255339204 596749730 69323576 690041877 450516924 875876295 171327851 604786628 734776783 566301960 180702711 899949113 877939657 725898133 197337498 369840937 69644284 679779651 28321239 809314603 77565628 675547662 534125429 877632571 486955233 914199186 277334271 297007160 53397575 178649744 358824258 426938215 432379986 501992303 261097937 141655279 947845219 695787192 805292420 967636827 73586276 212859033 263055093 8237851 839574338 460190308 803155714 718656771 360276845 340423949 577035086 729904330 509298010 54196654 433533120 744927116 11238912 836441607 567946754 147147337 721105248 27296503 62947330 796386404 648353014 371489541 953303669 758233637 135834184 694112985 109083216 516028215 152286048 763682243 716302414 189733162 813658953 457316403 838538604 647815666 648918164 670949951 461155183 994466406 832298966 605669920 689935197 23534273 422552104 19916469 400008192 48193318 863675301 5652990 71833189 696866325 418827760 140202914 487081572 495109879 13116076 604539755 54387469 225145495 83763713 677440453 552678208 70893477 248594718 48313410 725007897 729820469 719581361 801119256 437782395 900453694 92418929 405806241 248528012 809631516 249775253 412830683 128035896 42399758 124210778 786843366 1705388 969324474 869871744 280046729 961619676 65664164 967694029 697575340 707361534 533286075 591568777 23267807 395110669 962384332 203477505 174781906 347198024 385035 893068549 397515227 727163056 282173586 19813738 993622643 738747789 809861595 411061384 205311161 643205098 414006852 903993020 359751918 153125652 844209299 443410919 725982455 718189855 425163887 703101933 706905822 965786977 268151011 788556088 481058641 329509621 416824032 126774067 167693346 126630713 958237624 953458383 737219269 12557903 584628131 733977345 223699669 31950753 120533053 287741761 271921295 152516694 279011078 772383245 471244630 68641246 88659937 265545572 876149805 782172780 286923670 681084748 903104576 43336565 941845072 324533324 46238043 978737718 818685471 3740146 968746610 21747755 639059320 147811151 413138456 440438682 568317360 743905654 782472455 831446023 521964932 871842305 950304414 621018813 69070740 56953739 183947614 975039307 80542947 925586999 665477484 568549379 753792857 752791080 19726610 690439293 308229185 459838983 177343807 281286674 794394315 356617088 835138562 232812642 615320204 407623621 702321427 841648078 604501497 169092618 524587082 8589822 36658415 470854151 967474725 255581278 826473262 400742009 171017798 340994201 587030233 328508321 565879795 29056804 317860600 232449475 253636245 194378678 953149942 844313512 91190330 7568327 580841508 96984349 708535315 865718041 922766900 980021618 197675254 288916013 527487934 739694076 62769628 45367497 444998079 76835987 661010020 21252216 909167892 131320340 568790351 467198730 838471940 137329888 512350979 726061328 155652531 44819292 485970440 379325537 630533808 590844527 320024461 22267032 951903592 820726791 993650148 120792980 60094895 575243669 176346881 613052406 708438592 427753100 251567871 108135334 843161394 144795365 905539228 51290702 285667463 39275421 976713144 969778141 602138274 404475702 976707034 463881990 906806987 577936435 913527979 458854335 852452782 422948765 933045881 95729091 70795224 365747584 484665525 30122768 62985280 587899246 304854133 960430697 981726398 963392762 777515251 678944213 864147594 592983614 964865548 384421150 535146694 157212246 457281218 928134227 182088437 645548002 820233146 804819526 526558591 609174921 196154814 183459599 446542384 527255665 388890685 240220808 637716662 327931591 660036550 15294669 430199078 802001469 786634897 14475461 644771448 318754439 495126774 702892182 677810438 802731997 639843316 227546152 552442129 423102844 757524395 32199594 419236156 912905253 514745314 627000337 728353039 526505116 751973506 914133905 924907382 553540139 904242201 4830247 963300671 692600092 313912920 813459471 271126431 464676162 214530709 995334734 605622958 223928433 17226825 735739177 990923750 692226306 268017556 472004780 842921128 17101391 939970485 361376036 543997112 722149694 69012369 418983334 541134012 181010094 167088182 253822598 41441472 688464395 937670989 549307360 673907381 908252608 924749738 919847954 84626669 433645502 939364801 586400320 161799329 798474235 198330414 796325071 899566699 716572397 723984428 398474218 301387468 582278163 604067359 679337985 323575975 125705325 807399435 132603973 604572612 34336509 859555866 637391149 381991247 581803345 558376730 348998387 6558807 960112114 213053180 145451032 980024399 29711599 480335190 7820252 221317007 551256674 724938210 366667975 36738516 793988831 197870845 898195235 507015868 446139908 959859241 65388926 61966411 786625266 738642572 256388398 21419880 790247629 415546222 741461190 774224994 420186430 372479167 563620513 808873317 296743666 730921870 59208542 308629765 963244057 114523283 16662626 81661626 675675368 451696294 539415121 719874913 305806871 637916486 178135958 354577336 325564259 533084948 62076128 600245987 609817101 260815957 742204833 283863275 910357338 179308915 853349009 582698297 927163153 449177980 742327337 96516383 50886655 198861985 324594985 253541967 555012215 582254264 833173779 650882402 754271435 991199675 796551853 434393170 243986901 234313799 203377283 349504769 474348913 533788702 43703138 95023024 184624895 382721190 4903134 642039176 172039653 958271848 723581902 782628629 141879306 320752785 971094219 790880965 523491421 95263092 510582965 313620334 662803788 13125893 66872621 152723141 906637133 198192736 83176220 423921640 63569240 935269697 254498090 460376533 609305964 561352841 405268040 460854769 637181703 502399679 996253223 588233346 37039534 875491981 639312318 738506036 935269738 56468799 799009224 981439896 847395655 288115015 428130627 524447648 533711831 78011 938038259 568942117 715477422 759045077 28822749 321492322 535354340 930976627 149095628 118785398 984265878 752178069 447299791 928222437 409315173 554943969 131170489 225098520 356440053 738331682 351133088 351806168 272869488 262347461 312080479 368295127 397291520 108323674 498759700 384817703 25491288 967675673 129964194 123250369 300253484 528402779 652364080 296991744 188058805 22190621 241621672 367084323 242298926 705646720 786087481 190556111 627191130 12104522 508908502 192338570 444436987 817364328 146294964 60826433 25646171 7653986 133072336 262177730 232242120 497587950 607071847 4153410 311493392 361276767 10314875 797504474 317444873 45217329 362043733 57128193 13774091 694071423 349542398 636931613 784719221 558126732 500901829 699431404 806411812 735166526 470575292 592639000 152211711 846210461 848935995 840784301 158970990 750991705 348123995 363222426 874456029 786879298 100912508 807473970 323280446 531802830 41223871 815349934 886512772 385327510 250476173 624239017 246249513 599858649 827375119 896807330 180855209 982775032 281773747 74536574 999335685 196011512 41682604 991961859 941443649 21734404 598954356 982395230 543909862 635236584 506225217 908385694 161738113 844089238 12432530 904169526 307847202 71997093 664130222 11192447 516485854 13975756 873388567 778872628 24961868 77228396 418844185 578468084 831988236 42152195 281814084 767512772 721564988 403342779 563436776 419283594 515732226 225007578 220488095 387200403 219575813 192766542 693416896 523962126 763780595 189226 541829869 793033870 49272316 259104804 414811014 903644812 400501589 859517203 102235443 617173731 583791543 645751 552143198 724201298 307545053 335738865 117148086 398048254 25556490 755300038 61284014 587984365 336756865 652861536 820732 567239052 983260170 566523086 458754330 520813866 518453875 270619967 721386440 509715322 942132493 759676555 587287177 105854485 121363243 460903338 640162081 845817846 988375207 707819578 44836636 765566973 8708700 73546494 14693962 343976812 574265006 113102937 23914302 527073389 255731709 38916822 764221387 350113929 874075957 215076773 962053007 598911794 21577281 986287380 898816614 626749499 622957204 703310106 864852213 136499803 872306591 894005713 358623010 560982446 546335069 925665782 103794327 671241779 504905931 928797547 443158850 372568655 272696423 22407605 403032024 876221768 660561593 580004990 650424397 174220747 615605447 281401877 678593629 995343463 111119519 941439465 958754823 105977360 486323153 830396178 393977868 829822621 88454642 550259400 887087221 469343050 249598746 991991529 767871754 946560310 123610727 890278008 703104476 787784678 783903864 418109977 613585340 664438720 328587762 83553942 483666113 14678672 394445311 297843548 768191686 336403464 456707274 540723967 249013737 593741881 316276228 270565298 5474061 409665051 36916066 505535951 96943706 740851722 553337629 707454549 170229688 486326341 655508081 631210341 337045335 283218801 12794910 698415301 607344170 531329812 721555178 893747805 551262823 88592411 934145053 333601469 779902473 6564692 969887235 725872532 801744206 51949557 433651310 837818938 772070713 857752597 300297521 225077799 691436049 8474925 301930150 409698170 275883488 869747361 206813737 287962483 571801333 236672048 696131739 798219513 872900195 579646085 616805088 596854549 603610752 518630314 273850465 994729845 799668582 558478223 25417099 827758314 890984309 979295880 622363214 588209642 450803151 397796300 998158494 784658191 541887707 368324599 24256756 973253014 365510339 991561608 641921744 533625825 23563253 415349092 738920238 115760630 288281510 375316818 402340628 537091069 928026187 595573373 210852875 202977478 376676382 302809589 829778080 714403904 401401247 411560237 129668836 261931523 261884943 11619965 639462122 575810503 204124151 600883619 490986827 588311531 256674719 283492924 67047845 430793711 771700120 49600076 730471703 733385466 415919923 21093050 2986694 448143446 201229064 220897235 931748956 711882222 670610288 13500870 683986052 790424279 828225802 994888999 886933872 62455236 962416954 922967406 417411411 674373520 770759845 802296693 231000807 129338808 303795638 861505020 346684392 652688606 506177309 54080551 723144598 975590215 133777995 156547584 659230007 600519518 858019319 906673903 12571794 443160112 156882076 779959365 647071351 923809261 982416120 617512374 67673394 730007661 625063566 39855064 988453147 545589673 650005541 605563050 162484489 7719996 324404807 9870857 660723417 261871085 380138436 511722552 232541164 777270813 4254763 884529761 295928230 727970903 501342296 406764302 640049137 2963657 68917985 376061615 167566263 445497540 211686568 925675032 455736683 320608575 6958413 659768576 324663169 191555921 934508472 180536452 740510962 876793019 672986771 918263201 726075321 5239899 9708749 337181629 384827224 610308794 831636504 697128735 301018964 27132544 492190572 233305970 537599412 534136059 808322434 38796870 304435590 297122459 548286298 881316239 445798746 648292216 402024118 690724388 156164550 151158219 32479389 233957953 809589728 74135664 93233113 870955014 796537799 871646571 621773688 834549750 695506714 409698400 104580431 770870137 525683583 379272473 581091442 287643482 891917598 495346180 534878141 542008905 506146083 883462835 266187855 56938841 821839936 842721882 419812362 430273668 602451240 426591828 110372884 935714083 824728341 548053150 13370200 910200951 588988483 534280795 758847750 697322531 143360115 647353934 922274575 671617711 284052329 981156707 55328425 8172549 279036782 29502757 871447762 48912375 758051790 998668362 323800262 414449337 830986075 570448164 280569479 786367329 172551913 483000878 650141533 845029482 704210896 488639621 250962515 467659317 357159533 129444970 573943478 229559173 391375009 184429508 552216218 502188033 501048401 492696733 591588693 148786871 33102819 595176353 830232066 185900180 508553928 47452321 68903423 600092397 257217517 34843415 741330799 56589304 59702344 322580632 596883385 131823444 903110482 770491235 86621703 585617534 891670406 330361562 757091784 272206170 418233574 566581251 19851567 902153904 490834807 258174983 550897585 295267499 656341441 335374003 34060938 337412444 816748368 897673466 459906362 575807285 495176501 50040176 948568065 1439630 920251013 484217042 506391143 576513315 265838297 657443962 411719606 695733908 298802381 199525611 387628925 55679204 813279874 655028810 887546894 900557307 104592923 11179233 683749632 275348260 409222211 856149918 495233455 129874832 57360038 954110611 844588984 914096849 255068788 598152564 585640317 139563871 726306529 970039836 397537447 201534742 321274791 24028424 506867871 766586806 442949506 410225115 155454739 420892002 555130547 921653721 959621239 63294754 803936638 22348396 203653762 527326562 15196331 79220129 910354093 873952880 363161098 10913451 33876663 576933121 931536616 493280352 946502948 231625900 134315675 171516855 826016697 787370606 987605755 60404304 189630978 229867301 504102118 24955116 213778380 598161941 233162427 227675632 724699051 640600934 292596447 25303015 8620916 952579747 513442364 758122493 217849029 122232124 108876477 620344452 596774777 136753414 161076691 938828659 640674869 648754870 337448691 238261474 737025246 356358249 572453398 788585872 888235295 127764511 199105079 790679901 178692327 354759227 973475801 118750672 134583017 50855941 32219006 290583698 164610843 915761705 701284401 814671344 114388280 259283765 353536509 502713182 270466878 702980638 412040308 527540719 962111472 151614652 918508841 635483357 686290261 689013321 67712566 324958215 272630583 965776870 855530679 696250990 203372965 68452117 144189261 529774776 751573873 544360001 947661980 551843757 643376307 318217011 691544525 854789820 685881668 985078682 545640717 62831223 550183748 700666763 394665995 536694547 520429973 185043454 923182718 291504873 692651614 881513293 2296476 617761015 844817801 564933561 42740133 414759776 977752900 359027173 18985046 858953192 380023428 613235033 205670264 5849209 584749949 672050433 134063183 947841440 407773739 389220779 670444842 242299153 246883533 165460109 429821401 632807967 609552997 583446972 7917104 819117637 238160185 566759094 73132682 930961312 274779477 504409305 161982018 82639729 507459334 678060009 965850680 41247391 582265184 360232078 878585170 533769780 812869818 804963027 289146103 626073053 439748909 319262889 176448405 372153962 855862552 743605346 301519645 19220562 912872351 644278071 218529666 72836656 415430439 988444610 956519742 65282367 64483802 752684164 930133964 372982243 556199467 718947937 37275695 474764320 236360007 424989471 133151594 258662433 541310376 81477610 806666502 32426160 330928008 12227026 122714511 320221637 114173285 323299916 330628375 288872176 576761475 201778606 285143473 739162605 706382183 705728947 349483511 284592921 883946076 741514748 453444485 348413430 203276785 785848460 970022268 168207273 904641401 910258252 41678079 61664124 594275209 550520709 799446458 625569630 167319166 20633193 31386198 491313759 590952181 550788490 301095175 792586037 358321233 700950625 253510655 672708793 56277305 962338760 854547959 537230954 87618071 439446656 596373165 682122984 138722202 645966253 595288928 593523322 391428404 308193109 770942293 65799048 185273245 502906084 991068245 548346659 571719502 802761643 740333869 753256314 23317255 387977564 533820462 49429090 477797962 902425232 780143531 412459478 94519261 317465922 242480765 13290611 640547916 351781713 538812034 436605947 515548261 603360513 576128793 611866580 259087290 869061498 245736360 4753286 138606370 913818440 494386711 333167937 556428088 911230681 845540690 437119061 980273883 407402755 812751819 410355639 618452397 103524219 910761461 34220674 839980692 14738783 42096842 661044340 749572667 447163821 71478853 285150318 950044050 425268682 964998633 695118581 459387978 11210748 927838009 296583859 741459802 74104303 32951358 49200374 744242045 583029556 258455045 484437040 125296561 644679614 385113374 468174453 530873 286169699 228036637 929492992 700970653 760865633 171549212 670651822 232387877 157251286 300556600 364058497 521545825 415815495 203660559 778273567 407180324 58682905 520846665 601136721 670586244 32657435 867133452 302563716 147460444 591969275 575125638 226280011 27357898 598700237 108528999 426257883 233617841 747781767 999044964 100373389 770070840 578282119 12267445 916610912 517023305 524265995 90537624 272712821 993760787 342140088 492087756 259504017 54299784 356149012 486441750 115276190 213269216 154033420 499191488 88683050 462622229 101264494 707131925 604248551 571092325 304949104 303931879 24931112 685344979 248925992 658909449 159555179 529299365 173696529 556146388 662855882 347367143 979964557 695055782 147481225 372250599 508367197 272042335 147480459 963112631 153810986 675771874 720073692 193712303 339675136 189627802 13645353 702026472 958599118 102809587 949412419 30603458 336092903 755302364 320115616 965395038 234571652 400964172 35426265 71237924 790704448 110808250 783819053 77805631 419117978 757312419 661487869 420787997 681767031 669722888 914051662 937839600 17532573 403032813 538586186 899231791 27912760 661828059 146683071 414761238 179638618 895061854 55790239 438009377 727681651 709733512 125911166 220141460 538993373 881524845 266938135 804162807 988596051 741922469 543500232 599645074 420868212 531039694 877391633 218709237 92558661 126924295 346760985 467203443 50163116 593114997 378274345 6514849 46381813 28778177 20108590 760576477 685775954 384839065 475710011 67282627 978607443 25013034 645690117 280459701 459676786 72765613 856187750 820754011 937257866 757111255 816397275 119788063 953728090 806922599 394574853 455914160 655528711 843586972 64908075 576650369 891275415 560181436 509646007 802877768 833445239 940187535 776830645 214752895 566483958 704913377 3288663 950672358 50645704 948201219 472261236 292723199 904736643 778485835 194610180 602931345 269623589 74593167 866346150 603282726 375712397 764885934 423081754 211837325 527285501 187731208 856036295 681063001 496169631 155413505 666354486 38749535 290480381 582783874 875518101 10847803 595573638 230042487 969530421 288474828 663881232 263311186 882771468 14131123 97785681 970761351 431884339 169632986 229354341 223150350 494168425 257097192 802719307 121905636 562425743 176378572 548775528 359362954 191994411 732244027 578160386 840457860 45165797 75188265 929592006 680051163 385305100 550465618 10067010 19223964 242261266 112742581 706478701 364985175 470095115 517282323 20713243 232297121 33187122 76520565 449416585 47325074 37474661 46181282 592829142 205390152 948876453 502648750 24090758 873986146 81551254 145108839 166355202 318946694 527282436 662622949 504673812 344877019 986085980 67065346 436324204 594699151 300067375 845062879 750973726 37203538 511346355 633052253 44681248 830103514 926873666 342565026 25987793 2124893 370828249 103794073 788263789 732315418 108107162 806871409 646628506 710217425 996457290 18878236 974068703 52624965 235728596 14628050 527797798 300745409 599511236 36025997 185043521 868047505 10774732 222619276 832981859 453284740 673108548 507912656 856546211 199303537 651862690 449718945 739518077 5768366 758032389 468725513 820616017 882573466 324002224 168415575 794353633 457499157 724321415 620951198 956601047 966317571 51608467 881599796 900439613 734416845 905442437 543322931 30101506 287670240 631678507 814384379 451296893 544791084 85044988 898898862 901211874 606973094 210349458 416854963 612377550 513426886 999974186 347845428 658562496 373173001 122169382 350955680 160597917 168157040 810701451 50548520 753590572 226769408 24269956 550952774 987122072 221793344 899304669 211818803 60970992 986405054 104346505 357541740 715308971 558815626 561157149 952482614 13051164 562009785 141252690 799733015 351307267 369446116 360456839 632492888 807405052 531588006 712718396 433860746 123326221 431502369 116882584 648909310 467755549 906321786 108591844 846759499 689255287 23344473 113475854 127488973 51528522 265202282 907332135 347387680 50037293 279338718 157464806 351990185 489484180 184005867 446636578 543483917 126226524 28997447 787818332 603345079 162012996 855985 621355315 33387095 449644913 226282857 188357101 441512542 738767082 171686835 501372917 982659971 445169434 862586968 764672087 913196097 164988753 256899620 760977734 668556630 638712131 27228009 687969431 391344197 238560135 129309818 591809091 203834837 643843609 483975730 472152809 77900944 301561049 108614763 58091592 376256326 369969674 141711495 960250314 916917127 595601619 21496810 936266486 709083180 156274625 778633853 237656569 507431887 248970052 409865517 70094885 668795726 906221613 660238442 208592496 753903692 631539255 517513897 578768884 873400240 270458 42003170 287990894 484386852 120754681 571643666 548698816 5048471 725214230 230277818 756861808 953249467 677995801 843722079 610104103 313312648 260933805 495067400 749178162 606768055 466621538 709552324 849993220 232870472 888345132 351688481 533368242 586140413 428987106 931224757 946565749 960489181 828506305 768749209 572975916 566559921 125092326 570064104 303188440 146583434 745761495 7551301 586960414 39101240 14827771 341962066 330182600 619519190 660557085 198484282 757840196 223503674 518176237 604295721 284226083 855946117 83810943 33140429 792025500 645089688 2032842 416260064 623489287 483941532 298437675 971868821 54122082 678871929 283054047 894364460 994717391 417084768 198783372 599632229 922362132 52435010 319543225 51670787 367140890 841310038 719667281 612434002 332809582 54210454 640525093 79449756 388135875 275238980 675718246 877912754 651049326 77256030 258823983 702775656 148589288 73226284 116805625 569547801 142847312 638821820 26363685 724633375 612202727 969597784 462146422 448413788 624319378 629522709 621151380 676447668 454599515 729081417 339740042 849804176 80173297 37347341 533802824 730964829 492759587 59721668 15442722 743793164 313943144 713383822 496747855 836589200 597639002 599765201 453463916 16859234 639907639 800861368 397308662 851523072 902477663 346636978 229313491 680029033 164746457 574519538 485581514 678037666 863099086 570182381 32814597 560336949 69131019 795809760 434998680 396678573 465923203 946643272 286083570 951551004 520933835 626235752 550177388 400340117 362106269 693027271 941444546 305763506 809204566 982555055 827514516 455023886 928168311 848796846 878085605 810014668 552281127 376082713 15551901 907556623 252551088 115041924 552850183 4501887 905802494 415573068 44181844 672475851 712438307 357459981 986434582 211555874 401717462 572945452 790307269 587329720 517928175 298176079 676793918 817591879 451461357 464580063 211817790 325722508 288722544 18526348 28249323 890860229 111386815 59723977 924409932 679233082 40979777 724685390 411853261 758233777 511838217 519532690 672116156 469968888 26389060 250580821 4594894 992093535 696586441 773562651 51444890 980164666 530216082 44647848 366351389 396788324 978128700 138177163 129360437 717449399 194151817 8903565 131347494 438069653 924508638 966649670 93746712 917859171 814554821 2123657 511266710 8260360 567132524 119856626 945128977 311333490 960070693 47593054 60682075 929726225 535236837 911544692 631075884 624695386 401132485 803897110 179937952 572266054 42478979 357798128 548688055 273274833 243969538 436184817 954617557 577808763 242237125 48564172 310618687 937696202 917558648 382091127 215711652 551840198 67110504 913149357 26533265 181956475 160083718 485614700 116504315 345190522 657993832 133330551 437183930 177368665 669628872 131585493 824327432 188403503 129606403 941007440 901458950 320738329 574445339 527190007 654635063 825679799 147082933 941608348 604133379 589892783 9902748 541307735 500274486 428053545 691600956 837968129 837525374 603915346 178690600 59909306 744630000 96339674 194487956 269664612 841029252 831354741 264060379 120392998 321824404 774048350 40299770 94707690 82509665 576684751 785027092 898109918 72346511 160332170 37185773 376326647 540056228 262353747 509578607 767089769 729641868 360482675 362287144 517142832 394000152 488887863 883782857 728918667 906998394 504008559 958818984 467051388 603242954 21907696 797120319 252337737 453010053 99968275 964751531 857688830 744691209 221202739 12049965 628379112 585585690 244818994 921216174 988827163 221269344 879969525 2821427 809833454 805092839 535789796 759063404 36616058 543477661 359017067 532590123 766648094 102337751 278468475 6810084 408849918 94921421 16070665 123487539 546226815 313930777 768654478 777361236 363144396 709131068 44846214 854929064 407864660 887848218 57855217 49862966 583428938 287312761 683194069 907655463 956953380 91314053 603749818 877354825 19283229 449172559 199624237 66745741 57764787 513812809 814263357 5142921 315241002 224179404 396450305 929531639 484111111 611393170 550874640 815936052 576089749 481163836 301412871 449999554 389710179 209484238 188686599 579280327 722432708 841035822 596885044 810184844 958780237 637166504 750926647 249473790 551152475 884994157 532917949 964737584 97532299 566442767 821697270 304640726 943259968 288469767 208864278 69931467 84863265 441476399 975476440 881100941 777202072 29335112 707747574 470385597 190171988 465149302 689802674 833931680 283932103 374494911 9012815 54724767 28921257 733463951 627160730 18394571 107504499 14124342 270444891 946973522 770617829 295908713 621637860 498112268 365702273 122099902 109759370 9863920 977952269 510921521 886903846 236855711 784078613 932852385 443906195 52520663 35971686 885259090 2998324 748745729 830260629 64248428 696951403 301186725 65321846 281682043 419114275 790171376 921863845 536697838 8155462 418232373 351059457 274713496 71807304 789060969 413279531 96297266 218596764 972684197 34767115 989647830 740229946 831374504 951072844 12777604 300475423 722012499 395947484 163243683 328148428 795571243 165770093 549901942 48671173 967627738 281523702 793827243 850238483 486553006 395900466 763412944 583920066 320049176 871008031 538505435 345524068 843971887 232529025 45369249 118146957 202343723 811067741 436879968 453706069 854882538 22040190 774478134 531252953 688970862 570628339 750645928 107113402 909402461 926470287 860497436 62738843 640151935 427955816 23858783 33552039 787368260 763007833 320695327 593623563 57268283 604534400 586045554 374350453 866282909 580518848 340510542 1612954 922230464 325726784 96180750 482372534 108103076 498850538 186565107 853050881 552810858 102561517 267252385 466026302 488379095 916745787 561898654 905932082 663074517 791967244 557623255 618698788 688042226 498597722 519177755 22587234 350232031 509949283 453047709 405379517 522577395 603655209 816028534 304183304 450070438 134504181 674389537 744447901 2454038 51551952 828082173 445990616 449867653 218435849 90864078 920456601 541237209 625155506 830631229 503075782 770048795 50179619 148981587 866148295 794661880 762354549 59060481 245536008 751235651 8839943 711949213 222657147 16194929 59071740 769441626 292868371 935411484 256239805 193810903 621263434 338658689 108370800 520222354 100626076 53265408 534638727 62460271 449119242 466083748 3534899 158817079 242140312 157906321 637491179 310038548 351900879 102750615 29690090 29750806 395274812 54297766 912131759 324722096 146919919 87526232 19432827 35024443 550373117 769754210 172918999 434993266 31070462 380684067 486806027 842029300 70722191 351921182 130440871 264841926 715067345 197880182 614217470 796690894 47983336 707751287 156781734 942204249 336393342 292006158 534096122 352641686 920237630 590520908 641313688 937643800 36021080 939976423 389322980 57680728 122482436 29002935 977254531 493950257 502683896 3028029 467534816 688339554 73156592 92668186 769516714 686537488 696917551 208508049 261489492 162731073 87349751 542607886 42851219 336292450 469367827 358017437 750853348 117205954 732069454 301505648 81085700 438813461 63311865 92546910 241472118 671783410 739319402 104527199 3682561 3812180 880514936 395751954 941863471 564618781 361694208 411939895 457526223 484122510 984046690 432994357 507750003 507139537 432515332 469936789 898710515 541229680 937421006 906773124 766035432 97287387 352815021 591998037 726711346 474574053 12739857 969966589 332915571 101043527 373025390 145973142 492333970 208141852 545960382 507226589 116727352 439347043 653245437 909085876 958143830 498510721 555071404 269380512 230994333 322038205 324065104 760245836 11610373 921571521 316651504 933796612 128730439 529842463 841701274 256147770 315308643 6766538 352689118 17560581 883866906 327284889 753625168 618550429 851419509 739905736 490947851 601320673 30850875 817924470 127767849 646732241 276996736 33859623 73077579 726402580 993654290 783919940 686758425 73446515 279496201 305051799 941172408 45142107 72364607 41296848 573322069 772442720 342206677 681733891 793398177 659893941 503910572 647894823 927001937 450614197 26168298 695248536 96841374 478757469 817525882 595220373 649721027 298035919 177792139 783566531 443005571 128523984 599917840 385004969 834922145 827530315 915909695 203709746 313274982 236267468 998575123 16090669 606773278 935032582 692039882 387542480 582025627 416099149 487034727 897279025 475762352 181115932 719725617 780944076 355568567 477245841 367960370 276569345 325255180 73073899 813608121 51756179 327875728 558157076 612249561 301753385 619541031 608732434 597570792 518889936 767105082 187001492 67111935 6809462 390554421 74856043 712620929 770535282 576260874 563323150 516532877 372857592 593240493 885959956 803513227 93071525 648493462 397509054 36573349 904357113 18829890 423777642 726926409 753116886 780112051 339666977 982353836 100028934 428650987 761335307 685570370 615279027 878695796 966511093 827128648 250508013 983597531 207386578 288551482 792586024 23295280 768149302 812585821 56388794 862108552 956581341 833258295 412179298 893834620 577223202 714703889 836434620 836693671 633933193 70857852 44289741 241607724 481789750 51469769 956357247 113367853 18926706 930271887 394221594 834643797 33465133 364502313 594673615 760758607 663530104 915127862 26197553 854494541 160240903 58552598 97940154 328118658 395077045 827898997 834281027 472857768 817111551 609287352 41380237 569465979 229279367 609109649 692479418 912172091 382632339 992494448 289151188 61661998 578370955 545282575 294047813 284756764 456997759 302161125 128844637 781035218 237501855 329533620 433374672 169599135 553664960 400872188 553011765 721426650 814140382 269355141 992507016 377588826 381141140 611531737 98303145 470878972 419893158 347210695 1712347 159956513 50996343 72859617 348678213 124616493 247030420 354806016 216233333 489471497 916970536 726080444 700672216 492861346 407724166 27032308 660296515 973749352 4277410 670387275 645281901 14108368 68450199 250306728 56612721 63100881 143777058 2212533 975781714 257875820 805189669 48999264 886775151 184835869 811148582 244367966 700769299 690168938 295412941 646092964 598977256 24755549 335099498 111639276 399596414 955300097 42121324 966032950 668869577 366652903 326178028 13536835 209156257 10061475 844376096 252706333 659695680 300128849 442662632 746312330 31765189 184155914 447729476 719971484 430468792 502346863 671923419 69385764 374466429 535726118 457270135 95896122 270078944 151012951 391180676 692231095 73170064 543076398 397988500 346799035 31662243 279741021 649062877 39905319 689473041 607521687 996596921 295459364 45285937 691229462 4812070 50766489 234733640 40371477 20735044 50158266 547514357 91237208 31329497 499650165 9407939 49258400 3044303 65240834 741577628 518018615 80704694 943333212 810964305 315253353 490602556 201514177 710548244 33914119 639417016 117189941 846896125 536775912 64064162 934292989 772673672 7104865 241643292 733106724 163927317 932803792 734217828 266346746 468229223 614527254 971943008 950076560 782119462 155623448 592679706 304523325 841108829 238692925 9758528 950888219 386822908 793974003 651066020 951667339 278095959 265636138 500743866 928684205 52620196 917252567 48809244 40628969 11745411 850311794 953912330 147752041 787826287 652039545 40142052 984760476 33658188 50866410 744354478 298693045 110981092 169049806 570458772 27416361 7002721 36552617 247476323 263951413 37636820 890916107 747204876 334474838 843629999 443291138 973270309 547183567 67145290 257914788 416172903 317645351 542984034 991617930 331778865 186074279 464379796 451843664 222359300 211059424 400311270 915824150 357299973 107898660 246194751 14329601 670100351 58025224 66960363 98227132 326301534 42305513 537348120 54448113 110023348 918909283 832235099 277150416 112983352 803465179 409248043 825772944 241895618 710538487 388694117 886096360 323515344 128652320 235842503 49159317 880219140 782659847 482909557 261824472 282562724 329365021 753755255 931982325 88272153 683666202 606762808 73491381 315335537 908845943 49138695 417374949 754896605 442186995 279559579 87983317 807659059 843935250 839461257 56015578 65027179 701260953 255747788 451965644 192990503 866858004 607680069 771427720 2671397 705156176 511835959 751986032 455268044 378105825 662573514 846865638 706242212 581059229 380369289 149007572 820730844 801966111 199401445 354454311 939087046 399538757 831848112 733610320 39444310 351985587 655270562 215685826 740148135 308685390 313900504 144266102 814702199 607528385 474663504 188075626 410291110 668513787 254229614 291150877 273424571 205825455 612353402 73208085 646969183 37487827 899786271 48259673 837879776 344594209 372576493 924716536 530486191 675599002 377265369 387448193 696180706 621538814 764725176 887390344 879919027 88604501 196217031 954958119 378875647 242035305 342225702 700286074 91962567 825843529 14280793 542437666 745833907 301148359 705813190 609609155 717880970 950897403 992747577 810459014 972967612 696447422 195089506 502886551 7614679 618213168 562154326 980862632 833756950 262146611 465245194 43270509 412760526 59858158 72551132 117987614 833684991 124765002 178912266 951293176 794617289 793336184 632870456 484495804 196861171 615877226 508882158 696490030 115776358 387378773 23808791 159122328 221353904 332871989 977573252 147961925 90782082 112015689 348323175 687303174 118756402 567829907 664945368 487158448 951333178 778206297 649611092 772700315 369355447 73249191 490057785 121054501 507041259 724135370 266606923 706636589 708885947 564894678 124245810 185064856 721825074 244779042 41863674 354588112 262900220 413617863 272711569 382184000 332283628 652302884 308340300 364459226 902133366 148140380 661245795 191097233 350315830 115005143 23574384 152943838 934093927 441972413 170564341 73931327 976165997 234399102 830244051 187509428 606437196 100003405 191640787 536947521 659084078 810545568 411500576 46696814 93097185 487773106 464944587 117165002 526269014 49901824 477854022 333263972 702856483 297000657 288519402 885275472 222336258 773498278 827407473 324485928 718092880 48368077 799541116 63688583 190843023 551012821 480324623 590200209 898087141 783471374 813752592 529544807 734882970 761234449 34162378 274561459 317966238 641345848 180632433 948789794 3709696 652690721 355658132 377664996 798138232 697737007 991637165 541736238 569556958 625140233 230996886 668625080 595882929 99469849 198050065 659753023 971745682 216458253 57860671 893358340 982073798 419683162 482735913 550859852 146053303 384260277 200662843 909182430 6739826 423424152 730506179 714896008 779980843 419013059 51077238 818529947 854529205 496886712 457488364 890602602 857154827 225592637 14759967 29772494 905009098 634034910 19040496 189598629 233983668 457489768 940620451 612618830 793325871 570972272 375116382 451877423 773764804 503761098 33637549 989738288 618054048 993725202 740925954 11434044 38603030 770423335 989261613 366097351 1725467 451386794 131009512 977724996 13550536 667502724 127488845 10615978 372583900 858965853 9734238 443844856 798164791 890429222 748390524 874081966 803724896 115399568 56757744 620698960 741041665 333311378 750191206 166003943 294752102 827660775 448881005 749983360 868726017 517846925 205761272 415009450 53761256 781581895 920249824 385710076 725146453 359114012 423244383 308050317 409992486 591827159 896855190 602514810 653173339 594547333 858971913 119542628 948232346 615265786 704218398 908374768 855279022 697049164 325508514 772125253 643019268 11238997 628215108 452686993 453804844 82772790 346886423 749246596 140299870 96990927 48920339 307859155 846555891 393106504 998269589 524665014 817958120 187070603 427625180 382518891 472199006 259907783 39569289 549006769 624987932 948697326 809587496 629166157 313308428 808614456 197821346 310360713 658247866 240933279 442142919 104931760 809247448 423642720 374576330 615934611 1633723 765245568 351393988 326877192 916763104 251400005 411723568 504936805 860415074 535904185 181284461 37556489 391511426 39490347 520598335 604236499 842727719 530511277 475648847 707865257 996234073 418370711 268638118 41147123 946557640 529075458 664540982 228860702 192283460 888203853 861333842 872762905 693749827 322286748 272508977 562290907 937832286 26674516 981042030 703938779 338119380 919103393 126378635 358312598 10558470 623293169 142907241 337623052 999558649 386219382 342008017 458700612 27112919 887441575 976289007 687935684 503373679 424786367 458656722 809860633 618353584 287381565 768999918 766922837 30649649 62004322 646703769 596674188 375038637 53398966 191707793 39889493 662456191 80392580 768275061 524744785 539482666 16976217 210686279 338510492 30474963 4511624 511481584 806595420 139598278 892481450 74634940 289937722 8557548 14041367 598301146 222558179 344621916 116439406 670175710 82361992 68254664 741499155 771332926 549684828 304188171 571704235 361091032 894120216 560439714 521707169 1810282 253763450 503858991 57922979 491074585 659355585 333583607 189641511 549900524 65712690 751714404 720806623 149489741 644411799 383792517 993379401 246721678 599758268 312787337 260110114 600509538 213689840 694340936 433468397 480802144 3962249 190556090 989866609 48416388 184849504 369778813 986869816 258577069 872875345 40088148 678051601 214455072 815596733 991395234 577717134 560048643 13426440 449663731 122911623 28620003 864245531 308907380 227615893 177794863 316251362 927563126 66042520 58729658 944919503 964895471 968689202 146273341 152709462 36173817 252984138 497312211 440925039 964905809 756524937 654735740 25216278 895068889 641036512 221741466 859821775 254467606 46766591 107822455 185190683 577728690 459756257 150257597 599213828 853167356 487097148 628477180 431002263 983098979 492711185 154324519 449434980 546436095 419957025 675762967 578696960 380025608 64300403 267003143 506758019 536013148 721946069 548104471 964551179 57652733 26213970 817124041 307501879 205311378 11705276 369747591 358379436 869497058 408060461 415845403 35978900 475044699 784023933 225095989 392543258 884140945 887928779 385956840 658700271 716142519 618049019 293047597 327676873 150532135 221462578 601183071 837454302 31307743 163875931 981003454 407757677 127254787 597291173 693967340 284802869 242066262 424270339 911622259 920930300 521800385 255173291 189939005 971766538 317611988 667517080 278447898 186162859 498547774 62555144 789340478 819808433 66823511 709436926 979951040 56030447 960288407 427714241 59043868 277523391 641047581 47362650 311381937 682276989 387661097 359895323 156428868 307326986 299726498 846828052 762553979 650250058 342066577 825232795 447723107 372046246 986890660 223584717 488602091 334036875 231098284 585693959 863269223 716805353 949367839 377447020 960151566 957026228 664006039 628153443 957922940 355780199 239697745 505468693 655236401 431375996 364610479 4024563 45422351 427432693 850075319 83697455 562148320 8050901 600803473 258137150 553786062 34011049 404563981 75056733 18805993 821486585 23425817 194364936 643358629 670525911 882875216 915969156 67989337 465951064 874345575 304798294 783368641 990377748 164836030 503340490 370516093 982430377 194470869 756433262 665039759 160754998 754430675 771019412 413189089 771674081 31729921 451733459 409537981 144388689 250526285 307908486 716612435 23204149 59018185 383962700 702177079 464950459 70750761 934653318 822109920 849684249 519662152 550296029 779009322 488938248 217316771 321589689 499508437 978674244 550300892 85926858 708776707 633426958 484641336 713014659 955249086 329057194 831546402 619596186 453309040 352888544 593944486 471293578 671527017 72027263 427025143 39088913 1565533 420979414 327028714 653680307 909369827 617254457 138907256 846599221 577811447 917196674 734750528 851555362 473838969 673774221 494759427 293034313 480725164 287243451 49443365 398340413 143628472 605156209 807680819 512219860 586509352 846172822 967130968 651154601 657459052 416422680 384643558 433814426 187834200 322625895 781437907 830118218 700963747 961962999 808017977 138871456 349661545 582709699 444151510 300172870 262118826 858415301 701003402 994011947 821831625 248403071 773169115 852508417 765481997 914068598 156931956 416855232 173694499 200340145 365576353 396612385 911332251 41646141 873572309 600257316 222889574 490659246 26721573 610438795 31231839 392609172 918363851 56614492 801267903 477404937 756937635 632424803 369748135 712620587 231593393 194421422 962446233 32475290 664587417 416692239 776044287 33233913 760502309 83964062 190049187 749405299 469109443 867384116 59506742 322455347 151041029 886230257 679267274 709158123 413801247 751710134 345143383 102592590 472107372 618668204 28807992 56453781 400090345 55312059 765239728 26976766 833493689 731777300 669773663 765593162 121805215 116370856 814953677 498138939 741350535 874604462 129000 69532442 273188093 538881569 486488189 391622455 232392116 102625855 518873793 225182815 535518465 400403980 403198411 748228967 8167262 233308877 665248279 90525609 785027560 533784461 880251909 981506946 495490272 611674012 247873112 889649873 153558573 440201482 984993976 12284795 906937305 391689008 579118640 273510889 383899280 570789160 818603952 697646984 448662564 818416720 314211980 970295624 595245580 313555660 576657148 301659678 602447840 66925568 954184346 182177155 638763486 274810138 683395815 293121522 964580200 523978630 537723846 456971118 157954436 266146679 852028927 37481977 454028635 70083172 217831869 158631966 870442682 512260490 219068688 152075624 667776660 770884708 100897388 44040424 259598718 711378742 699826984 492975028 646384178 453954438 454906369 175917922 298974221 169728160 680006037 289327249 229549457 621933074 769741544 56900961 70019811 82961967 518809569 424780790 190019661 512699532 965195214 911590649 191356093 449205382 535533532 350793238 220640325 381420473 451531168 451721343 805724825 203490442 70128018 367992679 142106004 560850079 411009932 526755464 640124852 572892001 838693711 686936222 37296793 521629825 711065342 815637994 361505162 916028016 625007009 488475312 385450992 80596197 38313379 34612666 563388376 4552027 931213140 205444818 48952437 608596881 327987048 366656843 826399900 83813385 669482359 583126649 702306631 869532297 455527035 79264820 926149651 228189852 591084373 666037082 524190146 376212498 665754440 101235274 967535801 32842108 199597692 79615849 774041475 597976753 559789180 935651233 445175628 116759372 32467641 238173405 557393510 800029995 302800645 646634638 525094600 35673842 721437208 184129065 181566602 325197446 758278671 362195367 957804651 563651474 979498216 17216515 215935563 875679237 401144583 113600448 212378545 606366866 955994548 659947361 552524358 204608303 820501914 43157486 979561047 556173718 223737162 434365814 540211543 840419783 411587510 538682247 642068572 279252613 60431030 901221304 192611997 557314516 952264071 220023839 72700409 323197825 361818951 920497627 322511732 25591706 221163898 368270220 178609585 977710322 849432200 6811093 528262009 798469023 721828924 765084642 625180731 261319547 131414599 242390493 402054281 77611686 153141435 900652919 307017880 497941506 131367568 706380900 737605313 511014326 133627939 107856094 71691265 934956971 854075826 92758050 443464830 663366162 966889953 917668591 264237561 24998876 519581752 434435594 971893341 519358785 702100386 603658428 525008951 928768570 66231023 721376082 10846011 543691015 636885332 979574172 260234940 911855786 768586983 256087407 207948852 742024041 82885923 17619746 218580419 68944208 814250857 935246358 714998951 794695340 794898300 203688743 404322249 384242321 69194244 941420348 543231536 191448405 662791949 819348412 211358092 497012499 580771973 246014742 845041836 512761386 287805634 559524664 705157640 130678203 195800313 743609368 753288760 195474479 969859016 183195183 461673083 227160494 210856877 17356536 736660273 35770024 546168204 426205558 70679648 933567056 137875245 768219308 586624565 102086940 42102715 61863970 827169656 662655815 59543110 949078631 625082399 943133519 215358019 35015561 234529213 522007671 394765832 677811616 765027341 500867398 280062801 743993665 64870763 153297415 623035837 592886282 644751196 687119175 524693328 26981147 50885890 14048345 828375794 839722907 835725737 1703381 667832047 444125488 831079741 437964821 55097205 131550855 829488337 108943799 992078105 42641874 125627674 695494174 663001939 178319173 245359857 603366385 330867454 7637399 755187669 201905050 945591513 452389513 38654054 217548231 497809416 132279639 37916906 798714349 632916115 470126919 487301069 177548480 51986405 763391523 292255258 445736637 25714510 999978166 252311044 42244769 506032260 50722129 44938079 871318510 834848794 975189577 806881318 58698604 755272207 892312183 944041718 190384039 610247745 849663926 128478609 927586154 769542900 257572201 745607005 554931275 727956305 584321778 348778466 380149534 22234080 58840636 890492240 772012159 450238742 855278130 372071158 90881869 403563458 843236678 195865548 732806953 207660958 40531434 304336107 811929340 649421765 853123867 358414351 473251694 659259190 427845330 513607196 285972848 33356629 455315601 719579542 308309171 679360106 496503259 690632999 896790062 16938016 127698619 547572253 965846684 713175561 756644925 56692969 139522299 720287253 593536753 245026210 500107534 763360542 30758762 350352000 418884060 719991646 808291014 409690721 868039728 524251383 514440476 256698695 593302807 740826218 241079311 894763224 547341413 589911328 57787203 172874461 404124464 937475557 82918625 943291331 39572050 440819560 152381462 563406109 609622252 955030204 159442834 395792416 930419422 725560282 65398281 947025957 972177232 63192093 139112118 898659627 655425324 173769924 826294228 30844499 392090529 511705459 741061923 669297762 150154401 25506482 729853033 139686978 263210852 148435053 647984621 73041792 763403491 943934579 101616381 907552977 312172638 69633271 935498858 314714758 96341463 2374929 727089415 485825819 880019605 459440447 911322158 15480749 726649250 113313245 543462458 46187134 909090381 723828145 396992782 51919219 679114408 162638433 216398477 324789400 224510986 698743034 935816992 469299864 2221967 848880746 52849203 346428741 742371475 784181255 558234296 205263893 902523707 891257351 135424418 42688673 161349357 4914180 358801515 782168360 362454226 311361411 456564623 754658059 686816859 70624354 335136015 367058255 12183992 567203692 52779246 998722334 575341155 879147722 596125112 274875974 526275476 392647310 65011958 895441337 711209675 986806059 422225852 807699467 347855945 226580472 20526362 156467703 445569942 258805168 547154095 315074779 454113789 199605493 819365650 366301495 952122635 3735239 71028326 697061682 564344084 268178707 942693071 821331733 66163117 591190303 889411319 22213581 274121268 349045278 439186057 811787629 640143428 176235939 311486646 177975722 263180866 453182501 280630963 829325406 677877714 538549119 857776697 562505222 282272354 820300147 274968579 554307139 247456670 69107234 730770003 366392925 361040890 979041942 274077550 63256507 910485803 273135417 391643164 854188652 942331054 955063898 308143657 37100961 413905472 535701167 546917095 130094129 868744804 331727310 719799721 452762388 340290785 403370675 135146057 788393961 738236225 531394621 150912931 381268336 873413459 792025009 756254231 383722512 890931625 654929717 45499402 605568082 932512795 900134998 363224679 155662692 469363778 837128835 120285976 902385559 453951998 490188176 912432013 867525345 774033905 233376819 309944637 102551899 525358081 23090826 981818911 793431492 28973530 375176340 164043568 520342013 298732906 792275123 199905009 147288460 32044386 9320496 423769062 571356185 345851325 763035576 453930777 143351795 551889457 232131032 934708884 275565708 644950206 75345284 655255530 983045368 199360040 66213012 781254319 317710963 715097716 104483398 94755580 915293912 119466862 857078199 568190956 34088746 823976739 373884010 724709921 665662991 199294567 71190728 407420480 767983184 48348496 836989086 850390896 349601115 202108858 987754393 52428255 635096513 334745537 937449933 633044286 680124856 975467593 53946930 105804608 26561946 928480633 817434918 76578335 954737252 290393404 871838438 6359830 669472824 991593919 377896469 235674856 263342299 491870198 406436925 310714968 392247864 106160663 486551112 128670894 843577563 42884637 119664390 679892537 775094903 481681478 964666795 92924103 698990689 101377429 30853198 13718575 841863698 647393873 721202795 845440200 175728552 359383172 924955489 879929839 415312998 954793597 34597109 395787396 22738735 250944847 191584717 58444653 251578128 490876751 686971894 622851091 83884468 160192154 549221215 118150368 26630637 433570701 729531484 966391751 169404465 481608523 515642916 624588476 618163994 964484666 59382610 708963383 526409189 680724102 984909417 758229429 18540787 329668253 184965193 183795255 194508364 502063026 66206905 891161794 616481816 342394938 802708713 908997341 287237924 103152241 365897701 499941142 405013347 75014870 267659554 353089405 905334890 188890795 195205367 447246375 968221682 288029302 391199008 659108269 197037146 72078978 483424061 968765354 467974946 343103328 59318096 188944193 934838129 660107359 985669187 733724052 146903184 484886039 735269984 100030030 985950317 31449314 343635927 199989786 167570969 901375842 151586620 184513834 962736203 54034164 514444294 675026353 820391898 784384068 34087696 77173353 62077511 814059450 462688541 154706189 510579761 611322372 498635085 463690976 494384094 676814998 589511592 974003493 187124665 131858982 922953115 66916772 101737678 346786095 719294069 277424940 255838544 649738864 417026538 781467148 8191764 75993962 233925265 890633369 713593363 861825253 473465959 28926378 459173612 797971819 354492233 717267743 208883039 213661643 733266301 523572310 955624147 40810391 54292521 389472436 470766802 107582888 193426395 775094306 388137864 282621590 119330560 180615053 853063 815400256 562642029 854253413 392590341 159387465 798617561 139786783 649988572 539192727 26769503 748182195 115372425 304526039 127282434 225843999 236074478 913861108 530383650 421044962 642923409 630187172 872133895 441777537 194628379 699308508 58729055 21853957 840674265 387978326 928152759 968623228 344313406 209350930 624179716 723740276 708675167 450653650 969021213 152675203 94787189 372213660 179448382 226901186 442026335 224962876 286557575 7941708 728489246 717482432 194177403 745387460 565017943 7278841 145819521 982001869 166137300 583755778 420336743 920050575 991659267 748929969 698411738 16207160 617092725 326756134 100433391 173875321 86273377 633053253 42720157 48858117 123795231 379858995 248938304 993898263 166215085 913734108 800797720 854213097 211800621 314523758 565495752 475314748 120014693 50113498 588696792 250697686 655801406 48175450 642772275 119459071 910325317 914564582 740805801 308655364 687213613 52283068 100694894 599300789 339320907 926898147 1472665 263458535 202222360 44048541 868140198 819908338 699258291 40855030 27919349 870906675 969860189 931804990 874721609 200105355 316649723 173540997 156065866 246431710 323564951 990545700 627478531 954258070 128919263 970857525 755436901 441918238 959323813 660035350 123823553 710255207 597513821 15383530 142666066 63552358 332263842 457429528 59489713 160004499 768235698 108261067 84017247 848609132 454566637 38066032 889125183 45892335 553029978 476880442 561274137 283432485 513710369 476990113 812785688 926706066 864255506 466929631 979327052 327542469 227638557 108389234 205434921 827638991 527402712 45112221 300706055 31779011 52772860 28245478 677211552 6114363 710757864 933516697 400749717 41118162 949771549 7610435 912667369 380827051 764182464 301272634 833363588 212783081 959858204 405355792 26362033 223432501 501031709 562465314 38803616 487736635 44256468 892575503 918097381 735399725 332458235 920570425 846754552 287697983 218461031 922852678 743675827 813376553 327646359 723524514 946596823 91602344 981148206 235436283 712683911 404718845 348181360 672196547 538197963 422453868 858840006 62991792 853988622 641695934 182353216 806650944 318372257 907822016 56007438 749810479 149942838 754405058 752907270 640680704 541377125 413948697 515697954 475818361 965656362 352493213 30188030 369623589 79540581 401244715 685031775 22138068 593201241 633268260 313762727 4600342 852302894 763593453 18018144 52843461 49591919 220740461 514175931 211687289 444327565 36265361 888764679 101583121 620957786 668635341 918478650 36384047 829543055 530090641 872904301 853433277 439232326 152279255 471753566 226167395 989352064 613246621 734579184 57681166 321489568 45026402 59066278 176413813 267833070 550430380 634224172 883452555 51567636 757726339 492056015 474178827 653691558 858387955 189194240 980077045 219372435 799023758 495690197 180279308 471850676 218763239 755256968 463973716 944919366 130986008 63695350 110785946 960173159 981274685 192351009 273885420 201575323 303111927 592795310 823810589 35023177 707724010 514820456 83989827 761293119 291832127 722014907 606359096 646566187 896332834 509493050 585588508 591365920 929517893 761754393 976950993 913203734 673300572 164885683 400119677 505087594 743621023 680511238 377799948 34324057 148595787 805311538 508232620 695946 386207009 239347710 751076943 572253314 549833957 930413139 89320749 617033006 620414689 199543231 157316159 659940700 61679455 643909107 950235589 698943041 307210803 309414469 425419968 914167797 402567470 714483759 143790969 900252658 834726572 512393678 844806648 643528601 516327431 562312292 840124558 22976173 883590178 7459543 446870092 56049111 1486814 540815407 649808777 520295712 856230569 604437019 286799968 393884282 24152810 997090157 348089136 40832055 863632022 415882906 356463386 846035855 599865248 258664507 787667590 152751903 859310207 433873295 792515999 829943141 727703730 136510198 885686482 35555141 773976377 368946807 936701779 126048903 303234839 690375227 979093912 909345879 649185751 932121360 543931356 85451715 547815941 363218663 811234461 800164929 772132784 747710294 990294814 543016998 847898863 410154007 739960294 43068208 735688793 782527879 38426944 25324284 36391306 737916712 798094777 342590353 646578598 185127456 561614500 884970964 453611982 39004087 827572377 611884562 185844140 715039709 14718449 508388473 228652013 220749730 613775181 328251807 890468033 434592699 936498701 376371449 192387677 97274628 19574488 741120869 918869881 285404408 10700314 124508577 85624274 892336187 193507457 711286481 553951913 1493776 347251072 825035517 766945091 4693475 482560460 66209169 189788007 22326210 174441954 826007516 51884003 437640412 714054782 808224657 465730823 216789769 415288613 180373833 363553064 932785216 256011933 806134526 253297439 353920802 526900592 780281489 276618440 735972718 298777196 371928134 11534723 605654666 782203173 48960835 20509878 99936769 768261746 247471636 847548488 533809663 256659180 738410794 539818792 344796631 459918707 665102679 355643332 297739390 183699880 326251604 407114387 771266317 394337907 407962940 267851915 788800323 867672191 813803278 252476843 942081537 730127545 165527342 145591155 543167948 744466133 270127076 749793127 816401742 898217930 520293084 735289744 171238869 810425425 482522021 603937530 883917266 809743209 8341553 881138743 344024924 461978837 648377692 979583963 151669419 990377884 253412702 880719102 853977245 850645129 730441303 266931645 573223220 566894761 396176075 471690681 749060630 722697168 517510690 658427030 740323595 622858004 786083624 39608446 614344323 848039759 832250508 766448795 312231950 37566369 262927713 752422817 559018722 933418989 444106656 52906561 149898840 989229911 512239268 399521207 350207599 830172877 498741164 36991549 302554695 499109755 831079004 42126229 621374120 668633428 357073725 134316420 142242937 229531024 409398840 557730386 858714953 992299304 950810911 12706634 645115849 175506268 611960357 290363200 609271376 744459310 621586016 431045382 231098710 946621157 817540174 889927670 688909305 623787147 624135757 890032236 266443899 679785070 700553506 298856520 95135426 70964898 965309043 102417264 903263959 542375038 365423437 328866892 436597607 255470364 538305183 791145032 139864133 571408345 480556988 352682070 698253542 652266202 478268637 86076265 397431524 881457028 265394589 659527931 597063804 585972483 1428859 395480456 64305935 725177029 845611611 441723665 715967908 807719676 834305798 950601626 72767333 774964511 18680230 76534700 490966558 334157417 905431626 87085268 811786433 36132441 978074984 186570786 492483045 876954928 922138198 748056747 114074178 275690102 636350927 700347911 412314422 534227830 209729653 954617555 906185028 788363709 496537929 986297136 271382159 367456671 66815029 382534467 605533539 677793970 344419458 61072306 554199725 240594001 678615906 496444974 918177918 64974874 529566312 649685988 195397772 28142704 177004043 389095434 456898224 222033146 26422822 393587801 9159016 822972195 143874683 136837517 244078168 485535896 494344492 911291878 306903234 775720396 376315200 933669802 624717842 538114167 707131172 784803744 695431252 597642771 94781735 930836374 326897338 542570078 244388348 989153501 547355675 473526747 224657212 739348168 891113327 202405969 68675041 731339057 577855573 196028234 309296845 343323380 361705869 43611796 69348674 805953650 757590910 373717188 791749991 307639823 937649841 106386863 8258248 508165811 447006291 417471727 1547478 838693453 516498103 816697956 695109477 989019212 677888978 822625968 362452266 844599844 345107390 235681209 932994114 21125583 66512695 81589547 674443436 217276490 858614306 5007603 62529741 722739220 21519360 186860486 879015915 39865777 741128320 743637401 612421811 954576941 951899115 323074598 414644148 205271954 281031604 772025708 843636194 970085233 253679346 221977647 424860435 287555423 431540957 877651572 252346501 328682356 665388372 297089543 671103831 12396238 797331287 522834165 777946891 177250828 33748364 703873042 740864011 833979859 842613951 52876661 494741025 163281229 668713051 400295671 181690109 626620581 25309426 830140599 188696755 716397452 551840954 502424472 782978106 261450679 78801933 73415104 270360557 35307870 249013224 123336477 267790862 519400384 851013741 287024089 909095743 295588762 192286561 802750185 16965382 77985203 438839983 468839043 19837011 5213522 740389603 198354082 539641842 14253253 690932144 875611524 913488664 548790750 165182570 810307116 197403612 348925038 899583628 305022689 620035514 985478864 154932276 451571117 43613712 918213728 82255010 450753759 760035494 593355263 579710141 972083594 736329248 770415761 337234318 668211715 162796170 445843327 699208387 876934247 114859476 816603958 535194925 256283923 369289297 251278246 370883907 829050154 113139002 669570755 748499356 738765074 397450538 634333959 183999864 562405111 819667105 925746671 238019384 630148423 98003586 49199738 520384226 89934133 538528404 78081965 808304798 938409270 288272388 282396434 614467388 911349638 218074081 19026739 499632812 4243107 739197855 144694820 835495555 778801618 364393365 806060023 164533373 782951318 309444991 973735237 673826549 273501244 101383933 795764140 380801903 978351698 300833810 326175307 22946574 792442666 526379429 73226823 512028447 29762394 297643011 701600586 18446221 387673920 549453147 217439232 989090154 319850872 448266305 13053592 688713580 342920548 248717868 877854024 223524461 456454060 525774328 311370441 351459306 12954810 4727908 245143767 110148741 37845310 61989014 403029682 411860612 883862697 265778834 922693536 792589391 155845554 629238215 279390569 54086390 2446035 272113026 323388122 797651113 235225293 605950327 177222211 670764861 815362337 674161728 467690488 390715054 314967701 679536086 712876243 628217751 450813876 813939225 601359536 636005820 109125453 759270222 868975856 769505921 852851443 933186716 551241463 309964656 214669692 110726286 276170415 253765815 694190466 159995796 859147522 330127271 98113510 710978178 421213795 985152823 805678664 938177807 768837958 668136575 377430415 940518487 485874852 231181629 15272039 571305306 507645560 484177491 808546750 12463995 702761540 420411463 651113287 20757761 346906509 408469441 419743736 254179226 341780570 686651409 85769867 450057939 736231353 528053671 866990080 798998177 65830457 224686232 534115865 875040731 290194035 521064224 125827548 941786301 622293882 571736091 597635605 782193511 217668462 864675210 141605330 273145948 493632494 373149460 767370981 631275780 160738976 821658755 521496678 961007146 662817708 885088323 336868654 842335870 476815422 722500070 815827548 368771348 821376264 740221090 757676500 856010723 225092797 25369552 652740795 853160519 503497367 376960881 404807165 341440384 522080466 303139490 945815751 234746161 294045487 25925162 79619854 404411874 380774770 746429684 807212038 522089342 889089508 918276237 996640427 500175317 66319313 781292454 903067707 529786139 8686091 50824341 622897850 715362407 156140902 572454867 366479213 307673142 47703866 58110078 328060255 828187877 600839140 9745626 153030623 201356602 693311813 387474633 150193408 442818780 858031426 990144598 27384343 986221270 133418050 318560303 3576898 197387289 26787763 35533350 476457692 780672503 559289477 507483055 886782473 824323240 202930605 238191717 359657264 548919752 783695524 268554373 721846652 63497943 170953189 657617778 600698970 13956535 670113650 855839279 930894333 312491315 906835792 749536744 395588061 644380531 193160199 228882026 128024372 170928264 343640355 500466854 494439296 83468006 646504885 702940466 695834884 17233380 21810385 561597127 114227526 136157759 482272787 493387972 329956242 700254357 559831060 235541930 294382454 829121514 813729526 292337054 762896196 116114982 378238173 832132330 809703060 471620756 181170801 181586557 382150847 120900196 465311073 433486438 304792421 84417322 54345436 840634461 807155944 591512926 584888854 470960698 722837230 312982746 672152265 459690619 580582627 559584607 410608561 490547906 997788277 487830800 102907151 242558549 671645206 493360885 733950759 434631837 409594749 906272121 820999362 245873576 315175461 284325101 377121197 776094375 865893325 819103235 177420600 587115632 367119094 455243859 622289080 505266684 593762665 712426713 197908997 505072874 217482926 146823285 50825212 485097979 716609174 294209130 200634111 641498004 72122290 473205472 751347568 364430400 19401177 776101219 151726138 27830058 13040806 361272161 601213768 859393192 451747319 712643247 799743499 145821867 132857967 979620869 179795960 666644815 819618293 430601597 588325128 430290770 668850740 504290584 49842230 892480148 140744985 15395641 85559813 887196828 63482711 695352616 818366199 892101395 213222 519307152 44449814 449172039 98544000 588730626 49233776 551176105 20828963 874394736 94665364 257012815 324553362 925176755 987565334 420304755 882356692 174248453 687844624 572987634 678475955 63644806 882715550 775254989 497048382 29256891 347061089 914747564 913190984 188778764 786188029 677556310 954976231 37365570 464574363 189662779 657758709 666802447 317066088 256254698 68369041 803151493 67392018 50417307 625531552 663204509 17673042 842052518 800916037 113188273 951606111 733952266 600777581 719656962 44999028 806513895 327968326 955546675 37529170 122224388 646726082 666831308 42685120 65077577 170973721 842381241 209292805 318633031 165998404 832476872 316322925 916229548 257842051 534529070 817598409 266327759 182231511 28011523 926533102 323388714 57281673 954260417 224020788 177086170 253320097 51567304 11748600 48915745 860357488 98291423 598791708 592072420 752777991 84843177 365329795 714543918 546118333 688215091 465365653 368329643 856722093 785855854 569212864 788428590 158220598 641095852 203039477 34341931 825528697 464436005 833639463 13959485 817809886 719769462 33936336 850629026 64264335 954114077 278616427 249359291 636730364 372212222 157014523 648689549 109342038 156161761 215735939 970270530 220308244 13230066 882469516 407952296 131599729 763895871 60991649 814321328 654139115 84725566 618259159 94883312 628120261 733174596 321664318 231425314 417002374 116521999 299538545 944740515 703658360 932730173 246818316 470405109 883874091 7724753 301508912 227070014 278751727 983538102 445052161 492168902 17681501 866319925 573524776 43620732 224123087 466764413 166384210 325075826 19668451 511695652 773528751 651291485 347041532 131614623 583941748 125399574 21215423 388015308 402256985 260209436 599630235 955928425 633231900 311533840 144303163 698226330 10924284 872837175 139067923 59126887 367474238 624521467 225521624 464523836 262048172 197018218 683281927 131385192 18195473 262227125 286959452 883945374 989781438 296375218 202538844 641579895 129336584 161091931 38758092 93637869 260179143 208388173 569777208 455432673 617880281 982756938 718513774 821583511 948346525 373436088 178947840 485679157 907925369 27206944 594323142 856866632 134767445 621715375 521440857 531601982 64892189 30554039 803792024 700202989 50899266 307346992 951647527 486814218 151182906 340599344 488470251 476919731 328476412 590032759 968518288 473464806 991415685 9813220 75344131 71259143 18715988 274522881 350161400 976575071 306826738 44573301 337627749 334063767 915101028 239461005 361429765 830694977 291828408 350431675 381091543 69891406 204073598 350724629 667064732 575334042 232120138 129197013 999788124 97183837 525367350 669143001 539643362 441715895 933828447 529070625 515323195 898763308 811278436 511026259 67558459 487114789 562777834 410208314 279606263 945074539 642227482 730051138 289191244 728733360 147372577 774122494 514088791 418029830 380702895 629946019 105924091 204624998 491675001 602658187 444231775 197927467 232084919 246376627 711313261 328797076 161996199 213555004 580965460 923948102 378556168 481151469 356650759 730612935 990007200 320943536 707542204 980778243 39696310 15234577 927587949 462739147 690620568 22001602 13709146 927815762 828076823 811561753 562115461 282769070 512519686 152516240 451171893 412280925 440687806 733118789 227350644 640042941 3425693 199732600 425316240 450807187 309729411 119827216 632386462 736144261 365888852 584174101 298188274 342486688 367911544 848516407 215144361 806490579 296330078 646331462 375248927 24202864 256270068 25202360 645288825 107153587 414180913 928319014 39513883 910032436 532507276 856514767 515883572 270290035 174994562 86985748 738340911 320352597 657353236 972644090 846469951 69572512 152167750 396666027 412569819 542337409 202807969 77936374 922206782 923300614 23498674 367454410 409600743 742904997 59990408 85000383 575592215 585926068 853105466 247792525 617534038 250472175 425663583 954076818 320734703 798680309 930500501 11616848 599408495 836643531 936931579 827112685 413816618 981197911 199861430 565879986 801115830 407965926 804887920 456999564 987234158 513238439 394334932 663891086 538319088 656392237 23185427 120586349 36351903 16506608 875045474 260615683 277846818 750904782 575360889 826692045 70097635 46242947 913013782 646848365 698451602 693142837 127081080 155147304 359938207 889302250 897038565 288581992 677433539 377735183 750184485 981229372 33089143 887002355 320418308 329791187 646038396 800378441 466722771 872252677 321556050 159460778 62705896 431899850 576212161 970653201 899719449 811872704 433954899 665960029 376332101 55208104 114904791 193975251 964694988 39160298 99717343 970509465 20974865 372134415 865693763 353055292 225228800 109196355 72005276 671018027 323924610 843675352 80538570 673559098 100873738 395986372 40756335 533466912 683064332 763807521 457728113 5796601 780136064 710505900 914307452 478827972 111074915 836176711 612376958 180054502 280939062 729807735 658698537 790650533 959706237 13368806 579405428 772223662 27377728 57551075 874394395 102209168 390207887 999562205 873937690 311680831 320247799 505756140 487908150 899156114 171342094 721548360 478121844 710592453 134763756 860136655 181137824 63988726 371007151 126122116 196528071 955505325 812575478 235825675 377989821 452476493 564282983 19680302 642837656 462941348 122035241 358704218 304908083 28194144 41443945 128587043 226597549 287213720 908825307 331258044 272628711 553948480 794549551 307186559 656364297 33636277 492482975 61619306 736381438 242537014 872973673 671812001 631032563 140048744 464577357 29030119 283135708 595658449 222741006 661576741 269466607 937214814 380234487 8048107 60249126 464703966 115470420 246059496 170636226 635806085 39990260 612817268 688775107 405925994 61617069 59706375 474375281 829218313 697737689 578789824 250119126 667356610 797063122 462228959 995292225 185227607 899965049 44448075 862727876 249205618 859872436 599002381 283528631 22777884 914764779 685411539 226327348 259357000 281946763 683016558 53866393 856284487 718948484 480097108 345997321 826250577 18329547 55012126 24769257 45966850 131859160 286211596 150478952 159509465 933829416 170497149 905465073 858279355 23678908 753928312 994827191 52756334 716163993 102563365 972340018 84186143 301790278 312543315 352230811 649109726 452452433 233542388 834598770 984231708 45374922 673357213 538250745 575553331 468551878 610764295 715822518 538041054 860615134 521495185 255058165 298137533 463361197 6693562 514661955 315845075 572513877 18788779 94316277 108996103 716506107 53232812 12587934 170366118 875358535 569305004 524000413 260322272 75454181 376190395 786936974 518507078 24442629 322359182 948861651 24996178 384425440 876609024 640215060 327909344 117722153 11654798 918210236 51851948 176179616 422716890 512913784 472547551 451410309 237005353 260448700 57661564 175094556 500489702 691555902 645873394 137760814 451056157 290756985 403758478 210015111 978786561 869290027 568402437 755826553 167362663 724236248 82628334 422265944 243981384 279866693 122214469 42722555 168108355 883757821 778438122 326115138 702451481 53167566 558802463 249679499 491154223 908107086 853987342 16787003 325372687 833480272 338409025 423208507 563949287 812217711 779454760 304569208 298658824 429405067 632809879 97216098 411740008 621508167 45935429 701632878 862429217 727391879 90941262 869496724 791611889 506185464 520347314 630045393 371570616 678036104 341814484 19745447 105567740 915319530 137579004 629553816 798487912 651869971 760012245 307669166 977184072 563696064 550756847 344437751 351084047 425723886 747279422 443253505 722140114 860825440 822999449 805263970 49776843 391099676 940765244 589873971 72325078 676701166 782881351 267960719 640118519 614306532 125610045 350886681 89014738 770743248 84962182 790736243 579648561 970928585 738351341 51546823 149298306 704941995 491410210 851829316 467164759 206026386 410670393 504210070 228160740 51838051 637498665 852620405 29313923 363604547 694089294 659058455 32229427 676014878 460876776 30513339 33801238 478235169 751233946 221850913 913278448 426115392 262033388 888337421 13235370 4230577 711723721 157099976 297073620 785141872 838371329 738290591 514694174 728688825 732340168 600920674 743836126 562177681 397482294 426374373 45057422 126891837 57588933 995170435 787775563 321658312 59766486 171468182 836404822 422867329 375228972 221883904 365967766 370093179 771543662 773440421 759127061 502172172 581605034 32281838 952789631 890205519 218164173 526030152 898516646 267716514 137340716 517365668 325218817 1428775 474243326 719794421 320297000 773576008 274990815 979606708 213461337 41857835 621805135 407637343 499926262 64393796 912316209 403409653 66349572 554413760 105614925 834015611 87831471 825909785 786325454 105576315 38129601 569221000 15065028 200369280 412650798 855358605 808804004 574445468 786211979 516128618 701958083 241876450 246533266 711900582 979228638 530553068 720639136 506530443 504909205 992851285 234377015 629732776 519103979 282030400 801967228 394025295 514547400 921178832 880551097 652032280 153487735 784838318 306729692 981971036 781823273 283483782 535715575 765587643 98007408 556107658 182835390 937021591 378210500 185823470 899637772 34545557 192705281 103148138 36355934 144000804 751398887 570245819 712946775 661267695 36506009 983846433 44669499 914373993 490463007 349158627 186568308 267888713 195229412 572391879 754014991 603834634 829104441 760760475 61762367 956779883 188115664 783285423 329057753 336804845 411049793 134340439 671012823 149688921 769579913 689253998 424546006 845509687 792932486 467294926 998261656 312207704 842421628 950750937 876901506 456633421 136112787 42812660 960729119 497682669 812927830 728673798 912297883 594496211 857043253 6793213 469311816 776747997 577857028 39860808 354640669 546353838 97863291 206986847 636562738 223752493 732353716 596525624 833449030 817894149 598022832 400876240 689703993 272419875 556506322 235135143 549352082 46315323 91102306 390078531 252381434 554988610 297429516 903360684 850843582 503076597 28821598 154485230 552480849 110191953 229236301 573090714 999843785 712107545 346765745 60078405 261497181 738721620 787669444 816923401 453159149 952591564 672168359 624721920 997383546 695015056 556692189 500019403 70658985 172076915 458248142 168330256 16436804 190169994 697628230 209471223 101964474 415583922 192090611 652237741 716048283 452277000 788399850 240631778 320588572 517359471 455210019 665789258 621654937 639727117 31704568 731713056 158239757 530180814 983849130 855807902 446973596 122507744 610085596 724151430 986543882 785622581 803414038 839345564 302144833 764317701 304337732 444165673 882343886 954815305 510097716 411630202 827905636 614026817 143610652 363351647 130909273 182355950 257470737 754209709 108503844 482496153 244909201 259211453 286366949 441968202 964690682 274091754 248518365 855459666 20844047 423035158 10677234 228191426 155641979 106625574 64417067 954151665 92742726 720364418 576810555 59327994 682879330 28580245 218991598 16930363 14855200 725230675 634309309 464132312 124808124 371124654 871690048 285901366 523460813 928167968 638231222 42405504 583336917 743901989 1498495 362577958 482430391 722869181 836166050 598971481 228246588 505689838 352601416 46988175 501206157 687875136 328338751 499435526 947424700 340958272 904779641 471880249 216523579 573460221 423499146 509193068 965271394 172980878 228874029 605735462 500293102 509350282 477799615 1508017 345155197 371585422 915925442 944489884 372612883 65448379 176779099 239136314 50269848 813912373 47769301 793223457 357363544 533360037 743015452 213662379 3934081 18456503 68692035 474172792 468667817 765696926 775691263 831723 2538821 279272331 329669161 387096488 345325363 531573306 679602752 894985756 218691121 21470564 443763428 69902581 458694500 650713166 651881564 174164902 261415634 345521722 420494097 480206564 99512295 980303088 816265745 898547500 15556596 898847038 799878542 908442426 733128875 549099380 283694428 233036435 70983333 272671207 639285110 185744381 765265884 913022832 507443833 319079425 709344818 799805930 868864039 39377776 44734439 920425656 48951270 892747227 964303911 25310012 130687294 932108314 702869883 67850081 80500319 492648134 903619666 504371218 281859736 48727230 508766082 781389761 224688353 889067942 689283264 272736993 86142547 20519011 856292138 35062891 835886250 775724449 711920062 497276510 716867786 469171789 824195553 927075384 987320631 199136795 651253209 241313150 522631323 288728577 458217298 667034169 752304196 692535994 683952605 894092149 530010788 985412 904936813 709726660 265158095 41688931 544262360 935916474 282869248 447213084 251305052 815879279 928864276 8776249 731849751 367581696 124142605 438620877 101169806 186231822 180758417 729441701 498625319 844646973 256270441 448012763 340739246 817033910 216604418 510477385 130300884 442669222 875303151 965414925 346660268 118090429 608574309 595451146 7082540 234154416 157853117 410924647 194031282 710577848 587133942 298846478 737646716 127631888 837587249 637657646 790345519 897737082 248662579 287948218 72382289 75699899 675821542 623535336 788733135 167591450 690084312 569269426 553461111 209198310 111919291 900490328 17133950 401025005 921553123 623018972 59600380 971414021 250111179 467413637 317404524 637377159 148273040 611048796 161034798 31224783 846053237 145683890 48331011 429709757 52219997 437055385 548951447 6911542 441228884 565692518 629932787 52819876 631281671 954953013 579793415 715855219 792056135 153925989 267602470 268867219 333659529 881558808 851752329 46062072 561642089 635552692 791311307 51350299 486844963 152187493 44235883 868881531 822697497 726341272 642330958 982024726 63279440 54758530 420553018 804961265 896774898 561866135 302602844 975075989 109461709 142874387 446254275 874252175 636154323 757938292 281197794 42419183 659026072 517476862 291653138 261865162 557721047 397327158 174976270 796974008 866751214 887409000 892682869 746948950 903822429 385289761 950211916 996542405 216867915 703456693 863712633 394706730 702403840 362419642 781928009 120923692 804453228 366492555 926654699 132823161 48894367 986532550 556713714 579468609 27250510 287841230 824206551 664706489 240477782 845384266 785802357 329255834 15071537 23583139 527470475 456079263 688908673 886236556 665436734 525719563 984866958 187403378 370486676 164118304 128590783 254734863 358754810 287687081 637906723 101219293 110565823 624340337 45716971 724343194 56089494 53333962 31207150 412898249 136236312 837225479 148863780 388000305 109272384 640254466 416801836 378274396 527707886 249971863 314258630 234776089 92064612 158736422 154721625 69030394 117466316 38086420 56538221 62949846 8202416 588253772 215941939 506706249 919282303 723561400 810077177 392924720 425537039 395544777 21817526 575875886 746486294 898981619 284943235 117724201 462723760 37526576 799054623 379709133 861973468 919246204 453061995 194582792 71042047 21889879 345797101 300042124 744224351 183290441 535462989 926897232 168633769 672431446 681565914 58365200 368600684 415774861 283641094 950718920 626995612 853194110 665566693 997086013 341681936 432614334 113925811 590315892 405446660 586807141 425731403 845287993 961925527 570216336 167879344 918800281 906559310 483200225 419313032 295386728 206060943 672104442 446600348 670747836 741458983 726784006 493283674 989687920 306041029 223156528 944929363 671665571 159226237 136553257 18441661 286080310 366890822 631424934 711748594 751004497 107327612 595620064 171330031 55851998 796076894 67243538 131933142 949877517 218206353 742575103 847216492 6801359 216323483 744949610 60490907 581817947 17491817 401119132 794036722 702278827 968559818 131060449 514251553 514239232 131684594 713973515 968185725 810490458 656387576 4311021 469781122 81677057 275074904 55925728 373493835 828834559 869893234 516576323 481493020 440925347 457657096 241842164 490661593 996652287 877795780 253040088 36980619 410536555 45658800 955906392 42493923 355855105 982648252 661629664 470128303 899994399 43033404 221951586 497011302 106257384 507592295 818282962 463960482 748722626 4800473 275379112 833011616 518687449 78178321 782575970 816039618 81876379 318341620 107167231 895271693 69225785 682632521 658022532 646708396 444252718 190482747 967080570 455273067 573246640 585197274 726509166 680516669 639758144 2793880 55064176 418985399 540980000 828619730 508594837 159430802 86675670 3245374 319616886 813752109 16749741 8573 45298350 198100744 25841461 104351892 927828832 922299210 713211840 807359338 737270958 696938300 433362659 353472074 621303875 491010252 366752506 550050660 847841994 476322571 155117731 362210635 71098996 937513136 724275522 916889977 268449655 632063634 261925244 440361671 570003082 116471346 529891261 603995125 21588329 374607919 962818738 656667176 608832855 43658446 954056655 817774439 878755735 384534653 665215434 972924189 642093042 218905157 359235358 40488602 10982196 799212122 404449417 304350098 369665455 645370513 876357519 606743196 754294199 273359587 756423925 949050292 944789028 152620015 23127365 248054458 965243603 408220021 898304337 131863025 813199653 120503516 132933801 816727168 933559934 516925358 890240036 876474612 142433991 245011990 636605020 904063932 664363757 980189545 735533105 328137132 956034912 819802778 680585029 269374075 11946132 159157444 515335295 625455942 825240452 722921380 703491721 48183049 593076267 972028444 522394706 444660525 519545865 772232370 349064077 370081270 215912099 290876431 321978159 502453520 919454211 638595968 748015093 156507659 866984244 887179128 33068763 469088987 3460294 53553164 357073319 812864599 624012113 828408693 94353756 176352443 129641451 17502354 462192327 288621095 158916785 54884708 61909749 825377054 317248323 786355600 17395642 654329608 724444487 513783008 858342445 826045616 12430564 931903938 779440936 719245510 67408712 924861383 644803528 226097758 296085797 697543206 662988786 460893039 783826220 135726647 586159307 845335382 386741400 58409975 653648191 85397840 453351845 477494923 59200122 41250050 258698260 634656438 15923826 161594102 699643817 382443874 639198302 138031892 71105197 120459292 280003381 681684781 177151084 961127831 529113655 708422517 228422584 270839848 744737639 121541380 286053 767611976 398995469 117920340 441082571 962094870 21681969 943880646 656404551 228612307 667507747 322629661 933206970 252227428 833273078 68433152 66302216 704254163 488683776 487404413 429525659 957832654 409452380 817702017 865870814 327015463 33844584 341213537 584483778 50655570 285646151 166037076 540401980 578579690 625443936 311444727 747672516 602956589 68229084 685131463 484985304 55233914 576699693 584171434 245747575 110884571 421213315 14452326 64939175 676012661 694180693 164911401 663856111 291965465 716843229 290544641 971471070 37866678 117372571 233860961 611395202 777184485 579636945 428687521 913137137 107646813 747555590 58907772 151086276 318736763 389530244 888325013 192793495 946211267 939886810 56291051 933049482 145589337 268434522 954919018 767896003 31405448 6052507 145770330 960660458 876461116 214442233 947798253 16062123 277234823 127444753 958802101 93169976 506446368 236392774 206912810 164243653 430684895 784203070 382745128 180040458 983900482 487586405 448265071 570514116 574668524 299583593 432418594 900118580 828223264 326608316 529471561 341884830 114649418 637906453 868311376 969779147 633002871 598886639 878968453 984998024 60429528 22502920 404299933 424384805 52475458 549770724 408794927 23910135 12903601 217338953 63374136 752753622 788607426 106154688 944093590 798071967 76940852 956351769 90387853 736200628 20038767 10682855 914635589 785537911 659430653 413946113 86395465 877776082 167644938 882344447 857833481 326745523 792262377 2843331 216566362 315343752 471193231 129388013 331786737 611630535 782625301 139610469 270714091 176946280 607388217 673363157 196872520 592508521 126250718 378898477 871178091 493752394 119175559 346169885 602533020 339309198 862613472 621422238 385901959 334491712 623394358 614002026 47739066 100334955 193075706 174325887 431282474 86816161 576633922 269167264 884002991 436400757 278834248 33002964 637698691 518156801 777886185 933100005 859518407 207392097 858834983 867850978 931364862 762085174 208045991 747984798 769623952 1765411 457720116 10796589 594466377 600264532 458821690 953543791 296205271 827974898 815164748 884763262 547176527 596622512 498493598 652467518 289089193 691423810 577434763 990196437 260570943 84072928 27148305 165944111 753060434 433473223 800465232 965625466 38152838 519848376 684789775 94057384 981903201 13426038 789131319 795643633 76677071 251160398 816901206 376283214 766479521 347535752 378839069 945048062 599962377 18146806 977031906 425727749 528901919 959404653 69763615 345659817 919682656 940364101 840236017 337009139 382931498 450742236 87411098 825365556 643150401 356320529 410692095 20626812 268314445 225439689 516725803 800134181 881427801 547583342 156170698 42068551 84954710 254836843 362652079 776734786 88401046 282787506 68235855 346016055 900861266 286128182 905565251 265716622 637469476 320877937 870454474 726939506 791386253 49818589 466636868 63294800 366111345 324023936 931310776 258171996 342237846 99420250 984785999 237875468 225823272 65533685 693346263 573664155 636070968 535363293 634495297 264457863 121849912 637703204 659881507 633546003 165565569 401717469 402467383 232450502 120705229 291316642 455479770 79557866 336406717 336983567 703117 979942158 584803925 12204356 34189177 442768261 232715387 486549096 853256163 6747364 158790011 65382689 886998460 983336328 46155653 637418013 525340180 903480846 199102766 866907020 807857568 971643865 841693164 352055715 710083388 264668560 612985498 233077018 469842531 896701341 60280313 176532910 215315897 44113070 66465580 325802144 338626946 452542008 579352636 701022005 392644136 172840688 44883602 196938036 806392505 820205904 478521728 546387819 976820070 431020056 355873464 217524779 178747398 506814154 616133331 793458631 219913872 918163501 673534924 64279320 177345957 848516298 468341634 822329852 394261252 408787314 41413688 1612241 705876499 776052150 411191577 593954816 410345053 707842670 859223214 646894702 57582605 170248243 780722023 784448520 246197369 342273508 90857495 620987711 49697939 69801252 933691511 771809417 7830389 64291547 472240033 240029405 452618974 289356210 455459990 917444663 63212463 837803159 276918458 944542234 534110317 291392318 367837779 553350665 103124930 751553181 892720910 64929292 636026620 730067823 42262137 263212339 348880012 521973939 513477770 250745354 87325321 733335082 555097110 943391017 612718891 406296284 715841883 678611367 559464784 110560147 527035511 715707809 432279290 336722271 150780911 743936184 831966159 560830480 552075049 430227089 278477207 54401215 46754034 564027731 147778754 438156358 110662136 578564140 615806688 317868483 48851793 38228939 494969127 254483737 925221106 354152168 962967280 889341295 500485177 761258168 298704954 666547119 651581028 7640441 27167781 669186312 430238488 452250861 997649273 462493037 529767131 612652758 133135133 51219475 907103642 941383039 735780512 991118327 149267748 642116147 914868915 688333398 879980460 83080643 939245485 927235379 804629067 734117637 523817990 995379157 532878203 406253903 7982812 701107013 260820382 973331200 57889393 914597076 345575797 658699255 966088363 484971668 403730602 951645210 474461075 271178714 154019910 236206545 858667990 327412674 931889979 976044169 577103687 981181355 358239452 390506289 549817691 287399863 564581215 55396032 371109804 743282508 982940258 68671661 561796215 568626070 397008227 329624949 123924765 689178114 737804871 342029080 135423141 580069061 813505492 761465757 499286585 149111635 373283895 245724042 585608101 143709416 548001663 491927660 544144347 7370498 666760735 133955413 66978162 702674405 39319408 48143193 43794209 688844054 409830445 740406288 150304841 86734304 491802869 404093976 361576298 146040275 837308621 91551632 588098728 162602304 788199323 967004829 15039566 435447230 392531116 82888680 522720588 525918376 845188399 785684254 146962352 335807900 230563511 171051888 767906609 782610685 673812925 831885841 396517288 850903666 57308188 729145530 721715604 683494245 513749907 913484841 370259094 48825221 411226183 33367196 648545779 258148677 967384894 882458204 144744214 343727195 650124517 471151661 739205131 23193153 986730379 768926175 327158276 777517240 159037924 822761664 171637208 747487808 154951047 915554342 41972351 711479456 631983471 26784233 466319256 29019493 968282238 37951719 286341091 329451098 837391349 535594369 251725767 281590805 380136958 358876185 843312077 698155115 47474210 523466137 767341346 647767286 672664020 963796461 415801881 680180118 24752355 799257735 629091495 280533741 1379339 418675419 55932645 289411297 156291943 14653664 258482579 625245470 750203636 494273942 782979216 825366930 809365272 798173563 943229282 184665839 739770137 858069268 160025524 712338220 949168548 963316074 676427218 22503428 140044104 281907338 280784686 2303861 715805945 421473284 733078239 675802180 899921550 71372140 756222493 140491892 410683715 610972381 435914439 142154706 364914231 610056562 922734045 542167147 631108847 262866891 510566918 456063763 1551825 83604109 49730570 136639968 256617642 903654626 72418649 307085997 162681641 319209205 326787204 17795481 878508898 547097719 687035327 542812037 221805132 845753118 218680677 283593881 491369027 270879008 799403635 7973567 854734214 28337084 305086219 169784359 69925050 55905713 499362034 47488961 952669542 570967493 561807891 332118471 481860725 67998527 950871802 50701359 977565879 60990573 421700953 832678717 474767711 423289633 157546119 101776881 948788358 398199596 56000507 200702608 31281575 986268393 612818903 40233768 577514530 76655028 140047192 935104005 503614906 766568558 844576102 300115002 474583318 23726075 577394442 49235486 452631619 569169860 917873650 191775694 137282352 881976374 970304751 647217060 77085233 907738433 421659256 109764806 230873213 922045658 49053476 984399770 274016944 64762744 750658099 593321546 575608137 471920795 27097606 306865989 625641261 299730241 944316067 313195453 280771619 977366639 293223474 427856426 607194966 130750895 42558338 500688069 26336726 841164172 766748294 419753998 794884375 173860887 72347344 786956615 49883504 926090597 957951005 42994421 852607133 424547854 476855496 411092327 280673341 394124720 102539861 585566503 740161621 318509418 733608936 501612938 473887180 61779554 516755659 365861159 846993645 13145663 857336556 989639255 344830952 387119024 215744860 571844025 53151568 153120995 386659025 743002289 777013919 529992206 563728421 395359204 863196846 594471402 665908949 921674174 734964797 633853491 39563650 313818348 614282353 875330090 684270709 817170146 619859281 886127891 444789779 76824150 536583240 718612663 431342445 134073795 256012454 578838498 258960563 988154343 887600671 92611814 31144889 198017093 99088202 390131734 478947966 670963108 12494370 418977356 581719962 868889743 296464522 371195749 826987730 718277587 552160962 411987135 731328394 674749700 821406194 80334786 884655436 384948983 651148455 507523156 370695750 167385161 533692241 864723811 227334089 16464854 870701761 850121055 61857484 982909252 534784690 625970364 705804903 814969719 396611645 353237109 25011800 607190810 7427170 396705412 138001793 341589788 320969350 54646379 272888936 26055984 644489968 179821487 33184180 503744587 555277643 29717591 744563384 638726954 341084967 156452721 62564320 541475530 38168695 598999950 366441797 96601325 844701717 820311361 709476128 309298844 796064315 315305379 407300686 27785375 373252871 964212946 182650064 410542088 224865023 392619118 317622861 433553574 191861642 35671065 624094863 183705489 150348147 545501697 11614210 560332708 452165482 49877326 21848119 58384381 888729731 197003443 917607 443677825 326259382 18841315 492058601 246696019 233222493 760386328 455469756 337641568 288745400 716788622 560445952 541292501 31019884 404587526 263768187 775237798 103094016 888435780 1538839 785857033 948464735 630974097 388466020 555032313 30017370 530351674 46851599 304407733 458000419 38741006 779319154 96803134 961347026 25457891 592536579 109081052 488601827 532923923 507195106 501840282 259304886 981971961 333851728 886984645 43493134 679895669 46220850 465991281 481003667 662907756 825558674 986886388 703553872 472764231 333754910 708866665 922324533 46375282 468578984 848518190 318614678 760643808 757502372 886852710 973544618 738495107 13007020 989068408 658248718 87958485 363331072 800993166 253542463 402898769 176155392 63842070 29587747 197160186 136862384 531292998 891454337 747090130 366629436 400785 927654789 794388836 990422385 570858290 144850749 509396539 228630848 427932073 506155294 757452392 675890751 886490936 197323391 888174337 144937767 221159782 375260701 417483164 361422679 52664700 776825493 307043032 223593808 151168268 293264621 619434197 470654263 386091109 363520780 992065975 432113494 798054688 448435774 708735527 817006236 227113622 618825137 515464145 731786008 537912935 519416058 813048807 737823874 852818677 77521552 520149404 137942194 45551589 883167824 902829226 302291494 537532070 723957751 411347917 75680384 986477794 601826732 925432646 445801734 55864590 610452083 712063833 218907937 445906145 778001595 939321040 956546271 300331476 433851601 49866612 772161393 63062438 394012522 174591643 609852333 5983962 448479262 290932630 457229964 796679992 741293031 388473406 523548077 146934345 600339366 969512817 942426577 501590491 185624222 630692238 70942556 881754242 661388535 831974138 534342364 841900564 743987772 599065759 941354874 876618284 363741150 487263336 754503050 277484201 702545839 773577670 495479552 29411371 607714919 320050734 31123447 567159453 119457315 403230617 826013997 235224998 374515937 624706307 275796610 460246327 959345413 861411564 670474621 889304576 82128343 665959898 575215559 125837818 784757250 411519188 840533422 431320287 645483030 960557545 546702499 213329069 406824200 783358119 61157820 69507111 389437613 190143141 472381491 912782676 798176322 865319417 473525221 620001278 551920359 704402370 359576531 15490611 5824032 59418272 253166757 493398217 49262675 65169719 75180834 195663314 801687372 563278000 186558138 124154668 979113659 844343096 553538556 218311412 79448757 61687934 584099616 30822923 164940335 20769337 709326462 778647709 799787399 82296480 340645141 581874832 27356411 925511409 793246981 709870612 313522991 424554475 290834965 719514139 128589739 491315795 378553390 264951516 159366490 704117106 122304990 577918547 527978765 124006805 642837206 177163964 829809654 855692940 657113708 912379676 842272301 468310572 207200794 720514488 831064367 119929550 764951549 12184731 379966042 468056525 639368535 770140694 39017842 398713355 718473485 982600504 422958879 721706605 145211946 84131417 906753901 20698713 180119130 804943764 65889354 395499073 145602672 511408455 9151499 23062543 483637984 471147158 645111784 578584509 41843270 757255654 61893754 359517121 473556957 117899106 504553030 122591640 571098121 812557178 23287850 34253378 934222030 160619871 498201072 70636229 719438934 14228359 260856003 89055913 429167471 354285616 903510964 570301050 3533834 31871957 874413621 810988106 803899325 1179065 481573535 8005164 752205378 370856550 51532972 719244987 877780982 937709603 906517501 142947217 724770907 990230912 570457750 994260431 873074838 889713104 457100125 536671388 761178610 658220457 270599326 243334558 401893467 385694053 593494666 96977794 621311204 233916324 776807859 3417210 747692098 38252488 722819474 802324666 192965966 653964408 117253889 580509946 704670599 604842526 480663234 246000888 699867534 919385449 373924854 109965811 6847911 974166475 939261606 360298800 540938815 377198588 300604990 59567737 167398497 448257141 446604300 34526873 793051711 2175989 825822662 68701152 55243182 23839232 129415169 618022566 50461866 14822748 892154043 935206849 291869136 10604179 806132178 685484813 632657632 753066100 811588490 118033389 196826433 902637201 973727499 466376131 866147452 995268033 252250337 798093946 331802302 627983008 162909051 905156861 923566938 610689034 520219052 569627582 856215877 420040100 146329901 574560048 105662872 619787859 398570776 90990669 513907218 583122627 777793647 104534801 122589075 107529185 576878739 71051004 62310049 626895201 126361549 169066389 933537769 652326969 563865545 34979040 964304564 473959716 53107220 546705392 880748405 17798944 969321639 974547793 890935362 594486769 607903829 254674840 44971349 877103260 417019738 113498080 634653579 66253291 901014999 904399427 379738855 209627376 47629391 337006179 317133068 635532155 647431211 393325540 476861382 172513443 63118901 956917999 523475841 72228163 669882652 555090097 69276623 718867577 598215158 993667546 289097704 156796456 811557049 851602719 870484259 805707127 43580096 384125880 454897021 740640592 70600013 654538211 3489305 675518690 917368833 115773791 580562366 880317984 29123940 453283826 840302420 916852799 262115173 213620195 152323176 45585468 323933648 915665024 283366828 451045716 516355289 947887258 864704374 400924554 591596953 874274052 973702208 961293860 58734730 821059864 312280872 497590830 939399694 682359601 56532077 584637686 490090726 996763442 713915897 776200846 300416188 200122622 683805137 488388686 62231704 65489662 456900774 480006991 789071215 3056798 1441352 709531377 222371985 621220048 673742381 10230101 319316534 442248327 356754926 288994276 411177465 805631293 7593930 691490247 254832476 704773998 138183970 626884204 606839872 884817179 115235067 274917895 174622574 21779528 277975679 248080911 754315026 162301310 432633725 924679101 154800955 23910473 91391716 305348240 825786460 334468028 456405835 57344716 902666702 211906792 632302957 418310134 955133004 256058729 952155813 66161497 669683829 975513561 532329334 955336325 497900878 369279066 867063302 938802635 754592445 843079440 430143646 20165825 313517071 690717349 685609003 391737029 268774003 205401796 957996736 733694322 751650685 945451678 416263698 446918444 565424035 302808936 728701435 294372250 712905923 701157083 799304440 49798182 5081244 137812402 764641451 112508543 4253007 576347695 219958361 572174104 532447721 904509079 337107820 944443303 178135248 226770866 211350003 577850791 294172247 754077516 321664285 805494998 35514673 627456695 219768258 251615671 215637749 297594182 111192794 472907792 391335583 985403091 960424963 459866477 913941262 592820794 971455487 398995356 282537351 21527002 256463668 737431344 684714032 57217052 806263339 845116926 249677974 30865893 689587218 495253923 4839463 44662562 734591290 942271996 323688633 238303557 70324633 228471724 224469762 315789250 929390409 972822169 160210206 490160785 162498823 577174639 143551245 983707311 752186548 357245724 247376689 683531933 374686168 312602450 777222356 836657375 34441753 9470215 966344352 826453631 42102217 766743545 490281252 62445446 990927447 28692515 578111830 98794378 708323545 597765707 426325772 13906459 500987528 202358900 726336386 207357782 890718530 219123306 346762199 490495059 243137034 140370493 129186704 151641013 509554564 859988158 912723732 946396705 755296378 114223108 82159150 652745406 22432856 404651498 598115981 255892922 421644212 412536463 297545287 66684101 189653697 42823891 118593106 363857813 975564759 327907041 112051466 592099937 798323702 813971616 418443439 977545317 117496639 438335041 768881123 552020068 59274104 183940276 657212976 774438177 239335049 594142770 182936192 233257956 478586113 31774901 491558307 757809916 42215057 52212859 591346380 241614903 328316561 710019720 209386516 95897452 744622711 831419168 97871094 488831218 222957667 31734865 863929554 551139366 511633301 330410087 323068267 326562280 32449780 920566901 113375592 171897631 293952905 52207315 96245462 828395313 90358018 807830938 944452004 942888587 36029488 369276202 958341670 628825375 254073737 356519589 69867922 329486561 884000167 658026098 853616263 352591945 39151047 374315707 578155394 1896660 24929354 506659311 706469222 601335171 901094201 874121536 994558973 600454491 115948729 923183910 260515441 14157794 722841 134489562 46302674 796482985 492302798 174586332 360437652 401666749 707152106 202504301 386828302 647395636 858939559 363520534 938609916 101666215 584547172 585569568 66390013 657291185 720010913 46418969 75692310 891973749 452619653 533326933 182321454 837515541 512783193 810083435 577123472 977174844 594476555 245177012 718437740 840736149 668199085 963439567 443846230 417861202 817247731 4976415 679077061 95311270 671505080 40484171 522673045 191127115 586160249 19882685 371051910 86749693 270034904 713363494 345393082 177127420 232649498 923596533 463850555 197276558 681156778 189410 410625139 367286907 14593428 689046888 50330033 61002126 431708171 472986693 170572204 998341916 250911204 836698620 707114232 403422070 860713752 23484244 312546706 539160437 381633606 421044952 923668314 691520758 885045551 513087317 745954451 119849306 176145208 386103903 868057188 678304261 354788331 391348939 736237915 444832480 940935030 478332726 742114277 905747672 187477802 198556797 113052887 853281885 285355005 454804547 842134504 617545700 354855177 552553327 478150196 527097445 845497868 217282731 619174075 40965598 17007078 135621350 44581086 772563406 754988317 20069841 960903402 521150906 877927516 123525735 918484614 859586476 221442799 235831647 30779716 360228527 877206857 24718775 307002133 303581524 587064191 79409460 918478036 320288816 766655435 35967707 652417210 73189468 167879945 226062201 36645606 536365556 23480124 807752729 471623136 577064600 830431243 93024401 845107468 650641390 910518589 20792309 858808118 724502045 609654593 47584545 763879183 20460627 758092201 373092660 251115432 206963009 285767593 467614224 233597692 705018267 24535195 418923739 5234275 706185881 297085055 801802369 70886688 820856440 282687092 71930414 941768918 659551480 874322753 777831897 86598666 380971487 723069391 370497717 995538603 763063157 27351979 536454078 30918277 724216071 771865480 54505523 54881231 884326757 121757627 765890581 769284512 280598884 593638590 330857644 95891570 196919900 496949166 688358659 153588390 74428586 78381260 7556199 611626751 535560751 821689855 341956844 935578917 636998863 49266001 923103720 156311587 88124660 154298222 714641014 532031721 67445256 249399848 564286452 69544139 45911294 298406646 657564805 749249537 240364747 549869936 790609296 241726501 74140901 568293844 240182847 400812728 161476043 10076036 452046337 322175901 257581948 70573958 884620041 810461083 732984830 233390851 892086477 927006432 497043416 59692999 131298951 577950585 961727640 132394184 713328055 551977947 12518734 482330776 362817695 7865693 166889744 358406130 206487750 1996476 256100213 848696883 348450166 170410646 261956378 214008285 411028030 377508335 414860831 703485717 747027824 887770798 520012458 9031716 28006052 61484064 28932451 128463355 19854130 868744053 929239030 825594537 923184829 927267391 568227733 876935139 638717348 63811317 179798900 21344132 744882062 620264311 124096331 65270794 293903335 504702336 92845527 289724181 574433884 544795957 59788632 44823019 954659170 733404574 386019349 499343864 765596845 998074662 481050324 651001670 781910969 567594013 955333475 49408777 4749381 157253431 33873170 74995734 631735506 530102796 935473462 77668199 813970216 655820182 670122407 703077017 967881426 835378870 981551938 373427822 21665693 54388911 634258536 29547338 922363933 450047913 182186878 585398715 707804200 638253871 966284651 12103914 577284953 448475314 488444957 356033834 526994319 961988100 267144453 427466866 25263979 925516765 405956502 529508058 432690389 278583386 201735113 415453472 577221495 57244025 497567900 64599847 516397888 820975518 264436366 55798387 601977571 677470225 296387109 463962286 141977174 420253565 60701289 428551717 28773203 748278899 587603814 539619403 227168731 155894245 515232942 527124534 113127086 10586026 321403860 842040605 156736980 195262210 784636658 613719776 13295383 823148808 42043683 573350016 64257670 1229632 539535115 205988514 482091763 444549653 579801419 942560785 965995638 245582159 98413325 358850105 74900201 93397664 701309565 4911532 600470633 458991130 562053453 577406625 578716635 82763445 801342257 17395568 5048165 575644878 726482017 24955672 704198385 954220707 184438810 425318842 428919470 362323160 438368029 878322971 514476430 390990069 346625582 144120101 245950408 552471525 729195671 946038885 485946712 868304505 814883490 546059918 457858170 833152483 728571939 244929270 568537139 123840060 354734828 520782612 533351112 52861693 19166037 60546312 320044101 955794314 325936318 830583315 689719544 282089891 550082566 933988635 114079731 619542513 521750032 23584551 953528717 168688256 66001478 648655850 200469985 625584958 376726806 641585200 220885837 777172097 798703214 806741106 839558389 431301502 174784581 428040520 686743870 722991827 44052752 521214961 288960595 796480766 109770321 314849485 462914212 527701731 927266565 844867043 306347874 696070730 419337777 630236508 154788612 606238815 758540125 609642502 915041732 676002864 445935384 85538771 847864355 326698290 19605872 855716439 538317665 839487933 917971068 204378957 20953605 292710795 719327955 670895890 428512348 981647422 863316498 88161576 975356146 329607127 11649370 545919668 506196251 723391295 964279247 845278465 821417325 692791489 67215641 361343995 568186434 719627406 470910440 356506805 612897338 54266680 322711145 595293156 421915831 645852216 556337362 925669473 481209440 5712488 500097499 310377899 19376543 406098058 156067137 823742050 769494307 528654271 3138629 509060813 665329246 267335184 397028396 865378133 19505672 866709225 568061117 46734599 856443034 993480600 437038790 248573464 474393812 69300178 955243159 765698137 710435384 758410799 820039301 983412678 696914828 347414186 304547177 851013372 26568539 649040162 389238047 510344125 72148597 355258843 417303815 669251951 198760556 504460798 716217479 424319898 720675349 29402131 521480582 50610286 792110605 123889807 866463475 166517562 853875504 723043393 627342140 496725750 13559075 474649315 754861784 379639995 613233355 635317136 587815613 19816516 583314643 605244743 205965034 894964856 425833515 650367340 232859871 424567256 131936388 599110 162300448 866353423 64824532 545393028 577248950 663428971 998051801 495295154 670796717 51906909 562202254 124886468 733650327 528570108 698918584 702616979 17153287 727110272 785892188 428547673 194346776 80721607 654597445 780079160 933787620 40197586 57401730 644264369 39085325 783808330 953481190 784824877 733876791 851357429 802316679 389932152 921995660 270084929 486467392 734155073 372214327 88327617 20994095 921139611 58180840 64669097 302389303 739832191 652829783 954178645 160054911 970799687 652922809 55710144 521126897 68412725 142001484 545391887 656720316 104252906 962146002 71241988 467681235 496678127 671465997 649905290 220468075 1251375 131786568 13486895 953961857 3618684 29779405 364863909 188561746 999934726 848059504 697864256 117926625 420569575 318206979 526054779 365190516 821232282 808020448 61199986 467479 49321854 231953507 620723051 229482008 408133976 370094956 369477190 236935561 239040974 899827425 69359375 143547842 133309933 540734762 499689078 338994140 151304355 18216882 138778185 412717879 933807430 960975726 705302526 902565877 115991052 132811598 518577457 346397052 149863056 41036493 971688990 520747256 691450452 920455783 865507879 539394006 249337657 462938141 2813521 213014090 651453449 733255155 232809414 858741195 371954413 724840562 724214868 338267026 340492279 322815271 351671021 578162462 758406042 644088098 753567269 729069747 734211372 753155960 396956343 659467222 737043819 417607617 51144193 825756114 352649462 313855130 342405251 665727031 5763278 756113956 53728867 884475734 762990303 22865028 21392364 42833605 544853106 870798945 219376651 37690336 271186103 539524969 334612177 32642632 46233409 755151564 46063603 354473563 498941578 151217599 163321166 249531842 605210218 245388795 247706972 196236775 75271844 276447292 798346687 224770169 297099097 228337346 772846527 55737835 139482515 230336467 705616067 983108595 16528827 628352054 128083162 912643083 180440611 579892665 29169461 808309236 759261566 541259181 175633067 72732717 318230883 57119589 356623412 746092672 461070542 516274875 825344367 597139062 364652190 62029962 222085404 443376094 574887960 542726966 168935330 362777419 31230305 133010720 945392010 429995154 835973641 184162097 56421377 49100624 842099580 966126936 692638043 105425762 469895055 860100356 493066123 419689834 563306744 590454185 978992811 20473169 474576853 611629889 511103354 235496640 115659813 239964361 360618457 937702821 532658250 677899456 787553101 683753653 856613774 118923691 11293568 744584164 220193947 261745811 926140097 143667438 345668609 609840005 266585728 29950417 213946035 958899217 591302610 763009362 68411017 260151756 421864435 775916916 278597313 449672398 716336318 2517507 907403896 211564597 276539190 787152143 474501937 149391520 416275969 433450857 792158550 39158452 637006824 603497256 218116273 47732634 343326297 208577063 538667762 33174912 155824101 782081156 563819052 621603348 673714882 712374051 57353048 259448076 834851658 883911209 43149521 485475489 168090234 252620673 560946391 693609999 642971764 681656667 167590924 83467286 600596221 637413543 403695610 281652604 92974080 294116254 194328971 44479369 450888713 866724922 584409999 295227529 228211915 320325305 481453370 169047630 406853530 487833630 585632931 171048107 609389554 900084912 474843462 637257722 277684718 803403385 655462018 866221975 522509522 774294472 989759004 69372514 201831810 710557104 867783354 697554754 186656008 640611975 50242153 659775389 781205265 56569959 182964504 844431841 888527985 66171824 539384603 458954238 67931034 846587268 877027241 114478568 821415210 843376202 669889374 286350362 845974107 935477292 85721786 446179854 588342160 681321881 560792736 12014789 765573326 604618691 676543703 601060678 114851392 856460578 224218764 395944728 329733810 548458479 645095118 592400070 930823703 977964202 773228305 738547300 175916036 935008404 765777836 746120708 936072754 195737654 261253723 424713791 63085312 466472408 430965950 761088691 976772078 555816971 258460375 500738175 79331363 808255520 6469519 916995273 684889832 692254895 617636147
513391416 776237611 280882193 597129200 61275259 759943421 256096997 681843803 791708864 81795604 436488847 623112171 38050365 955459146 49849268 492564860 433679275 951032604 824484031 585899982 453985990 213538093 14036064 923741188 661708494 762438336 199495688 349781029 959619849 19926593 435212910 595049886 661890367 42498236 950445581 275990462 310087741 243713124 6397346 300781113 939372115 452153102 644951219 283337638 794197973 344882355 961438212 996789249 231465373 626168306 753400353 55956777 852444039 582360715 282733527 713243492 10495219 602404837 340705465 956647383 580083016 1065866 909505439 57935630 28038252 882020773 495673123 455653753 787369805 860653451 429194275 202641388 965484635 416553519 169947202 117648926 986541067 180050092 801860711 870071595 273177942 36830398 607509308 735972883 599565879 609044298 978198448 467946553 525747760 71079635 109880181 245481444 166289606 898848259 254997891 518332609 187933696 142877735 613103763 299268192 404668140 331139506 556540325 423040179 117237786 715420345 305464955 34160785 197817376 44916 126876700 819152953 476970004 373113029 204440914 131348424 22891028 429858474 106058027 491909570 870519234 177198793 69451643 466550670 643097281 299377900 369570137 803909113 475689786 578574209 315003806 580710323 757900377 133691929 736346474 460771278 326030032 478318571 734830751 182842434 695004498 659414607 29100643 13919850 224205593 583288643 972388770 284338057 765522529 717960169 503662985 552337215 23557354 318869255 23673355 111976980 250992763 620777350 466829409 279220726 467274074 110793459 224268675 463194802 758645973 136136705 853181617 351483005 839019963 445638917 604516332 619161198 987032803 770918008 64325243 13629697 506877860 931291513 581335404 626665622 81225308 535975497 176706057 953288688 500366057 431085261 461202535 358286007 988608307 522892559 297237468 993226742 349447072 419429821 426840963 720598173 929146270 743285417 254891194 667710976 366413341 820753735 671557028 566926423 119687186 262877490 30132136 135587132 706252534 144103080 459474416 53102128 834360644 557028617 888861675 388325142 427078398 985728348 407485388 771374262 22623273 276296905 148012297 162966331 845659981 499875616 471841500 516102325 180882422 749222225 973593285 371296152 302917941 196504562 82424582 934121788 896898080 747986365 703506726 12824154 740613709 706850318 424370287 142789526 57500763 917487465 645724272 235214832 319296618 844018162 277502843 380218193 425411742 688385524 843390248 911140612 68800414 958250587 445278416 623649337 109903132 558758713 209551379 34839684 432448580 923747397 667928914 18265692 216933963 80923479 955903542 667743646 65001706 272838381 830409256 864273416 688683232 143058090 137259222 261195198 229477483 477836241 22959284 898263496 437460432 955924430 523269497 454788753 668676056 790012590 969916062 206421097 701464144 39688098 68723681 767731717 2131080 521581952 500767177 653698298 883725269 948058434 269242392 880795717 523926031 253485189 421479515 575535814 834222100 517461002 590319199 770358208 746866755 895885881 132511928 280712027 983594241 812599705 11689788 842837283 905690936 601248601 58086277 38261382 330224851 670629323 751308149 994991449 943462211 267187939 338073002 211548756 869347837 130328253 809912333 748125073 646136058 449481236 625610824 318765841 210994997 566467787 547418698 456133943 850179377 422564968 557897926 240943947 304299888 528919188 669807538 366132728 355845373 461158301 258877129 356126671 55313892 171826420 215812105 752234434 356116916 900857775 400027189 599899049 830117379 314168072 986156884 976440001 276174058 124793564 186724144 599461928 146508677 426413613 161570264 696421730 54984821 66576800 714065438 881775831 398176862 912343552 100502554 73568849 279543401 975795897 805780390 860217220 398939843 21865565 957433567 612029055 171493659 478480163 369890474 42492987 885658920 427900259 816914221 661917973 942822177 153887260 532914770 312395083 357673539 770422638 122804808 184651649 561157967 299802912 552751617 695329599 579486474 85831451 738640308 182217584 326527163 66910189 100367709 713682149 272616624 88605511 713421624 610023632 710492857 814187647 467974730 521088842 618611883 10509070 857878744 511300045 416815326 874471188 408005358 36707257 24447152 661120976 584134873 298657492 810559232 57237543 562580910 858065347 699246260 4392742 187166145 814747283 683491635 488039033 376130862 690365234 198585579 776857841 978941523 244946422 683353037 37577987 377507924 259463188 148502988 990382411 54181270 694407210 227033954 13494020 166447684 593493174 11223562 771632786 88140494 805676700 855579847 663245817 695323236 935945124 71783068 717211491 880781696 188229882 146193 160931230 108448857 27321259 162135221 880608411 564951409 626285872 411007383 815267312 318736392 165632475 131746251 906471767 35323558 844238699 291598315 908631853 699482517 561862014 350542227 164584180 935317860 935993880 211789284 126531026 365893990 31654432 695663618 31748367 422563377 351624677 389542295 765415579 457071647 350844818 685441357 804767110 966747600 179028414 751079767 350595205 48793765 610824158 687868393 760841332 820178248 57004752 65647034 360673486 214045216 910392146 980506251 586873911 594472413 456912008 5386136 992749299 599772145 711155322 811276327 292285804 173536532 669454484 648741890 223175344 971021759 45408804 680181748 417127152 995222706 12531424 950794318 383919618 640278895 355603805 325832549 18799072 816988860 113089945 319849489 780971304 675216677 70741873 7364143 27353498 292358520 746199341 825616161 49378459 811873095 77166064 269868106 158702521 957806441 43162182 890796435 214039325 662663801 663664291 668433896 122467355 71931221 699396054 794098619 44936616 924067234 844907929 238874495 829794525 44660803 108671751 656860718 896539513 289866724 11456798 148026308 232921693 718974325 497351493 577452481 768267278 953999527 843034049 533052843 975346486 915271281 837303359 765415306 807174435 154794894 516342350 635551851 862355526 7732988 127721441 601794782 73873078 46630526 839334865 9699191 511684779 132630300 750458457 921059152 45086978 23076253 164227992 803708550 266204608 953721620 14427666 923980984 84409992 440935761 964092207 378237323 328321827 870069099 27062714 459260712 461282305 607066685 303479397 30002364 894152370 371666149 17559615 157994231 674232428 691262278 710079301 831509646 140275848 26093703 60885711 493874361 27369732 8006034 645019165 543870390 800326403 612758422 138439891 843785540 543397194 298291846 6204282 193359145 635685569 35807127 976995835 695882156 319238903 494989254 262130216 984557595 85683869 974656080 183300659 857240903 438790666 78176056 291415861 139592707 254519222 280778180 894145449 367168424 107190975 283478784 811845102 695953044 897913191 922937402 99672777 926275751 6514067 14692227 219604960 903308741 557349199 310398006 588578368 588101718 987131205 978181481 92363992 800200649 989179721 90740861 344963835 336064268 644661968 38214546 28346593 200925974 856511860 915523604 198898728 996112734 232921458 56364329 633153100 976834145 158380075 426707520 739105586 150068256 871834790 394390413 96481699 748540063 363820557 907350662 300009416 859534439 386675244 532022375 31169971 536027397 251273205 825845932 464455639 62750087 958495231 570300314 607695243 598116103 337754370 338606262 829304714 151376665 668429916 218034507 614441590 566536796 865513103 350954217 213379408 178216175 74353601 73461727 813294594 653910775 862527547 503450569 12830165 623002398 197667051 316294654 852391931 714180879 424259554 380202014 40569863 673893371 509888214 505308810 474398320 377079063 847860128 716415210 807831826 435516955 140730559 49068200 724256172 255745989 471276500 311868275 437149794 63176275 159726628 856290750 862198333 7358477 176527130 459755839 165338023 602055099 489371842 953828208 645502704 246273319 302222926 785959953 182729419 564038051 39166101 63388067 462763217 194130565 778231439 457193968 841188349 693043107 61175770 440804479 394189614 298128348 185780025 462560544 640766889 173001616 62882575 231436390 345943956 586322723 186956265 526597158 658877564 983387518 794069233 383114749 184444368 728222349 289974907 317190599 389662564 517262786 823541372 854188073 944017391 168862865 131030798 653557001 25518988 305286386 230587118 673953297 666594877 410627042 682147838 419254575 591468132 781341666 34444739 224443160 977977160 852482934 90580968 991389120 858102678 342967207 107282617 300725987 779784157 71607425 255308712 6012031 697017616 854304151 382015436 97791320 678726408 957624443 518918749 787456884 141241088 264174407 986575162 566013596 973097496 846974230 22973282 334995681 593312722 256249482 230665599 250160916 713467032 583147592 694861911 530753356 664423476 14940022 108808025 792670052 58013269 724829765 603035926 52753274 603588369 285531747 65542595 625171570 38084958 532523908 870315965 877864561 284564888 24813024 56154109 471404386 208534015 250338488 807704233 899814772 413538102 797698249 49684866 260425114 192117444 166352599 122757751 505780746 516104598 501597229 867812369 334358719 182346363 747018007 127273475 563306999 145088679 205456740 393124260 508894901 3884080 623684331 650366572 406732608 88456853 357904387 777032826 207690146 25788209 21902856 172675854 119273514 356236237 847450077 278947599 743827435 590388493 526922853 255503750 666933051 314654461 63342857 842898977 85443636 303501 586606134 306542001 811645750 967697680 398190556 715747501 506160483 726125759 276890608 934974892 466675490 796512565 866037994 23676397 129289885 172180210 731126855 864754132 830820931 188644569 457994504 537818980 578363206 400467633 979086898 289865926 227719197 498272167 423693644 103300298 668820228 748939466 228915428 8667486 682469496 959580046 110695178 626188317 837083579 112859210 148622291 115608765 539678550 967989434 319915992 59986330 53768081 300593790 705484468 872823355 40084220 214789529 218544521 687551425 252755179 798880498 300218748 33239414 12375538 968498902 695537205 328845131 22947438 54581619 196088928 490977870 597332731 693336928 200856622 327851830 111248638 609053713 358340565 341848797 644647196 772773987 248418827 686751424 335510976 305832726 661853327 870040449 363286938 201908557 181622433 126251878 792449563 277650703 25739652 608648407 308185594 16148425 528648452 514958564 918237106 80510155 473513450 768782781 440869889 204518342 989444233 561095991 696418410 975209301 488717621 5162830 263599540 917607281 569732294 241582237 792083049 693362682 854031129 992740584 27248985 454093621 936473999 936398227 538587156 13402185 859281804 897262632 865578355 763758017 109722361 194018517 219406352 747986957 509622979 99377387 634635465 65758209 113020250 455518561 128369985 508909908 659312947 181422415 489117279 498601250 665154886 599009395 704128717 357889131 998829968 840371631 721902970 738549394 388006803 368613769 516712472 645740511 188848337 22139049 898161055 428563453 162210133 508933727 696768712 72808572 289706026 498136859 63198354 312639312 39903201 751477490 774800578 118073680 452765967 335837216 803185756 222496952 452937933 22934400 962987051 878619560 276272950 549235990 452941629 285658787 199339501 505441926 141708135 129933072 13005972 938156443 156329917 59360188 872806742 992049345 288848667 976302423 335971167 222290826 694944 443955443 554106206 578636076 171585581 174026376 62410761 470471425 151001323 259213682 388121754 240371463 849335234 76648689 550819658 792556126 983973859 10077351 422896093 744858572 439085887 179327263 498499606 694629948 1143053 947060289 817479742 638823227 692250696 474232286 633739682 213472634 552985135 495322154 902755090 677253967 686422211 511042620 997144930 50600243 162032972 241685137 388957677 736480325 180672213 604827526 2394892 632827078 320692395 68446176 574147748 21989018 823695586 896706889 643928726 98954702 183062224 66782920 182924109 55407885 919175567 414183762 631445555 876428330 994074240 39340597 869764668 177092761 928829379 426509741 376527962 152029685 855087808 339797843 910551558 164500603 385191585 284218024 274167230 743304078 226738901 227937167 705616769 734874673 173630863 774226640 763489108 495380368 989338180 783116438 766431169 384613752 518809649 33080560 314442835 5340377 134920403 37884500 776133660 892088396 45311597 828608026 930617391 240002183 638507654 186518266 797314598 9592041 206683240 693962134 767352476 186514934 855224225 940191473 332839860 892284368 51225222 988412147 708329361 543851202 23014571 71212774 607113948 85142459 650837357 957413885 204907329 4922057 544529001 63423944 405711346 878260647 940387841 14757570 631587363 316614698 604874206 25540292 504385420 925027025 73373544 728896400 51410154 709391166 748630096 824897351 581950078 892292279 408281351 31319794 866354316 514940581 792600389 221885692 428521949 299902742 864313987 424041910 288160318 743032123 33792639 77963730 79496447 875901930 613078976 819200232 135786356 920851484 236205576 342346740 23658871 248448880 655212260 894453718 527523301 300784295 60067361 186114001 968549661 669925414 659649107 153282573 15036293 142236280 901008208 284094486 417251844 561239753 171571379 206841178 12635784 624449388 950491226 801457582 655145601 14642773 894194921 613229002 636482917 981067679 625083461 454242248 662757162 928097288 380425753 85372329 838860495 707625840 553243220 938595280 471288019 697032542 757098409 920131461 689731004 770020731 635587086 622394739 223144082 938320405 269148478 542866475 437364065 517065373 179324727 48328351 306075578 108550185 930174652 231151271 642640179 36182002 179816916 994258816 413607907 80455640 66578505 954568776 165412071 992509145 233719338 165142147 753218271 908607902 115544649 287232153 594070641 58270957 820507838 64421973 32795333 963555385 169344354 58346856 10877447 825593358 215491157 538562532 963684842 287287461 404344441 44161730 273752095 14549590 66762228 58541147 731349730 727439904 68056755 249395955 371572077 754816547 865268449 854250282 793055362 702758438 834241396 41575560 116058341 203720210 669312160 122313724 569755103 706111605 494923361 64111697 644722621 344215808 943756022 160390333 801488463 217437961 610692449 960276824 186265450 602671114 620388328 280088476 460426599 59209759 202392215 622704874 637330849 130915981 453386683 88786182 106303227 14445622 180587624 64785558 180518999 87570982 6236404 697447334 946878240 772043273 258184571 260230183 934784449 551355058 638059097 560023659 677110315 102406805 158704819 129564074 499706963 655192654 7084269 976205441 55911602 876586776 824069429 969299310 679631556 867706199 761912312 857114453 892935049 389325583 253836903 143951358 101713927 980331114 44756730 80669333 814005190 156841014 81990638 883691560 792707923 241259108 256842174 699369005 911450813 682519178 342435247 607458041 796748827 710967394 635093574 632440394 509797892 517181513 676845518 720870334 752140821 954038721 870116054 242199897 521036655 688617967 468904625 308114947 804468022 468137502 535400436 320840712 357732627 540300858 52349692 560855958 740636083 892317526 221659750 77252931 214781254 13663783 845210005 617768068 123110400 772190598 597096240 492421687 129576604 855557362 115139489 919738138 571801812 63037706 394254231 158665297 116675562 310429721 777462404 123140068 529268003 969079939 839225632 782582591 301610054 917913432 792058852 602421681 763890209 224970953 417113488 876774637 55420163 983616684 813369766 68477835 209078596 304039163 375012076 189115784 981048250 81775699 30224878 997495490 392346689 257362038 561146746 910635390 269228604 263496906 594556706 765519586 200938766 69262552 632853949 293563258 832299679 822023885 239577062 708556215 310969821 791416316 191048828 449244268 69864248 574590298 4113695 183363919 100372774 382384640 61488314 966151038 298027678 144174509 776586229 922753527 4460444 283910465 986951615 117831198 31119779 19701058 945568202 727408188 207516215 186742365 203667213 365854714 525769055 321799131 91639875 42408682 440872488 312127023 501776490 977826558 579013924 600684399 563848006 17959182 453406951 472436693 64801243 309010264 146249865 306589758 24206071 127170552 514326055 205243565 751168934 231828339 844143970 366487237 171703228 111556914 400017886 55172689 375803471 900834302 642454980 23358912 434091578 451662985 602097729 265525410 697174683 887475173 440624133 191496749 249640789 722232843 313966021 576259515 403856271 535129174 980755130 369875784 275052595 726710277 786304799 694551032 543600240 19831483 834532534 923286159 372182584 631378692 92737860 797610488 362837187 189381318 832132368 69611966 816151307 25726420 779966825 519535766 661877838 213903969 975496989 87418067 281705615 204234115 338464002 159161072 708056852 203666872 572278385 671577611 272915689 5645662 518085 814393444 517454684 638448954 517756641 477542882 961954431 242140914 210501032 221450893 988939178 280422291 207688835 845387029 249987062 612250124 422848222 405096778 817342147 603357616 893903787 491722402 343368754 908932280 646460381 296881846 922599340 558284479 449634542 12516804 372148825 79973188 873778010 164251440 288890282 2401835 20014881 574880764 819014096 657190973 67503178 670976339 393942082 538447268 566415707 493691140 432203323 300706927 589903330 863907326 48333113 17775379 516744943 71091415 654811008 523118313 820627351 454729805 529436310 158239402 531009394 656594872 390414788 381351158 659849501 27911067 11017882 268232913 783134905 76486687 431953259 905538084 588667499 806098314 475824077 864964665 21167833 620611274 375033627 938682431 729533364 153197042 702565108 955951052 701709865 955155639 899391417 491794262 980458862 634769139 621280530 247127225 197832508 478309667 682034281 878292404 75610190 857303785 373802861 350696044 933282535 528082314 826349201 553111527 14447945 897324656 448094091 624464530 148011071 221572521 701406165 615682236 827059604 288341095 738447151 453467416 695957146 884240255 223581723 649267519 708659876 302242282 680019040 457947180 441998732 815304518 64604551 2553533 448566830 862506581 456614242 480141370 986027242 790821757 343342721 776404166 343378470 678374215 61148346 792197103 281058506 976370913 423521706 105550116 330916035 600310940 503759149 82892857 283434369 61717613 458191848 292958181 124724344 532922481 724590017 960585796 644839330 394626402 818835554 722581845 421887995 642967330 949384633 423773565 993793028 262811961 8412794 67505154 889720386 419787598 676143260 732685201 70085051 806788016 164177368 719017145 300198528 957063633 956942894 953584750 858783774 80429254 749627999 330980999 958873643 792117704 236946036 314300479 724572863 627660469 835935285 543875768 249273079 334955664 931450291 485684596 472149365 26563580 310151103 676747482 430913243 928861638 969733232 347371703 554302036 318845272 9414049 8701626 183341067 689537862 371970928 416886007 58534833 291296710 781249217 60723301 109343483 8183087 309799865 836395872 62530594 241388161 396613699 434948135 721374306 611759581 19100302 433046367 547229307 332732681 126684045 22511246 428570931 328751597 155427190 74521249 530935250 655549720 582094404 359043687 39406755 739399740 781059637 655928596 351006075 287128750 773236300 390299839 380064298 867488231 425071312 12420324 724447499 647260166 392144331 901166306 18214777 535841355 512798092 569983614 734635096 263764381 20345125 354998367 733809289 500561669 131236079 889416848 112839542 275471921 894451969 396436225 169378700 437587954 458214332 95731717 446403258 271297726 408981058 617163478 816853751 150970159 601665786 159744013 17880249 572257922 103237134 837399594 856672129 780456217 955123692 663701010 13016139 217765625 795387849 166363531 660922397 641057869 110668825 9032130 23597184 321487841 495574809 357835718 779803649 725834152 361811269 919427339 665692336 984161591 982406114 575654376 2318497 545064007 321568630 911398937 861080176 354024759 421198410 749015358 490511286 408164743 425413359 18323289 45425556 129697886 14244021 633165140 60927792 483959045 917961782 556068217 449870385 326073706 545180106 17151479 171599173 935044255 913437713 478292837 792820893 481641816 29321325 636934455 56050795 978124912 677427076 289656906 709120364 867058532 626639809 604591966 710318937 92123862 687374292 327280534 884287347 471508235 554908974 247525114 395603200 299773038 692882054 821306101 41368519 358298123 592421463 463790807 477570200 933142549 923953503 955525716 74849215 577739873 991198497 635311107 560722836 915395304 77484644 75099104 480153838 301584457 537191346 909529546 696183722 42443332 820309979 42148357 971461929 104383553 979748975 185903547 442289871 895894983 259633223 706254196 911044741 24313604 723274237 545372065 72474424 51133260 814913135 776112406 443339608 402217362 330040128 942077322 709537626 358972145 688064855 437546521 629319222 605809447 507173726 558599107 164917738 711021844 440411204 782647787 359307765 573914430 93050299 14229721 588958172 395349072 979273403 649144376 782383017 245803414 486826493 425175448 15342183 304391555 470951041 49475820 71643303 695301164 413674505 317700366 11523838 921515979 917476764 10031158 1060485 43602235 354216963 57266312 444060504 307936387 774661711 926678148 710943511 741353284 530953809 908996499 686691176 679370569 454780705 551485056 842045555 776403712 42828183 876979195 828382052 23921658 313654486 200635160 891224301 586654574 925362364 207182286 733626305 457672884 784625779 888632185 124225306 342042570 432674531 447753049 176715060 506409426 365379389 167636753 4985807 4872594 97745778 288649513 49750194 944659955 47147705 851540876 739807267 537732226 866592781 64096265 349431663 3840497 227592365 412722391 1757544 816635544 11575449 444797706 311066338 580168942 845173532 780123424 917032245 986257425 560143677 88074102 690420926 368936002 439515213 957099218 757036894 446884712 355759709 403325147 676734714 924903309 580610756 376947356 662363129 135941469 44193948 686563078 174408649 648894122 634351942 110756715 408416090 514874603 355607266 328065027 10821536 217359288 44283608 854391402 687037974 629486415 17301586 20385824 628281143 568804114 613194431 914852104 19488003 391754759 183023698 819050986 808098688 890608471 194904192 639842033 259422517 713972943 272170630 55176237 288601521 900748642 344825825 404193811 284616706 421696933 251445972 765033464 268113214 981937234 11457766 744402585 426202878 683147462 769163617 750252182 244093406 168541570 39593426 344921842 455392254 848284334 68227729 564737941 294957956 575494289 788071727 467893194 791356696 730364442 562789130 796197570 140509799 16633691 854310334 791827471 488048800 740540424 382385072 53123112 349951738 728516092 765568646 620010732 589632812 948062133 22665128 98636824 328444403 915014355 261095626 88320464 43464591 140740253 36850777 280057116 599057479 250068604 499913233 299365479 834264289 254348413 465104744 146714626 789229355 11924435 973698078 235465887 265903733 64213843 968638135 26674133 839042068 69821942 714892536 114280612 21804512 688000860 595337837 718456294 61390006 797172292 578393827 449139939 225499896 351731476 356291822 67792320 497672968 721726550 154533988 35734537 574774737 965819193 65158368 954247470 609354046 217592332 50736192 381452035 475838144 743540423 619822376 56913983 781103564 934177154 951978365 470775039 251500122 777592571 915342570 430772545 233516904 488106773 533904222 120777577 201405814 879233876 125804428 567516351 378840327 113557858 39348586 115265007 736372006 786394508 59521714 234592647 660078046 501594437 117641061 191659644 365043393 297718178 629860419 978117286 832583010 860565981 958909780 248751423 123261915 480706003 726534754 814760296 24880968 124152966 280704892 481099940 486784586 584630939 834045812 808336731 93675397 306633949 978429538 439432537 432009250 322194104 313010207 909077580 389737037 194902207 522159819 238624329 791241656 3828518 682045768 87769672 39298071 851085385 754526653 691805347 92097442 671839011 383300628 765190555 226036118 378533336 508793979 223635411 60252852 13414954 285302247 356051667 30115777 497786376 37933196 372825479 385137668 716159484 595871846 67109564 857426891 239083448 75217844 557994411 1493221 602163859 996657528 367694950 131371818 371010564 894588920 359259755 76192495 614827563 776913728 787496219 17103763 313742921 297474973 726119479 584896501 26871107 41907235 387186792 39277306 420701220 189514025 890530233 782485004 426893977 920405704 408921627 437905302 38949745 272045919 648563680 779909514 148711207 183181842 41571393 154654683 496114768 324194630 494644696 530751235 110591532 114342182 850222886 188605053 603036955 336778785 682080526 39397707 23106340 55630698 467671384 509130355 345853552 646680951 283426096 199986043 597306317 835699843 245146533 190137072 314908972 997344012 545947690 447194340 457472036 609414230 17480983 765429610 691640429 672845542 731024937 300152092 570384997 360601351 384996094 994337686 309008782 779717960 395610522 939293177 84664077 815162620 700256485 217081705 6962221 86219448 600439595 971917711 759807194 427762393 275951771 636396312 619158055 525150204 822714824 861233716 658142409 884873604 666618410 9645335 959684505 885705240 164479646 913242748 721320470 796335650 434168802 3728413 104782560 168872529 707688730 337039677 609520190 124690967 650773071 624745246 748276889 942929452 132318954 600440202 983563519 319423241 738293821 688262478 745846690 887615342 440771578 195313339 417272918 156031709 749549242 469842980 765489430 444759068 575524471 140725346 900942975 165400503 429366547 691702099 126693459 804738683 848566991 895657558 459058167 620487677 422070484 509560529 155967222 819658001 928089006 345957548 800854909 596657747 258500043 867878611 25979100 358744738 46362624 380962743 12010506 253698463 637533701 339356622 111119395 442588723 60271348 585189391 910106848 969698566 339134927 627718263 47931173 156056329 585581048 520119942 105061241 106675181 653721526 259465154 648024707 3786921 204756149 932052019 281012114 808619512 147301510 86856934 474930456 970689240 527652635 665274986 35229480 324345612 164780877 200891222 609333248 361212316 177977687 17337025 12713594 879212368 668906840 65476296 857314457 523419960 222691796 873414412 556331011 145718055 374735412 799316786 884459137 393228851 11246913 397803873 29991040 41251126 104865709 14856902 349930387 997552465 530886283 832263188 690269423 51299428 776325585 173907965 114711533 219568023 245980893 39823289 156937356 248459220 313518829 869403017 228065773 449311306 600976806 934255913 137134293 689353451 224783246 369602143 61938222 127816431 785924242 540602741 117024134 843706192 368116352 415941558 592645007 323903307 18035598 129020403 717455517 728482533 158958802 914853634 239947563 573317476 897312967 349510201 606777942 42454481 852014543 72005111 370196577 86808446 950720683 218246684 930014511 78754938 306583300 968920715 61762764 31720478 282649062 473172399 74522085 301894531 637188160 959868660 534078538 445038089 635312485 487076169 246516595 965512145 831424398 395804069 987171065 367624260 154311254 549052799 89216793 394358922 105554236 611352916 883187509 125909524 39160868 925261604 185627730 413176083 186064855 837759222 80567706 392257278 13526143 919193424 45360858 38744336 75295788 484344767 42089735 171914952 270914385 79748949 17712306 982601831 480513351 346816806 747882647 158248310 871298761 482895050 15606292 269220669 727021686 593760479 829599145 719659852 96614739 423353732 60095356 33724918 39753541 900942558 925813720 959855825 953707420 991487894 414401962 140198200 530024836 585451353 595166467 999764681 571053201 838535512 234447769 463012328 551162172 887582406 597855558 37804089 70514527 606044508 186768007 21425961 537413308 809880024 882588413 410573927 37803381 912463481 804138992 39720547 285963921 472699269 720590535 948123351 320264829 339863491 398328721 155409722 90913672 174669570 987491200 665770829 497700965 936852624 563273576 700797330 877711021 526900164 2397764 340793296 385088859 836850804 940312498 321088401 42227535 439669119 104781426 425471652 93044171 834418501 426461931 698496411 174996217 477919786 272260518 107423310 162157666 224625943 529519057 170321494 605515128 847982584 550002621 665164179 623360526 158680639 133885792 305442983 757579995 458104160 37282515 233572217 58551803 556579667 3319508 670077874 283686253 273747221 243044167 380576579 29574550 241610023 398912942 35629789 272746940 230767117 925138869 872621176 917617804 295681232 877139880 807796173 163334805 443195261 224366842 882677468 983680203 972305316 760318655 570937446 25142021 263833818 167752243 198158964 797677183 757158711 713334065 812249806 693480536 565912025 360002748 428966789 151486485 797091167 656453498 613421418 681967132 656131694 265296948 846629524 340670010 739593264 973536344 6292702 611925534 556258000 415362679 666057830 3711964 14321662 498559175 106832400 125333611 63648627 395903906 253458945 624835111 819984738 944952325 28183076 166414159 33073930 55072274 186931368 226017416 405802285 597288846 236255872 968553304 68242061 710890084 316797410 17095339 132395126 887908128 536255689 40858451 98717489 990783349 973681523 940296833 605531793 88834231 207116003 892429389 513962601 187012706 955133792 246799411 663210771 962043025 282991348 281661843 855157739 538329736 881191918 557193775 730829266 156314923 466401121 161481905 244439468 921731460 107262883 700787491 808265442 152600384 336111310 297653621 666524129 207956787 79619394 71035899 603723417 808323536 555114529 550205932 660527871 616851890 174638034 907132900 741942667 565362198 857351807 7703649 822848442 335448414 54295701 912285771 750821517 879187855 181983564 47940453 720177928 94685396 505342229 903851230 269462709 984296441 28722222 545591235 97548319 82258161 15989523 652770184 255956823 176159569 297266953 6679686 86049394 76922066 615182486 91416697 974398984 92618706 495021571 702521598 116136375 656538068 859320801 521610779 55123101 553385468 945271169 509388982 199122403 110856084 187755386 453954845 850132782 767857802 773805607 484740477 61416746 18400750 130604583 36777066 420052491 543132793 190641371 706754398 57570306 716836610 148156140 116922674 741943756 418244871 624194242 408435878 599448354 27239210 986265358 226148063 622317894 724531121 560648512 259273188 142952316 167075077 515560466 863137568 52501389 646225971 46773242 352156131 322225221 736792430 308099005 406286817 343037942 502150283 455451352 337384881 10213618 928030595 403060756 616682831 36504597 806142197 62434298 630781083 378967356 731403425 514432860 329956823 41782723 253844462 590416330 400311341 402750739 70671972 165411867 959100455 210812690 151746100 933534954 921583669 549698734 715921069 970060053 186253099 882733655 256617156 775023167 343409344 63538817 712666516 324994383 686874641 165670951 57132249 16611567 264393755 245378371 220929400 133821454 600307268 439683415 686916084 986410078 498399955 292778984 944736503 498400471 106399091 974776061 427326926 57018929 282594228 655383972 823710956 927282031 486066058 212458094 546793062 295828560 559233484 21509101 609630325 469749723 34140853 195145021 435116536 525548764 888415848 452413561 779668720 71218272 267451237 257847618 885031170 89737788 656257301 737894715 596729336 191180677 353960003 383537295 5346367 429425941 282773407 87714921 391100779 601417740 804552253 263675259 502374064 848677451 282244628 782294648 621084519 856166651 754691713 506258074 888334734 796181252 323942081 716983325 933294663 795363223 172400762 622408386 246329432 73394852 439845427 52260940 297060009 604843365 66338774 234387719 881262282 747360466 85270326 979496509 359756651 950777898 103585412 283576511 863718114 506234225 420524761 2407777 212173224 966263276 555202735 17228668 606880988 646040742 150081639 219078000 818142399 533141743 619313348 48935192 853223222 131071192 25657196 13317213 853221963 416108472 71236463 713956773 661096108 23056040 464092602 631679070 60650027 249433355 29475744 56109432 760390204 25665281 271559513 948891624 458866298 818912240 605625985 35711783 465351459 429579011 335445656 823058864 33627031 974519209 301520769 516110214 30110428 435696660 905781764 156484779 388272157 985935804 806950476 398277546 414178599 805666267 582291050 103391246 435447019 529567727 617838800 975916264 932781055 700860475 743365334 56803661 826307869 969840709 538895160 701020374 801356705 38036824 311594134 635207199 863600143 125024517 596955123 687019337 711952523 328510364 183035703 259104888 783314784 991110835 174923693 547754069 746432890 181133735 140131462 990517900 815086315 65186324 293693780 679428175 510553962 67662431 59686031 445834449 242820303 364245038 524896787 247133132 341943704 678382314 47170976 446142460 759960424 822172228 199046489 540279202 370696578 834991277 570766406 709180674 161406802 718949853 687195347 812194022 653447909 846030157 448246606 57154840 67557739 888407228 166463596 561352939 233935805 493735598 202345412 846008755 321162450 631528680 196597331 739653961 498464840 241889013 47576311 509662344 932817632 71556772 485628660 665266642 14980353 296247433 24274034 284086155 403685173 993558136 97724668 304419485 741212328 738912781 133029378 46768882 523767213 199559462 808651097 405605374 306462776 588729959 468763574 229467955 63464036 716855221 797690678 486237835 71708910 82943163 281257433 542578946 981586873 489401704 150197250 40631064 969201737 811532399 256873209 445500755 706948680 28542917 992292714 821787322 5282308 482578727 505178083 723324764 125413614 30826643 108519257 533118663 394619932 572793546 693280676 326335122 861160136 102210003 887335934 478779604 251802831 19174779 180003720 798689961 42570546 302526926 570586053 329360052 168354969 722085279 297638685 44540311 804883404 574333190 51116892 403345022 125421112 163101660 191085616 682903955 277177455 803664961 785923502 727840391 701812392 129285399 173349582 182362382 790089531 954014853 635485162 98708834 60793638 404970100 786102595 994905792 715216524 127188757 440225148 510234087 158063409 53352281 786208797 321658780 968029951 991987064 933687314 846482216 97086596 403213163 501450281 910762200 847015793 255257970 729094040 236863612 894623516 552160911 890794100 454029289 315494655 606738696 748813883 337920376 615066423 57828072 457372235 311216772 135859974 116399743 63239272 98757103 873288529 146441438 751592762 275521182 929976099 958257244 320221388 190246392 526332968 215277845 62664975 855333484 92092723 954611045 510599253 991717864 102716601 450938992 69259734 187055202 513181523 152995998 323499567 577745491 862893632 184749591 236165598 611951415 51432415 960223563 280574920 221127694 638395450 100671853 833363379 220323294 961295223 760328947 796565707 231961647 408650853 222092824 185428001 501971853 27881717 638940506 166054695 92012554 140158653 45898749 543184950 37919674 848458103 148579461 66250504 736435509 68143999 824491840 627915582 3423768 377010778 664189114 322549467 392882563 462185771 330926150 60595400 7115421 795673403 148762236 116646734 84482828 350159994 509600694 569841311 372820349 58997751 803477138 267995981 543019042 136612970 94108275 757407953 126116655 249581228 612296192 146953221 195288924 31606328 110215587 527393194 349995111 933268405 992069130 30174947 666412943 816409956 788941482 146701753 23966233 703651248 484549687 866212757 471392207 420027303 626955054 379185097 453233020 906012538 259179084 852005895 518055793 832404735 815682835 472559848 34318339 329342512 26164299 198574183 20007946 17214891 6968960 440031331 831655780 709056816 23167100 560026912 557353841 562385957 889666008 120560582 121893268 418816533 444378469 799255777 505577400 150597932 660131264 387237599 191676616 47282876 501309896 343234710 874844982 283422653 820305182 59835324 955858805 16031557 335380139 391032684 444505727 46918419 869203735 334342823 91639888 377500171 373706579 826826449 118096489 171962543 584804112 621974064 688899662 211775402 315597637 354073201 910522376 684813386 158282925 831053602 647148707 276991232 340696646 924716089 860610737 303733731 328123347 427316363 325828294 922407211 169347163 357295190 534386170 163392950 366902441 715760568 531064938 74966406 270507466 60890933 11694006 653875776 363013010 679853110 502359429 889857455 922378007 505816965 799114749 481211456 281061683 336894929 194439756 73625476 198992135 21567535 259235106 23034032 96238195 872390295 411335476 903050016 546970783 267248228 671078843 388652752 2033268 479088341 793132274 474579681 329826084 29425038 69344923 332458011 176029854 933836056 23984762 576217957 404519451 619075421 894936793 682831950 577653908 215590956 966321923 305077127 34507080 669404603 465393098 181550439 344830524 155688224 794954241 496911462 950301876 827600086 772704002 986599330 444677051 129759039 57832232 639031645 704773280 36520731 27844182 216478077 512577397 412997654 31084142 78153739 659967377 595258681 310876124 821954484 60227600 167210868 263712777 302317643 47570510 440730138 189290472 982786373 757226608 795888484 522567788 779895868 324372956 60753645 220691215 684246892 122929083 709961780 189591629 167671865 11507069 849415454 939583015 777784743 250618198 830652529 911726241 740045537 902263482 872696922 844191300 967844275 425452773 428711144 219450013 7045902 344075094 371257998 825569468 19485067 479898190 479847589 250557365 143438306 298784085 820966376 6902563 892980591 928128438 577744118 368335264 270544565 329396478 772233940 172647246 877663194 952518529 142133608 516928593 147964711 881869525 279058431 533995347 652780938 685497429 700193736 282033151 676426004 198058911 33425493 10726790 495149947 269913367 652469282 98449693 737119384 892309602 56833799 586509437 339814634 67210474 775360708 310973537 547163154 422181473 572115326 686347 987896661 422597431 60722747 234727104 720001054 886134562 326447976 103870536 19738744 389515167 144938836 436685167 252124056 567930987 315462835 213113735 150040658 347518473 74319131 722658787 952439711 513291328 622613386 803923037 436199709 357674138 734437087 271336913 60088207 369165542 553184348 791818911 43544920 223188406 689302059 989946669 42291460 665389282 916210134 814155363 527255488 697255939 610532045 131905582 138951645 801438457 937389283 142936061 187529553 395974246 190431953 95194951 791529014 254310961 540642482 40474627 982793545 227745795 423584389 39979309 556185708 860379597 482612911 672177993 442682148 306126912 519927926 23008471 532860188 507081044 339224199 167173861 318338208 84033218 186446193 426790266 204669218 783281289 787303976 121159722 274232761 635527021 835016835 20054152 793306013 671095667 517727678 361931952 169886893 494957159 348137208 723214778 24339945 975094358 664591286 157333065 194077176 86230037 729125982 185126658 851651491 161540536 644383933 497071884 999041112 783338779 720234114 769740437 854153896 934948444 437775297 5441357 613522633 749437534 231850353 395439338 959867669 708776265 723689966 75818915 19362952 439919877 476706679 111597236 211449671 329598914 866225841 373482720 769513236 589042291 882792739 11656937 195431386 989825870 122535864 379816986 491113000 196809806 301434176 72335551 881457069 67398065 998193390 969164967 872015297 957984890 362756315 25313704 756456412 923145456 791561346 174128668 647672349 954005789 240918339 532698973 180108228 150647632 317932256 836130893 30308279 155737244 9937411 132555216 445369602 594980694 822606518 2104143 474317136 557938075 777697513 4300597 691357555 749569992 893577456 870085495 179341282 944495360 525122050 881720326 185169204 259301290 891162811 38159707 3120296 244117487 683092378 629623027 603505314 54529600 934398852 523992527 374602021 885535695 897681984 83242740 798199386 337964817 35311352 87482857 17951504 342004291 238398655 329665852 151714105 718713313 159608582 29070588 349600362 929116976 553320485 621007681 858699357 346778293 655526360 659937953 275800942 275237564 161145278 656167096 544201505 194322899 872168412 26313385 884741274 45836620 427617561 714802582 987672355 42981821 662224320 822517034 580488362 708823940 531221505 718123536 741047360 396349757 442564208 156358778 512390299 595208778 818546308 362800795 631692949 130608980 254571289 346987309 414019499 328108739 791073518 329143276 675386495 186283847 972285736 469390360 885254999 809635411 312993230 267754231 210488987 849929885 141610059 783338065 305000283 133743264 819347951 7511282 179732422 740822811 704252526 720301356 334294452 163017103 81365087 763448147 43101470 166618820 394940350 91300927 681579168 220328260 930826347 976123853 59620862 183424990 465068201 294887262 310973596 444396581 656658335 740697174 347851780 582848751 448587738 156477086 797475940 850221271 802912714 867521315 20031756 26268859 443598400 357395029 18717942 389511742 860455159 868800169 168730935 473647687 172811016 347951895 879367054 306184064 548982131 166437277 443868893 875744472 191429533 629100986 707684266 49275392 24476620 374085363 596559517 529185779 947778478 739290962 53405957 259862375 718839504 62249442 982254933 284707677 769893671 462282036 306051487 421229975 842705802 261430749 473889312 533746459 294891574 35126005 271251892 403306165 150908232 301430427 890691164 268836723 455494470 987535468 936475583 965510951 445490071 92776463 690199975 439304425 466817798 570892715 605135488 596191122 267328579 261355119 471279068 864017474 108255842 818909961 325860081 15239897 399246170 134739504 960608025 365722243 931134088 460478235 805440594 866080805 778957609 24108039 999470012 126441713 24467682 348872884 395520029 144840408 633013309 284740840 899412064 600520977 517810466 374864620 595606034 334520983 759045475 376385034 428639204 575058088 641718578 674437397 818501675 244205896 438191015 71300321 20354915 525367740 640697662 689645254 672125608 438330639 790948439 662075169 906606139 601637521 54957493 376166355 93553668 149630034 616153856 801094336 957750794 763329963 2199362 337737810 557129980 634601910 820350318 929613300 185405099 913125841 795399381 886586519 913639566 12745247 256993199 190672688 876517949 31522823 667243417 30249271 745804790 548216500 155491856 858402090 211514652 236905875 535426810 48098056 502458034 931649751 34484509 956065495 62080484 141174776 210699944 109352734 558939775 45554735 688232358 832553835 683144564 689146109 604913805 702483151 277857113 319813282 763669172 75561565 846823143 292496549 643737815 548025263 290412413 13302865 451762582 866919265 124207004 259033911 622451188 27688338 483420009 832073127 916981721 600704619 93538094 632099127 192369808 950113425 133380570 579612996 62826314 607415218 179119996 324640618 642797465 979882237 188268492 69928973 181962741 919202729 7043745 474579670 740100155 550497133 180413564 40492331 574498856 404438790 244196604 284310718 83235298 146201269 508353896 876379136 903382128 123080382 248889641 375935656 311699006 362311146 423393869 933348402 254830490 239485958 688739333 777985626 944731449 965844066 311457063 262080421 493697715 156784723 822454956 59855831 589329666 29658032 753484339 668542078 29199110 798500185 707753085 465814375 295645701 140333484 512221167 479450404 22662180 447952143 261788436 196756876 470097647 680058985 961259288 45285434 964314071 250974632 469264974 323251980 9444013 444447293 850827946 800884901 996294188 55317915 295186503 993423085 361214574 293097403 736638947 30678412 710601585 692239259 40582494 419735666 26887067 62574521 966870591 666798674 61911091 889613982 402807855 381944610 32186853 479390031 742532988 685770396 280815423 627268057 462231959 992557760 872583478 810203086 399189910 759006801 450383266 197507265 37898930 831008595 762561469 406550220 467520715 91949459 124106408 339420939 526536415 299185439 433534950 281042975 733554583 853404874 902654431 225374380 405601210 681960618 46860382 20675546 373203639 793327769 51920148 816734680 72517407 59973814 32976404 773448277 233755434 893546982 300868692 702879494 905238318 591485004 889515057 751282211 820627498 133032405 312033771 530631913 691222593 794161839 430310438 69257240 284187447 990907852 184563304 990720119 540643574 310281060 731157405 879981389 996278284 990721904 514617494 804695781 20430890 410101808 673754757 654984979 21042342 350944422 382057858 80364969 436123386 830612248 375009034 171802880 59893570 45200785 706041979 445928053 671041731 983902817 247563673 795434218 627439711 494288537 84130572 889283393 541686562 91207824 60328160 243936997 70393015 290284641 295234819 39650881 932009460 538270827 146195914 238859078 38197577 961943503 65210988 596974058 706458454 493521141 462704518 196959907 986074963 35324423 200934806 875896048 65376165 484762997 726273921 585641425 87676496 388993136 167219981 308969034 679172478 311926127 546346342 909833699 664616445 388587693 704535965 654372139 453820862 255373480 633431844 919614512 804353623 799405219 37086292 761604361 107678594 136004389 785567975 744906317 936782236 994775161 375886974 624536 84335655 523529516 23016733 29222925 747375688 90002577 536615338 174700240 686820170 722963264 16978544 916751752 385133849 297799059 368815523 23551714 64451272 56640551 560481746 333813521 596591884 620299362 890169463 693848135 789397182 850578151 439776876 123297085 712804189 204230179 125702258 536892848 327335305 716360388 52480429 31151841 931000713 622730301 758245923 874381845 835137479 537893699 836747584 988306195 301112143 640879699 598870101 58834601 705435731 679321130 36768531 949807399 81495721 644872266 237542422 50053857 69340235 45584251 132006742 397801651 651849686 628672073 29489842 812273270 930644748 142690175 45015153 328157579 573414739 328382643 934797240 111711576 857810483 580822713 980805396 237351876 18638299 430030381 21059828 429814718 634134942 618678766 487344171 404092852 536310383 556417437 597883506 876071965 97088360 739862562 32176867 949718511 554576456 475101736 908344447 469868841 420068335 566193308 841567402 898955083 146564836 232438578 632165802 422110681 25379792 65390305 813740332 461114588 459428354 288080994 19824829 48104288 792083945 759282356 21566038 91213815 553746332 575148442 731758281 828283701 337851221 489173019 846962773 623589938 758693361 634694402 267666200 837219083 5617523 66173275 598778263 185306465 659121534 823588093 26910007 582887640 71465949 889476347 236995272 772580250 303311103 301006896 74008821 288395474 510352500 449010108 212035285 868990769 337241458 384424322 10394205 26248555 793758547 312355494 598865643 948230843 64956434 388291094 149742525 557427035 360416470 185177342 157594232 387217678 435515488 979760977 611151778 982078358 192900507 119171655 762609448 821523774 619486229 17994457 641892057 283525969 730508416 646205511 20527336 910774944 627088176 204425875 194324078 52605951 930052768 765202692 68237285 768052426 737267182 627034276 60006318 958032218 547156826 223800002 895816333 20192655 484417226 115905392 561351209 397024082 270787657 726163461 144509324 794476296 940298884 598728093 276060072 481929758 783621452 698648468 19676112 579462 553015319 792188431 802291770 26882610 748765310 792845427 277546116 538193311 650090688 631666668 819486764 682104903 165155390 798166504 433198359 62913576 203999229 331340441 443470347 289469772 501926183 850218870 968541493 341343800 261206922 518521274 287211172 868895354 537517592 491071716 245097163 606690082 855282533 220474677 521088259 531783493 788913197 951010869 7242247 176872059 67426763 219719983 7325813 57217376 424554690 987711408 147606869 30949912 602964792 40817675 360194698 510432965 620034934 241832409 988599650 722432015 262006377 937189490 375480076 892922276 396975652 444931445 195551515 365669044 663585884 320094534 795682824 760544372 52560618 184797065 427244974 139128989 937482318 819387820 518360013 726472683 924802599 408592731 879922823 124242078 5679035 48754442 951228133 374240508 895556212 262094958 642981203 513806796 11929695 330046212 777823264 539299037 229854385 444894857 980462080 672125821 718217788 237519744 386641034 222128386 4950009 123738544 96746169 343117125 376609673 100685475 931731311 17410337 728394155 287728680 786820077 858294010 494652614 64902352 171805277 805684529 62208866 661337206 906903625 975839408 969580208 930583216 120633633 330234211 440932606 912516447 24880823 236298940 148874307 729785637 738932167 109836846 648211097 786707944 259374185 170331572 333179581 565548372 68534430 573100616 508584592 241244503 709212360 138111596 394217882 819904163 809048113 45284516 316791682 653199152 71180674 684595705 204124823 140437687 788351309 251016312 898069067 658688823 364390533 452765105 769556915 943363956 613121793 6243641 521262600 581981555 548128253 612601640 70995240 957799168 581620376 721083036 401676310 422283816 951158871 700391476 713143670 876027839 818224033 91574421 540441618 61851611 184738880 900446953 395425111 193035864 333627366 823853915 932267992 104933714 645301414 31828380 636252619 561580973 380339063 30973793 626201479 602108304 59153077 51356898 464620044 558049510 292083872 104526174 7084411 447102940 206220762 450172306 849504154 111399782 839004141 258848325 929859153 27127226 612101059 199393471 538906159 637531347 67160108 960359244 411420902 209660143 829585499 368065470 489188299 878392081 948764265 840408552 428302935 329139072 572931537 330975780 777922729 257638470 779001331 50871246 534918657 468681650 925940882 50441670 738326342 88320727 974073941 398156531 145152385 520680458 181001033 915646651 166945888 486124904 762793309 108900748 814048436 320648014 415905509 171747670 531834611 503414495 542010136 406590989 3372982 855688321 111833746 54080555 811724861 410985056 937274835 277028653 510852327 103374570 729974717 406139922 851426234 758626130 789428250 897502175 604148961 682278413 403445268 551432222 422420264 361711959 510032571 402381658 934201986 322597295 513717123 837484452 430709380 730505303 68191427 459709713 742912231 590032341 456309815 991340601 903604234 835588213 198529918 36763321 71155053 577936069 996254365 180385715 50121783 463391255 387719803 534226506 966858673 262448386 107167587 367154214 837772745 350235105 82721669 215428598 102984081 636931411 621781365 1674216 389316029 169314489 972277418 45516850 722726696 624752827 702569984 597927309 854349647 812190660 678763063 973211061 962823892 434847873 418209905 425471979 953679868 228193382 408652472 770107250 430080306 622248489 804174454 12554773 408362882 880709 791591675 607137440 335704351 74674041 775812091 132864867 74139614 113830214 941059085 894201010 408091576 441867892 483547949 865735527 1637195 158356877 735989051 340136798 100903003 900962656 373642362 657066488 275902026 541591424 954944529 382387353 874950819 438300355 248425102 748103467 814085012 473300419 189260894 25974935 963399790 131055969 474472022 14872914 762327079 247247677 345763885 977739728 874747353 60250174 42872062 102387464 72481090 302149392 338687948 1901813 306098498 518762145 629789174 927593244 636120671 281679012 518750663 832877311 424527172 71694862 25766120 76026022 50364220 242873244 660169452 383487775 780154557 690711627 827282372 821180666 46752728 789878750 94375497 952645325 514325707 35659611 939766965 373585326 551975535 61165453 66001703 64754619 640970953 515066245 417033255 752523414 895588221 10855185 276629273 898951138 959880789 125377357 890058441 330468296 649512895 469349135 830710247 275626356 190780237 27711863 259164039 409444760 57079859 351307881 558219681 938346215 402534348 386936074 344184719 60594842 93392917 642373190 738992274 245605616 704968240 506098507 576288333 184412071 452411619 533307915 868153159 968480900 604166935 34147773 279665005 87463376 754538073 701816156 937872527 687679192 136877404 174174758 953347295 100631147 681018997 225424927 497829237 517612896 4714014 596130444 36542668 7958285 108216691 10755191 936867143 945703379 634359992 644969778 337871782 886148494 315326929 411469005 248589714 892647972 164715209 548500639 169770518 607448062 897752140 26282434 681725474 68113032 23224875 477912983 261076746 752396469 974622688 95588927 284333318 883713911 396572416 682082591 39210927 670781512 397137354 373279589 554397321 734409123 28659616 547870845 542861172 762836874 956248456 597108378 131351864 59389953 985808043 881879348 998606851 466324371 74580182 991836037 299291106 328540105 570132220 823560971 365517130 538157493 604375986 182013449 825912210 545481325 43450289 126843397 59028854 40926598 224056409 694961739 96982934 939229602 97845800 367912553 421442805 403690206 162588487 505141426 619190651 246113631 653680637 784811195 520198772 924660173 38658360 684517856 564347662 64878039 256185613 558931392 765429470 315636396 847458605 167991997 346178651 696281984 873670004 22929021 191977314 426081293 463471712 182737004 606944177 203366159 441431953 795027512 814694252 934841543 553744974 87272531 204227995 988207481 512549888 544612468 246552745 558357486 637895348 727059478 640208102 262382579 22952860 642400504 422720262 405668056 296679312 273738140 826989217 918722546 426150279 926164936 218637489 891849497 379383071 801620743 442164759 928001835 121978650 908650281 952900118 798216839 990872029 905933503 62989526 989336466 296069106 985421216 79111650 627820342 552152712 131858279 226941611 369618782 54020078 421748210 983666947 592298363 229152284 182610916 492054946 258653442 776828202 707940132 235121317 745918956 846190038 758548317 644964874 682530612 886384643 324906108 603330613 46141789 872273205 765345077 835113582 637470954 274811670 247102846 456205664 782889187 850597363 595387665 635279260 371809623 438373183 855383534 336434196 122620372 311526415 114758359 249425056 446230512 317073309 997723603 948202621 980184516 54085062 944891564 647002824 794492012 723501452 270680433 70044936 341735049 132746132 154230005 475867554 857468607 182430889 227537230 205503074 136386103 65639990 56204886 491581177 791163678 433405649 217377325 127299449 928130851 747206827 827314101 470294234 527173117 122789921 740646164 380153209 976010211 25049645 641229366 416791444 980730898 306518774 362196809 193956815 663646027 318045244 98034495 698598834 963492435 289434604 140298832 839043112 485667953 192672915 210914421 32803842 539293171 980652514 539814894 391878258 108439209 128936752 392975292 989068176 84218984 732929524 492467752 311587033 651614600 875567182 738900794 459829163 421270375 845480831 752500547 205481930 527411428 289291885 11641172 532349406 806723813 329508896 809624004 110817779 943524049 985266760 71684270 32856567 138341142 337474484 96734321 628997184 668784037 807670492 642519086 29326851 310636657 2138200 272028237 912292318 462038004 480069991 518550265 744563279 980504490 866093673 57880734 945501242 59229842 518400357 920594547 616790375 775100341 573194372 375247083 606542593 86085784 291428500 261475394 728663065 647403464 519082886 920384758 874271777 782549335 302507761 722417226 646701426 789065560 616851085 635120325 741559238 325564517 176266936 871484081 702717630 764648986 504692468 357640862 570688606 700928920 940364902 92326364 54607243 719737859 754111577 735179012 80242324 247433477 864695993 866164848 746648999 441205064 856645785 210898622 626463063 233715455 964271790 316061521 64870172 565290590 431648721 526842063 42950611 697201693 838623105 4637604 302837819 564421626 434401374 415488126 995732342 578641716 953292463 699766480 337987469 28606735 69092061 29219663 43890668 3632984 626785270 361229944 323672545 578776279 144181803 557831 995059490 416891870 312095059 717309057 44464196 295824066 59257189 502953388 375789381 421459035 657265410 956768018 50291203 633489031 791588329 310791553 377208002 207970469 492177280 10379405 717165739 479015451 399272786 155248909 398996039 615022801 183816076 980031386 233708552 508583859 934018942 710884116 404981952 42317107 696899104 535809820 104096296 100061636 354289803 582294170 57412953 27151455 506790011 861134393 987430744 688761603 101959380 733483750 629803907 715048237 28900890 123353173 684296740 532774500 941419767 326873981 510048487 657701552 678664377 124271894 713680731 215883550 946499538 78962722 39460722 504633406 711394390 65453664 4397576 634482852 3247231 246948059 573336916 285013866 724807469 608911963 398365561 984004269 649267807 762966510 983935736 541702668 572101052 453668712 342131514 40901419 355477261 294523871 278556427 318265910 570031807 27377709 389949210 222982231 586369637 673864562 249707642 514079295 559149876 915890577 116562724 944872611 860677253 589431214 167091314 797603003 38364759 554650806 399223206 162385605 959285195 15397848 133033569 814132352 446273958 952964868 330341164 243948466 59469521 345514867 142784499 320232610 761564 238502430 573245061 515135646 795262585 232740421 218952981 391489655 980359674 307268586 274899132 613935872 465596891 18118228 545548277 335621010 932490553 515784333 421563679 625055883 94539350 791405027 528640254 47873994 660090136 36288106 751643963 140416822 639533448 230308729 4142816 850296628 429489748 843588650 963703004 540745012 904182604 250853850 445859461 994619428 30978024 70430381 850634257 834875643 893779393 699267083 804721435 427948336 60588307 846764317 434030885 15314751 875703618 559695186 864284176 221609772 611656531 655310044 98194597 44633336 439984238 236156210 300994320 484425517 72899681 318015375 724472160 285229912 781053985 612904818 966173705 496885384 598813759 204331292 604333665 116687828 536758135 41186836 577708326 992738003 760235815 291446184 941959415 512988707 217854927 547120994 370217174 72101858 235967382 298655127 620227756 881455672 194507972 113519069 934716357 483056076 315820105 895274383 629527376 270700618 830557237 666640459 204947681 829685987 739788350 613523060 980901102 726382796 470371902 62717360 34297173 337612221 905996466 277957997 840185813 982602868 941666619 369873237 961258640 430548784 4936993 991900636 809898128 891239479 173546955 149779130 196155454 495930449 374999880 50711912 915759596 482511178 920616650 296727975 345215053 166470771 120452389 370801143 740934904 99116322 159863124 245909536 955003625 528305966 761673461 623831468 634142975 530307443 36022983 181095530 793984127 33811027 927235892 2412780 769989519 998940724 110852802 95234314 134270908 709743612 782751391 870336093 209528949 369161112 382203679 998430917 885867917 438670970 17985589 233135332 255629757 501898774 681037819 757086880 288488736 946084964 128153904 609776549 292343734 20562016 100273589 670720481 709274593 786763406 253487375 503186950 66365675 518755183 276867817 237331980 113519998 774237709 534532495 976976812 895341098 989582453 156984436 508932837 788747234 893477943 98905772 420771963 433100415 443693288 425363827 4558450 888944444 435491489 416724644 53292185 320188217 559582333 418302786 918084346 11287543 278782750 66169331 835363946 949261283 375540521 405310848 326402816 35443908 876042181 236397399 382834836 525814347 718598432 649672201 323497288 626421387 241064683 566683596 617004540 570766973 44026585 468745466 7098583 778740860 525274915 354465424 382571975 686254792 11762438 515783856 539443446 393485827 635903813 837196063 950746457 837154743 957234336 766755272 649828646 338307278 664931939 31320374 784612952 411647000 615239386 654416671 326791469 434440393 949782484 14062292 42079399 502936824 33021735 276326866 246823696 664684577 59977517 279019572 341438575 822168995 483383616 529019198 761584916 233670467 300085313 354045396 264184338 906440615 41243413 21047040 958038462 923520220 327634727 304130159 120737333 252941009 127906529 575963893 940304340 785470938 656193588 792028933 305580990 600837422 309012757 924012346 890024537 716596585 568414204 64917712 284278225 696541963 838774374 57456684 127023252 299078902 397394772 162275152 874996692 723080948 15538122 586275944 464573961 81929263 587536210 271542848 87812460 286751159 315728503 282238155 974994045 641321216 754907466 419617693 775173758 698776161 675897312 803269746 271268341 567508886 894963410 902253989 28622638 814741055 184281531 311140538 936352951 893835870 443434429 196945109 50484194 389794013 731168765 48513344 67380549 936202758 557655075 465870825 771813694 213048329 627139291 177952737 852349545 574526842 29838933 173975518 60442151 94205904 105718474 989905082 556845859 387209703 421087469 665559026 2698180 71570047 384168062 889551400 658248379 711338683 490661053 929838498 963707769 546250914 576138478 825881801 906290869 703379873 961508058 956346538 648120042 268920071 47427404 130966392 457070806 620801672 728179353 795427592 307890685 768950459 328632082 949160787 155066148 882538396 138648464 692541688 876520150 46170891 618522608 855217079 519627746 55712075 54545811 148531447 882099163 221460868 401595869 504485441 805410199 358710849 911884471 201540547 876481456 154435570 25026829 546025167 210679558 278873963 707650898 339928153 348263740 946688099 390488568 683199356 158543670 75799542 502785016 783892469 4507553 707154724 604190031 881392806 136616299 841709904 261352831 472290837 831104583 55029441 595445770 428606699 52153129 340362020 58657531 418168949 5986000 106584073 545357149 217344294 71519288 658133858 215379393 621445907 328098597 461791751 947570876 730906741 49296539 821316148 357908327 203545643 351708519 412372489 595000797 30540854 736132247 152067593 626618817 762467387 225704957 149740443 8804021 331997188 323174064 549940108 735940324 64769535 48899980 899176588 130495866 623313341 239984557 183600557 109054246 769742453 4430583 759165159 45762206 20670847 919873682 67618198 159157020 899740889 125058407 204144378 307701466 49723813 860559012 975313590 128960409 417069737 91313726 71490385 955964703 485066445 53240168 351902393 446056884 284349345 775504161 621751483 839571621 558147541 821869732 38504331 709608642 451302847 449924086 599373891 267734752 165184984 104875100 668995932 898491479 62637886 215830753 587870519 69929859 1436725 663105748 394314391 431496264 444866719 916588104 996739364 287912583 621566087 845362323 721433577 449312939 609220763 50613968 48152534 47276573 426560173 17536605 574024255 727281108 943339569 495454557 353645404 880466111 92804290 844333367 647852231 883435608 493058206 978477334 458387457 451014429 558803749 833672295 323758317 512908557 243998046 505847133 343933011 466458158 11971184 60533103 23122013 395516167 34841646 644542938 489110814 738932006 96442757 932812313 973390599 482840988 838628620 287493744 930061680 319177596 342545789 472848485 710895382 32306272 602288692 83013444 321029783 852203748 784549301 451594907 67737334 962443048 823199780 421489852 363306013 268942674 316225996 375472447 84668759 471361546 241073561 495782781 570953682 436713724 46283164 768058646 661557027 834174298 340607887 583044204 552333762 850879576 916440903 82936613 27946376 947529134 117409091 31374509 144408633 916633625 277990182 206871730 245939701 758847450 506804275 615187878 620787653 83336501 952322006 151271232 491789332 326558451 223308828 227196155 530670386 125943009 996489270 481651862 747979219 28275790 189602554 528643218 128478095 984469649 206023010 230455992 158360928 326228354 449870091 641092240 433924135 898101756 249236150 252548075 309973799 491400289 303580363 501922138 145288840 834464534 506494417 138292916 72283092 147801858 587634423 998533012 68395647 328795667 351774351 495080920 731418200 849224121 588984973 881326115 29722136 839507306 360839949 934180956 419410908 770895132 326554826 119101998 84380066 513420238 297735079 204913030 27044301 212525567 685344042 33397016 650288040 762813493 322992892 623919321 116865499 658575736 329573739 211364998 494827768 30658515 53837288 693045788 647555057 617821403 131596681 787531870 90438814 72406559 846134152 602420563 370419260 52297149 85204930 430451909 674951145 16419534 559789369 217011907 553759529 511501811 513413266 772077088 91019876 793273810 135405208 284804849 748270437 971833235 55180983 99249427 436326877 606190947 507325825 423359139 68859869 118113522 94617389 4361347 681724512 728952308 590260755 327756508 181206976 772958372 600351026 855819159 26633788 197686332 634879658 978842851 804840568 367011198 259571266 522150322 180864508 240041262 214370275 482007612 183569843 737250965 907364891 211208826 129882222 114456064 506455195 644331692 957271903 744677183 144564921 678286291 564210335 465558567 132171247 665981496 558515112 703613713 62087258 139026403 792377307 237210968 659210044 495934757 10572026 368430559 932586874 846015759 22540207 27973512 293508639 965989368 471657478 141622206 271019735 633218555 349337579 77629676 455905909 703808887 885294005 134041859 484877166 566342029 109090969 401784824 547737179 562226341 598488373 299336260 418686075 781877994 793243655 925678435 232326702 532060361 938224115 568118357 856825211 621734262 34525377 545008160 643393675 950291815 977088925 982074444 362828844 914497751 257907605 481098598 223667791 486457924 888607262 754493309 782137482 888742129 224481168 120237736 228393623 572218213 7900581 552119166 934081747 454585834 534600191 369337244 564306624 166621455 891888799 481644067 41055107 337930279 540796526 568551991 997580391 185343944 527565240 224077185 715071833 67181645 629501611 773165742 214388585 413734996 465972700 242626542 165943631 255071040 207768259 814284149 250044900 714796983 882798139 843293694 335255716 585179685 58734338 432515907 180757555 89452344 638770751 161464454 883350741 20082786 33410038 486509836 552933108 32236635 635158423 738630812 323304862 861682077 627301485 939348996 295992580 370405605 726813231 66760083 450428156 33025975 967034226 992756129 77835136 472013532 929987636 17303812 33593134 991289562 723660883 295303064 291822022 453729411 482929172 196858048 318640814 9365351 541506205 150095839 116879729 241366113 127536762 564946653 867291195 162716167 25151003 427918505 873193055 777925945 96115285 863390641 765188818 758449563 726022878 775245931 787701421 936449554 245581010 676739024 903657391 953559882 571568944 748252636 496882361 875643440 191601500 640248848 892679760 257547896 778399646 20923887 33604381 26339608 516772258 426410373 268779633 740597451 986330359 298068443 740172474 447188624 757043600 27094915 776841744 725297192 392750662 818167572 771046059 516446875 610028371 592334243 61800809 289555123 34182361 971420494 932273740 434563456 68846937 7173557 392847097 326996691 773099580 802658943 889407803 211295170 630500430 509848019 207566207 533883178 210941502 71909083 301676886 873555496 60908319 268176973 688792053 616862367 338445034 167305946 29998776 304488886 45765370 219097020 530070427 427403351 153755790 681651502 123702207 894163889 955710282 276347122 364798956 95739831 91502518 957013197 28474120 9840031 907051454 464903431 752850597 165403235 9682737 587310828 499306865 867853635 190808642 54988108 167590340 653424193 397446154 552784127 177252886 856433828 333209348 549086043 498625925 110927222 361980303 132743357 354953811 260104709 8701551 110822661 743496806 52434534 983875917 261327897 110747591 246177773 174159155 478238817 363236131 794874806 82656016 440224073 664066637 851670304 645571130 24025026 490416314 518177869 940915943 20419777 141229060 43637923 568570546 963567040 841932391 768287566 627401501 115315513 151767367 296027580 68800008 563024174 927047592 148817951 868599872 177348003 554219701 133817326 17571818 199661857 181697082 897676900 666883356 615904565 663847721 709574399 387069510 496089839 250078745 431435267 729452736 79143268 460813250 569311989 384782661 307049516 823891330 69597985 381677687 883100132 724187099 81334292 366388567 74746541 850478323 873514530 922200015 556156588 18867474 496929505 117474088 889576584 814254889 559752108 388659348 562851823 903428934 863185953 61581221 329003025 723691808 76522659 134251221 69706786 64360592 304845017 25506811 108348382 245324309 516662830 667063517 5556733 597853520 305990223 816122777 845962947 985637766 30843311 710540090 711982194 701424162 549154310 59712554 50241493 182691120 404061390 558747832 266387127 176894434 123397573 557270938 843599466 504129807 747329902 63393382 353557057 564662703 879771536 49902103 285649430 517583712 853370293 915315599 957610181 982909157 49298860 574643728 244660910 193778338 256912391 336371137 495940663 409317664 40855198 745730095 15769672 40543630 516481802 877250761 248653518 36506686 59181866 520383331 750150457 868539686 53474210 888041140 197737213 890009182 165415000 627986135 220316692 367716516 360364790 21172174 234912634 405027290 1258347 482865146 470780848 20457861 429782633 439364261 295969595 413121360 333123047 466274937 436001570 235786631 446166945 507415558 495037811 128931740 334013331 986599487 369490878 409697446 141394562 295051005 184853912 505642461 865084531 466368891 904277785 133300512 2694449 637549785 238712670 74252143 314946764 844911769 39925000 400703345 37980180 48561445 36959419 446423023 102677795 196564551 423759266 521957975 279059409 223053231 453941222 6366522 516897342 380971376 559310137 404815566 915675467 803134083 434532176 487368557 850070816 735002435 645187684 688931860 987261864 585477616 685920689 663773413 606620432 354246445 930710007 732654501 959631436 877211777 959396860 779796030 710512018 374896345 702625032 894548287 638120156 261218564 110717799 536735319 418726507 886598198 566832363 520444638 375272255 99081350 529345895 300495436 676232096 66820463 434941237 224737472 131598744 370421331 756527025 162377082 29291893 388670196 732479932 951240033 683328076 880713721 988074042 73151870 833411186 902680431 385486484 885935487 535484418 321915206 61285174 50976820 461022554 928531919 175972370 959957014 351027613 701603908 588887324 20796347 362342705 558033216 728644300 688957028 937706050 34602818 167442080 317092976 125508414 715486000 497658775 454599654 160872791 698672846 437285046 744514798 758593285 70796106 195860358 565220952 594047617 642230707 69673620 343339027 528485451 542420861 781405169 316226999 63122340 297558271 195828656 39771899 464195349 989025269 370773610 271750209 1791719 936036863 246107069 190416135 195864488 564912928 815590600 251469427 954566317 433807423 231822001 380054479 236520074 1878952 320376095 538589961 899785115 922168717 879415488 965953330 42604158 300833407 19561925 940143360 47366295 331815414 543438433 359519053 662666 382265038 890111310 921389462 899565766 43170759 709465160 455569021 856518133 777995780 664859279 813730888 868793228 725788556 759720809 324053343 628282433 912968140 408841374 875176658 1784974 325042196 254541051 639260368 814304052 239319573 358859471 350740273 745264052 638748265 140614257 592731118 379988180 518169868 57457848 828034467 227367199 8953818 737539457 175079444 113096548 585051932 634841645 2603684 392112438 603625462 798289952 310164704 610501995 779313908 647885635 33617139 986088093 698436742 864742531 841715247 265139628 930480512 509503568 898972043 692559930 515809689 180657439 667795999 768560942 492917229 475304424 866150313 487000370 580706172 47142057 22202635 803048757 827093417 777928929 216227530 550101226 706956475 735467029 608896401 470593350 39148127 687251023 230529197 401782534 131792421 547824794 367533199 353454375 262480895 792394631 103905612 109565804 871081669 246272939 49923360 574624475 13215410 988193311 299704039 422386240 337569769 39554302 133175458 932001961 734372074 609690603 537014776 757543912 64758045 422466185 954000051 32661779 520204624 713632513 998356287 408585481 472727600 899771007 695169326 427093731 955307218 991480245 316396982 827058823 1984300 456889174 888693809 890793242 101467293 977423004 3160733 387878280 248057442 210461123 107544090 116146942 74158111 182583436 289428846 966308720 390475868 247159483 542143364 436539925 734522628 376772249 258748905 555584998 884489703 832095090 618707790 370659362 897124153 353919000 129287688 917670605 742857745 395309407 501833363 125310764 611897579 361146527 314163723 201040970 817667623 34787380 81479857 656110966 224285320 85853186 482140269 591245507 713086390 60695531 180819782 580205959 509770428 937107031 765277675 928821981 67180682 867038388 542960173 605738531 660500085 811142130 819724675 64858492 464929458 180994822 38955396 444566095 566876382 668309864 33534576 216326086 941138553 8250774 728270761 20568400 951925606 371989391 513255987 657866016 598453357 251044697 140537144 677168812 284278201 970637180 439691398 3609902 184015194 989889412 335785230 16900133 281017796 536631938 980615014 636254166 2441295 470326667 891527751 256868293 673144757 743291448 351367440 251199805 50161303 605776165 36768322 510113741 413752824 556561522 317803010 581085639 149360576 669290053 154915994 477857475 33230649 663992134 961753336 13473306 82611606 649147682 401961774 952022380 331212904 388012296 815265520 167667483 800395304 309188143 61647386 654700749 26847408 41229901 215967527 660146670 260732353 396790306 827580346 667261484 524389758 691895276 367630105 312641529 5479151 629692912 494562477 269621004 47408766 740688631 253245060 507467488 999959167 903810766 609315791 295706932 846766497 686216389 64001379 26795656 545680765 353894961 162040380 46405288 408467215 406536426 964912630 186956569 4542774 708832718 15816531 645056941 514252088 293625660 597731512 341190901 269527354 57078168 893064368 876630216 228320969 313679823 67737190 497858753 488643411 128669129 288851504 543250110 252730541 141449976 856551423 749546850 683103119 724072145 121029103 598370964 914116115 368058701 251540670 259790335 102654522 184973671 422117452 59756432 150478951 487885730 406214176 618470906 507401698 191932544 547318755 438717749 87940950 106449676 253105635 607542523 933137236 456429393 382300561 505577290 732171470 148355297 933142531 629810917 47100827 2326350 477597810 718808531 103051515 844015285 560978621 696179678 207951369 152719919 35367397 138179861 811002442 790277726 801814160 559429707 821853222 32855526 264589702 853796245 527711592 305627632 563052086 922395856 959866305 261849256 220536114 604144665 710206787 490912704 423503535 350914131 935061222 234475244 160134406 426590628 292643591 142028388 620240693 776801784 215302628 329014629 602465119 496550781 115445281 179483824 108863816 115771685 778778438 967784714 315516122 261665576 912221247 561054138 992903331 991637887 805721562 603991822 745257044 723684970 222452044 416248022 67926851 133135594 181324461 150641895 781299434 277509960 42116983 327767449 766937446 319286668 630010123 967557194 112262137 214172679 515448621 318524377 409906568 849928650 480961155 700385068 433685790 560303916 69170969 59293097 1360999 901178440 170837728 931291073 213692982 211945341 915119146 782050658 69817599 733445100 230859823 870385792 195706206 290373629 595100044 782563733 801923214 751664091 346975935 711516188 311624435 54851058 704508076 186081560 29274769 566121337 567974171 692368780 889704850 963252963 584276280 376443137 878784708 200203884 365945873 155326467 641251864 27367570 676471068 835544740 95693604 224572568 917941934 902670071 16113570 21007108 510882949 350893974 62743022 817822243 945276479 888365597 263210893 24147584 986584544 371433901 49479072 826781554 68892240 794818922 343452022 147199884 211561947 846617341 10101495 48333097 17406127 945790227 285163322 591407849 79010658 360612316 349058289 437360687 466347369 366988685 244585718 340701087 33028513 561573086 276476616 872147366 246006475 141273996 640178439 811962098 55304712 927070937 721077242 509904630 697095521 321964039 139209739 546944615 463099970 45848799 464445510 68559808 435949562 66778161 87060701 715057091 232095292 751928395 496462246 518281199 857801633 993464705 346332315 952764684 720826915 259077804 928283737 732171171 902082467 871489962 505054882 571503749 362178661 294754778 52870876 104147779 407818639 198629026 10631311 839174325 166493101 86992362 921645547 125502836 247936304 187949726 451657280 819804255 634518762 719731503 741212292 150660378 316114068 754206739 323515856 728586890 817840969 972288577 671371235 752410971 734533640 648374710 531095453 992639610 600636469 674458610 590417797 634989979 914441753 812817019 228257349 237496244 833846109 841113945 303483176 63348607 764097427 220851609 173168291 790283774 248154797 584889291 750022857 628420847 823042948 305563267 715022293 223894875 957102675 471809243 917157028 750300172 248792889 799434991 854537016 80996882 1061050 507911776 121294135 443637565 172232254 941902035 525741162 639790246 219085457 273584751 289688894 746781479 610760290 687725154 730016070 48082909 719379140 131382108 726200759 561147054 602299312 840901138 449239531 531237566 234756737 286585788 392688094 6581496 487114870 41581207 1118388 674024587 478173491 921378405 190992177 555503978 968377665 973854440 99848767 185888971 907992201 181728875 949527916 872438696 24914141 500149817 916383082 404061505 9967215 753819427 336329357 169052568 561932376 869085183 65119056 58989556 431286035 334738467 509316817 486237534 881223423 554803694 254691152 777382695 188516577 356620608 734571699 385602913 184305247 759757308 831815429 773737825 654558342 752142989 741636339 452553795 854177349 180268639 63240782 353515878 618778351 88697953 857588364 209205484 73136828 509674890 638565190 973441595 642769738 71405904 67864762 396203647 325824021 129754675 140895820 7229221 46844161 13578799 76397822 959347810 607235290 687515471 844599803 543136682 970757575 560860182 808824593 109956665 114313688 787210258 185964338 781080461 655169923 604401749 882786546 901819370 896543774 419051507 561013004 609160917 502207077 267257476 258426078 627851674 400189687 20133542 869776616 664158662 136022744 260273272 298948433 617912237 192369649 608375839 945629794 318289125 684389260 868317252 683568904 4397256 726585048 695601300 615557974 34567926 617968491 11136575 615329025 856511442 403315131 716774523 908268515 58696449 179550116 524948222 29273209 461793262 72800484 16658054 967105125 216943689 444482467 296677205 800330476 386807938 653121252 910210478 331736952 386478674 233685269 250448985 434970647 537512755 780562565 964570405 146236923 998612707 542789607 556061024 795540984 293396965 501532884 985516129 71865098 951582720 381474375 688889342 718082252 789334718 701572895 151736598 569118209 966080493 128798881 638261769 441763599 754692130 18433778 370426171 883992703 498167090 593797538 41499540 669182335 942762167 50057244 42551554 256357984 21027473 2168887 96864503 553052952 43351393 488649898 271028453 201416129 85466896 204091791 140412101 51867415 891120455 328827110 363603348 349071102 380374517 29951252 263840211 768903931 599592908 854302047 450702342 725486774 940670659 55638132 743727414 381596286 695491734 698316514 914833264 813910981 133930305 957980061 28254787 628222880 105330057 198940795 303532871 762065736 163592563 354176186 945284241 294497435 584714955 459996025 832183104 443200668 760387486 452031547 836400115 642971119 410101952 263477095 2154831 663679838 390643783 668035274 617471102 178365014 955418638 499184147 29915051 76060010 685133876 982791510 986630279 150681296 383884698 3698570 128781512 682201823 131025000 1614089 337222308 394244759 224569993 63526935 200677210 450987545 648633898 88502614 260816297 535813931 138021951 959240779 265270359 969014197 209177342 721835492 312538284 128655430 197987425 689616624 520569076 58311312 485498024 38509731 292891393 934495208 25487061 810939668 403188390 500841415 543556912 705597375 382059581 615043660 701926337 497467395 870268706 508799671 198093528 317165477 200240182 382426607 271977351 896926028 238681181 301401341 146733094 118514435 15591168 838554511 656624335 969748666 761487500 91538038 30351839 845088452 878534897 35618855 639754364 844309594 172538404 219983167 346351881 709819927 461094557 757584632 223784883 877781115 410449881 216019381 98830056 905323113 707030233 654657915 763770842 716203944 236550305 5189237 490561793 370045797 450080955 229778287 806675606 502794927 738024370 43697244 56846105 217081594 916944791 120570065 520576460 11988636 93245567 378676871 95104309 647182676 492480258 85834717 755095456 562384575 148596414 782723667 503954330 9518305 223014098 213760272 28219511 519792801 109993572 887773021 991125198 304163404 728993564 55864615 734149368 62664721 972355494 319469442 133953428 874344580 192068659 540270370 351279622 611364124 284869369 978986720 882428659 687637685 931388078 548066362 502826183 593565199 875393297 734618578 29591598 618181197 948132194 605357037 17126046 947265398 246981349 72144117 861965005 359230200 502136675 164853241 61875507 960023584 376027560 786844457 72631954 705074851 98548742 887495771 352142955 550518040 330049232 412446088 42892164 464184187 622229216 334340943 358348904 403046827 697121811 208006513 755143654 887920109 250404807 690700627 145405841 27762023 498695012 292021375 927317567 436557991 29750479 310249251 802120330 747489818 545056505 776728208 294436178 281873557 420398159 292007868 206394425 126936015 348377414 828570049 816527398 146610404 20076761 319287388 675918787 33051347 404401410 949786224 370575871 585972482 329805123 941607040 512312461 327080886 179264801 965363512 400724578 974542491 887999139 487543268 577713723 735794497 390890711 157044983 683934997 714098076 404677198 567742598 134313138 248601731 996169627 618826442 537934363 441722930 116891095 840450722 199489561 841560777 251029792 948841999 28999099 16430283 701869846 219328694 458921171 21780384 213581148 678372961 106389624 800819219 263479325 229080446 474696582 625072340 435869828 406249887 589006617 426800375 909173571 844494328 892934422 213033587 245534477 859119588 299661986 445666468 294069020 624943456 357123753 870862538 27528107 878330766 420313176 20240008 345248382 69521716 10842018 751433318 989614422 775364923 331563457 353751119 953482365 677769520 42091435 652247059 665216832 318558150 968027296 529272294 107238511 788748114 554988195 928346335 900369630 14659149 657470204 865116539 469763559 10310614 966418611 552549399 840243175 874587694 623919896 901460857 923059389 427114810 509150270 471339848 210931278 989959941 826740603 608490127 997088515 292213819 439713770 517486143 527431241 298617518 95002345 520438698 4110607 603909077 951284379 618119944 932718157 13767496 556522599 796250613 25338745 944890181 234309495 928974321 479794447 537060654 256042810 279846623 340177682 690247689 53132258 894912903 413084036 518989567 805495528 929559060 44170992 215354845 142844291 457713302 7768801 214417814 2082612 435849601 699432041 30302398 154520125 190534701 999026843 542945298 552546341 945776980 26496784 545034476 125811766 358086551 199979622 2019278 543469055 607005689 259656381 793881824 983961554 51161697 373381177 169783401 18191687 144724509 428777347 53345111 311298487 173096026 702245447 470606783 37080770 848073390 50892215 123882322 69279945 16719758 145015046 456773100 664381301 409840343 707052526 759081483 995344431 955817033 791287084 16460622 28745894 576368135 733985022 136189695 253375308 505884441 479793068 212947588 899694552 839701994 727006204 727835115 494131653 974299851 448600507 935141479 84631250 719049326 453166139 772392141 694519168 4789866 100871376 294202391 374111128 968923583 58999123 850834402 512955554 6471495 360129183 495396080 12369517 492025930 204925718 799616422 423739791 435705068 583402781 382102670 52916699 768450748 51745179 918620887 777351917 413975847 842849918 938993360 566255780 621247490 616492342 31818864 861047713 304648709 986122552 57395666 774251980 645429578 611184253 621147569 106871503 699755474 770801665 185822705 963178138 121216512 872353348 34785302 373083101 406421788 72246219 947756490 765207185 369333714 200252832 621258586 710080112 876596912 796540367 350021177 292912504 590283435 861640167 568680316 715370092 971960219 236022655 285271645 273178451 146033850 134244526 407598777 668300279 319843625 129651345 223977362 34151527 841740907 104419272 997916045 590062454 520851176 723664633 569918837 860736825 617502827 285416780 441769654 378226061 988457637 831880430 646745571 759799439 125016488 972721039 660123440 14521633 156595309 117450979 979894521 37115755 714430286 157060388 10976825 404210009 982765196 300941199 209373460 62837014 273320138 100965603 939631949 26447767 344889744 999304677 592773840 553047316 877480906 30753757 449288234 404717956 986612806 934125851 623316236 777907495 334836793 196828012 972731597 904974081 914119611 213210790 532863204 400696663 909810758 597883170 842666865 205939765 46502202 464727099 278313397 981054441 867628126 377627347 868701846 23347077 55030356 676605903 750040348 666342240 50743595 475475094 176323319 875531157 571164372 551841687 684511990 768692867 718472607 465425088 636168081 70053707 394535110 642796039 19885408 530244693 902094563 837945829 556006818 427810252 479501943 337919446 30212279 478736413 244222053 986795738 183199910 753788540 69620341 143505911 238484376 414196063 501846483 416806581 765652571 266011905 52810636 743992736 698093280 616888288 237863193 25605321 390790846 877424959 579665612 988813383 53752747 907745189 324215396 795565231 562283531 887451484 861037439 174283167 675179866 782768371 854841377 370265655 965604031 485171133 712701746 324829598 939242885 620779600 205974270 41344889 675944856 809651974 57911730 959045752 68937226 743917183 539285991 587640010 439939475 862930461 766898447 297146020 415271177 478328967 419867145 925781694 662318572 865475111 12105107 764372182 738856668 435599276 319108817 727977515 466570272 243039368 402654668 534871042 975340065 499634547 601358829 925188645 50174444 981797606 823456902 108580191 591127989 34577824 584614729 546171393 450197328 246783782 790573775 297917024 791006902 871497787 822016274 73071957 120046213 179478380 585588723 214500539 357577855 664081799 14890934 501758965 768543753 515952158 316037505 624680549 80527534 874964489 515799521 255000054 346879131 868456929 49515332 862288275 743153440 836519045 946385024 685147054 625002293 859860377 21919049 36878522 35442163 32415233 626741952 839959985 883673366 257622124 402583008 389062287 204565890 10697668 783134222 817743061 195922363 181970366 18648467 982228487 672764011 960343888 387528216 827939374 782775008 18718005 46916399 58007637 319130507 34440812 586536138 251692817 630904963 774791862 221532610 170510067 835110400 443033883 540818002 997246228 69617888 917470821 42197144 468080529 416090405 776008612 780479771 117757451 831216757 803525800 687078721 384921638 338219161 506201738 118020564 683283467 816432638 666072612 515663750 144172263 797612599 123672212 77570921 103596394 671310457 748679101 908060022 818305609 44624924 195968198 734163720 999938237 699861282 365861529 325525854 168334593 591599273 428721765 847841309 601742551 998693751 184839197 813417419 294406660 421175414 873596151 145541205 544483535 517084468 212125165 618972041 253587078 972716643 988814911 528846749 561659898 412769367 1735662 768325030 489162750 129162635 847010883 839680034 766287340 964628764 567907911 905485679 817462303 867460428 195755337 215601746 711427706 633413121 962018652 500448369 561864928 655318852 739247061 371565785 598201786 490817474 890367440 57074297 834718836 175414094 903939756 365481124 336187392 58752349 143513227 173587859 376415569 238336905 267485395 27319008 751399393 664610831 804287152 603105805 58501163 843023440 766976399 798449404 499367987 207256404 939383204 387777140 501459450 237415490 390437990 160649890 494213130 806831337 102371086 140570517 799081456 421080123 827423003 696798656 821755580 349453516 541741777 31832188 62736258 837357399 86991797 930047108 873460189 137549114 892530962 997528183 71507047 654689013 148077688 752927066 554809154 728894126 605557304 578220307 38080658 48602287 651339753 487945455 419179777 997438440 81660646 569628189 668981818 40751718 107044557 21625903 728537454 414667235 806005761 714318241 741327826 854612022 324271657 717718091 513800991 257843164 113283759 983589357 794583056 975614073 102700866 920079532 930142440 522724178 986052693 637608846 412215273 138194383 735526814 718008064 22876638 58129407 377356952 507461969 429675666 828545812 774955265 301803828 377564503 994653154 82711388 981644354 921186176 829019492 461375855 23363958 664349415 289427256 431659206 66689455 260268648 868326430 783956783 530191410 67228259 597515389 422010173 668759334 622364478 461103326 393428165 752280597 565642209 742409326 1693540 727915633 603306041 189241217 31451383 183675405 626427829 145299978 202766881 131197856 721870796 762709539 517242568 90580294 706502261 33122955 54494360 141566718 332892333 6081314 734359935 424307501 165941493 351309168 12716078 237469977 982887889 140320541 986134687 29093230 623575115 972059766 651209354 394236606 101517933 64405742 982425583 702856186 722351563 754482073 312512912 144802554 799697398 120924594 47533426 552399098 558412554 900249879 946902884 861235993 192542753 451472072 106922864 906421468 741884381 792939884 25503851 520331945 271061219 57081291 116558955 376114253 383304794 279393110 264461643 280301431 520228977 858818203 828206890 284365371 449217750 878022609 95374057 319976848 200516415 53212497 997412016 504834002 675218917 544145947 242045545 46693695 629773827 951299150 665483844 670028927 773739100 246674352 633467186 9499925 22404018 260635180 219533673 305415663 568347984 881125454 538022118 623066588 771018626 292886473 527138790 37658640 128025111 182570481 845240173 490962594 654483686 877299266 922638271 654757134 975139910 376163543 978679530 129565364 824641428 494512372 415506234 19221846 850751409 795023229 103939522 955143070 940450177 705828220 45487833 718407574 291559533 162052766 484157084 48859438 302320865 918873015 500743013 535206074 616430287 19014457 97986650 28954480 133642283 669121986 842052065 98214895 839441261 197091468 289998372 225978547 494023186 828010490 47020946 868688546 25378075 762384401 536207197 775707010 413268365 515782908 734221309 979678336 276521711 338923911 725696427 942185644 173198799 457054629 633752295 738946935 87817277 906355946 221310707 694616379 368180814 967533842 237704277 615755699 186407067 344540280 141050201 767526015 965393087 14321311 786880652 301361058 813254109 83784878 271378242 647684611 365650711 497894380 109904914 990638063 709831192 944018504 274906453 855696278 905861003 386050259 273848234 147609481 473650082 48131139 898473077 932852034 403818640 700922738 202176603 229684125 544786703 619331549 886286792 649044311 881919707 652958246 103759721 231862166 266672436 304684179 334997170 136972385 111792992 922637709 533629529 115809571 167553831 972859937 828326105 26282284 338145109 573685890 379570928 944391216 21054523 258275973 202301985 504227014 897002544 408305699 217454387 720548586 759122441 285301243 195690673 375966332 497367972 953899981 298318184 964283838 48784481 286465792 141979372 420063194 576618407 449989917 682082322 404184922 983835484 31502417 324512631 301627566 65935982 350998513 298569208 480569514 440334669 666486510 37250871 853677829 893550190 91714148 302475806 110719195 210712777 217012752 571230036 990513964 602324572 442918100 986681289 118379867 64497829 500978486 717803824 62919087 548140 424233439 842579582 146545110 660934648 115403804 460037744 844914013 74620437 659523168 989284867 939243577 126034452 939378880 402307833 741802817 49842825 290132341 12935258 180678833 965292688 752076638 756694770 850669225 376812610 330056827 174541773 145725868 903058240 883118196 403578558 20709154 382181680 578956048 765550300 318107606 459255354 978101950 247200514 282468984 886374282 830395151 725788751 745498140 935941585 206583610 128381093 539796665 411665349 5690006 220221738 26506667 256677021 617539876 32762058 998686770 611484310 214698499 699283122 813559281 617020784 831090170 224913622 80588144 35780337 111022065 738277996 283395226 28572514 467603832 308732527 998863679 338969613 731407679 466457118 8723346 43374532 282134940 435520378 81966766 709206366 629887752 627578827 354976522 150600752 151045794 364414492 866257672 486362776 233243819 566565306 278422891 795565687 279790344 670335161 271565274 738718129 901568451 511257199 17559906 629257392 263738250 730707447 546618099 28389599 767339567 632877231 153905631 232379183 295794470 7215801 813249630 988218005 238498826 106428287 262265868 28329609 227092249 32427559 421894761 792034697 58849714 466353700 455070552 417407892 774940383 617969574 159569825 952641712 73586628 371771428 811480943 837375844 435672117 62213335 236528851 13730110 806049567 35843394 364242495 971306831 987756313 989808036 420534539 831405226 370540252 286206341 455050227 881856745 109580743 780558383 171063703 708490408 680302171 551660849 573786874 71891463 103952573 556375773 921094660 454957868 360828216 70249675 640310272 839524543 515783352 315549268 842374175 595908717 178574671 170717464 64753139 896621413 413974708 66656121 348692468 358294750 28043454 112043805 29474302 18837134 673041902 36935023 82310097 26447668 844598244 438808607 401842064 885116689 886224868 437356447 48228930 707378791 107510106 967717284 942312533 285511168 573271635 187221418 453725207 907730345 900257280 922101104 364827707 329190578 388516663 605490039 432096345 225300592 602541810 139733383 766020974 357423803 107635406 545380139 660935768 925831280 614265740 280809520 243360859 225234928 909235092 749536042 643821983 487278496 47252845 667185135 545287087 435772519 140416582 763205146 918102011 323919923 154650737 564097930 763259991 126802037 41078242 142086880 41940858 551949472 169906869 388114948 687093121 426431661 361568165 734087328 801875562 123584410 662494357 767661732 939191449 292121062 644832011 370942656 347413846 182594583 450662576 529678573 961142093 939952437 360258002 519010533 325075724 977282380 30806497 55051430 221923720 610290670 111886326 44209394 938758809 920880814 269090120 339239379 499431801 70370214 698807221 346813712 10496840 20890097 51877439 978734265 646007692 601311795 28009867 863975329 261853866 718184717 51425379 305659357 17644142 911102377 765042742 614190922 522166409 168768051 712310675 890290693 387129101 489895005 804444338 847634672 493810419 377977819 902122987 11881012 372858005 817988837 920043069 811752890 181537844 113498808 529313736 530250673 204756083 131554837 604392019 32887563 26714841 334568384 46208966 282378239 79414357 72673538 350294194 597965449 672621490 31181865 140731077 806933733 220749863 86482691 711528278 846350872 615144905 653265254 460538847 35607142 14145557 440120746 289275517 872727518 968013420 876302637 83687538 648998091 993237647 545837774 161456291 513787456 597264167 30279537 168797723 210362516 195248191 537553539 795808390 556276706 476608456 12957804 794621111 226502280 295321620 257808670 36543267 723651498 600149596 792626319 20209251 208064941 445697338 465515317 754678710 884091068 117178159 878728335 461864828 951167303 631238942 822842781 244826044 110961279 686947536 45837666 837150367 376862939 729799534 29291881 23334131 38245525 170985482 99482686 394290345 107470894 646492694 250998769 593589079 699782886 283262955 378733206 120052919 232465221 447996227 812423879 506412326 663473557 281883071 374508064 726406182 516258405 496560994 478172098 789462749 386840840 324708629 232325841 637403795 532308500 510703905 808227062 786409272 203589091 529760184 812866782 418292187 871262997 773056876 923742393 438521652 458005772 35614134 604854460 762166812 53906031 117088624 862177695 419006991 565228456 356997467 154359583 476857777 34072934 356408475 637958781 119797062 219388699 150185782 51521790 913938744 964015487 50033303 376748649 6749844 601461003 716016146 64722315 734518158 255160447 710662486 449456311 311666169 218566493 765252349 53596734 338084304 228212843 159813889 532929789 830171568 406920245 847921476 471949517 923165532 731529097 514873351 817772303 318241335 97262073 266195571 354443049 326601165 348703836 101746964 68871425 216668234 244062030 429953624 303516041 673939713 828070315 31812372 759604524 416493287 738565912 695954176 770810466 997320469 774192762 746025783 279851553 466789194 543000701 649426104 44155495 591101031 77334030 739193064 70069430 782902513 45972704 238568973 455350930 219739026 47431660 251593171 386984962 632913304 827996650 982270923 662020116 104448372 327208921 698445800 27603799 419488060 90701181 735703296 412876898 57666858 100154843 434948945 21096012 740376092 791001534 266944249 51066161 690675730 372082229 259684989 910386869 375065778 332952339 170122563 205361273 326874567 884369774 327338519 665136808 714022846 291756577 999328170 514959469 504532008 247872586 283032847 184885369 524153914 105716684 182018108 99388289 742413136 372389838 470178959 211769021 377913702 431567162 742796102 209493610 821370269 158255423 991037446 391115850 640354492 57389008 700396373 66219038 918679469 999318050 767247648 479425588 529262076 331946290 718114613 921397204 668340315 474695741 895029194 478607824 396943137 3924293 16689652 486725885 369350854 72981394 484747825 770056372 790787176 356003888 434832608 920719185 45745225 662673515 16182467 101600436 439988303 707972694 858497923 741490883 654966915 142738249 398956076 16480742 684652434 34573916 912474029 255992713 652110 355491058 959421273 692685982 241326383 321068330 389687145 620674585 14253260 73252971 648542072 3580273 706010722 918730721 385439493 754136870 110732117 427851001 323517429 94264629 245815977 88956903 210290958 692856229 880084873 749463074 734601341 73528062 175684545 874952931 745621073 651649229 295518787 848569257 511955709 74376738 797628838 424911544 282834394 83873810 216137378 76480917 594528163 51784756 461227669 863570315 26209527 37220647 78891521 680542250 69617883 958386957 66540811 836482499 6010164 771529222 253977599 422372333 601818962 616037053 682154440 12833281 991432289 482993375 31493752 228066723 125037045 555045788 121739205 998780208 67293318 69657641 977100168 27763281 492559858 74775615 931001408 544941680 399430133 413139098 623380366 37069115 95463093 598940538 152884407 754802984 664068408 291640101 120829222 522524138 438939115 441200738 125810919 997368573 813155101 809088256 76468524 526101535 908088194 308109901 27724492 115338707 429920432 160632735 688576703 482892767 49410980 211964111 305393315 854151119 936825152 209398969 806857531 576669553 705145027 678945726 660968170 332608344 360958552 178112066 214358588 800413017 147404681 735746862 186482782 914501393 984600517 4691566 835189153 16679005 212452066 191291252 719055355 679171551 889394070 476391347 426471302 386934656 287451645 844714278 532741375 71777512 533165590 142845127 228705352 63149063 592126534 177084696 915222758 595344786 736318931 818849949 805073539 469580667 165447530 75675743 933336942 313352575 669048730 202542699 27965206 732015517 221227863 525490257 788442259 762975895 132603512 599605670 729702685 295714419 60939320 817502850 876881555 15483643 767560633 467242499 98968053 502069314 60532349 756476104 850642410 957927702 819158763 991260534 552918331 354197903 394608848 795100471 825009494 353606536 640277979 851173942 207157452 946083615 433242144 20912676 439355859 50110776 678161558 649769654 526625989 228006392 318469529 585370149 64926367 39655753 534879592 899534253 17159042 657137502 25018023 321929230 939010358 298417956 175374560 9506830 802109858 741581013 199411450 396312309 4409173 584482411 61601224 862099215 166817281 543583268 884077693 72200750 412121339 908240643 212924720 209555493 356225468 739668815 914266973 66600270 581904483 961792786 340555364 619612421 119515184 607722652 568482823 536595499 41677322 179116285 55233775 946028452 212657914 308449934 554974505 139748057 3881133 18115432 780538530 757527095 311723511 19712490 72561070 463367598 910078283 873240889 181862279 472264498 220630852 775734201 870767302 789975358 81186591 62637461 153002475 418260300 5517118 43757371 605582299 379124318 777910183 551890912 877116509 967504760 128779394 415830009 825919132 748826148 892657823 351110080 886693800 522778861 509767661 111753141 34307827 441440740 526133764 165292313 419216090 20568861 658793628 892028021 894678803 526197555 47834131 307172370 477784895 549111745 885209069 44643453 366699363 438794215 935252300 831526157 817515622 998760651 284160379 814182998 913688211 262856212 203051624 595798194 80037914 680030321 91921188 388612288 268111759 864240656 537401957 615204836 222537321 900220711 599003397 33615555 82113412 804147311 61410433 976107464 209640863 729109924 210555259 226506147 692780511 768061959 985519673 969890245 442360395 354057435 949308707 717017829 182804558 478965739 78004041 301202302 745142072 140860931 73592025 661313614 957170365 978860403 610498990 295708376 499907956 767666831 580309950 903773155 213554009 468235825 680849830 813232634 927679564 138212405 265374506 890038250 814143120 882497020 863739310 381800263 928110924 31994601 784168636 948538086 682227469 510075113 49860226 627072356 434559042 501221091 638267985 277538718 452695487 569313099 948731680 37612854 548649788 742466709 604777479 300115222 385178067 47310777 559326404 172934117 453028484 640846005 649081913 503881363 498057396 834490632 41792746 92800722 766921898 199284280 59215237 722383770 702737937 6057548 187852628 48787365 459052665 672690258 801357000 195696624 937884630 30175450 144974329 913615424 203201279 407227002 137648416 925918107 229952048 312107080 34549018 20325578 364829577 343259235 424270824 294920926 48549773 139612266 380866865 591516073 61544356 928267779 655716542 862660160 145778841 227186006 24228093 799806335 518692124 103702415 893830528 837407365 837691457 71718751 550148475 680816948 908466175 955281788 254728777 652505266 991471539 865181469 54757351 488535019 631595674 36104319 264130936 953122316 306632282 997769571 426585023 755974409 525423994 385722765 696598440 582974488 523389413 823333702 702026432 281766452 850499436 927095259 783580088 13498011 187862592 14810650 757062885 559365457 351300988 895495901 421293763 35669403 155252121 477268856 736369262 542577797 685017848 46789705 304964647 484079964 502655068 777081138 40232406 1058356 113762668 570183189 989321602 707464803 663270710 907322716 679850970 728126724 80867495 443753588 875318959 71814005 634642708 643464269 969122680 232685529 50351283 347461596 639342029 168024983 38696740 677184154 27657195 463229401 493674465 944807682 146187063 651468302 403757265 603680023 767334068 426054249 539940539 795910363 730652044 449771104 3752905 128993497 26835853 614266157 594138127 786580636 37004199 44407888 66130940 278448949 852878451 994634251 692473577 41301945 374214311 531590117 274706322 309436865 118748067 67956008 562900119 57665000 997907944 534689123 314096379 66844753 395498907 372070120 832966822 914020128 728017670 633965903 372537059 822426363 422809879 26160113 16769762 330235794 599574496 279157870 128670264 777585172 611768085 381087015 722604378 949092789 701716626 71430085 33265700 902776367 31623377 784918449 861305945 28431934 312025976 823707801 877081 71581219 470219210 864617714 558803565 238741026 178217265 473721968 281596865 489978116 863296443 660413071 511977059 133749398 504663193 660698382 857876232 314256936 986116769 759741038 975083848 727248143 13316812 417079415 873501213 227970339 882766521 284164788 820484712 258389826 372425513 597795058 841900396 354618827 926521985 244903365 893910865 768607011 962355020 793144579 632440738 391921716 880542390 455483975 927345616 719330025 83307281 536743792 678768045 819928243 31780436 740147999 747397617 495229191 458595479 513701692 39172279 887641054 546577049 67695984 409080322 390674483 778488890 547014573 456887347 894672521 88837889 612082339 330377872 744137571 129746071 805840969 789591496 178130377 543845706 34333786 352381032 998622666 277140107 865801428 700801381 467950324 636600688 542554234 947529367 909548254 429053234 916991315 89438008 652392350 360862128 805461801 132460137 679083603 592776683 824378891 223770029 133537181 39579273 307426507 44762988 16514080 635301970 262272897 654492018 35233541 459227829 556548615 634668909 419995769 417133124 995618426 422737266 116078123 856498996 923995071 872997497 15924689 496093 572079100 341701340 51137444 126246720 925688603 32944347 840396513 488544125 46209866 983396637 271153223 176853081 356349310 676737317 47284892 602046910 523432939 665439712 686747943 695921210 497605774 937456671 42545206 371145086 810796451 953900308 85179289 358025952 31007790 358076631 397063461 564424666 34757751 355121381 928320306 180439689 172166279 394609308 54701854 602060847 291745453 892375488 823057352 435653553 173766139 181469945 687729686 837441562 266073800 723877459 171819375 786205462 17156910 960813500 388479553 543954808 732889998 719408009 159266941 418394036 546820361 847736050 246265878 196677734 397576197 299715729 739046790 324164297 46797484 333582567 186360905 532774721 324758385 791751384 767931743 214185938 785155970 272472106 178204110 538219174 851188055 194360841 287706398 799378570 590613802 941728646 369345499 803486578 646631804 828617747 659143191 704088305 765420941 28832265 146138597 436272322 68909029 882094370 401469919 895096642 145888462 281522431 415429538 416955379 224552151 985517988 695087692 521055226 531790675 52396534 517373188 511774882 955528408 52074564 147329395 267687383 377693632 580369596 507318851 480679084 973445291 780356081 295112103 344837590 296361211 420010844 216241107 211465262 141206871 124725719 370728319 620316467 45116456 206941731 458654313 927858053 681092128 167203684 656981968 754466667 439050926 13430687 19399928 28714830 866378379 735316035 474205102 334138940 1259055 113660062 787753658 517198439 524288605 610173027 461783150 80901539 433629332 781870123 39278367 61306347 96618907 881768945 565007781 911110620 340754942 615306132 569963998 54268728 773812875 788351320 169118505 849348965 995593940 258292837 461723884 748852203 334166960 71819078 381253903 531078394 399834554 315443821 659083902 244016098 794458065 890702506 943136683 115685272 860584343 411862967 808453385 61601591 27694065 101950638 365639570 494558846 534804877 401353872 466105154 616893515 118839640 468714689 357695897 203874598 5738756 500461447 305991709 16534967 719952264 426106511 591926998 927639887 269926303 348968295 106630865 602798173 594780743 583818245 986298526 115804918 723599684 218071358 32794832 530109781 268966811 639429968 764616836 782013527 370957847 70517849 400941012 604551166 16766918 586127582 738283616 900455920 105626238 768814661 403352013 491707382 700454226 847072091 219210308 56234108 697575198 988110030 726344946 924516120 346909440 261990324 375216263 284665596 779808987 571689986 831763896 616378755 60535253 516609814 69496253 500587177 203665627 665118254 91250900 690431378 936367385 907794671 289563836 189781762 173218947 629314527 68000571 518586339 562956366 625562347 60296855 985995203 158193015 322309090 356031009 3286868 9154874 34707190 504564903 288817898 175651229 233251651 861774589 785683712 736901091 440231233 345980028 61533875 924234521 543006032 864607106 10836549 30719117 664033332 674524143 154297244 697174097 184777622 224827815 830825153 57953213 736729215 80656146 249301090 885173226 199216609 591672223 391405648 855587896 253180687 84550204 331666945 741903561 647725631 168644576 40088845 390711555 580147983 975464962 118257078 739632658 746566909 290370847 91472730 63529315 695822830 871912248 192109311 555519786 74711208 188029521 625222607 546437342 545226584 151255795 62835095 280185784 855789069 344815275 882989388 844584759 100575546 509814409 79763327 551361439 575743032 482529697 844803820 577726581 569359298 802296718 155785457 541035268 707426423 769823466 216125966 114101468 233513308 397297623 238212202 236913229 402030167 882463353 709239374 705095921 26108084 385016186 811491495 576656927 918353829 137570437 809009544 323958137 75685562 490563275 810319526 361092959 388433005 849214849 201958363 242978681 577784473 281679455 974973348 682992433 394130173 946068003 984244131 872499254 118084030 376780556 764487453 766833403 732434402 548616032 279608700 821245238 470285782 431744999 638146254 250031201 623932905 29164652 37390405 252084284 214159055 347729987 42304181 391213386 993910303 851339455 724278554 16100686 238357204 405508024 765947663 983035864 312045520 72869385 384678743 344218803 653561428 325996056 632187480 486453875 95096970 111312453 143725723 645347053 926620668 478006138 75144526 459993022 746337306 320417187 46619842 50517698 14757047 938938418 126769901 325114526 615853196 608463003 266312169 768350520 794738612 555146454 403206259 721744442 429783598 867138016 164361324 293032850 533473887 297335354 313128284 421253621 203332494 32264807 572196586 464717655 685992037 173640051 265493349 755597684 448879990 144231272 704556607 456441931 586902452 437703639 730136205 382977181 162310902 776966741 440850824 55586419 806153336 648747771 224392462 790490005 178969945 582606052 459561506 872019476 61913374 880076978 816045927 59857088 86182957 15138057 224867241 29818803 723486291 779050771 741472341 149209797 505306431 22749946 268495868 38829588 355581701 775391347 982131924 248127623 4543644 402733870 176216887 44066367 442487904 67741541 30262306 469916971 601891984 9860181 869792695 623660408 79793617 52935872 465371068 206616087 383253930 447902569 446052889 701610305 403757318 870238617 498539357 337302768 78929589 793778077 753747258 534864226 430250474 125451076 549373189 140779418 50600637 142112869 11329079 68390366 410483372 877764439 158524655 651298875 56531732 255247223 457517165 774775549 891239353 331448741 269774232 497605944 123554626 255317703 969406841 83135810 701924284 633800262 142846910 332175669 17335061 53331595 417605944 439809393 309637028 419314060 708908637 818033432 450385565 114630458 22091718 147365521 879960733 312696846 409870003 615411206 658885667 183095685 969797507 941621222 115971604 915588768 701104188 810854755 20465206 825452132 991695113 609162485 982575543 793350744 817238198 756691157 336221092 712924426 201738038 638332291 29455218 904138890 53645342 352554048 185787768 976700653 526198055 984300949 410242930 438208204 48265392 179687370 766837503 47137729 395386937 203468144 205533220 173376242 620678889 561245144 29318599 935647102 246603785 956377498 73379382 461744913 980414855 623115535 956980638 294765142 510824052 478245590 162175124 290164094 934472071 575183955 627936399 700399295 673261464 376745515 244925547 635662544 21884964 772320969 348998375 416865645 481216976 324089053 927194408 304718809 500314334 774288856 789654837 973807447 78382522 338355313 560182393 362499504 701478256 554180387 969053764 857949616 139046451 917892780 743445066 45740968 870390232 632394895 537462562 15849454 928491608 28008338 16975048 823245658 447244882 63392835 984477468 693429703 289880967 382852972 437530721 825218711 275004764 864901281 404323262 791147310 220750171 652975802 196845504 682276725 586548146 636024913 72607959 777104473 564860338 231311940 198349781 807366218 64936017 207513142 285560946 968868797 220276393 809445646 970052554 382321578 272519287 554772854 494369500 519965710 494535838 69659740 651230477 713492587 416598945 784852341 512863908 775538755 944149036 40169910 495506252 70851488 704856971 417638873 652017813 37649296 582480945 450719454 709988467 969649313 332045363 594428551 780280766 142129513 161309130 276850139 589608112 304850689 835384277 990316452 457783657 150304132 157807701 390136560 798643822 558917269 860123887 22700947 144351526 778130391 908621677 397751972 283800156 641078642 588717117 58837755 260032704 235436181 596556017 923829691 703445862 242861550 801447101 402758339 245365830 802641972 753654012 522737978 119335610 45906077 862821291 650700811 843331075 374998889 26562539 108023398 646975427 413883989 3588228 456573500 12199043 113117992 384577631 939329220 24624 116540458 307361031 34935032 207285400 282044584 475009840 461633562 214271982 21579634 65949999 926457896 662541642 385561949 388811646 29192810 265910568 376189889 692571961 427133934 8862696 374138619 15910052 376398334 500350029 867671276 782117283 648803503 71608318 779166584 179477569 341654359 619397129 757608201 466810154 431938833 193877851 699748618 622621232 559329083 888842569 89816684 476442826 775144440 255650314 84190756 142653584 741312687 125444923 898291626 125294016 674165898 70473306 938277244 20265403 811452152 125939531 898994073 667494282 477419052 962217685 16697350 563862099 39461787 432698662 66573133 62555108 946453634 456799307 400029433 907216176 27841630 615256761 768440348 625767116 168966002 6384582 554942409 554131314 214923077 404745266 382913434 572470911 135488289 459788439 173696043 954771060 492553877 901643260 23421852 594746233 431011827 786810952 676826131 197642709 635696851 415113927 377548344 774457463 516938382 696217255 978870199 659864433 362467524 39824764 767656386 717295223 938765270 64779200 843634573 551567204 542474605 199890765 358935760 761051318 239294706 71611874 18530887 492518413 109701651 447116707 440796726 35689135 461417284 111284631 147523294 425036296 491417660 5005867 266566921 524134946 840030324 75280815 274075780 822133809 374099371 50678485 408397983 417676042 83497573 486334262 532873902 673978279 132407399 217655244 744511628 28711332 803116861 485151096 505321235 843617222 889649844 140193661 593044645 851575407 57227103 112164355 353679271 979827242 357053207 29977236 994032896 991547430 927897460 441641124 955403934 725028530 484258901 367837186 548354545 3958213 507714654 494793575 816027247 923428730 77204852 627892464 921005070 102497932 33955650 595144347 498428365 533773535 301171127 821918924 532524075 514319351 22760326 355248331 609457070 58716028 519985317 928390979 62204766 98279873 329791695 958480068 860593991 236505651 577646082 953207363 434684667 69048808 284179201 998239125 201926669 765160989 932725203 63568886 806634647 467472556 970502722 907024521 177809845 772998808 644892765 648769743 848546311 32591493 67866869 943385903 766005299 395355969 730577445 601657205 879035745 598001205 205299139 252223313 511887294 834987509 2008048 231808216 925077754 816287413 169959310 220349183 957648074 201239249 570259140 620861988 856440678 850780484 746017148 315595397 334183435 87064625 463263716 461790918 519826298 730789726 923058417 368698991 137552503 334095028 202436823 488106091 946751563 412361921 103638930 707310987 968314179 240849206 789495649 386837249 192950575 986031977 385170246 142947557 518380004 844455124 619341191 6512820 988707259 516192148 251772464 400031692 147506703 759724267 983103886 565041649 135609795 617617343 76992181 881422283 722632633 608520984 833476092 489147750 451981660 147481766 110720892 950103216 604599575 6385975 140405140 916989950 169767131 707978566 613236584 63519880 77358237 549323624 25069405 464084200 584700118 338270941 915896734 55104416 408399106 242909189 746862235 725759377 822095394 91246823 628888964 973677700 761765177 415465388 763495122 43046819 118308306 946302242 849407679 143847426 479806585 851972922 86887370 784271120 102653245 722321291 564532 890049831 291029557 928636364 417011077 552833537 636445176 654692958 408470791 859988287 296883747 820536512 981424201 174261477 21110742 160381464 919987870 748281817 106098744 562323377 816730267 977569895 132328175 193619319 258191005 136063680 42369193 182356093 50464064 561150838 849331094 158854520 377996778 846346754 205178858 910682945 740198719 442712894 525208160 192472407 157655466 635745260 603645618 18148441 229238746 825236269 785079842 223095441 901960513 844840202 217312757 245860965 206690455 731047151 143881714 106181860 33740885 90097706 351383271 12910654 768286011 283244657 583184676 831579725 891972299 840459865 476187390 34447621 476715979 840397792 169273166 362928904 54757062 961484516 508609519 972178453 790900365 835357609 703248452 214448530 63464110 292362071 946457520 273538826 831321092 204790394 339500059 216302249 261967143 779727745 855282804 527124418 735649527 523120959 161968937 796385610 152108310 169743725 149905584 228318299 719144554 842000165 23647746 966916785 232969118 732075369 802427675 282008880 135148962 45506457 828138876 606256732 282526759 804227585 534118057 915832031 830454820 910937162 369056427 593245703 491990612 294492163 465647246 740405317 837221813 242686242 980260580 793630128 526036491 816120445 956456513 104988288 949502555 80519247 6583229 194530195 731048816 452917945 665155957 157716715 562546265 686065727 675255050 259805230 121580265 335736903 978828320 832684836 28262453 603413918 419147489 769291837 809819419 481943794 778394231 983757577 420750006 14508889 674621845 26718397 623406826 3268296 867850479 666521781 112855262 873390749 573152702 67783404 755898748 92492311 887381053 198782599 615574003 598014680 297020974 720651848 532329014 600237417 521075030 294605082 638351226 794259894 139580925 813607563 764574396 505330062 705070447 51265356 444675897 947847972 639596669 88426420 664400116 565494673 540567036 304419387 912544563 706031952 567865669 703159807 125116162 156296896 649126068 541443394 447343023 11605157 282780713 850016234 929688396 626738344 85715850 109053440 484859185 311176146 790727999 258603569 442198135 64785685 767950004 495191120 256779390 394144708 659165403 329741266 332277095 947736086 94132903 94585425 146119323 822103974 445729682 48833545 266894658 612811766 741010456 785212510 747785933 841623783 684892730 46136405 191653741 54878017 60688380 546504982 855102617 666201907 948654567 247155824 465553293 470976201 952288648 36008277 815403973 536465528 54293998 343406169 921091462 910590870 184896561 575905847 516888661 854573281 125028838 294964300 998667645 893727991 343024555 66392346 596271758 170937053 18959264 391326407 954398680 913698425 297141229 266903964 425768692 687038232 799957302 311675015 920647996 350327273 706553130 152106393 394686031 873571456 535155449 332826248 40394893 825286483 932450264 676768558 969917857 973359168 60770688 389824519 527436018 967591174 245886124 984365239 682765872 987942343 263695263 210082434 22111181 842805133 109302939 614532819 557915522 812015297 68152938 521328054 282828486 13504436 16064730 711376990 26678105 367434524 496359226 38359454 910335424 526064781 845724382 936157812 987257791 811428100 171239328 597348475 818313441 266059616 703261788 675531892 86604533 375506150 82055538 511107782 883579534 944981948 421998408 249303034 2004864 942477679 866194630 408427325 785586539 13191534 476806617 44857057 985451048 664299404 721918449 515927263 214304861 384218754 44212866 282363211 587748336 538633835 911442310 718259430 78071435 905195335 358287354 813016465 571494940 248349560 526562396 692476625 490409816 786092616 549456180 515529809 971578419 443112033 917599112 42238045 904268393 807504979 227173 20438119 155704825 726039825 458926174 579563910 246225828 234023028 258137093 328176370 327182195 861717431 52212851 16458890 271856430 169172985 538535109 459412302 143064294 910531775 39010717 689183205 331357548 468888176 342792093 73026328 217097943 289004759 335188464 28781653 724914946 949161380 34891456 42866220 32637451 51416810 565170113 358932694 689424598 446639522 533216421 1919658 224333704 876856359 196042150 440219302 680312844 174021817 960849920 287909100 564987025 55581177 819242611 973174593 358094346 633072500 189976517 266173328 99588781 918486033 916319550 437290597 870257781 675117217 566120746 979967347 500981664 823660631 287710555 594358798 690372913 856441165 452155812 916319154 835061103 217017083 187374175 179700346 47230564 351367364 805222120 434842026 916664927 987556970 235409440 405572134 59342962 307556500 15867114 828558584 369545462 85515087 700105394 800110029 352661506 759150730 116025314 162811257 908451831 394015897 484367978 415472751 6106102 760848051 134449217 925922634 30720617 125795188 481347550 109432647 874577783 669787996 862303935 499626184 814256016 473598285 487418851 532064722 239356902 132076817 60917838 957013648 240476912 375872978 410062732 112697806 868665066 364574880 743733799 606740351 66006096 945614575 402137137 562632503 783095911 67974933 236608957 569747122 514555829 236189905 996115300 566993995 832337027 560974784 312085700 618563974 410903906 891669989 17032956 213872007 534211491 209318954 176244530 385191832 536553949 617227993 232853773 54882727 356792940 265200674 823905595 569017029 542649836 903475865 898871277 165501352 778443202 1532853 878030678 923696938 157857427 718087762 39365168 279464136 274927306 67182383 18994230 391168804 396508439 935136625 24224938 996584580 821967595 105179423 897333970 457408337 471383805 174168484 891995252 695798936 513584072 698050128 341894750 991274636 75533834 303280855 147888863 38080769 138619718 616989136 567743054 379108851 590225475 130746167 750475650 658228222 93687691 546360044 15470680 27419362 924245998 908155698 877015089 667745801 517507836 996183857 927752817 907218169 869137294 21879156 426665729 494115297 351370302 289417835 893618894 130775571 159954410 791274218 80719432 162615939 694402613 64444072 499047396 11952716 756758022 791535297 363294362 430267691 643037191 40795189 239749224 53054465 536532775 577866343 701601997 772880727 646409496 300745118 655504207 931518418 943388882 598657415 634058229 592740547 492915982 350067634 316915661 2862234 680545996 255653392 18165094 426817389 518489038 325557628 254484824 361114485 139473179 185905199 943490745 7000464 666732924 55855178 871721894 604343745 460221442 248458831 13555135 173307309 623424126 269130664 5445801 263929628 444534792 732171551 627125903 524085373 24294776 580134245 207735450 12313440 985121265 342663051 596755325 960446719 368012625 697913740 27454954 354982063 904661698 631291585 798785310 41764463 519259436 560118379 554590034 354542433 311502784 760814125 12749383 414583371 400452719 467171470 218064324 248701461 733698672 860751740 55676431 357251151 420754622 142832324 551399541 879504297 958314648 14209691 211099592 356312697 463088639 15787031 253080796 532539704 386956347 686886327 921007369 19588357 18148439 985243096 615794860 439920161 243553184 271573310 67303333 357994097 466054186 997651345 291893724 619519999 487534923 885873628 180048309 698357625 915885597 885714703 796309151 9180849 21680640 916570750 718985610 965238555 487141655 576597601 198405483 895851602 752615111 522608722 691520954 741293716 591462459 226098642 772312309 459957569 946272482 695424708 229608219 475388255 772031215 352692207 541228082 573216793 67101654 172027265 650049218 542928188 985033943 898319751 927851095 416751033 59820907 937910902 293699074 306356774 660319705 288460197 446101208 910192956 409947045 845134289 28577394 397040218 983155226 935470488 204099948 550924289 425255110 188911102 162749927 701694550 733233662 782627050 817117702 917121444 75344214 768139178 578534004 496918743 714109483 954458475 394426589 359444481 420580890 650765762 866769520 730588889 665949061 522569510 41920100 577595191 451533845 750673268 460991600 935100313 473805618 934518890 775551825 312300962 444241037 666851884 919119688 435150997 301496983 779479490 433856665 848098270 20804359 965023127 689084941 629627274 726040409 217411067 255098737 778894538 62336841 90718114 611580949 830678132 724276060 39458340 716050766 437042562 359426391 945901179 833174772 545535377 28461765 728578440 592850917 954131810 82566518 285757070 940545152 684362589 39121914 446098869 316269866 99735049 432685611 664154760 94556877 473366165 33027489 534730360 32076115 6072658 406610491 904110935 385855536 810127927 518561437 284161501 440536278 490697565 152464556 526962727 526556479 102974336 854124563 286260275 446747750 2090114 30196929 960380517 279450318 847534572 750427497 422057989 852294905 16346980 745820673 303831486 592241138 97335097 331675204 69696544 563163588 908903132 264327216 979076128 510428161 335456099 269084296 17113491 945565244 203704328 386408275 200631735 533031567 18736807 841969243 112898986 590941718 592511045 440243119 847297776 598888306 859595652 997845537 810206193 819273031 331587375 636863945 859238008 221250750 107621045 634217088 448604214 444344323 892099237 57008742 888149309 769377480 683809591 732879965 683381893 203115201 651934403 6388364 136696427 233931302 946127944 272738525 177105709 742310452 398617062 928895870 787422575 877541292 118718308 659305828 102567097 605240147 242255019 393131715 621122550 778909808 573423689 489806743 55991798 660906833 823618031 743031327 667011566 409763782 448029939 56354652 43499507 17182115 226888399 641873815 41963394 621248835 222791072 37771481 984280572 80877057 556677800 575524208 11236130 630945981 707314892 223498352 549506461 61279325 555777815 838860336 564768121 304364104 27055412 58128584 444444836 661350636 34365433 596465818 888132980 289309242 905231320 922932935 394984734 285936165 4372331 164286389 938835520 2573607 796998640 491388815 355452760 471035579 666141130 70060740 433262922 985300964 949783293 715902087 643080670 649102757 468856243 113784142 54664768 594839431 464006842 814561620 998468990 430931478 539782147 575721239 513420045 728947044 648288036 552762843 719530309 813373316 523403223 203127845 533988320 443575056 858877561 377445952 943538816 19034532 863342220 639390907 210242342 382433889 781183286 477723369 486139067 72342635 789016511 115881311 65997195 763288939 564106775 918823034 270617028 491825166 597065037 28544727 115441147 438817412 954347033 702879705 240912808 571569410 712270676 777172519 71082917 251875392 209183866 50361899 569600692 589169659 747761711 825930900 183088118 22186868 673232567 534408404 718188916 866387440 712959100 58693539 37095577 459422006 322813068 920066426 645361846 829418516 74171160 987119897 803553662 813660891 416249846 519820802 940956039 216840158 36249888 294795003 35602127 419402230 259335475 401377424 812747572 287853313 455636465 782857103 655859450 272711262 561023680 300872586 368370506 734967667 48111912 766424408 721853613 943708200 346179929 904234388 749129109 892079977 449522851 651710237 2809555 563584935 311045116 760621460 43305506 942552408 644921469 922318818 818657949 327519603 810121189 711268015 567881537 979348469 660156181 126294764 322051955 333881950 916405394 802594890 76223867 65988148 991240966 378906560 632408837 792115071 703439807 420447753 818809760 665229132 517335342 54499362 748857151 9588267 305414505 571753426 382399675 183796400 929753258 67987482 905798734 968220661 51635151 797532617 340337178 770001942 423946968 83162091 559532192 721268404 600630123 380814420 18307400 858015604 276065107 794052634 670105825 191304829 926905085 628456472 554604055 671009021 682256378 469459820 614232062 9294756 602730367 710252025 403076751 207713575 892809448 750673638 466812708 648996542 5891632 14557468 98725631 450334887 420132987 269584333 61730241 413585569 85481101 60977384 613033971 277827697 246834001 151662502 199565697 938568801 12033619 3574017 193435706 894708156 812275781 928807991 634582609 883670355 869510526 322654538 939676895 596845052 73107061 526137219 208473695 361873165 789374027 106165227 348348720 274210533 785114943 838770641 206447127 46436 379759928 331708231 36896442 324023917 637200959 349714341 195973158 73052778 712461569 779324932 509181257 784858826 238299473 706549188 308637049 269146233 235516580 165963526 215943916 397074031 399001236 413250867 300700989 561956387 276514653 574291315 57817581 32215569 44500579 333137207 760985824 606915133 881573546 71035056 3209436 310832808 643964765 601749845 23851022 244466140 949806664 357313633 665022597 326684005 975768157 761092435 745851061 634106453 514717235 460327020 213668853 264781760 483185282 967774517 376461056 93624638 878731432 88918262 585081464 830631277 482174247 53245758 955598174 675986540 452174373 841356899 393564060 89304672 778731 658165240 658351227 787085811 256446823 970999129 361127213 42425039 208169642 440217636 371276613 688789544 836808554 889235133 230304570 319494960 254014336 61064393 605574887 485791136 249296747 78305203 46136845 460011574 623776460 467868970 557554384 259651889 637120232 446960033 995082295 47508183 51925290 806309582 390353069 203039216 849098142 22051371 908193409 991112264 24653685 702333816 294238313 754063152 868406665 599028535 100223995 143885822 250439887 396364079 621107251 582899848 873337574 359983850 798932976 174219693 605675153 877535799 944721015 20964300 297729075 450210728 763031534 36428108 531057752 796611861 195008482 826570515 112589357 817605656 932548546 473728782 608642563 895220878 13595490 613940399 812818384 346808092 194523512 931255658 474591662 918837160 592879138 839991095 404159066 214533084 885691743 763809555 27252662 824793510 810462609 864896895 979525959 802878906 337017346 444133119 634974903 916421135 510614876 159938204 263571029 759364702 671247407 623145059 975609744 903513255 638672750 589256164 336692608 352754603 347608818 116727476 391679325 36727155 153955318 101574379 253146374 533390279 738202522 335095207 98585979 462687416 458969440 380728199 470087011 919847191 893532594 47931697 97330055 916100859 164873306 537255372 834453845 7012926 898101000 887696774 382752094 75056385 594554831 464023567 717176280 300227109 930674600 41151772 3832605 990066640 547865838 970206438 221022762 597101549 324912609 752405161 419122976 481182891 731122467 694624037 314937287 752852733 924797502 309568800 262438406 9291033 669855772 534587874 820662893 35896570 776323981 179028919 845477547 441935582 990599109 559077489 547045400 409439176 704220891 65909731 923712044 39746559 333933643 142880359 645464326 223296909 151254900 122053465 51456998 33390784 857337371 248444826 449103795 790618286 533497574 6418446 863887734 93904298 853197794 338532382 828252381 79540175 6051070 93091895 621048505 278188925 251857550 658431049 29770624 363684310 39573449 531819081 5930955 425766721 755721547 222152879 253550810 840137192 185774996 308368632 742519564 661760057 604753287 168290853 270759016 984848233 359303915 600094522 24767766 383482348 79520493 672671169 926487526 687031807 971755164 615108677 651032775 542258206 561494892 9210071 979353425 383176078 918392244 947711884 789506364 556468949 372519728 52500732 456569063 117604924 933905792 491406533 481096659 593143380 277527718 43473413 788507941 750425198 504967564 868102117 699957287 628454177 397684860 649859082 647647943 870637768 152247206 119869729 266500118 581923330 344497566 542911323 378006218 151240752 490777563 359438574 276469693 450660347 427891001 88997008 55373419 557701067 216676472 387979264 14152568 443764305 716574395 778965630 326846762 39184638 536385033 124571470 12513254 42394249 98537423 993645625 60966080 179380588 5840219 740212747 409018340 281785960 710321252 432886038 39730475 961866493 738520446 497187757 5870734 664166387 554900135 249827498 240058025 904149972 687036348 251950058 330473280 366733680 78534403 37853386 968187831 413427287 556307363 368134837 696154520 523215202 157295655 816918414 846270737 846850347 11312383 850731588 409689971 63433360 83952383 536856391 167996853 350830388 958975454 406678796 53482734 142019582 923400888 990163595 32637150 437661592 165981837 873840065 177055847 51951344 278096064 798720559 36896267 751214011 130631064 912987994 21290617 210815214 12191426 843194185 925245179 274585923 626976718 436845834 136275458 885241786 648555694 101980974 429355942 685862421 986548282 744358472 737064480 513819995 92617902 80641905 549528652 49574997 232687658 359963335 690202670 505110036 545543985 650943978 467966314 467427433 435816234 536537725 869124042 3041387 417216738 185393323 904009148 696111862 405320457 20698527 67328209 21216550 829150385 59723786 27180095 576514272 118691794 556044450 132487521 724567370 379888584 123851934 739037746 94210893 855732179 574746683 395554262 489818650 648181142 646947642 807054096 587579298 37857688 700430687 289002700 39759131 958185415 640741619 851762327 586774403 657172976 661352771 923256097 356090389 661417544 509727007 554376386 242999510 337197030 498117979 852412403 256378123 344535878 38012241 864967633 389232063 392999112 698114910 503220381 85544514 890033967 302268257 915346495 526552229 965666339 182106431 162030782 71397439 388958383 248417633 300784329 32483370 8861635 733533492 108805169 385126855 717794483 383421864 288026221 442418998 939516855 690105778 751485205 201833951 156380777 56970443 728139879 215217388 960517706 446978414 612648901 55896523 38372668 743071646 190983221 236181682 858913290 443244381 758748896 532723475 221705948 805712694 394082196 729974316 844859331 222496436 639285058 992927610 34060594 1774312 968454783 321211712 686249604 714712808 368657415 42952965 522197104 320170571 666230582 463473170 916269976 75102125 860109454 332760056 323514623 411152689 716409396 204993801 820316813 261185786 739068530 26715354 357739917 351739825 664001078 617673416 717784367 724290306 772023698 453563503 35169543 1182751 651583546 636445748 22299020 691433019 779767818 872284093 538064027 135202064 479930237 414742131 228735986 373105499 845115446 753649671 660082613 432709978 816055675 384824042 415871724 23901013 373530293 988173012 161681410 683790354 105966066 318410558 938335047 76687198 374879843 799152615 977995120 923805835 77704926 534592851 708296210 202938605 376284252 24394567 910755370 494058077 506980476 960232271 477090456 521011638 703870975 324061496 204848799 323345754 424883530 190522262 821972583 656280494 469562088 20009022 608747900 914751897 399773189 991968462 132937036 949346569 926374131 303765793 140171180 332398446 524031401 772688348 115435860 442596413 234111039 739382500 736415838 778037103 548071796 306911716 556169931 235730944 35922216 807768267 872370430 135418480 14741730 647632972 530872383 398810949 223897163 409605213 63396664 694432134 540978609 39918777 685964925 106396994 146816133 999586654 778473213 695279111 583306205 497236751 151734417 992914796 892166898 351815123 721753718 905357704 940847523 419795828 971341770 844671864 51346161 210429953 819321361 458272220 594333570 97329740 718932915 176284506 443996190 54841452 353427067 209427738 61829172 769495101 150102554 217465161 588533846 86813148 244309666 722751895 459032761 465306156 114677515 899809720 205032374 27950419 36622769 257351142 412354635 579660094 617409749 991068510 349459611 295622680 886615320 270556383 488089706 638833367 952148995 376704302 326625186 21808559 64587392 183288212 105299152 582367388 909790051 194163294 45611431 671403485 720681435 735618908 891470717 897077364 912314370 819662435 859240906 102388391 240345938 899719628 374043820 603905154 73548587 928653042 66696036 142781010 304635219 161582263 704713434 613284651 259529839 851153408 679179286 282193764 950771340 802642997 203766469 638220054 517645721 558667202 849085882 27362975 632738793 517926040 10250600 402134822 768356020 871999660 709340270 815194381 650195095 66376311 626572804 847015552 160853008 374303093 728663183 441870318 988036611 183806630 642344467 46162569 354422840 913925904 698424506 49505993 450374619 643557947 426365265 486141161 284400634 222621875 940557772 39391588 16064523 390508170 481988542 274433922 590917219 639526356 294347490 500902853 825493184 896634153 433908629 52813945 532141248 655459878 545503577 272194093 19751527 926508012 235911507 278706227 265902749 416039327 118112462 497954 538516398 966371560 305473462 212138839 983931336 781846644 651064094 55236461 516968833 137378418 583831483 197300936 751159886 241703705 690035814 252095503 936061197 624471841 670516382 723170220 8508028 415390277 116632323 323717710 388144575 294626759 31103451 410103655 633476830 819271403 282427283 422420399 579785029 347182459 984032563 439075743 705710659 74277442 922172657 107048439 23616395 79371665 982330016 390949433 9649590 335011261 287971387 624565035 614931134 241784223 600363103 528165209 169128068 981469970 652060878 749617552 249856844 24925048 815365358 855270245 486285372 900963382 925055047 139509676 475623392 46329140 920645897 179185409 223549609 769540958 11211396 542574659 182251881 501030 807180205 538705683 885097433 38910206 163927456 563442266 31956756 203644387 24172057 895992512 982514201 996933070 677560825 92277046 445900364 22408768 60545991 492201325 463901173 49052863 169085484 439082076 664296128 787328340 184480374 55330494 848212028 705474825 7231766 172838801 28490843 221666929 798674467 860717720 64327160 862429216 856888277 624454363 967653710 428270894 353328394 570409250 806615674 715446200 329434564 652323453 206494209 876356447 849123241 883295935 669140811 40979399 969364610 71533821 47246115 609358617 455397564 153453589 132348987 404287618 20078058 492973346 987450787 526784178 86443329 40410119 918533461 998738526 221532699 826441198 370584748 297027775 314846324 979576254 683719911 927727120 280806256 972205735 372683178 639159315 431785939 906614939 667802494 412098701 375207559 176697554 989061708 235969477 728855322 22741062 460335078 924976905 138801726 314001972 94747263 163044138 484586567 224189089 282089261 30608634 944197552 651453651 21331054 801842646 246434711 867316180 45452448 813700630 668043836 131325683 174817416 900161438 890979205 50717249 562702796 939883089 267751293 726293273 391120249 927466648 537133265 822877329 458595966 642333151 694439762 57413642 70366765 61910807 48992886 242864549 599832770 3791670 879561686 118331595 89713621 250337715 22493104 588080804 7940837 90309899 16853352 967066785 453810649 638012223 551035392 193663731 993480055 938462803 917569187 860088081 765559273 186239696 23303966 29241397 364088129 615386691 481076326 681584609 728764914 322960828 593762060 242908243 632427859 722119760 566609356 856642324 208698911 708182423 833312260 33045358 855261432 85061678 611020852 411314417 440045791 442022966 420756099 971628014 989143486 258986452 984539962 328510972 940047070 346336175 645806918 727775862 950720881 292604277 977297594 460618490 716186378 951465558 174815563 981355500 751069216 83992455 7404755 737643761 548206223 482998977 553324495 409276276 629767190 514800831 976252385 227808548 974469337 364650436 971924558 115056244 115556833 363166226 739204224 492652826 279073688 57563763 547714693 541376144 307901518 733016245 977154959 352826006 68312245 47067175 606154866 530969006 790031465 893274653 814641194 317226911 741169250 566714993 520173138 681788915 836858240 559550463 175075757 569594489 213656840 995140391 65825952 260122051 622987552 28376143 988957111 29168041 831631189 359133791 261306909 556017604 283248406 311347524 885460004 779794420 210128951 615004269 17476033 722558683 46767471 48234833 842964753 687875168 957572825 340661735 534646990 57420332 371305591 9962795 28197081 52928559 72329387 238531489 100567229 284820765 3590331 716295626 930597406 299180267 888533335 48206513 929525068 320821075 40074507 86661217 570038713 552449109 324801227 828595307 1587834 702563506 503166576 352868963 631359688 257963122 830285109 796865124 934389377 501316960 812316730 45995399 450758824 757147018 854611713 831520369 158691808 677842370 286407156 130556868 297811189 53085726 351157469 311509672 10972499 995503740 352059756 581133132 435702670 92279031 911155637 471886174 983153625 154309748 382874287 852863636 181890191 120006936 529290933 242849063 446447277 220315854 54629896 384624210 189626965 372182469 180159309 679047384 638175565 317149424 184719880 806646652 434848125 430684293 731608359 798785414 574881652 55411838 382615417 706342725 350277860 357725980 931033138 939453575 407498530 371818335 593972585 57181987 33507751 829832079 761233050 744348528 482140305 105756086 529968932 353257675 381103907 51211299 500613324 370456597 400369217 765173737 801377849 448164402 1619701 329954142 857521526 622921355 227273965 586553500 905486963 984465804 718543098 696504323 956969347 941568807 625511314 38284468 433914335 232867152 188374863 258794777 622321698 608920191 842290030 512089433 280588492 668806194 624670289 484100579 509436608 31913831 990863357 899877868 628502981 516789542 342408349 38178791 93550856 507499765 37381885 211791380 10245528 327147362 334615312 993346796 24645352 799066749 230000747 226503605 810781522 962591323 111668423 36396788 819232399 828524437 790765187 183073013 811921472 511292870 56628510 750252102 510655592 31472145 197135810 136209977 842588142 863670680 117125557 158270821 488524575 639084550 611292390 17133605 618120234 330239494 677015142 596000536 632822179 295993290 498179308 841027487 22027008 218332037 879227216 181445219 448109856 784558065 128354576 546834892 18771647 671369930 202684622 465856650 271540484 642813776 638518991 573390864 9529842 803069129 670086526 125095701 333289210 667516157 944496103 625311761 818682217 979129017 539826749 462874566 890889969 826892364 22855765 954618804 901925421 804085261 882551848 176056483 215695126 395174099 266476117 347263261 332764556 328994939 346591900 857799665 96150484 234024550 102589029 552594098 158337301 185969656 661169975 689016886 603095002 779391258 569272641 48723223 312066195 648508089 327894484 15457845 223900692 28326213 81111526 250538291 821704212 691828531 123706513 39004918 291907503 115445627 5853073 12453416 869994981 274852891 14154699 468497339 825497625 4946577 134870978 25589598 2423443 474215525 360949280 63707145 662399230 624517534 628596274 836390520 408904938 397374280 982720619 64741287 814953547 368580596 339595488 22708572 615736312 537975863 215450058 326115994 309680685 937398570 536645128 212518958 988379402 762610409 415351707 524835110 616157458 323698452 670391848 554678100 644473772 445082449 576754041 999497168 412677542 389524424 654812156 74321779 809365933 747968933 761665858 32181084 15391446 557992345 1680001 28263278 655150872 462119514 86137620 56196817 438901199 94815007 807124726 449329774 656397883 435534373 75888970 643003764 309010943 390187820 33516758 17986004 576708515 486573563 505448579 783768776 292194578 797994200 717087198 459121480 676631068 611937040 606330778 802477203 8346357 917363573 660173836 266157741 774288052 46866139 274720686 637556443 312601046 727171738 7451548 466741288 379548856 621000463 205843482 976114148 208281120 719984155 306658060 830363167 975587765 449804707 954428029 166950962 202458754 962716174 347832089 2990390 784609656 511323338 921461426 797151372 292579305 156965575 592256702 640943701 270633485 485582586 783263448 162776567 100568448 68316379 85865275 619074205 126312386 36017383 404630346 66647990 81074358 291769632 888053771 17321331 333266212 722713481 46683815 510036303 581734711 533530794 689890027 181340289 296516351 431580178 501141962 900838024 903738608 745116879 464511961 225351079 52203618 287068151 3266514 187649892 509609999 183951139 306267410 723958539 402121368 860477167 808584730 215134250 231548160 768597371 638858002 993743124 899978543 82706669 737160257 489810270 257723504 770842093 201929878 227630181 59936754 894817832 823925795 461349829 266843468 318379725 480311964 850189795 490258675 644689683 84376028 730983525 635870402 455407281 469413985 62038708 101746810 885064804 17154506 37862016 426874430 55407725 30985057 711398461 94203158 65205519 75139724 393490847 742464365 250683158 26893145 690948131 90634644 812615756 683962619 437063045 565091389 271330818 306207303 588157002 345364224 67344781 491703351 201086519 112316121 800870597 913013864 598362839 804428968 289770631 92933020 540392954 971177904 888962868 73072696 658944561 166076441 300100401 15533765 45314386 863691119 233392485 770834037 583593211 309904672 707248062 485965716 175823111 223501569 387983277 145635867 196320795 62391241 822076581 153701922 764282396 182542741 601705119 364015719 539866293 331131491 939054233 856560845 486467029 557855895 100461330 163391703 788151343 681560441 322845328 607591985 585113529 59635635 368777755 355468584 528329773 881027033 563904959 97793837 635907980 351431386 989171982 738922838 968669334 328261776 344040859 683032285 828912978 479549493 849838464 233804703 777822605 261094634 939033049 223147678 29162322 564840498 426698055 236805247 513835895 669631605 984523374 732549645 910800913 158031742 843501175 460625588 611198714 430361854 904893326 998000391 91486802 447674631 785135461 141989690 441045243 661588626 900280752 8049576 413752604 99513849 926700199 323202383 592908958 562798461 6748551 13334094 710927794 759270849 846387985 765227631 861608265 769961037 525654025 587074456 162176411 744627725 233563065 81795672 381353633 268607439 641792620 906927712 574612123 547879624 96806899 168870662 981047435 823002896 999693859 593996228 74593975 822853153 750410580 969852087 876431659 667934044 543285476 142229793 758616116 371529861 875035058 609845736 172576486 11557954 944804003 978692628 237218199 573415583 873109281 898774869 998413410 95898509 296680343 229387386 359354790 150840158 855584758 23003642 124616836 109990218 761839668 516743792 904051557 672003054 776075463 900702488 909035121 545046984 118136110 430475347 788483608 242596796 565096041 242606632 545961357 107769746 482492796 30428352 349467974 82725494 264463855 833311977 937822590 149191542 928685137 980656276 404156595 365979144 161176753 223422808 239417897 504243329 843099427 241436396 236659812 353639071 921880641 453527985 508316594 699537408 58839975 940696870 953575583 676465320 505914998 672148081 322969214 87605631 63512530 697094877 249321959 247676625 741674340 491428438 285556532 128588492 912531929 344353263 56731907 692057606 18723168 121049692 8744118 229604340 289323569 843978361 238742263 37746036 569222913 502695362 28662317 26241860 82176398 198534872 870115591 366729352 749850393 222933506 529079034 590769480 75866343 28072873 224129210 432890096 880839359 16131290 738219716 271111375 233509231 335755209 275522517 90916504 527931719 382467658 505325423 194024164 830635165 715837526 392317019 430933933 710029895 312204427 361345826 104269524 441943076 487840939 691214482 691157149 812504467 977375259 579206208 646204974 370702842 978208358 24318720 539710484 868621120 865958328 234271086 276796605 487567444 285964644 408308329 208898815 620233636 137307231 560037266 768828559 439077287 932852675 716256722 629413003 725632851 756520268 787109841 902231537 855050407 334288350 33095808 343211557 746268451 186129405 425055120 893583216 262152267 596816467 10948599 6533498 354761768 110109230 470347891 382698968 586286023 62742015 339756543 7911033 542820279 125893597 319253087 714484791 844773007 960233472 692612250 266149709 534250342 25835334 49678715 777946074 501521497 947921329 122612239 700726370 66744585 5415654 555348522 361880654 675137819 765099696 786964194 660994663 599632566 428478332 458650897 288854879 51873543 70931675 491356120 60456008 79606465 551631875 540073751 402253083 19830934 800109645 340157942 584805171 590988223 68389304 651020639 773798863 171910265 854511461 575954561 457197203 973807750 685857305 921790798 764510216 923888040 679758526 713489150 15133206 179299370 816490722 822075530 232319122 795843927 178359606 747774258 402182060 625234432 7396369 368971000 740149883 768115962 991432683 214719267 144571261 813966750 148050914 261150909 321448208 120047176 190295608 472426261 990425081 835543768 236190419 939264573 56739294 859420468 74511804 540821388 896715724 354133444 806458784 572822558 986869938 340471284 789837394 456856399 531882979 889942710 843977543 563045700 25660823 61703933 462524953 335136099 189043564 584648260 65641733 308263125 463083230 62777093 702238060 502091019 993905619 778118465 128230998 559605302 25722640 869803774 293576426 556375501 743941317 773909701 467647735 333787403 642045693 744753184 699449199 576946031 485174319 120857122 580573414 268671290 19384241 483234271 826178071 183459316 351286847 894894831 158772319 609856232 630493304 253864943 379157569 817961379 771730784 317134081 297038816 271404665 552920288 806121031 70704007 510580480 458351170 551581291 406046246 190945427 45366452 383447322 311973835 455823056 834624463 249474436 494265389 242981403 239965702 226008287 10681637 852205081 801154870 52394209 228231474 446672949 792224030 410188361 967952885 36326429 91105251 578690902 140688051 26432583 351712395 56309837 528885975 690687077 478209923 410566648 690919533 767126517 286436122 315551267 569011880 51896499 542139907 522887709 251604060 706156837 448036311 946407228 481245316 749747983 97905041 122717529 611629758 709986812 379835408 785512272 457508298 236456891 329862809 4682114 667914767 313313502 524915538 397744211 549259286 847222589 704894920 537560748 854612748 822385 212807530 63273592 801567556 639269978 180223500 725110060 56092852 267814810 14757988 616506936 313773427 968636952 558842001 487294360 36014145 680442237 435713167 22939718 594755327 182125498 181499076 794949828 203116850 10075520 638393462 292169110 328655493 193663175 503027282 582404037 966325572 662412104 61404390 464517470 877532386 176221442 858232617 103267313 647925875 221877945 700663535 966463251 47184689 990922866 743255924 64310491 986544381 175636473 391450074 523817578 442221780 26443098 23749538 317579868 828706654 679117676 794929974 590700375 674404196 628019779 847791712 731660421 558337620 690420153 384910544 115134993 127943359 84370925 1284761 588823468 83122907 251672514 950787765 42028298 536092418 835412832 821066109 161388135 42685489 623664815 215657265 931150588 673130122 238051295 476466294 772512650 869147602 124693475 560356050 607468247 783402484 290092273 29969202 635170347 773655932 707578116 567733349 480210 568110109 248320090 644995487 355162526 175652651 577412086 525696247 425939810 393222690 57899550 425173481 917938552 763371805 768349919 413734868 425060156 350040928 117577349 991159421 601575823 259368398 982976548 37455499 193686869 389238132 3985937 98519049 479464951 70851068 799992425 236298471 642761698 455327803 15914377 361834872 260006662 55243940 882390164 870227190 311433559 620705234 603513841 799271930 567809360 801875714 964176329 954228484 869842027 146143894 281277581 187582713 930902442 544992403 58187630 939641247 811002897 836226340 57082596 417931299 988192042 666606357 516718376 701271445 953526144 731229785 345530042 187582310 624256292 462189188 313111260 745110000 281181739 683716946 28015636 502553326 102993709 495840542 28642989 195021824 371843016 197708652 882164536 517279017 202287387 587239264 838983940 148438864 163048524 784213060 199844009 889747138 200464642 19557893 17505921 589077935 381240300 726820279 584914222 694642344 158117176 526151693 700385294 521408295 454711068 584354786 423921099 778678791 52273744 719731379 242394317 252176904 795326099 104215842 462752708 673711181 615703843 857990517 277135395 450872030 785277765 503837205 719488160 878456614 987283137 125130767 777668534 136674421 58676325 309925270 618766884 844954239 256231555 987423870 116909419 33527771 414693740 861603011 199637587 186905733 112642555 737515265 570511206 557352028 246670860 2000633 249927539 961069477 612946688 218465810 935008269 876081031 381322812 802395605 292833290 285502605 314018727 736862832 957021701 117839143 286850094 959098165 868609756 137311785 702547011 975701784 393493554 726404938 280689242 443849524 447681261 44538789 960431468 349948230 219929018 5350973 590173044 564252720 933621637 72685682 246439924 214321272 616954369 989864077 412928625 876752582 280806438 622924345 51770097 776568426 30846125 769626886 198533765 394746836 145335446 754846952 744287675 157568794 676609443 286830774 709078823 943754869 650135770 837093548 292600802 968382660 81855751 175348458 5888521 853499911 519396664 460233715 105462078 780518374 885208895 895070511 731145508 460561448 433934900 718455657 165875684 850170684 232699120 718430545 242161322 95293619 17949329 48902651 165335592 883880900 649583358 159807326 745680145 215965127 825775449 808263894 711740063 246090938 510841487 35922850 136920334 469222847 771025358 817143656 242502687 241389468 617931016 157498541 650202006 898104633 39502195 10361180 527368636 27033125 37894157 201141064 403086814 2437394 149925905 202512546 360333003 673705046 532596100 179576451 46874457 946915432 456683947 590983525 62293217 668298344 250610577 944892329 384549825 621465751 767778438 373765649 173065686 679445210 303679642 27448390 21246726 849228091 774195494 326341973 175460282 839402600 606115652 65409579 129776991 299600435 110270546 714568734 39518437 804253712 9039476 717431139 658479425 991186330 635410190 355138967 725591532 961920783 729323854 944609850 391880033 909643727 125944992 44788014 23316898 419083488 968032055 923332926 305959092 584537965 999072907 178437266 907343647 356544323 412873686 326934332 481229423 2288979 783584918 546879406 597566901 942011955 372770574 533904192 236941831 887794844 844070596 807405742 693628155 390892525 690836740 466766488 412708656 396382887 72344924 986851841 161374918 469040367 952030751 21612240 281713121 911429392 390854370 468122707 762164522 184479734 617721601 907141048 905910861 515118003 444005403 272012946 744684156 216708606 233439378 190297 975431914 638837935 27632140 44026856 347701585 903486020 489502709 553584130 163880557 828549216 223201787 40903622 860856447 227324486 207543952 888182848 336511947 26635617 310532459 559921112 463472411 392408513 769911304 895437024 315466297 632302740 49809955 999392266 801672312 442410673 885001281 24338670 309203756 783267090 889469479 697936009 679804973 689893715 16628063 636819385 972935257 195059768 731560892 437227970 489847311 702802982 296905164 625861324 321373108 663941029 508601703 355242594 197962290 512708580 955319848 65698803 305747828 758556469 22651373 80294742 552610027 748748684 936975193 977544000 505333260 249437445 227164243 12728779 71269583 624515163 479213702 684952315 409233970 242747761 139969503 16902448 174513333 219742669 98142482 874187699 624332508 93722392 198603797 292482864 689085359 614546848 723133602 581173813 862109501 761803478 247098553 771561399 318364948 802273232 609640221 546728334 72619723 650042312 743992786 547695348 366572152 45091994 842209445 129673994 873992506 34272075 748989348 83855187 504198577 860719741 99880354 662269495 22764161 123473147 204709557 272986498 49762002 230301236 159295159 215705826 359243476 46757046 70964168 424535148 956626483 806422204 660031690 176729880 204462759 913502363 311245795 546464064 94462055 678638419 312583423 13239077 10444976 242756868 27327564 405454698 457486915 950033781 253921468 629679511 52089316 23766670 814300807 735083672 929767133 502913248 960441766 206251323 929987449 407566873 452624473 148573366 640745865 427778960 234555809 775663390 483436258 504928959 558523335 641968625 173223388 936506819 855350995 841145997 72290772 4504541 275578646 211985590 623787948 422679029 48890272 879201556 342165575 380674323 703966411 506475442 515795725 964662500 65032366 252945025 949000813 322688059 739924908 516244435 228543573 943457677 90378979 567272673 29132474 500291955 430923452 4128324 57962007 545744171 677447522 434325632 776374760 845286680 36191554 344361589 55460138 824344382 289040272 976732140 428512487 612318663 161088194 25491985 531266212 611105153 22187795 592776179 401604846 660077661 817467137 489422085 40854487 946332657 447649231 459541407 350481778 364735479 484140548 192167806 519314521 917702860 670212075 372018240 376527401 975147506 536018961 32998377 194363904 16118414 610512329 24989536 88471301 378512875 9836971 267252468 89131745 48229878 65399825 925813969 883815486 750674367 33063833 640609163 935368015 639743486 989692838 823697051 714461768 100356492 737112798 523490011 86194145 779495397 114289069 622802188 663335384 993469357 317575361 118842450 240406892 396239144 891334541 589935795 783721442 23637695 537496262 596312475 986716420 419010947 743756521 415305819 233404829 462369698 418865843 5486756 11791870 764048115 862981542 420403474 630002812 246139248 671760011 557286812 750495727 468666806 974661099 618237477 816821813 36620166 607680660 905920238 709093037 47118920 546389530 848031008 217927869 133764485 420818772 914180423 189358669 182117224 69491418 908870097 46257737 199942469 248845711 9106836 275299107 448877073 824616209 694466117 216664398 804213477 307085897 463477506 819841476 859780480 384620002 326968009 553864321 704047810 22492872 14018303 579170053 219479347 601189042 291397098 926479062 126983034 20764307 585379126 568091644 480359142 591725352 495979636 307761028 904993256 481510765 908310422 972982782 434588310 21035814 406581621 130893310 166014250 198719322 948770380 212417183 142996098 309115604 254361146 128195067 132021918 641446561 968454083 439916468 69409059 470615701 96559696 613072750 736979423 14118341 585093290 162061138 846180156 470208270 24252802 466381453 834817227 464542605 54473197 815179727 924554180 282984742 1588192 492117965 481154944 365598461 35601082 457103295 266553340 28857856 368962487 330499043 67506776 154474331 315174013 343756280 847629662 106472193 903157138 739355588 86712309 688164394 277845731 768558478 275005354 254028239 583096894 507374756 930982191 82641200 483112409 122692055 511616219 757065807 166407882 883141626 141070630 289675891 578128780 398311015 494320942 435120294 102463105 340766585 425546549 788396087 505786474 880000787 562844449 71092023 666489584 82767128 57384187 867073280 638886687 426696688 446630768 29193387 20228581 952949514 524525139 831135637 840603800 827049300 472954137 52732387 419719022 349650885 221698396 63664377 598789123 491146196 627120472 808612870 497117654 949584382 26880112 11951733 233787084 27332163 686902187 95052409 26129835 104954026 919502897 764386697 32738975 933767097 356579791 418500832 425022394 714717950 557112183 447111165 15079276 27795337 475085760 537747233 522021647 621834350 188182370 21967316 804290398 653827400 2595258 966801761 984584440 263266481 860293453 125702997 876911330 301287115 81055294 888203268 158603522 656999354 259303639 130599172 287070885 328948264 610873862 434249648 645162234 314855872 359682012 425864102 726590868 730267059 721448975 821629257 844575980 745476918 42619512 404781120 290777309 267653121 347726742 190462454 459732774 146206930 598976266 745938968 55011308 901838824 290927129 181056281 629839925 53197192 494712366 326703281 987663470 409465981 205003605 699236954 843829990 812393616 873867968 652061650 863204944 34008339 878561606 50915740 147980357 303283548 324026847 620251007 838699968 324649282 73932841 444610309 501671841 852072353 379263719 951930365 219564330 196974812 177737340 609752313 468815493 70921558 285706100 29484497 888508731 288240632 818797820 225794590 721127614 582121647 356965221 473516480 997522657 944290538 76185253 56383833 950880347 488522784 34435797 687380687 470494024 206114376 55744180 9856973 5172647 24096862 874345508 359933508 64098781 386668262 213367464 52319458 315168560 245593697 976600043 599869859 427936845 688788954 373972540 710428733 514077123 683004763 824316170 848539312 91417734 560723063 128223085 58214335 940132461 883801282 565379741 88089970 966609588 903976021 409513081 630090642 549442682 915947083 72974849 196833837 966448452 986455878 332778972 923673111 271650168 354522091 153465555 714644839 581066979 724031329 550291028 91696630 996522292 563542486 533215984 51266531 864909439 814802683 164502237 592282641 486931387 535002243 66472052 988800679 349449540 725889191 83544757 733406608 29285720 244598949 795956158 78723833 546268831 975019837 7853399 175517654 977931420 785775411 234392426 661158493 712454717 43709903 343309444 66137225 257935953 209023328 425232469 113783448 132420620 953622452 925282357 26318732 499293573 98441378 929115036 723916207 399496760 663748737 415482537 63627528 876327301 337493678 31977115 158812647 181492014 941704201 26101340 370317663 389279709 316662136 953033970 189708741 723608476 981970532 359049228 719791414 145903707 141655863 905177211 383902735 614003310 761261028 466452149 969775987 274737420 767485535 155471188 386214856 212830417 98951456 132340629 48947002 59178556 911508900 380583898 53258295 712966194 938900204 6822441 386035698 219009658 408894461 432414378 661484768 52760126 41137245 666710061 528005437 897414801 346761373 767134369 746258824 197723875 558454986 602078622 642999043 721344911 51032313 358201052 531325492 496289870 23392198 645471418 506863975 156915904 72958665 51820728 988913450 297430762 482144550 885043709 711296207 569905075 913588223 553736147 753075437 527610726 407773951 798669861 650529247 65087539 272806609 415915528 548697156 529925293 129282982 461825071 802990461 62761550 68575667 465692533 104411698 345888751 892176818 681954647 718088398 64375888 759946076 718811767 434518014 849475734 697635829 985163035 224160054 7928007 71262912 513732523 751862572 660232273 879204742 824095543 636418139 33394817 978821907 793055726 749528449 572546828 868321721 785983912 596189218 280843913 402820556 16864349 734942467 468433652 476072996 579433644 500151983 286991405 4977822 370474070 690666485 525709430 27201691 242109120 486993512 561989369 954161535 46056820 408307934 278293056 494608179 275332256 571680241 502438587 839564964 155882901 696565378 898025790 412133442 704283978 779728945 673044864 247068290 940169943 294372325 33778333 303830108 138598906 207506506 793308053 746157005 753640853 299807822 167143883 670749783 201505325 377824676 945567623 729094524 495024237 9629506 893865076 51177286 295321506 5501922 635499042 914000579 519772220 274507908 468301445 155229313 957017683 500015850 73671795 183925526 774495264 412104730 601212971 293765019 770933887 731359968 14951369 16023083 930970996 488794698 77838292 70042216 798345891 385277994 113864625 320919544 520546262 380063640 260874796 588156160 416441211 97469293 132547061 650693808 141953316 978554056 929651232 955429814 673782789 514150797 780144804 332984521 521937273 33336033 414267614 900819744 129678205 278746032 920466955 752711928 501846836 873850664 25030097 203826705 357028705 461123387 854002359 117574193 393130736 733184800 965136040 902737824 707825518 396801490 304477556 34900395 37801354 545952911 170207055 986086178 594937247 42314586 700611409 276884698 721512995 787502459 106007028 969569323 699926068 814647290 15320472 62439281 676345363 534279207 312745731 808898192 959998888 20276245 47539161 43948904 920205562 819421978 760608041 34100839 701885112 989441105 851261408 662537973 390836915 471968024 910053715 31178756 923918946 694124435 132426169 135185545 301544797 546058534 920059566 955054076 135048162 545999103 194250162 662148315 53947218 160078474 708288168 790164261 931621558 88215546 481564248 266690272 224794932 926058695 85555437 853278355 467786907 350767147 936244344 371509708 216435163 641201060 37290346 559058844 253503884 763470197 57511197 564235542 874758759 938440484 341875277 775492564 920105929 364107773 36496280 879313010 697180212 978101134 441909250 736936208 206923725 79823913 111443315 858237908 188068574 803589478 988904758 325641574 611552341 714238622 259397244 757667698 919342148 401464689 50743511 206223146 934613599 933743681 625770175 609917890 295735426 909779124 688824336 885990642 708437288 623359542 510538890 357101943 279234036 457087093 354653776 701605266 331430444 20678626 650392682 59012998 6825273 739265079 687727940 248481823 128770345 555234540 131582252 732656935 219965741 711135169 133479639 367346671 486315035 351383864 818994140 928581067 177266412 15834390 520196920 130992278 911329087 67577065 48036296 422923562 10185684 897598078 750613715 199806441 166492435 178113127 53810814 720164152 488460164 483580027 157242453 808428542 699171412 33472084 252835784 818620457 670470101 918090707 784358060 826311465 185820670 847167896 934701494 566042740 521317607 201769867 5846787 39312384 255893839 124953943 543825043 793786572 341999382 842050281 323153609 357640023 183892931 725188341 35045101 229628967 829772031 323752305 909421995 581547588 244504343 624330263 860147089 879545 65103230 906834663 965219732 830341659 773357386 493858467 807134092 178716922 793229746 97021778 926256819 529169521 153516694 613021886 577047082 649615772 558428407 443652854 450172788 690708251 318658939 2946764 696846585 512232340 764348650 10341977 698291333 828210223 444565171 487526260 579876294 727933721 734803816 25278014 174891217 163352066 304846654 48556441 807552158 959904927 995034254 720495531 230055303 981894952 404920918 812392544 42506189 781063386 185211577 392272870 898908692 177693302 42606458 963256623 531337186 882268352 562828934 904341619 35922466 124449537 294877287 172213675 722721703 58813317 621205202 305506071 596537251 220050463 594388250 805086136 770295852 344696993 592039098 480401879 771466944 241998181 274008015 540695932 519377085 368119750 432393115 841086712 899645927 481582759 143278851 21000540 715075302 117078250 32575249 608696575 749885381 804345850 401429364 838044156 988850805 368210498 55311612 21589682 655111496 784318899 771678238 299421250 66494326 600201795 659984758 469453588 572894620 912003176 635341375 152285523 902430776 201502625 899420893 332477804 219654703 581124334 240008532 275366547 813891911 752083282 296611790 484464958 278575788 370255960 833486616 960462248 541445487 788930188 52498213 131905103 386327810 29606909 503168907 899160694 456778686 235316930 664113666 169570468 341112157 762677618 752789736 538533155 623358336 534845866 648888255 93331587 236768810 65629322 194080684 67593748 930636356 490915641 236108282 282075759 597145623 82551133 49619605 625345006 154382293 695730084 796285584 58006830 362656272 961087550 66138271 140212629 386052673 443310943 606621086 673399750 245875010 249061826 427109129 980050478 724414420 11383585 353984897 813613435 718160155 913714366 477245773 423128352 631074077 795287518 47863511 288878034 70150469 664748104 266544426 455686158 64650471 73833162 228274299 537012880 619810738 678435764 53329564 390208733 688656448 806856027 26327434 389184955 994022540 363116184 69717473 220660148 637322869 32266054 150980452 498950550 894178879 714756296 24596342 756852981 18054418 442605697 539239843 255268008 525324154 156025433 16573463 537362760 46028261 519288127 826984998 64252340 656552233 39373729 668180674 258766224 662075644 371802613 851718920 409573313 607924857 486204724 333887156 762264819 330530977 93243738 713064615 912984595 532095192 521113576 160497512 20570324 804892004 894549602 907068832 468561968 474640370 353608913 221455517 419561180 114344976 943576129 312825553 598101467 508496308 438510916 651016784 39807724 140584883 868208238 621681493 216550170 868064843 536513239 704712381 274945325 309569946 669274268 29121674 61375539 9677348 922130270 41136225 629195776 946952530 928460481 885003790 679221674 819574766 370418927 634695675 188158475 190928039 795196690 164251068 412565571 748211347 586118621 131468422 269208629 569153447 268181508 338344883 902729989 870521665 969147584 909272895 186829728 542952607 329686092 919759438 781605172 20420965 896521322 917103012 608175540 10001436 932374239 743552555 100854358 924715694 929972211 178075505 466148372 438992107 59471090 249153064 466151982 337603846 802998957 923602596 314666150 708346904 301878265 540660576 876356291 248360091 628584495 211437434 315482511 462271729 402084267 300120370 5427800 868385243 33532492 797199470 372457779 244404483 757275643 216401209 631274356 691440498 71447325 531423808 265666104 558606362 332316959 972277588 106509531 922852942 873197811 9664491 859441026 929425476 15050636 157016478 156400018 245142938 43573347 559478444 15322678 36171214 603280887 990812278 570390751 320873157 311845958 79532545 947488700 142218053 791266133 647864951 410379845 558112123 665844653 690100134 209607093 786792822 525313755 54065280 292112779 392287145 43841007 277331865 50070535 66631020 64178174 800073132 372199092 493934973 58656415 143522839 30140121 843727480 113331826 980719450 482022919 755652963 394514837 846547356 674507407 880000548 885363246 697789734 262308872 426140680 752277220 186580709 383946701 823718974 86928229 46680300 370741628 392020057 246359777 856333552 569815416 417416402 568722061 324476619 468982632 90749828 55164962 911810298 714419383 706035246 796532827 943031583 430387986 866154741 260221307 348899967 578960108 949906655 353893828 636716164 474443261 733790809 54294528 163708732 337772991 906242994 76157949 818046937 227063280 957765534 727912714 339478319 712663827 963638196 37678203 342920250 2445038 816168687 98768426 54598804 959368462 128527409 759263475 14051074 568498495 956535995 498309430 669002730 75729428 454654647 121551705 198363091 797179237 308829103 684849732 153829356 157126859 734532371 15277027 625394822 282599462 514575542 198738345 3945879 88200216 928941905 737991431 857566521 917815431 692528895 570830840 372546088 45664542 153458623 792044921 793193032 512577998 794001398 87428616 131351838 190359878 33850090 576438317 726947410 444025726 663196488 367361262 226175027 464838194 545576351 742090329 410390067 421984606 171807459 53478910 590028647 64089030 147765995 104915826 259784968 770722674 426637043 315828941 277102836 790937643 212519962 74998572 416792622 415770111 682610149 690631985 818294105 337766850 864084154 495894910 882413377 239251850 624692326 288524094 986865491 273140530 39476888 852515484 577778720 66740440 502062436 76114761 153680862 102463840 64948673 405396218 699254503 580104943 188248587 862544872 568992312 549541233 274224257 472354639 558006771 967974675 389599688 212892655 54292956 469654729 363704167 267826318 935301601 470173897 631614025 98178676 357551243 204863757 526932286 258131949 995419534 27825109 467115897 587448011 508871231 644730916 514862867 148428513 567442967 901656639 684170119 55488136 512181556 139007025 844004405 90525471 279494361 174851657 219029216 317165444 774277098 938905 782977583 817155740 619265393 887155321 585306159 56630735 18061084 346016003 634302671 554922893 994283964 726727573 639601763 297782722 785361351 226700114 794961442 527281254 940090839 680606880 10546343 275957232 981102889 987594155 816664180 793774046 254346783 873850081 11877994 55972654 450160830 30872947 614026324 384304360 204812593 703803356 924164442 666204306 37660228 245718098 598610061 654402234 442361834 48115030 55135584 601728369 649669048 142392362 739519021 50852042 208829799 472584532 800376493 589719902 165981526 765252384 697603712 688479947 618931973 70498843 924787115 871043632 16872859 826888602 33343252 967904435 499403873 744321585 475824393 187237883 22370116 63687227 119923639 5036726 818009944 487283802 138769331 209523477 305232209 75133932 719795828 986184011 523142152 296560538 223448790 304300050 15024379 900175311 455434136 565131558 972697804 381119800 798670303 888609735 20036543 414432073 533148594 808442683 699772482 222218936 752358012 343346506 893906782 201527808 508974477 739631297 915476295 855093727 73602201 515777519 492277714 245007321 570099255 768432939 274561272 708196531 60344418 411658060 865874776 136185592 595457277 677592111 378204850 32500087 937619528 624240437 173453421 282226115 289869675 830744002 539604499 35473585 581499123 247352256 258389968 966506206 392122704 159136281 65732342 499357479 358460755 230729024 340599931 335502640 661591223 590900137 538893177 652721629 259658901 293190732 371870637 975218651 12542445 742706471 582351865 714572312 35097636 130326969 96423139 382007879 943177601 349069704 289407764 250143581 401414063 622804635 258728409 760226839 6357566 396422144 284120485 378516850 28960545 749020231 590392973 566702385 828644658 36257798 781380298 685797466 675649707 940792915 18073402 13515193 285831594 14239564 647699425 432996444 542680245 69955218 723939937 128594453 448306995 288211915 756642949 837883387 113709551 582591261 427267259 742374122 125522841 899857333 901612180 914028030 510153541 780889669 371418439 621998364 368679659 297774464 4086827 826329449 330654181 662086816 457853761 826785233 310095731 135327201 173760936 951512449 80121146 274258180 380401703 547595885 518703553 36173772 64301479 938591180 156584691 850261637 833238965 462101655 986607777 581054072 712488196 916849165 985171709 647139448 423935977 721538610 189778207 958122329 672287966 556270155 5187970 449032819 102465791 11367779 590833289 507185187 370547856 275583689 25286900 480063562 74511733 53862031 183310956 296587469 93553081 302597646 431482364 538703379 8955911 5384798 142230676 35962761 121363508 808501982 879099784 131848226 951350707 548714929 663134991 63086287 861822496 968365118 721588422 756704013 826571190 69067183 22749738 773014868 837540824 169081204 145283873 666053543 278118796 525453757 81800306 604907019 41229307 291026435 302990921 371400456 23617777 68795263 50573491 102388266 69904228 473620913 227487784 629592706 546504166 323708123 549315580 195338533 37867313 470759556 186694892 429544364 820198565 817513462 185052568 112806579 637267648 784984768 744269571 347797595 926249899 524671796 316922645 738473671 714659757 654306538 746262298 535047842 409536949 517115707 190545472 450022808 962823637 333760455 676678684 850611416 486510529 803553520 219514661 621889433 128843092 156133468 644037432 996434322 957944076 463609207 46254609 390888832 442950793 665841647 515706842 651428772 343270162 3351605 454574484 11548738 236934160 605946883 52143023 679387683 309753232 46983377 20328567 990445844 520627909 273555039 114837156 42030181 437985924 61046574 581846987 851734891 821119431 580148487 652840679 228043262 503676459 972402546 964305113 787284732 390859890 38438975 837429476 18807492 611624705 302601218 597506864 422666171 489189474 970249359 269559624 991114955 256480708 818049922 18799261 98349535 221706614 714591929 188175105 135313000 604368240 640726 933732652 4303322 969407946 688033731 383122235 726960689 331893570 550861608 981524267 18937444 80508347 445225715 402900323 649808634 55711416 521706968 311616296 212345458 668191717 960657356 763067686 46229976 319050127 231952524 644172269 980313399 7693094 467665429 932406386 377618465 652142531 621356842 35769994 662299689 38852765 35483601 541426546 263954281 780271506 90194391 529504842 265804541 721874852 113152840 589985942 986292614 758008184 1776888 773362875 305444264 507659737 327665404 360302728 178845836 29708339 522182961 449098666 937255006 62107929 28170163 772550199 552959696 784746687 754070376 406604580 19025301 179067265 567661683 224062158 367773416 575791706 18594496 650632565 392280067 840665453 732087424 92083645 6908840 42880127 842130082 474999596 16191132 278101372 432364383 573369518 38737445 531429615 164120240 744276756 28237459 474133642 133224149 817963920 982106038 668731299 545154767 806834746 583410529 855293876 913971431 137606287 956669421 56163034 6142756 776467437 578387128 573280855 307689434 287092760 448452257 845321489 310099991 592888248 269410958 786878992 25084978 229903577 665116134 282784515 317481545 156066665 701760279 500934332 351799992 567506877 375394322 507567024 751710881 533913357 548723914 995822200 19674731 452076531 338264505 95817811 407258180 875620592 540937818 592845217 603600534 942217960 215863216 637181033 504972950 693056417 379332286 157082324 245790906 842042439 855174925 426714544 531354941 68908522 16853800 10434286 494921373 56729087 127401252 41513508 520210461 495922396 497637649 65992972 366691396 800373820 578195338 32464898 113214300 379717568 533762603 35693706 699222516 214034796 972162069 353453002 841664351 878156838 197103724 269848329 66038322 163679802 721899737 495630389 891715787 35486168 348210185 481154145 984011717 932006293 22107180 326524993 607688836 64056550 549678455 215255729 47668654 278675625 57858721 519343916 478462895 331111324 273771883 427499606 210746165 17264356 622387473 466018931 198169523 714151559 110630105 321975789 551918046 780629490 988709004 558666194 947750451 292723315 828699895 707178067 630029166 7663039 380379755 176602951 160683284 998881390 287485755 908983974 618268139 667399291 621698624 41647373 246793852 161427397 14632280 52114496 365056920 655965840 829428706 909807524 136854736 303758852 44834627 47150786 601441020 446817965 768588646 148199879 785401525 688238330 832916788 19575814 928204506 3751358 986264863 795218036 9905422 671624370 904393629 1659947 23784504 62787823 798497189 252582119 846302468 912953210 547028788 361404300 778312797 823667633 572131786 9249438 609489912 286617054 166363885 789557447 428050635 674284461 785055397 407172949 27498896 311504044 346280447 433624249 689528649 955919569 13048203 775179018 154376116 990301938 909299677 179751552 746072026 23967562 432796687 637307897 20909700 943638010 50918973 639253367 529915589 824428934 439709704 920564384 31023209 765509972 547624725 135430972 856048781 290730033 150931339 867832251 686276104 10171594 964675736 206684077 335425017 215477816 466033900 319858248 498679875 178657902 421730620 371712229 877843469 942116040 53379263 922871683 51194433 221994632 169536950 411334979 309797902 425421647 484553693 894310122 279417191 232526758 429071098 502828386 25202562 808193913 663606103 525766713 384661337 873648279 525940287 280323104 824433708 39299890 518573187 169580910 115513853 218548838 98133241 42653339 901018643 229007019 430979831 373142213 975979384 327165025 304032988 887693358 271037818 4545099 222298760 939321020 990812718 938000405 735593438 551628408 907166440 54377156 362094409 60739598 208564420 675810638 626024501 59320147 430461729 778663171 28421008 527817660 835687969 407329306 57968724 268479201 834535722 201945137 94413301 936391936 928458088 154018503 97608433 594067322 29891657 181487550 779110729 453638487 969496063 300278239 781354753 552371646 568064001 393900886 43785889 394499710 780848010 653713458 176507832 263984776 111950872 542957798 168863061 61020786 731932143 579372235 957716621 514399479 160380052 493929628 35672823 802780530 799904083 207922424 877704500 740468327 813179321 407857380 596751712 446031353 704091674 569627718 417503649 238711412 905742348 875593323 747760801 206843077 40069354 507327618 773307915 446677757 290455634 904719390 945236240 898951890 561281703 32163256 769452773 782511134 44907919 201137963 488540482 846773085 944736375 457455159 213780709 926409779 89673484 377084670 801453069 314541028 146402239 238137993 32010496 954897371 60099657 790268228 197535878 566969380 756476452 473740670 254262379 401450482 850643214 825854443 457117184 781903385 543917450 747460642 149492891 538023828 822621023 30278431 518784018 332336641 106777623 334209473 507052868 214353952 159903105 393261389 908751505 68034647 858728495 482400233 549700189 287164722 2823160 39466786 653580689 7191002 868626552 253021799 215321625 533114534 66551692 878931339 636035431 913214856 363296727 949008199 291236591 856841883 586199359 151237558 507767465 133936284 787897712 880571096 400656786 351330669 640026200 223624975 971038251 30779026 645422249 868245413 211059448 653472185 799872602 135162692 691862786 523031339 999382311 82160251 641806934 709463132 43975435 25758272 729051268 959567968 239469262 471080553 777192225 130367602 891304562 196981810 373578309 589248112 658210244 454390970 148357390 399900506 609575633 172267398 503882779 137801175 68849772 424715517 14720529 713796784 275549870 978766057 499011610 794286419 160977263 734967036 982152289 261598801 983309007 986420041 520177815 50560480 929601455 758679751 653308530 508214362 683132983 337430482 571387944 425319100 72068690 97956522 540774136 33154855 758320173 6393329 633483682 8433506 7006395 865157937 127395561 738646360 790913077 861123412 798576664 816414099 49950354 300980522 147904378 131089351 842928660 575339494 330282721 226632 506423227 572404129 575901217 381882770 517346255 205550038 19382160 53436095 994553946 316766181 757930128 240043542 165759915 30094737 875410430 356444791 948549332 144872833 621360319 461641455 22551084 757419458 703478332 121726763 752375248 627819075 808755426 722713596 44356122 438761304 17120928 12037080 800646193 283350072 664562542 827178842 412948088 44936062 25183169 127002557 558859548 5525421 516702999 841174372 595503755 10609060 208312433 801167444 845248503 50982189 737199828 153355448 184103896 32242549 937200583 926973276 743565415 878631817 802608600 830555699 398549540 612333790 754043671 605026001 958807633 799697867 501931929 235603186 925567348 341104140 728202230 131047153 730033625 743408960 70824908 825366098 53211661 251929964 295242810 130144825 111986533 465011575 325964390 621216240 173484149 734453676 612663800 616916837 109528985 753586235 651574172 859427241 400706927 594850744 398805891 56340338 664266587 345060250 207536099 756769178 433153 411457213 362286962 866424222 788687824 351511521 210980847 865873952 302525298 521393192 114949274 962676582 847984220 100308380 849398967 61957079 204266308 81190311 453384719 334564486 546837669 489638809 341006190 677154208 935495485 421927718 272242470 106305275 137105552 901293797 437789066 782111891 119432547 888961746 993172340 523227908 552386625 408975053 117128385 25192975 422879225 49283353 256612048 12498715 320738846 59689181 11070214 135554993 26879366 121280679 646025548 686003199 67725002 860633316 393113231 688580951 277018829 666165865 158432063 958358701 134523694 692109549 238508497 313728284 449020117 869696908 928447805 49730656 375614572 884312390 579919744 50287454 30464226 750321533 772753435 972783769 629438442 982726779 346464915 260001466 2348664 219411434 840361199 666723601 147635532 29817177 793151037 761435150 457362272 289406143 378111246 131534791 876669048 625589489 266075637 964377205 397439386 60502057 86299148 636124919 75805074 135505546 779345262 3750733 352067438 781083286 105135550 557234975 115191040 824721333 632957086 95175220 733685087 276894386 149246521 882714363 19929959 697325118 989651899 226884869 824305716 937893226 715325907 50529671 973093291 72895536 640049976 588671967 57272048 557423596 69283103 156843013 7475442 278583772 432315338 558706973 4010714 982547876 453731574 311475693 877348512 225343947 184808040 985424221 581946744 732125246 369972841 329498877 233827420 100080845 967838790 26432381 188840075 499890090 417300175 160602931 644042760 794626029 943070936 799240344 836794395 67268114 574392764 23368394 61931979 745139833 866336725 777782285 65499242 585032677 260270853 170467395 183244299 361021950 518959 516852599 297497090 412772303 615460543 686873175 875204971 11960904 176243999 564889269 46130596 621608637 341592385 886483461 646585552 162008422 220988951 524503010 828653654 833565661 130541341 888907913 372269920 430043043 724512461 260424541 152887645 429516955 650984746 606091617 132197504 797684620 246900278 33808321 167685183 830809252 535451772 950295114 419507156 669954544 747639687 636372461 280877247 264922597 809201257 747205440 127193410 83091930 203894325 303411452 514802404 341897356 729525381 91137664 977311983 912402584 260607476 216645197 566672114 820092677 67700901 479568008 139025215 564341175 996227771 343653756 16714605 814035453 316608735 652142613 26418392 700421892 56750780 645628005 240892701 2367585 530267015 19883042 916643487 929005707 11379311 138062631 987920644 909600607 679065394 578297327 10284472 13313179 265306762 245924893 849399913 450255459 710294198 262810871 155530121 300662719 415279102 643187686 984352463 800748314 682513704 935324408 318834102 340352196 15123970 460580190 884553213 943399281 899530203 297390574 13956645 386671801 78566922 567440802 656153591 22158230 971056231 540579350 509879035 385691369 992309709 484566030 80374530 697773557 20592285 964523503 670336668 109367522 502686527 666063425 894867875 692259643 745955991 258411059 308987823 363556465 292484244 485942295 485929631 439262294 627131046 930616801 323619094 974735778 746242114 519868333 612279547 70714993 986861921 852481590 683129336 924308164 10977535 532016479 23270397 256208124 51051931 909038254 561538490 630093922 572613054 682788812 35478823 927030689 156776045 838184199 619676673 7023945 800312757 589540304 3365443 673088591 34002727 438628669 992168113 380054152 449626201 534362248 338185554 466979122 644668258 777872782 347534320 60821866 796366175 524611409 831231130 503261879 317177072 31382134 317628963 891818366 476174523 427115463 82938016 332631435 175345128 59407027 263199726 897147535 987141796 102476745 932156970 69930140 51576478 98573121 629122615 47563434 381954957 612986739 926518843 528386326 399581097 117508958 931222050 763778078 917869613 61733154 46738457 132528742 18940890 950920326 964250901 460535670 601341303 169485683 472078155 421199417 451503690 138795639 936161461 270883712 838325409 40061250 9487762 812951677 779494476 650808109 528470758 885312841 125900576 220951471 785522935 887903070 169818998 282873574 104273358 538576925 629187241 353491476 822837692 521776969 524330907 381356062 842479570 512673162 799262001 717327375 879488103 20370156 98041043 608727955 577020822 975818077 875941101 585879933 656879550 253365043 75511664 151222338 373538816 43304355 874764369 434127995 7910595 641608523 410422281 915302 368623669 353829545 721036820 999301478 849559744 364534945 33353073 942087295 977892249 614127355 384132393 193697499 518807862 642182882 912281281 464563528 882382290 27747175 11633863 755176887 832741355 574433276 334237514 413850046 384507588 577038074 63702113 717725975 1794276 496276507 39675042 682986527 468062869 714903297 373343149 61756503 206208102 38570924 987802272 420591848 785273258 867649288 280777376 479733015 214175479 40629597 933370198 312487637 864512167 347900125 915095919 879087409 884853082 201077274 265943323 568387299 244736114 710257805 33498765 100548 7370389 621826321 365068419 56199759 757009968 516634725 376791220 140337195 656457199 163605933 440069731 362493081 216490821 839168241 877167316 772265476 252940010 801491357 884857297 221667194 72498519 25913599 350357541 825404716 697849164 242719949 191398433 281351920 174405195 277336476 145568282 967752384 285366043 651191658 452402921 384423737 53062212 264358421 985047657 518731293 205999770 191281121 53208572 702752466 833878443 631435255 950741767 804882657 385563216 678661856 953372018 798156407 739833122 909274894 987176489 998940391 693251328 198187859 968456094 829989158 930550158 723112296 740728388 401454669 2203057 754226279 682977045 615865371 636765717 427345 841412109 722743152 618477479 888735626 732191917 839509716 441689627 884023128 889405561 848223470 899263079 110536808 788689274 37413132 268087622 13780553 663292092 193778594 755792311 103096558 770434769 807075011 585966459 808249136 254102093 987740842 713575834 563994953 975009352 14524468 399525086 8983387 199485663 888675172 973259351 412676071 66265523 707693533 602388949 626006614 544274536 635810155 470825073 72235380 577405735 471848059 890819333 260725232 974720285 962181789 233153711 530014429 455056634 415981833 971464018 903876148 952732531 581191448 290906133 250318671 709798337 307316935 695726562 479830384 923727903 615909687 886601704 677692472 181693519 779283759 193938970 497056816 303319062 438281625 461307310 2054979 43136442 244337153 9567134 813389123 833040525 24525080 83810090 440749664 343222106 397034808 159674452 844366260 271841016 794532566 363597411 519971258 879337152 979435281 269127264 770917585 46579982 40847403 511484316 914167742 593947074 989143562 778705961 599826471 17622210 63000245 621040476 653987609 224961654 960967391 931564625 298099586 760363082 785620053 729250407 407903416 218911536 953671822 55215039 914160 478372379 556119332 950686146 469064648 864957061 684151891 547986329 850725055 506243306 910354303 538003634 889339319 281708363 735445420 161008962 500277626 75187116 633022981 163697341 540039729 993947286 543520342 58481758 25653230 742074774 113259921 980367270 467124004 402992572 678701645 657041110 134118185 81322525 404870466 460284788 804307131 584843857 832851918 276060875 150976633 408999157 139507315 45430379 907299173 908096042 26925398 976956069 301161320 327096853 29519554 987157776 561654222 315431773 671693733 476293895 769795526 226609584 485998094 185038888 117172452 679445566 849303988 795995350 762591135 273927228 342981232 58815159 621876178 494168931 152582337 881478968 787668799 545368686 549012552 797537286 735219207 377952160 187981386 30833553 642115892 87645499 375514161 157512597 83452207 60481033 341076492 881539977 620064842 272997848 697951498 375317804 467438904 295429111 58254851 618483969 573222288 638858682 909304815 80746191 628512846 511019771 54662764 34321440 44976209 95473302 127721533 799853250 677224158 354428139 301025733 811265866 552085019 281592416 552110992 646416269 80487317 194531805 157690059 212777253 350337723 329739087 80124359 899049458 16749919 108599846 656475770 881640598 10980924 221934550 32261885 766307063 994038125 16825945 339947536 236490945 38993648 923608747 622500242 742376418 500551464 889882445 764198153 269990156 670838111 223166148 756174367 593701430 991188031 588486167 190734115 166577435 197537880 382121812 647859076 567060922 726946461 439923723 163066458 731904213 836399847 753277904 177094877 449868402 277709425 3515070 272272620 231842909 201313883 62380015 22232967 778184867 509194791 426175493 438783829 969471000 27286079 837289893 721324831 823571666 569415277 281653750 46295633 828948652 935574625 952354599 658483586 874714053 170564142 73348325 928882914 926310142 420673741 204931817 493351628 224110207 796962457 926127465 726234176 374763571 500548050 449791905 73851228 523502151 470457114 89440340 870307817 713896367 334841851 364384837 718102990 549601441 327273823 71162044 646090651 675204375 653888022 951984136 53565694 632901457 457058644 182192119 473024850 611362898 671851824 307117664 372499980 644759647 37247270 555463578 965602636 482751875 368288917 192191234 913624658 131471885 688430402 468988281 920088069 65698062 622481875 803083235 480162158 595896033 166173781 996222377 669947963 865127325 126354615 903251767 90433341 263112097 11416397 771759231 72671978 544097807 887452494 105587573 890411484 657013072 315901270 420305553 791232336 910325133 846889445 80197457 67259303 292026677 930253789 543501492 59940585 902871418 456135432 393839039 278075710 176095444 524445328 780384251 113325428 947805564 663705477 791446005 858072443 723787762 16769370 15433660 468051179 944761208 901750377 256722792 438586748 816532116 192214635 438871951 540766605 401207698 294266113 367575501 671090334 84470015 426375725 902291269 151150550 714106415 12360920 61509913 919206015 114370489 229723983 610244340 656051844 9247221 892300735 65033601 540134650 288966533 824427709 697162994 788891284 422904778 12231104 880115578 92799021 68513130 909782948 66268626 14928706 383560401 826415401 771137465 398307445 198800044 17644402 524039788 812984844 451074671 783181958 194066226 526610031 698004688 794081746 135643091 219843246 598507594 49096868 856753948 78155000 990766491 543814323 137814876 701808421 272483911 200685715 484630762 392130862 42359570 27896384 73164957 625169327 674980490 801319325 471004754 385245804 788127611 8217322 71767401 833052361 602531705 945189712 642623817 981424720 603717978 45219673 616886232 484528431 875336632 834195832 467655684 950719671 29483891 747366526 195111485 410109407 176824877 764599843 263569656 264773566 757042381 716343171 62150445 24728085 556112381 187490718 257698522 231287747 394901676 165266391 450447230 683136334 46374541 64215156 721411230 406707041 118793877 347726117 630039620 445565257 315178881 484586871 30510970 878105462 511044174 397056349 116244180 654152192 356141246 464473519 873379044 249842464 620772314 681962665 951443652 698731954 918229611 564038763 385082000 72801210 245974912 792949112 323132392 298263772 345100523 169365815 281478770 683626722 67468739 750462069 361765462 708975162 77653219 774146530 920011968 265156726 709452650 65452176 758902370 563632842 493726522 745308791 286069231 349368977 726196601 20834035 48666784 300453320 42074898 825832772 569901748 582943122 31312692 584662797 742214121 150250674 376606675 47632596 784604164 8949779 736993316 544306826 535580494 270314309 785655073 866122233 121479955 53441269 509376521 861845847 296437285 878778236 809827039 367736763 231828824 28595539 555235050 513440161 272005636 241342871 745147189 404498281 66053765 824339593 756509453 918274006 149552831 174156817 629648518 580672144 8161427 42587702 804087542 704412322 264372332 809378727 377708920 460550396 230898101 647705141 332304746 137613042 660345695 729382743 987736303 776595644 830119007 363328165 126891374 182151156 150242349 322123869 381865489 342388251 516608327 396340193 111530567 487278356 744990636 841765431 55963202 481766311 266313570 202564744 556067707 595301375 271690480 247851681 550353705 868194860 159780325 842163573 62970061 75852962 24077135 855574937 173958825 732516537 589968452 818809287 70536259 807449899 601693789 880439644 843536104 71095449 249072182 509054682 323195940 669444102 970420719 14394469 70367817 853764442 557692846 148825162 817071858 118482400 744131611 265561972 315855733 715415752 430367971 41497077 122861427 175359398 318997301 387247492 199238990 606694130 704580168 323459577 183915180 411772038 7592914 643271635 337061625 632940067 54064786 761930930 7794657 158299628 878234313 90085341 624730588 188690153 122785977 151876797 800739995 785929093 257761580 931742047 297110427 239202320 27916782 39822583 396646043 471747903 792297554 64496216 210114076 233435815 756659114 489906812 170140646 775567685 212481999 22103297 827522948 385871353 37867421 217562283 170855619 331613190 57709944 151348700 207643191 736909204 960159682 19114783 257468343 351600687 72984419 704962467 580060379 213365573 327184457 389435319 232103813 463845035 154249189 90857299 963619413 57710871 865699242 246538895 48216370 994948777 818885009 743916074 521822665 372143964 991132312 622847492 649860615 956720533 487562558 596324260 844617373 990510748 236558857 873563315 548282244 327634716 913284097 728164734 713826422 874960294 460975922 884452217 587610993 187299116 873105198 132848567 532452152 766310278 614405512 132307314 152578514 702914545 597569626 146320521 311234313 23416203 93817024 40347132 450404076 190098904 830878043 286198900 876761166 52278591 24357582 522683062 349934404 615375758 817839173 533694002 784383915 850248307 877692393 855877498 810980256 214580225 585493357 393907907 747454982 804203312 122337413 149309030 723357955 69384285 3576169 103847265 550209667 382008262 210315606 69541846 262451380 20211214 66240268 766661516 255910024 488043712 490267986 237014634 23482933 579379396 510133615 190782718 340853690 376284396 488978863 171602684 786878800 581434986 685924835 540585911 755066877 5730134 45843424 836528298 95056390 874775341 28865022 954172402 56280438 879578445 520651163 846701265 239113374 530022266 709317014 898866220 544397453 474364508 632824020 823920397 171807643 121154047 176895167 305485091 542985699 226912337 890752962 310082877 936795587 786558888 958445519 776320467 238646879 668343609 504548569 48578429 434062876 67781538 54800217 350535546 36414758 410897761 741734093 45047850 70355433 634089306 886208565 80985492 620284316 577137493 766352533 406490082 229774002 752706174 541575029 947000799 939835239 639088611 994528612 65500544 71688761 865600249 650148465 767629400 492084843 700092952 7252144 471894562 148588164 502627579 73309370 778096443 529304270 555206465 53489198 727142181 761739224 562828014 38709802 395464453 972129525 899080938 741936595 865827878 947811003 227962241 717093586 573900404 543668612 239206113 248838100 916310786 760530928 317418400 618788617 717950597 125030753 398431027 821095590 34864597 331312254 201618040 318272867 963902068 741982641 207210029 320376061 566141183 3262889 83475830 366826677 166700990 478059480 6124122 947513808 324990746 465685750 58961480 353192981 329190945 51123067 337897611 786453586 582921477 740505642 251337946 111459031 293834650 431407234 671439818 381169146 128923611 464187722 945301337 929101969 171755621 491948814 946083173 722385019 698445562 21779100 573801011 312288535 403431168 700407686 1018088 160458187 665115647 681409187 147179539 710342783 818959399 400624783 635396130 982034463 543820488 433134630 166185448 59689243 772494039 20765965 816539422 954548716 977459568 566087209 756080351 139644293 349995087 133621798 592953386 976360934 723404885 433478641 727331939 1293966 503729161 517169470 449626578 916223748 9259540 808424707 930913827 364477774 38565315 288843771 294818021 821000314 666932107 796859685 97576459 563055895 746639229 187095106 668102766 50164667 898165717 119028826 340663368 15602048 762521968 558275127 726897083 262359680 777387088 317697769 848160584 875670621 402589211 417034816 528475224 918409916 238592154 597325141 164123575 576034756 520452154 801722626 90138132 825428643 283227790 105686117 618013826 553121289 419773643 613720929 597291770 787543723 966880842 215659805 942645975 12113856 136350474 46618754 242750808 444742537 459807276 364467394 703458849 61584321 571958389 351708109 803460539 555019825 549912271 335328473 432557071 994854176 407495880 414607587 258214639 980739034 334308114 391764776 689469581 276912944 532189697 447082411 438413826 823034359 648847376 337965490 47609289 899849096 956574812 342442569 719689281 703499839 980775208 726767294 597318703 829948 946732631 809879331 303591737 750911141 676807669 846605520 563948140 733725346 232041647 287248606 499247798 735332703 151210070 2842796 884413805 592218574 213517920 444247647 562729159 202519779 19871333 504785754 46567007 133913622 876532903 947681994 52483510 755541988 865898628 20952091 296977584 967089741 925018882 669543812 742216212 820279639 889851723 271054457 996594188 516230539 63321901 42541107 50128553 74498163 675567002 749878324 164818529 746131234 204116262 825430205 804512392 656090284 471518860 198138708 351358426 779976873 233802538 532319556 672824569 854601143 251578240 326259741 106527462 254674933 441844149 419358768 74634123 614208392 922763282 506522388 558163505 529031961 507423620 618944036 537315338 594218581 164608542 54425854 176895657 522696813 707389845 200214533 461216389 155854484 79530435 510671584 279255417 71919235 976688933 524614393 622934343 717587704 884680028 406462975 866882064 63558706 42864559 11061349 14225630 520733303 45984647 766583777 760695323 421871758 559804659 713029102 271473687 132364358 633709859 948537930 956293509 242717421 316081900 936297848 440988670 431935449 382988618 924369726 463355517 75410147 221642712 741999912 334569441 598266599 754121049 340898052 734748015 982954054 515492403 7050596 663774541 390937444 993234671 801765920 431923464 381379370 826486459 337062610 26447374 284754820 340133352 632641880 928064054 764013540 307470444 569522773 41151028 530150846 310117472 384363951 73446947 171846410 990547075 465251602 849951752 213482693 532992694 819497580 550940737 917834096 405351039 137838191 515370009 612791183 35021189 899221266 10112570 57362475 303025178 113907216 891742004 36842320 225545133 64982888 127888378 259838097 348007763 393811932 169850981 33074560 399934024 520123250 668885424 279348278 399918183 585642998 527096059 890709969 357630132 921663349 619650504 457510128 647434706 39597763 745504897 37344823 904997517 809542646 470480112 710192339 669184082 129571049 641234117 763220716 694658482 740955579 201978387 661753396 641230051 92524365 124541395 134106208 654633535 276811207 493135456 853087145 397962947 383818515 408158714 199440715 901288593 263520609 708081988 728147974 639915886 664066465 920174021 978925216 873737029 820013580 103839850 915902049 920355490 6851227 511847426 522985877 541590328 397677967 112273345 143143438 853556828 959582697 813238718 415852447 539294599 210154990 179327349 737506978 248582871 751117228 998638149 540857971 152721295 72053103 46519795 171575283 317690515 352385098 68321062 288549894 674860269 680964757 959052776 861186581 589048395 684272233 203749420 838346381 171119486 530446374 431308866 635472222 114749692 530829550 459752292 997839996 56079711 339027240 970991149 387615330 826341348 968150782 119629085 558097546 932634349 37095134 549685015 987699702 152672895 130032637 977035234 427963818 578973381 679810768 253256363 195788080 818073227 858471313 27572864 620914451 524879300 23895231 120958680 312090980 238842885 100220318 45774854 389031992 817714951 145446068 353707978 795470887 321299753 852516427 423949761 504891599 156137451 90564849 374251503 544607055 79824500 485731834 527874875 174541005 319598605 566980605 35344370 180045040 66066084 541616467 536067139 392800359 933873994 152062619 827500226 30787424 355499702 424855865 795082982 856438801 678780863 722025938 644749707 268630323 681796070 758600402 806403953 98216066 643805642 69878502 361132987 42172222 571059633 297412482 434252912 989993646 167407622 629725020 743614205 463797911 549743061 356603119 39865010 139390921 192187729 20841208 439130944 112396435 131237967 651109629 615758658 908958025 178228936 477010370 403472049 872763077 97957211 503967187 698715501 665512163 384588744 54437885 814355899 922222852 487565174 53830100 798887618 577921165 929697263 618538541 132057869 159934309 727641951 389373861 312810252 382829178 852115736 830527257 602095507 340898364 843335696 462406188 878996569 666149151 391996257 503046597 873372282 915491358 518055624 443035790 69430006 849882931 51578151 734175606 427514160 237215712 301222660 780365360 113966447 400035754 729590024 820704689 786423649 65712791 668962432 189115062 518215827 34760120 634033119 539529787 278267642 37193626 10761530 78893573 345329517 784458964 785194186 282087194 613838888 315033724 132218222 393337924 497623883 905126065 854916391 114718865 578310489 650171154 20768153 818224598 629658553 307518789 374481041 986652455 460670777 146537330 979889786 915478368 356085382 691035845 16460517 569403296 40215733 911455216 58178827 257639881 459726781 309574054 286243396 906812161 868336378 600205089 888684684 709325364 878166444 548151965 246502150 33483918 34047861 66029531 970534008 119144966 838184160 688209567 134878155 330021839 666871253 273408306 655783564 43908324 63440933 189526753 793449326 804716679 997329924 284681851 430945478 145149622 56495752 971748567 507869966 785432250 196220465 615449420 977680226 134787998 642715993 32692792 510121478 422323375 25043654 147843962 85579998 245591041 842261538 319580407 818209268 748627178 232660597 559278872 302730743 660314757 414159025 126150474 369843894 593348144 500887592 14464637 479983016 498425358 359347474 743025574 378330727 10594693 914828555 815938110 199895345 97853890 833527187 149335232 171513190 45009969 318535309 948038447 985173005 75525382 207819969 663277965 547465807 382399415 670143578 653825637 63738360 387593086 571487080 486261058 687212030 893673947 734053471 421769525 871743731 463971600 350138519 279753556 436675474 64252067 509676234 46016821 40555319 416153057 882323865 78135159 440787046 54621782 292291079 908440634 383180100 97539669 111319548 496676258 130141209 55411062 806988483 743809112 323602388 311718674 235461516 718292488 2881671 53408456 121813995 216802276 736021990 798856445 326288984 775266591 685001164 965375316 224359085 908340595 79125175 370264378 757651627 609744796 917259847 67284060 713581173 81441755 898802627 263469359 118689555 207778420 910419603 55076711 7750896 478971441 299038919 55554175 716846173 807566044 332129679 957284409 847333900 794172360 813077441 649584403 122106261 738462281 588517463 195884246 765618164 99869751 874473710 851526925 964845065 924121712 663590472 236205957 812755735 130127699 319682250 61938897 332648262 721409349 474536190 131792586 321357346 45909296 522327570 557558536 642033945 202515711 5993047 26856298 261923328 864151075 232573381 773158036 108850575 288900113 149321330 922135147 155823584 223128258 6164253 66908826 398773492 738143537 352968617 177545489 356986670 33180641 191311257 297234560 319124950 278055765 166773401 572809440 38621591 168204949 62733557 514369003 247948546 35979183 818654241 72951199 548714249 747573300 808576816 316016319 120763780 82994104 980106077 478695250 175523760 122625618 33098372 55101729 638578859 305607969 121663914 44413502 724140537 379879109 448782193 605398904 180870658 876284386 794460837 54912744 134728337 32455072 378892978 11960935 308466519 608841263 174826539 664640022 132758630 228484924 596976452 35292884 529040567 240238204 935550552 31920842 994506916 253467689 534773861 949364708 579032174 417167232 642898827 526775374 607712952 148905280 490103697 864558331 557458186 756614702 480753760 12869665 48007759 141016467 687390854 525713343 60544343 54037947 16143284 539073550 123381079 701429881 338130240 151168532 94377573 343337375 554507940 990022678 98321404 533840262 996317693 640971296 725599101 252746124 979201165 703967360 311697580 3345039 250335546 489562696 477995055 843937144 32981772 49592782 532320786 901645739 446863282 215343408 56833094 746130328 747317758 117773513 19440925 876646701 235410533 347002302 261613007 511785568 912948096 371938932 878079225 345074602 71067790 484340502 46792472 603029639 730051567 192245780 677139219 848073207 201326506 505956511 582086831 452381952 795427304 452463918 99837721 816765226 800317303 703681019 755514719 744312577 88823368 359181703 930295543 1359511 29142513 842942226 865087030 328320512 402240556 807105828 819295962 679131091 244085590 296971271 974270593 648040880 31785201 218397770 934355247 272433844 278038051 328556864 972484556 506839559 354292789 45621119 725644964 72938831 206225172 2992480 709240293 496953145 592824275 611045254 207255077 6966775 775280422 248605520 128543449 986145213 98289641 166945126 91759839 917308227 242418071 433348146 476579061 104657479 631300820 398646883 850583103 402592776 952351716 982941035 141277381 321571275 53860657 116380674 700556275 467425114 881368521 662398625 154966296 63115135 53470172 757998600 33451495 140594318 214051140 931689401 33740537 994222809 540046838 80925818 476084808 977922874 403708561 711002839 59183541 300287884 517417175 886136734 729849220 754152242 11778093 810217057 338798299 821336462 701493278 415171575 999821894 39435403 210576086 841583868 940278326 817556244 801798056 147854412 981387645 186222491 622667145 427970956 951938516 472145555 655867282 567920545 68284501 242240758 528745858 410612535 764305922 952006336 363356730 223283515 339456572 305696113 75682367 835896673 57169229 246720143 420247611 155568287 987931870 586195490 410563964 15959984 80940161 819241271 779408499 812796306 939260968 464784478 593969975 31471113 569895596 76196395 984735232 36205594 427714632 775931321 955173292 423450768 949895451 165897506 305389117 710714490 57140648 720343048 5218649 474928043 472883034 596256271 17551560 161774393 566394618 146883936 13644537 419018751 498311992 516735272 317305727 26796826 479541543 760227863 331331981 499257968 332613824 999774946 454973053 652137253 871614302 886649537 409972302 30194724 584530496 880162802 16736800 890911388 502720778 976807988 272366779 752757376 78061637 110464333 837654790 721073413 173442010 518726532 15242895 526040872 281866651 969068583 357123082 674555942 711717819 319678471 575078347 977737730 74433360 677971447 679306827 823959042 959339224 492581201 304593576 122150706 173545649 127276144 486185764 916886752 53997984 590562103 811989925 10558238 49263435 787878281 466759732 510152516 784291519 814709198 21446013 423100011 205415147 550867829 229864790 177562611 60743458 825709 454872369 76560382 166483357 304119978 586091689 570576370 860710391 48799398 439760379 53737722 759326639 845471709 460733064 404962438 551853225 687803984 22326103 347584199 26093997 869050371 249116050 890102581 689756904 684508543 27777285 732960521 505946726 321294417 877164194 494258626 709783198 124635529 711006464 163357604 443136742 534667323 714311895 447683636 208759802 547264514 79374213 495003837 699724409 67125112 2939277 581958351 153025895 784135871 838238482 105008827 963820717 205063675 992118880 537578008 864990101 314819542 787774564 467987008 883628878 802491387 556250927 972358356 10114414 475022747 473176695 921488436 201846379 415332843 66064404 474219016 247017505 295631523 97965704 947851706 37026382 730437761 859637617 63999736 772106010 931916228 731739669 308311096 502049160 257597618 818890719 813636909 674579462 429158931 149379291 250878290 501676259 906038195 208791099 422885480 144901842 299113187 481675478 423650031 350628716 602530553 32817060 132167854 608581036 285762508 833178180 82362161 129214577 941625401 19777909 930521158 565734656 646747296 637692833 372373632 817337727 877800807 536761166 395031988 19967867 140414326 866162090 167740799 133867107 80434362 239497992 341070782 612906507 454661794 939907933 500685075 187002154 142078117 837859523 514111847 389562332 972763322 12025846 400405091 92285472 417631198 82742491 871487989 374858331 54827665 27979507 248966354 401808339 306127194 416303597 642723054 413194549 172102464 859904530 841404421 17288976 458386510 516263126 611515926 376067672 188827159 440715597 299032547 619015908 764131375 798983346 28327282 296636911 127434415 972152035 645835918 357897371 485961906 332350176 39945542 503601770 597919450 763884880 426746478 431953859 541176268 191105788 233495578 681927795 710951087 736595282 210360870 925687337 414652337 370123491 582033584 6888185 359298691 261245413 575760540 944090074 440733400 992027314 841203215 499724072 352201450 514312775 99299060 894628642 863429620 294307014 52117370 719136877 402221241 317257716 857483924 473703567 897176572 131806652 528374904 190723189 332862213 565532330 44890912 948633326 8327714 742679665 137323725 614758190 213169444 68080741 477340799 996597580 902040031 882233858 287241342 631790276 491672235 49925986 725875412 60362997 730090213 104882635 61179856 251846564 57011564 696801312 956061317 629775736 151502122 45735786 203982665 988540028 298305410 952704346 209842742 859905184 614104802 964903102 772584364 624696887 608227132 64561166 760841421 73958522 120127108 471634401 532765184 862754820 854321 232264056 732369263 44904276 876563139 437299506 683258249 16419151 467263544 226913557 674215808 466066876 839606934 55950155 621508044 292450246 257055588 893667491 475497126 896590461 290981168 904750861 225064590 72385365 791597578 991077406 572701381 158029477 898793991 299213202 59792851 825584169 724257216 546453956 10217987 58685313 482871504 354183736 71496163 95655600 295964762 990039570 500637381 85328029 665090432 969910428 457507137 151347605 395709421 994443204 854120368 758660039 561230924 966903451 63737008 604133831 547228367 903518167 670054312 546197772 136505769 367132754 813520698 690132082 116921236 719509897 840033234 291477177 339634763 528593950 989535264 478117124 595637521 236868183 387063189 127263066 15922985 58091675 73136359 3529512 364140124 250456573 894800532 683201470 336367990 19252393 25752406 107975886 196019913 542208632 199273652 72803567 637029033 140569955 349610354 89397792 170839534 15366151 39346716 101196349 700585077 23221797 369359231 320280972 881752991 49811748 822117678 694524724 890704080 54147212 71308289 603020736 348878833 341601934 683545746 370283936 138633711 392834681 532665279 230320040 595694394 110553922 991234859 35332494 372505159 695363588 760741821 267075185 267310606 382196860 36352031 530163022 208923789 584933260 48286015 463224713 133026115 900784570 683861714 279333226 456211381 154908590 960531917 461794972 73507820 263271608 843218667 56863919 27058421 29283656 542884649 6716310 993410401 348813684 44893260 268091947 72958914 422981493 455093082 856032423 324553013 10227242 648548125 10035498 192092114 202547091 32008354 137200186 12542781 577231703 460886977 58148668 710978841 241512768 270076299 481295100 577172878 621618106 385987293 516817962 302625227 333312599 404190422 862249434 99373694 386716749 264800600 216018435 710597214 399295222 525376905 952512513 797672610 847762512 82968661 435584788 367000455 623027579 10491624 183186655 572628685 624809278 104963385 670642154 969300538 510692993 434741371 26076704 657132566 412066516 8554409 913393489 98139054 99038439 1184261 906309553 381935570 964588304 797461389 713452119 15477590 89514440 453545866 189416384 531146133 11089454 304563463 385985609 987380969 908968067 63006545 905341624 255209780 978478764 104813692 72081076 8452186 696200883 131148766 71324488 426307269 240703814 649346194 946659685 935775712 804981815 829195254 637690461 551367324 138251514 252361773 57845863 33384941 569477930 258505374 884179746 53755725 522320644 594009715 829816331 696402234 659783659 27067674 997029638 186386353 36347105 412076745 49554650 363953337 68544276 720422131 55368628 608180953 176729681 4967122 853605796 653372831 171583367 625439721 92007709 928503836 795613517 997264503 9699701 347056995 230719068 495917060 522285417 136301838 571517459 768871898 124927897 821571001 11743987 834560392 762408200 955502468 733408545 441700704 484588446 813112469 287601896 879215866 732135590 315706772 826198324 13941679 334333776 846880813 751040023 885050143 915505969 223616402 992563016 568012203 87823038 149729527 148978335 111042812 347328980 381242900 33276057 109859963 387415091 5990310 711878875 175351766 42391037 467498478 541544616 145488257 90628157 670256432 771397994 894846259 613697371 272335925 110858543 446616165 699607465 427846346 263694120 419050198 996448217 905056319 395617835 258560266 52781443 24074729 863338290 733253318 66051491 633121184 97690585 581956502 48936216 650908737 748941540 276392775 67361064 385329197 395716792 11998317 44101111 860111817 106167773 517775070 601464085 664828924 784313730 241449525 575754221 992187060 188099065 722703441 907304533 609385826 282023222 825944019 275671301 89619321 228281172 234003107 700855831 273267954 786808081 392129643 4229515 325753035 796121677 753808666 604522951 761549699 767806607 66840930 763452944 697005472 709869952 35285820 60024083 69087786 768181614 21304416 199730526 377838893 392146378 606869709 683690470 731083323 318264234 342860614 590898307 2744550 930373192 242761170 32192110 293643595 217013633 431620155 758793419 358029955 989754455 687001232 31710489 37922095 519066479 577316771 425143748 31954934 168674195 271549324 38238356 819323902 668647474 945930789 345445691 180621172 206807515 493136267 898141643 54227465 707778758 640185507 295882557 735591796 824162123 778432915 82528747 75579370 336579689 54912580 281173526 464584361 929254976 765903080 42386528 414321266 121279639 642744942 668877396 326770697 900637527 440205582 753211611 417763000 554845454 416965828 176114372 385920713 573715821 266137548 512597316 825944079 43375562 864292139 298706035 18251357 448664991 249229094 705992139 611002895 409342217 5764040 76704429 899181181 750991178 69916001 940643037 332640395 583280455 678008067 523630337 358761243 491929611 291618051 180128549 124907416 32862529 667835773 465547578 442171501 823875519 347362511 99593106 903955339 675943414 698637853 970530662 896540904 879687811 821505996 925017936 207536378 236188321 638626311 113997265 304956224 54378164 362681662 493717452 918979770 229401280 634908834 629008137 515864171 286800111 113135786 831093940 664142814 24414735 173919632 377025500 334662047 825178129 621511125 768486388 535354301 124647563 363305145 72020307 26841678 508698423 903572676 372572601 930849260 154663026 844740160 898419393 9449009 49460158 723601852 5636208 615199807 68378177 1973386 14052782 649260858 18967875 728896835 459935943 74713291 283138228 94934590 684391914 585633695 982336931 436396060 944361898 577928678 740278472 615427647 974304127 454971349 411601147 514269006 292350022 14854692 39296954 904848307 251065533 803213456 335717801 768867357 317444104 547466330 572027146 657295358 392144432 73081543 32649799 278766606 578792094 153877406 804392561 53808837 550861476 106665901 89567158 750328038 662769652 278738756 42001389 601477104 511722279 911052984 53572880 209354922 317251127 598963938 6540732 636482464 824819462 792596382 49453490 651589024 659425749 231316044 601633371 89531964 792292301 786024018 914015549 660690507 15363450 14490007 46846598 988968552 750277962 493643530 699032969 911152498 496343571 495605017 380606779 4714251 55502218 367195194 510452405 7703065 617162445 990733670 78375862 393996103 440743130 768184473 716340510 61699460 798785814 792947540 629078388 324162180 780425671 28509466 7380321 14402875 281623705 380100599 227150900 523243621 445921565 658146036 531142236 803569408 480699205 475554980 349034480 119127248 513660394 553488283 173707562 465073370 825115975 34673393 518671080 68761064 677978491 983775427 546423082 4825868 39681801 674122930 589323670 776101398 459230045 651653730 46397430 237914653 205306685 363596797 877650618 816449532 411570524 48672941 64382830 849002193 114564812 2634534 150624078 628075135 109907846 515782681 119242672 526563885 37256421 333339842 54473362 867647173 431329320 82439515 139181845 318450038 75511028 1040806 954185216 323344947 468409295 43394408 227832893 544800305 224709798 688560873 993803608 343899757 884279623 797996405 19228163 932183588 507428840 471453149 525667988 677964121 826101151 910426870 885943686 747934546 34001127 731209753 97200628 681993499 206261282 465458082 704693793 8100866 357881873 215561585 584980979 528259097 910648925 128654700 432856434 685390520 241275922 467814907 107987790 265311480 490376223 207066762 21518678 400827961 84277719 592249355 603927811 25895067 885885811 783271281 328489451 74348938 985236622 609614390 447608910 866219052 44963494 775966934 768632205 837551088 580224419 517560146 27301548 268904714 278169160 221630382 858266841 947099889 693302467 424908403 436820957 129805534 540624163 408688942 718018731 213442640 28210650 685890799 51855834 818306955 123667524 790697163 59540514 135210516 376511257 960514138 369534177 164080950 231676153 193956409 467299481 812427905 46728936 348831369 68624752 33939013 821171919 173404527 163942831 6615580 408457720 746503570 438939203 23422813 735027091 851362464 587150655 791418282 690570547 536357833 146697305 812267875 58091856 52231233 81259368 949490224 525195208 91498436 737572588 3772795 956203095 583886090 473918086 622598387 450759971 835606615 328283003 848808203 31811889 371947502 767974197 298671993 898879217 8633495 183542211 568894903 236930735 446634016 496871508 945811333 180780319 464550874 554970048 154249574 302240730 76836632 932531967 925431582 64222170 68269492 815592879 202859066 502686210 51906186 924757651 421238920 170216849 419647995 667561486 54685850 12872881 668375146 256465068 500021832 992136942 545378498 276716954 778586412 893855159 790421231 851861801 24336163 71277280 254417505 406337359 675094738 374825248 131523724 468037158 81841695 15995027 272158570 404318315 41951412 987154744 462476280 345556992 898282111 46046067 227121332 484599914 603341877 330218637 376948774 47439698 897915850 52884784 932837204 787630346 201552634 795371500 794303564 446271230 59110852 397775285 226825374 441124423 447500521 36345442 798899167 300468253 48255090 234771247 621351463 915232350 412421671 767525179 995553940 20069388 59322393 161048587 847370693 788036046 57175320 160374789 422460511 727133291 169139518 129983734 283864460 174918481 71252578 715257997 980489591 758587668 397948070 659035358 165820369 862769127 228502251 731868896 51104335 431889444 843577175 816662767 497277738 1509066 594914261 886117706 294307742 400324602 741808788 503720086 185303659 976042362 220439687 69205081 119204439 639762738 748427236 587989376 395718826 655264690 789356198 890438362 260558768 583026345 925515019 890738587 392237371 264014703 238379030 148153818 691971358 327608700 876018702 320926995 891799475 148340975 406993661 774623398 759986262 770075912 951401266 230668885 977715176 983580334 729275840 159460554 391907149 519014122 238724349 254701071 381386222 687272298 515515139 21211155 230428728 324235007 989591602 591613229 690056731 995880991 160391596 803878545 693576075 63333731 164452312 64868571 112538882 82775051 203013344 401522317 35692540 655029366 304257843 182874249 55836539 208855211 387937283 70812310 554928257 635428050 1121736 641994210 964285080 340108219 872690363 270627194 875420749 923879765 474812252 871114962 306404273 577336632 214753516 385932355 712365271 30663451 338379764 534068616 225198168 142421856 874345148 272247361 301449682 191487364 27231189 664362609 156429924 734213807 758823056 758527743 459318068 722657835 859790213 577700920 183626729 219859427 873017101 486370380 570259761 639190252 876506055 154230220 98969405 285561337 84791063 339186227 867800128 231662053 342964642 45864537 611141364 128070189 627858899 355344129 421684501 52672371 810319450 368596813 258144739 884119548 719961256 935921477 493079716 51178546 954529652 500118612 910378784 395758373 65681721 831622602 373976100 411865346 5500084 624090971 388750848 860880290 64459626 498013086 742618376 279022846 733934114 85771919 114812438 377297842 354860900 82536462 576354566 374886786 659084289 673508957 950325049 593533906 759976329 632101030 507263507 281032748 35801813 310591859 110010750 400150206 684110463 6551347 808811108 646585561 209639781 705781949 959597880 359182196 689634602 159898565 456281198 101133734 456386229 44869992 265026303 690959152 409802928 495980710 482337510 757545713 263491082 272463586 137911205 334305647 830605429 486639204 889839809 830113621 538373865 447483607 653523009 302169072 129940511 174338507 786278707 137500592 521075991 434918708 58701862 594599597 254205843 232793577 665268147 236880672 66080922 334899750 980001517 332922853 610216694 27499018 393398260 263242496 850425269 543327259 557665383 41429013 346829484 602352574 418248172 284656366 65223919 812236735 579995819 707967481 636630874 182635214 828620240 363163848 213781260 384069631 470075917 696730255 515274215 14282057 415331349 688491689 655665425 273296904 567327522 177686803 236779381 571829628 26447216 638908656 962303043 179628360 114560704 186785539 334061932 545039348 554102486 62718007 51184678 769374059 613044219 612970523 679593327 194623357 921124219 117626719 246230147 588784734 588263976 332190297 619311460 412347686 362884822 921078147 633383258 492995151 18997469 562861562 180731760 708081722 708991130 947104767 752235251 559102378 471617518 705336697 207283703 417548870 74809534 750402674 25394130 220371228 939264881 623265174 344770463 984179481 512257397 879442615 39911611 547956114 123537338 778061132 249578316 724476094 627520821 936835309 18107062 90171961 863826271 215559640 796525604 331091843 10358451 787311471 910220037 375277695 607550771 995222200 991908236 859453941 442114276 692058332 496426798 677234704 134690894 808051112 255024936 640776417 661082877 368953871 332009207 297199322 470571010 627217062 700095710 785007443 791813234 200874535 439305828 845244680 872450534 547100655 828016339 20067480 331863290 295765632 515593658 5988104 37897167 991370751 29141866 899796544 433325192 621239990 67228029 967698313 533500880 699673491 496332108 12032532 816034643 64713896 691528309 408984438 339537985 83095977 580448090 965103652 975387086 862874737 842143140 780648955 500074420 284531582 629590204 595972283 316608687 145755248 258255952 70954631 962531584 91987598 270754516 104473191 436445419 808553793 98855935 456317639 711662393 367331990 617812810 187420661 962433975 908290496 929394292 919058086 51305909 959666581 110816257 25330289 760849032 240496396 708637110 603125843 738592776 839270341 18746143 638046506 218392339 473517185 291383305 21752890 749605384 379517861 279112456 723718571 302590796 987685820 341739506 118211848 855837641 417113586 705475170 14526401 548780394 83237017 393387062 252406699 463629728 239174056 48235538 484431227 267758560 483418423 57594843 482496334 969369635 938298373 423743292 41028388 827768164 878532082 231166500 625587552 525251622 178261125 5985605 175945546 419698923 355336551 9453208 391743886 615867070 918250725 308407253 730371770 634071466 678637683 41882875 592129475 823635265 809394468 612985037 29197441 152562454 56784945 518550866 51792430 36816195 919259004 588306004 384125419 251050212 423393283 230683618 39034171 878748826 497051757 792514766 711388806 638885641 792774018 999942448 104614808 178314586 329248433 586293473 961251359 666773946 951787660 296468993 363311152 915335640 726249288 414550898 104598211 534721899 888983870 36635994 554642482 543587498 582941036 866853286 562075838 352632530 854934005 979867265 176879370 788844708 733963933 664211681 822203038 274379493 422956878 379265274 768831078 266762460 866855573 14611144 944219952 632209111 770545702 41747081 675374642 59532965 730096468 746954050 544940929 996941854 518999450 20093750 550303899 260320151 266987797 3240562 6636254 312505455 162071302 484410179 269407758 844785029 823959125 35991741 611139283 251038143 53313033 45334327 138351928 67774595 989708242 826720970 379346734 52552769 539690623 551787989 27015430 40273129 24242823 219778940 647711228 585007215 22604932 709055012 208597671 715894603 845897141 499337720 833737609 921255673 91736696 507986792 83791238 25251964 165209813 7108515 717835876 956831959 28092149 285498661 798991183 83707795 766907814 424292901 577362776 839449916 127048410 858709794 380238321 104681956 201595429 126948192 247150963 29139357 791366466 437988708 236264856 754787588 509828750 25192825 327620097 285197234 780199819 129900590 997961905 67040456 840128350 844895446 171302033 95360365 933496658 850154502 504675306 722416967 804639571 40818714 164562670 515010820 11172467 236583346 381222447 184190676 613043050 151788078 788294950 301250284 901057294 299574838 803257517 832039428 133280479 8999476 604345733 268724186 753199485 40182487 631575250 801349037 99403567 574962577 684917914 202142914 40067166 952876314 767443529 486226146 98295832 77870059 451775792 64556762 912405135 717493956 65648896 525990651 851361687 514544935 31675988 131659672 816985387 849540570 468767527 865868682 53961192 268322153 21765462 51794095 146972560 391845026 362497830 891263590 25480585 685868823 213983679 54422549 228940635 344158623 414996909 635441060 327705398 842713301 65329502 10361855 235557994 575545240 858569640 913996696 46280172 898446730 274746944 639730402 541149400 32951184 476390468 237672151 72561385 83772504 695974066 425059187 708548867 801210063 31643374 315433526 16466346 55707815 471846721 40267942 696915848 384961239 959407444 819934923 488326123 736920090 315922105 337649074 995907909 769146222 869374819 595367403 11799978 450063511 499331624 334523914 612566357 331890330 459158342 13086504 526757155 346689602 984855259 568509797 426747158 347515550 795685740 736911964 7355092 246780289 487516255 10729398 103904294 825811457 154568832 152562585 112535929 920305913 903688320 494950707 377040992 646044039 596890994 427857716 951358992 172429 2882891 409243217 33398753 912714293 586957676 425959362 143562709 337750630 856954640 199089093 48433417 794566992 495538653 60639257 470028358 137179877 900630617 353842819 867897459 880185437 586327665 430549837 343276319 941860530 991810035 467555266 394299644 90873122 76668181 732302516 384024158 621437872 545966317 446626038 194983360 109892002 492754934 542025697 334428735 948229124 817737874 644238291 562491934 147893284 435261314 23377579 265738560 215498260 740231791 920625743 575130545 298610476 8643173 766882599 712826910 887657605 280487507 777605792 378753624 598962559 955049356 218973097 660684245 70993467 573551177 566133561 247031854 89812514 346403877 742616775 899980194 385060444 835685023 547125968 715788690 171267162 382156700 456390997 940043523 433505357 645925346 25405017 569820447 442079148 7230877 811270248 216711092 306785203 80320735 336747275 198163380 981204958 46424600 282478933 374180787 642761841 919912098 350470746 654688364 334461172 854678328 945885618 30507837 613292719 342519929 161451515 570949798 17766705 640218474 22634324 280486606 206116560 720495089 519230946 585686014 61085982 262340955 750407759 534724899 358993274 91542743 740864582 257373264 585314688 70813176 706800376 801693498 946327442 882567479 992906138 346340795 862743384 39948399 533294564 748025936 913603132 380464479 277965460 801197722 156066285 976684076 848338921 906334689 558843614 529804764 863782953 893202316 295398085 359787228 234004508 662293418 593304348 551044475 901569934 424242029 369799075 63863404 739030480 535998377 128129244 295824712 2402871 934682457 82902670 756471562 496672924 168788507 29748803 381242514 76527067 468994735 960534986 621969186 301557845 605196668 906536374 176638180 836500590 152313611 42960860 127205218 522530063 131827338 22083033 85218827 267297316 29773898 756179849 376885429 163215135 854242369 19042705 604554774 498422132 274392200 161262551 26585161 217417499 241231838 463697925 313334096 347919633 247596068 899912713 416954765 582198743 922630368 127255704 300600903 825288689 781044154 591123366 2925099 191984744 86235393 341835503 4764104 970818889 15536679 555284082 192978450 373931044 349299776 839248624 569421536 137443470 51839623 579873906 483288430 687521439 229126362 959174848 682237659 272035189 273369658 127277547 665765548 132122031 719888203 857142468 4443974 681263091 365563609 616507234 962164345 502707048 57862737 564828064 9847793 313183292 786374724 188699036 10969027 81449504 298284776 124524090 561586918 38993607 47928983 283900319 370242486 214475882 7068237 796922294 382756978 639558727 145632303 406336686 61831615 77460766 468786175 900417402 780387620 792426930 250154409 406461520 221929355 30795598 115876281 240214315 337393606 427162686 62630370 614800969 940214536 680347217 367747961 242664621 415391080 859421022 22837238 902745246 320381026 864081339 765151610 868279334 993935702 630447815 817477 816459156 56794117 7493473 104384060 745737723 804859164 9863279 168469865 785157041 904921250 36621658 866395770 527613136 687536264 761125517 396566080 107693496 332057890 880895481 761159985 876930955 501995943 570834323 757468647 307830448 503623347 943894483 377939871 453792081 336934085 35387445 512016571 973835741 196566722 827226045 98497856 344906118 643787889 647800685 391050585 966201027 228244733 169927373 231137234 976276432 223457654 226749547 582266014 699429161 369565520 3961942 71264082 100020243 655774434 903356582 864549287 128657684 552935912 372101105 183010812 444832373 64603136 34400722 741855697 31577286 6532401 125871470 386121805 186547035 399892066 631096807 651517113 700022472 240760796 617407718 963671299 598339434 792841680 419919639 24541755 664078813 551563986 833526955 649014555 816516998 174146649 902838232 272335991 384132362 638238017 677548884 54993360 122077396 998037577 344299742 289782728 605940116 32604822 29693878 365362850 222364859 712842799 273947424 146733770 273872128 307057791 28837604 985681228 16697566 485128406 252215249 517477467 960084243 913734376 690458166 13511116 25409314 38936395 151885927 593685912 556174290 392463358 704714559 110141534 376767917 642637534 292656792 365809118 923645827 800166959 54197204 44957054 941082340 611616536 501275735 757771979 511986345 328545830 517071882 903253998 391068012 74128841 245812186 539626554 935192587 954739410 358801463 515576997 631248937 400112892 917575574 756790345 663721645 59273055 908671215 370600675 489679425 40657661 596316735 569415509 527274452 928939835 251805447 749302309 146920216 735949918 627244748 607754236 627906821 743587858 879401877 785654823 196829780 870639591 386097265 958815001 474071045 710391249 159293422 748119271 706765786 239499943 635030178 226990026 188759770 124182694 133862822 26432161 278245326 550047211 435335445 36969836 643645895 722982652 138120850 487101907 476052118 114721088 502937535 504010141 372095315 379819394 155006151 165163321 593667287 427246194 121438934 32337976 71983169 753094436 949787291 914477521 8962420 928226703 497551053 80090972 223935897 978205968 982911650 25908438 96950166 213093604 600266841 294047076 888983709 23274672 839276466 730237385 806407839 461375742 516422769 717145839 31835347 749312438 141143263 184720995 57025076 54679722 510965833 849279704 466112513 44788235 903634303 681235107 684408891 153215220 87843157 855110205 251169834 33214942 152778022 485512901 837034713 535229738 271166796 624531580 342558613 60133274 797099945 339928391 553001074 804955865 518652449 980749104 431297734 679800815 24409884 376672998 820329387 526751181 3111945 593193528 151689858 231750087 878556633 251829917 490074987 433078292 599109501 406562735 289432526 680256081 246018671 353419692 705467093 411226619 238654765 554129396 768208879 600828664 64015286 861831054 741245263 711325199 897760783 491651491 784122474 609516395 307162818 810251776 285184637 6773532 509423962 205647256 13447941 275886487 121647337 366554368 646207045 528479793 540345986 347207410 894385604 404877735 107110335 967304907 593586380 346517145 756528443 219110156 171463403 23096329 303042841 83357660 786121334 283234786 431023484 57280901 840673025 439902060 323482381 17769714 685082601 121041369 625852280 91452472 472810186 749733051 564435951 155071755 836164105 810548874 31079333 679173956 11225419 450609955 191093332 54149985 855713276 309646915 467858105 292696325 315996618 20497423 492930322 623906164 639300903 160290193 580185511 21886998 888298443 609287986 723143486 68426493 495435055 254027585 263976357 118435161 340800274 615163507 380273708 357674494 206319608 39851104 801432615 867606503 121937318 450550274 416251761 951696561 235703208 805983290 700183268 911157534 281243083 897091147 149214434 271019923 789473955 445307997 122522576 971606682 677427718 19084282 619099285 494567265 875893647 32125078 19681054 691406906 38907164 444746240 426948318 104058650 587581777 735163121 823448903 914700314 392877587 574519685 163884115 460635128 161749773 730395580 96606974 600265367 757102638 420147706 398028232 570223994 114668585 704119172 519877943 177013325 495377140 33879304 734833747 439133533 301870154 766064918 730902312 604451867 525474345 274096800 25229126 134516637 52614996 583210367 753574982 285632285 232289746 455517421 425950780 992350840 451351917 588218379 58443333 570031280 822911540 967402588 754941188 382770794 177218297 39573063 549560092 519276657 92542932 555115931 183267254 434470449 6823581 8399875 993524991 262348861 74638199 675718037 885452967 652486345 432229185 29027656 711304802 56208432 732821027 263397241 583783019 200148848 385219591 348062822 81278972 419903145 94958875 158609588 198635479 180607394 928958548 17467880 599506624 121388100 830015974 21091569 761625600 549777693 392391117 143668381 719063012 606731230 718451272 611581983 328421948 250776541 872896089 833180559 279376093 765445780 302682182 704965738 555599392 569188896 854560795 515361806 640137056 286216131 873773605 445377087 392196991 972371555 710997368 740620197 520866146 864550152 310741611 406925388 509087345 317367649 691998999 871972386 429823256 968570432 731049947 654191484 211923784 206534170 57974746 366798226 651024630 267957640 34553212 876269310 796472987 826419657 66441961 58595392 304411571 842127165 628128401 521135167 314275134 8719339 548846503 848602814 701576258 871787004 969552545 3529450 149201991 880247358 381091770 282751956 111061466 142016162 70712175 839162094 856760586 186309822 133871367 537995409 335148014 176437324 484128516 410372727 150880541 235840937 59489201 335680065 401576500 76454999 584810400 690008563 554148436 445903228 931130401 370523251 992752801 950461025 409361354 859764749 942340804 696987379 619321080 223625458 284953450 679298117 11574344 665320372 973269187 393541387 5170460 644224972 525047555 492981793 596604446 550806036 147669733 745626882 967027125 462710605 648542243 809905746 360075921 719201947 90597375 608255573 735877156 19663363 708624317 297403765 64935205 192703220 390729511 910496448 955840528 931582140 936853256 300824167 659496354 168281870 882218929 494746689 670860126 519827075 803428215 682833477 927642634 930666774 705026355 545969940 680296498 871279782 225299136 31330924 106970276 912807287 586576769 430770614 451743986 751356081 774048472 793784954 539317747 51304160 828612272 53152484 402850882 32949362 441420276 485114954 214774462 994324029 367721238 693429150 961717512 535930871 216009353 748056570 422439433 646001339 130539847 511335197 553683561 456289674 996241228 340112872 515524377 38029255 20768792 385329888 30533578 205206971 503253810 562628783 193468787 873799440 831923872 120380579 657022159 764749141 931557743 26221869 709559516 31611519 824221745 656041060 24247133 526974822 493045114 153893504 710431066 403616325 489945186 979431519 404785563 796816699 67617029 20070402 665041712 325217997 908775687 406894866 34513899 557774433 821097993 411330388 851624677 414246596 587424821 865784121 730555126 900825252 781859512 402731089 417922365 852679959 962122818 586085842 541775261 864055315 680254856 49924884 736813885 373299955 90766275 677273113 588021511 787697400 156304174 523233279 171778602 689061830 302988683 967347084 194294936 301082083 41744030 610430378 653585289 184619324 818500785 137304551 172505079 604425120 51454223 408726772 298173728 493177666 28451978 150081320 808158982 307770683 360310773 753942267 57282289 188149766 998738090 16179594 920857581 934299138 663616773 59547418 262522182 286169075 866493670 927938958 145984783 611753858 16373298 893582064 423521440 86360504 638104916 688545261 142687506 649359751 115034037 448987736 771900869 525574722 28513351 625207206 433113818 303122975 726481408 341686129 616967098 17953980 447773783 723263478 684069261 131491223 158850505 302268054 553528772 31293588 504230999 760486489 841353360 55653499 59181573 457551462 448782184 557800313 769786716 441189516 190157703 198843803 105371113 391372732 650029164 985617749 61818043 604272269 710496856 684386816 287762666 352206263 45370067 569486423 503510027 136135320 768930088 32124664 43319483 313922995 124167396 7203563 879221022 400016683 621607003 661724691 168768342 109832012 479763747 426574270 326466571 1324291 400956567 26819355 470964971 640627809 354047573 298293181 986219302 290681628 249892545 748982301 237324785 787599629 213912960 938859030 547278085 129325747 456051709 383486823 886352157 767734703 738079719 202394677 970113148 318378310 512159153 69704070 659362148 120866019 803815185 131045319 31595680 511923858 324139393 370210119 123395067 64644484 842397889 646732986 48842951 424727699 345321811 331315127 157938263 39268532 825806590 759071033 497296517 40412550 636773196 838592546 15520812 726296524 400925708 847217075 292542383 450565610 1667023 456051734 308304241 224339562 97623664 646398165 71836251 431526009 45681541 929085280 658513498 994426986 389118191 455989130 181054686 136139314 680012624 876223500 169097051 256891883 752407183 200041729 808671179 522733650 591771733 218372712 73928490 862732617 876412563 635133606 46350840 194685525 968191482 312889602 577306813 690793249 795989122 263381030 96995965 903170553 188543972 866725028 987998023 297866831 26261023 835451759 630078635 165176122 400502263 70662238 927182397 905613810 549474674 42188460 325813272 61416021 138546265 102067579 462823766 239636326 170069181 943978061 599657113 559474121 900356975 816710537 243776646 180171336 501824134 30953211 293704261 385362513 838538205 957005909 560249858 453451893 28028305 210172840 106087790 715243242 263826057 433244140 404302910 913854986 235914471 234172285 577636011 309699282 705355927 458157210 825375216 604004708 45701064 467180520 78659792 943038341 749900653 459767534 769393166 36690720 576219580 166252183 311736051 21076161 471174320 363109811 434332107 255299099 278923399 763218805 3789928 379182210 490230340 724534774 330581661 820534129 367453742 630250673 408583364 752808710 35957838 718332678 341573177 18300032 656353526 582640312 72571869 206663369 5512501 418422382 931497620 67779302 769571685 791815221 337753543 416398473 246103965 932655100 58711522 108187264 274340926 919707159 107067095 434139971 762975850 242085309 825545370 627780969 962932360 252760970 273662883 43918387 410963650 851172350 875746160 8293887 544508294 57496570 633882880 969616086 545155081 258669899 44384088 322817760 295520447 124845336 21498881 566787306 786255333 755147378 492385672 953716967 898849783 715286221 736885245 546699883 228567098 967555712 398157173 874546994 430659380 882218823 91191433 668220823 795487022 288301761 534208212 931514142 937018041 48455923 204420473 19505386 931260198 83195588 106586522 756553800 51945739 214170751 623408866 4555043 30021830 604397652 110145020 49183372 426520819 722426071 603417370 920234300 717814004 51046271 241652847 489220106 936991090 540994344 316143797 278955636 396430549 72073874 107578792 166150428 376364494 543882975 984026760 828048968 41823180 531670553 432366235 492142688 104905612 424347050 719451049 946450548 747848066 717395170 44794494 262412468 889504881 976840565 27531116 147650293 303380953 548057082 12446406 10686259 890171010 9570412 866804071 287573513 105100534 707790510 923397417 69796154 89302020 700353280 340853102 330372141 291726655 633136778 872806298 336979561 426120061 656915418 496320406 777269789 878160217 794274653 597218895 71957659 561840049 977257960 940756021 579705559 816176168 682266418 682613693 514915308 309039013 310317143 50728927 494797719 275915986 16644695 550992537 20640954 765894302 285202580 474807146 72032730 780224187 27167063 742102487 561539490 155388961 276300365 677533674 640019807 43853704 72025346 900288686 345644930 401902579 759359342 442701492 809339937 328831265 288079974 982310545 393276789 823162394 223782949 7427933 164529757 726408615 651421899 317870903 376179929 411703001 676133597 901360060 840508560 848522113 742803394 965178003 899541324 116915895 257817669 375978468 66914681 257129300 176941846 328663259 414544041 831279736 895647561 464864298 39925777 672221700 810368726 957256324 721642254 303864609 919756055 970715939 171300251 737255607 433216845 14717506 662217433 790468087 566674714 599325093 107648398 448324818 419716872 856163085 547718309 597918847 39666432 315138756 201059755 214624249 493529814 15213077 146448209 660831358 348029113 254337493 938046445 992786450 9731009 190254293 965254136 380680186 957526637 932487790 852752529 126021441 941204250 747748093 14990328 981525815 260917900 157882467 955995669 68256749 160625771 266304645 313531119 275216058 375838658 681742282 574701877 2281143 648214913 260822944 19910840 312079176 762814204 668843255 707074287 973819018 183652458 948216516 52434802 72448997 506981224 274140287 935868031 320801414 70187891 307614886 33979256 601001433 599842418 703296312 636108131 733895186 605135657 657183803 467487593 509800102 852115399 51789366 183298904 21769938 877822553 198363320 755339809 743464979 28134740 955572943 13592666 835565740 313858575 666364305 669684924 787447332 274828103 61375638 758322854 65516484 251793305 21791868 855453849 875911453 813732875 677295971 156787386 786348161 782321284 806207343 743273812 52099972 222455888 759393097 706679635 580258694 882618525 276235422 831222985 228961312 863977216 898441373 134748525 261385656 697900528 537966205 671585047 618289652 430953802 528041461 120905797 788261949 602082508 459705794 78894745 348573764 669859482 132370981 63525720 177352826 258079164 27603810 337590254 41948311 72608412 306811970 66592870 79450132 899493773 479793298 41644530 800817328 84830016 818348962 737157992 545103087 96311118 145694407 597152193 46961302 608357553 739807193 434969244 159118641 478971978 22605236 988087994 245906573 472281436 731574461 70190209 469340990 208836623 320005459 57995897 451065114 82855918 28290144 16576464 752737724 628583018 257503700 938866907 733005570 410614101 499308829 950418827 296433552 27801446 682882991 448417788 166109515 976893117 4295043 427527404 679923678 924781909 279851415 35030586 184100664 61945234 379781226 869855088 540373516 200555711 997575298 174867508 419217488 912655748 425955047 404604629 1758654 306809970 668396965 169556164 983902295 803301502 262155854 441147159 809266907 105453437 658331253 764333320 457719634 95850668 387207220 436321908 20823430 297428779 632692903 355959388 316266886 595491966 740109935 176256360 878943780 335954699 837687344 421923935 770576248 242258078 834083603 984280753 59971931 708116711 87132484 285941997 901352941 761686011 964644981 486457163 693154832 921687247 191664218 473352227 940697067 282567617 196133163 262010484 683687783 712909071 724331045 697904222 258596021 987577181 791242761 608726440 363210951 180962867 228344731 69771322 718748626 657443964 828676133 677255333 476563922 995717897 646580722 82174103 369991942 321350412 780127443 752932199 168343664 89584797 13037724 114327695 23252566 96268601 423033256 242236460 338564804 529139262 808432466 49618304 164231687 394841968 48683642 28484975 555508531 912007543 94372357 778222855 14130847 985881695 596329309 89680881 263702628 869649942 721433837 36707584 885115617 54863089 566358183 370268331 65676088 127824424 20720254 763229579 945517012 780614742 449205995 177854172 413680858 788472314 601940332 158065922 723073723 731974648 712372993 833737217 333864618 21374487 823773358 891626499 17846557 592159621 860592636 364466134 44250703 566934864 297013111 869983083 183809214 71614186 644204849 78725208 384041902 870746287 18675005 811427415 41959330 894797910 192935477 406441413 726469355 922533761 358554037 85774884 14523921 155550772 150363870 33120921 186870891 611650901 120114388 69860975 480259214 451462448 734386496 33923474 977990869 861449206 969268943 60455700 835176414 722946617 797647793 81740717 28091147 542094194 52621339 261050931 331550470 608770171 109229253 728819750 557738550 899869206 868991340 505967655 654773066 580324196 562563921 24841338 66330039 322573422 518882233 730950540 614976050 2054815 941227627 19801704 466429237 916407624 575973429 402275136 576335232 118152220 273812840 45865450 70488212 49884593 778973271 724826208 443726650 629207045 116305883 408792383 798696443 152169718 239467986 481204809 870673829 162870472 390866331 743827172 460899277 256925859 797418140 461064857 172426055 71703314 593938109 75704213 743155887 431912071 713142506 373929259 902581988 903573970 4196755 174504528 194526599 839119533 169806641 57366557 323585921 52286002 669336760 320988241 730020218 795431779 334312485 684708812 204675171 817910689 761371387 661927189 248606701 54248244 269983421 604486358 513700111 24897995 416132980 197023323 283484292 718660850 292322861 843342358 624842058 967343773 88408951 134274077 767969060 596524453 29019112 945107114 526920985 658424388 612667546 802952347 169307124 113862811 333580711 179007472 957404354 701987630 115906737 714168399 991753047 669939043 935144797 894901123 315419849 984307207 594441682 989878777 247197170 403046857 909366590 67711297 164604403 881964476 531720785 128546451 326658220 767134169 254944704 168919368 72604484 470057850 401502403 581797213 544652456 223459297 27957655 711065075 597568516 656113327 654412798 298657745 494690123 817214573 33421753 529075169 938643381 93261063 778573590 375953839 183284284 795833932 402242397 62444013 480310813 683149935 507417952 897581297 164451165 111547017 651448309 415303989 368879938 193894677 27670641 68842454 599911638 555912306 523626294 269634839 352020328 984379748 818684448 424131292 319751434 525215124 415864598 314436398 60123411 474460683 81547392 35110077 177852063 523283899 366802379 158511961 919675658 943402999 873320934 497431160 38514296 74633974 190605768 612550579 582103634 73628754 798860008 991135049 689503678 6091152 684980675 601746587 910626862 380184206 661145689 488695982 418772435 433546262 544185521 521459885 967176228 418719828 300523345 36514404 853697628 896226135 788367814 223839429 293722618 624597395 876522786 742031975 21479230 490735198 602474617 225934338 120551859 594644598 706998115 686351092 630927521 153039482 692011134 769928127 279179158 221458796 771075049 427313289 206570214 644959029 195824073 883864475 410165287 901190433 548454599 986286562 149345460 540922463 41696400 663172465 97584171 299301507 301036629 761112573 870512368 657336323 932970825 331228512 76839080 668861 133416229 28922902 778634942 965401200 261660839 373594564 221187809 275375422 127220238 711897516 708722052 725317169 832426912 598383417 750214236 212719026 475083300 806142586 835076326 768169491 259527529 270627998 216091359 3130887 541406397 221190781 805761738 408744741 764733814 393741071 6692461 72118888 70074733 209108466 950190421 800994482 721403774 622855657 889894734 845993285 392536074 203668311 266335979 777404488 157626229 472510152 664010244 402199368 267104424 102136681 849447474 204294580 890393487 524661131 70602068 308588383 307936156 399479076 510520847 116155138 217224771 415503438 781500999 757655736 972046716 175081926 426271142 702205057 714342980 43417454 827716125 626807999 545803036 448216267 978632797 367117500 706876040 776719751 438804062 834219810 648001937 17210353 815354329 160061569 845742660 219487096 398365390 177678796 995235377 962462516 205036030 687583964 20697836 935532637 30766448 837729516 610099856 190777553 98085106 100658460 494276152 919000467 187697295 995686126 102557828 306793799 113109786 670981836 183808537 170890935 898832042 336448640 730663457 83708752 818673946 335506874 647914695 833560998 768419464 182839437 239800764 39902699 646408152 346840562 73421494 882183804 699652399 408550468 512950763 56951381 320149624 38609347 851855514 701634456 733610978 646024977 188900738 251282443 842664032 181053880 50103145 73146261 183894056 420925090 164896663 370864329 408559925 967652511 282132568 87290707 991656901 359718627 509983614 298350220 981043419 1908613 179260636 794375660 343853246 176761345 598949068 111312274 910029176 21556149 967005866 601330878 471084376 955723881 320466775 216643671 434792817 73924800 156941239 69557093 191935512 989092040 211105587 410989465 744762218 682858608 270604856 532873153 415857604 207142924 516055222 14853716 892333641 24081107 384032929 674237932 55983455 312281441 249393268 154517958 74528050 870495286 556703145 217603140 90017328 618245684 549647170 674726252 988651404 989232933 892227651 430729574 136530875 331796019 518999606 273283842 302627066 791889006 598685606 964490799 73106884 834502474 578784932 929836677 600394081 247567134 270410565 60754875 170610259 448109990 456145441 524277299 852534503 90859650 948388566 760462698 817295275 11358643 391978627 486815368 845511665 882180134 33336397 37767894 841818192 497930786 201564638 563834434 241871651 994780120 714776034 713115102 163799305 666816476 482284168 25445982 862325603 43659684 31662085 882216093 927799002 754133519 600667925 21313559 377209302 798645722 785230705 755582833 121625351 828623912 973725275 124759789 30754271 392437507 968205079 13761782 447662871 852051925 55993708 278099099 111649575 454779374 604230188 720379404 793761999 813442306 547387811 189457695 824632720 99116968 102976038 677671373 662084146 863318492 601080975 909626549 613567807 278060926 320961722 339331480 303536518 374067921 736583688 597262811 959360154 696530685 548015070 92331784 851977553 221893261 47723555 22132045 71645253 19537904 789223877 317320699 163291223 773239293 558043444 551567880 170608935 6391911 825137380 449152142 466080157 945551438 912523216 63648586 842319971 645167279 346201074 184865567 979350632 488669934 806785228 228722320 583066462 286581586 160703971 691502153 194594877 119461256 47787326 938907542 523528638 778463008 181336555 445539562 304603361 581822987 835151483 778327130 194209640 378631972 633301889 735675424 895514201 633766052 379405846 747248408 880997504 257848492 41037400 428487494 154629355 402812862 699932135 27874382 390497644 339083076 731096678 397475322 373394715 446198792 169072640 413319864 700693201 505463995 376485856 436040218 565380014 811663471 88950456 73140563 578728339 734449948 720738107 465596353 895517097 97947166 530642083 835022174 10244824 158424757 195991852 669710670 666821713 957377668 468382871 466567764 333456389 419931666 499712680 554468188 601984299 566628685 61354408 661986802 78583486 437497346 286284004 156681417 830353916 424798310 787791660 28816950 470702313 834444176 670150996 177800883 21881545 44770300 210610358 590838621 195110058 852230666 64894894 44739188 521522137 308972669 701448734 406054882 900534375 631911165 391376872 896232366 630792621 382292117 985003894 143544453 890658501 274665013 432906805 12241977 447272205 67373872 568204565 70019648 627101353 49874880 601034507 948258869 219705598 644089215 948191120 889130067 716303159 160459244 217140511 79344637 408663235 372351723 377844667 318151737 969792468 540885316 794059622 619468336 747168738 331355426 442312363 934319 538489895 253956245 801675541 944355241 374543905 627587601 824765877 642106547 194462739 141242093 96126369 94630791 118425475 455194086 514119279 993929090 317614013 735895962 53944510 57345830 481454159 377864973 86816430 137950872 29855115 249605158 485102179 531604002 701476105 315359795 767458438 840177842 181860387 75505761 841024195 136541786 33690741 751716933 267746892 22191822 3596390 627224151 348629588 840206313 737044892 721713265 437144213 705958953 427170686 399635540 292184523 578157870 355987390 92684323 954628151 337169983 32426700 397741798 926315037 903245509 781063778 772635400 536409671 583089357 443599865 50011864 536306815 677853066 161929038 401701133 291724312 24342480 53424870 194743100 941249126 502842524 483709062 2838624 635550017 362830216 862603193 730852698 111883655 704341335 185406543 894643565 349267351 850901614 392553689 14304449 894908374 394206040 736426286 530719457 9602861 909464897 335941865 730060094 409633674 825617019 328198632 150010282 680744027 630770941 248565455 288669917 919737110 158247135 451065219 615940340 490700724 839073504 904490415 624318445 303661361 35344096 659709762 403529260 470674445 3478118 135583983 812640505 778983630 348866331 854781612 28073215 763038331 814696780 481781811 426381519 446457123 447692396 343424900 32292699 681866324 655478673 735424354 743344763 940573093 345502706 121131473 46566764 994425644 324848495 370429598 585465676 47606280 854952201 858167767 70818718 834386137 951184742 750207567 748017357 429591107 500781390 886591516 239783073 57152878 904937520 967029528 912885452 95112842 22567069 629195107 621116768 79104324 228161741 123618783 856253269 49509201 66607893 586522291 612088072 454445291 768427639 688581576 582807223 134206799 615195411 397069647 516298502 419117372 944513710 40743481 460106109 234701175 46815538 45430462 530437383 467914057 175612204 267129559 279044725 414696703 270648912 70110915 878356217 267100265 89079793 780813191 461637292 50443099 713161609 255513958 871696136 936396336 359905080 602703469 48034158 817326147 526052412 503235305 117802401 887921268 992332158 643299822 51657801 45429673 868072965 229243858 801479026 255758665 306549633 615540912 372379402 853675459 744134849 14017766 302804839 29834500 441736253 242882968 4564413 841708805 360904333 220688172 995310253 747868220 47618799 467312587 23433906 740034598 187003846 792855525 716309681 145738179 492681494 362130093 162278002 249746969 13868810 651573401 417463585 70461616 293240429 487577060 356235212 323628564 163498292 345484556 3852776 540658263 952583410 877525332 171727309 79654797 548787554 37772098 615896886 880854094 21662944 99875108 14439361 156195383 808093937 345332100 468363125 929330280 454330551 759600566 894750519 698736136 439147390 62880849 353542996 98652349 741706034 43020721 4357625 420473652 7161574 559873140 554068414 731068319 751382863 220517371 481902616 31356977 205264710 578253038 977084387 716685221 82826314 928584631 842079710 930038710 915028731 924339460 214974765 69896100 275353504 713804874 741230040 706625716 266867362 676707901 48112970 63814831 647469839 757185370 406317780 55757411 143016217 468010590 915259945 848190494 578427028 639621835 695688671 58229302 942996347 471501674 638130164 173547396 716268651 623489220 11820614 94202339 644143398 535439271 260236569 304263350 964551954 713301928 878209430 124564319 304489399 317290907 254968902 5193160 616586053 789853724 409635739 825430239 975808267 491484170 586286695 676005139 637088257 744390406 110440035 501056728 616563008 736488953 842629802 780288296 575229572 612749707 639625787 586723839 668594865 942437037 371287674 611081438 846225483 709927184 871552431 414231368 822521340 271847851 560055686 646271304 718254354 690113849 177657230 567395306 225978367 514928312 676538810 535379902 593982679 754971115 708078819 868802392 838756309 855134681 149873475 307642835 71094229 713930573 9669884 513950025 50943708 150861652 852285583 505887068 929142925 118497730 824042853 353000880 480907442 290906029 790976074 173645934 484819896 543973871 484094957 877504707 445723442 959897513 684810081 210327903 652449877 354788539 712217759 207185655 537833082 846377037 877198594 284393155 930909600 207709001 238047689 666434817 538121448 998194910 396660376 41169776 611411223 38332669 301577207 328810454 623897367 661716193 312285650 310899322 59191413 974198144 492294648 667370666 429193190 637251611 646650524 21716791 479105979 837732532 31004374 246362356 252810352 192201362 510087972 628757819 492351778 59067582 756384738 224201319 119045140 416289418 382278614 879917147 901766441 736798213 480648358 192808698 985144429 60965511 99234655 170886317 900037773 993151276 976034543 459201760 581100890 42286927 60952236 827203205 277388874 813420312 961825996 32150159 59559669 58931177 292169962 722166392 629885853 401298159 459484808 51676347 540515232 168852376 576344967 927102300 124606468 239406102 927152817 332965980 761512947 923519456 590022191 477156421 76460347 149855793 24885779 238253732 769370830 985961608 37072592 800269449 787558208 502032678 339055549 220995848 275807052 781133715 930185621 482673596 607413328 199350554 926555386 181366591 865190604 408994632 209209581 772036531 362343655 34846321 670099800 600365372 760299754 852290603 612447620 342597252 268386242 677869009 560110243 526767926 325007234 889731841 73772616 798572163 65568223 660604959 607629546 932360608 51067571 451423439 446570596 365516358 225690235 807643775 52334711 551309616 692486360 752906971 121818951 467078304 13150481 74823255 349127643 309235419 178369168 134562472 604775582 490791081 471207777 52471626 671213535 236323798 189610679 638330365 206733396 69335476 999129446 435707201 528113555 675273110 924391017 625527518 621742232 288814934 896167262 970000478 268481090 267852240 158737669 279958416 618265046 601637220 938181061 847994118 66954618 384433784 896858151 668313240 468416187 34527220 217302873 285897183 58330376 962838981 767927212 653213371 8490548 543892314 570552598 584276430 471702264 642903594 750325168 248576766 551877999 707642412 272051257 40905206 691089305 121613917 10843281 753856167 392010712 154329918 609480769 158612416 463317366 140156243 38790893 593342778 641666845 771129766 649580264 74815694 32159069 544151105 854139297 819048059 367143209 395757751 593806381 252849925 272735834 417924252 67919816 950040177 943620651 466508297 838501965 837758603 678043068 366359577 163880127 180161888 820889743 788176750 35589059 642851780 567126798 501293229 337820709 733821902 26003202 739777277 226676048 505169751 292834334 576210572 852960214 483679870 2743409 482588427 198586861 198495782 302408952 119992877 26657262 601339510 893245963 20485676 248824537 715110745 197887979 718901315 438554317 322648316 598397754 408216373 540969360 104965715 18054017 782106053 138262797 303325076 985980845 663986491 91498960 52338362 3570827 44305893 632281484 605452291 803488592 51542932 125186454 641427570 394996243 405392412 944394599 831976526 33622096 361534933 988145949 490493345 829831526 359360540 897426427 260651706 28593946 677370833 134357733 107320492 845141010 833579483 173737701 126023116 423009883 730354080 850135977 949780535 11921379 323161997 596816386 532177994 341848833 34052499 577075814 191196968 921757929 320006057 896839535 587016503 682184760 870987332 709673050 518227107 394870126 78258402 66202505 684104666 26199405 574420612 287602945 601686031 687993343 43782190 714818797 489232311 849129550 588687722 424368665 599133454 333682538 545583811 614521976 148458643 727247047 529824842 146965407 141726600 643259580 520149524 349332807 422252147 324384005 393319610 824922063 615974816 472178498 129425367 228668599 672376221 674080629 688644238 935633702 3010491 649394824 190055425 421417573 69672596 18331845 425649627 493927522 160114304 890214492 86263495 16336942 949623327 384669665 470258423 112100480 176408274 4404938 51706014 377680431 356588865 203913718 457313910 60808892 64380887 30269473 229706298 984305350 915464513 886925938 72400172 402946195 189256435 295143661 807853202 637783694 228369315 516397824 964690994 54303171 255618508 770990074 4296921 817636453 672855597 423605135 102544601 139031625 515390023 765825110 644765830 447026536 945721058 27416651 981254328 902493281 828427912 427157838 632898892 321898740 492607496 895052706 167614371 771887240 796531957 801896559 600774945 23828647 715784229 97253952 245088687 785324413 971555891 749820293 821827130 201973852 813353469 342748946 284372786 431131194 842063654 298714782 271404812 559599153 61070484 817361221 272664768 3280381 41374964 778741767 55848011 62122114 93901617 465698375 174161711 366920262 629156097 661677132 30565613 997609456 745491801 272939460 64002963 608707278 783338227 63694395 376757289 184691539 182107855 177782185 262901569 654982548 302835375 511090402 661811568 180542410 405815193 280422947 397312975 700780756 741946457 443101580 678543993 120085171 946101245 976696736 607546129 196715788 175786071 51043781 874566458 71553961 67888255 944929996 608128796 130571512 850682702 339038047 264939494 96793738 274349539 501273236 895853126 14023573 728515106 700470370 861705459 385695092 925151536 660262949 736497444 869590562 63368697 462393629 291671830 316428482 517979051 47801581 446515337 733188122 461868088 462118429 520747843 737362707 44031703 403973784 453466508 493793082 722710147 960258606 471760561 879946562 974745722 275030291 356611458 101063040 191865536 701162078 453824212 640299629 27323034 516105867 134694911 773480232 44366098 268341754 148963680 713778162 36354939 130522990 280347864 837556912 902350306 71426703 893967435 581303660 424351137 699095656 860452899 157008084 485395922 479974378 445621707 791346874 557301715 71687270 576607796 266989714 523663816 884294679 631403603 946485751 952395029 17838230 120687520 213304103 818164968 903266148 41071768 911516546 191194285 992163940 161467709 981670927 375195287 518574174 234711954 947593718 422486558 121043837 405055519 263190791 761602684 208916433 171844210 772660786 54233902 568781 803033500 104612365 870381690 10532044 977083056 769430354 34901986 945942917 612759368 600414557 276071606 725050522 437248 46011569 61800577 789234446 679153400 26782581 442867607 832602825 541548118 496144369 862576013 718712086 347711170 344588050 563563967 920961317 172669416 154859754 739514828 412984970 819836154 891110704 915345430 598519741 536745772 111263164 293749315 249048216 992208950 661891340 846246847 775949532 39036116 716678339 338204728 362746540 812152650 592257061 57038879 579376400 54962649 571303579 958161198 782979699 338194763 470465077 514142429 705581862 433385837 953384483 571586284 492067803 947883407 145551675 878768605 335114282 40514821 584677495 358406006 781411599 103513002 735312244 198738754 487719786 115567704 59852020 99775761 16792190 75969393 465572188 558980980 935453299 773587802 906626358 459703874 215224021 563135738 173167024 699313430 336621842 402427455 351657244 971937230 736611071 971188378 218856815 443944717 665219412 460400510 44286658 173970106 565370411 549195492 621466067 835449984 902615941 168135114 822431365 36380748 592317893 670544047 118609499 47816401 392889907 937910297 698977025 728294920 527582586 672276240 595635396 668197800 51070507 65148320 365118741 751525810 108521272 136876891 777543946 904861929 349466233 526558676 102816733 296234321 307665707 100089637 657996139 426428599 378521708 376826986 993235126 301196073 245899200 37671491 560039523 864718714 128310159 398980439 755783485 440555968 547658148 852344012 196473520 506770901 622738864 17466062 324707663 331873753 254043077 376412946 951309134 871071918 832758491 284839753 762331912 744071290 178249551 284912044 645691259 399835433 31499102 458488184 171743943 510379753 892289967 156099438 114358451 35297963 781221319 618543186 273746216 957577898 713813651 753081198 118557364 837862620 141165281 23443724 98413832 671324546 135115750 936922368 406702970 562821021 875661754 391592219 414365572 999466358 883764695 21914040 922161987 573267733 145722782 666850868 641776633 817075403 688065746 762524527 863913100 974338473 306956316 373939788 60325892 956015110 927459205 561117238 968039440 673772029 453935359 826515352 90884994 44014573 324242140 528643683 420872399 737144567 849469012 966375565 134690960 7550339 446646788 618717836 214488068 227369916 910963818 718825439 928973707 837506575 474173034 761952646 59392300 633675696 418895308 53173380 386063120 723282197 553150396 999968868 666603013 637296249 724329288 190809522 170045436 481996378 857103334 546186365 660466315 540481531 588389355 518152924 462325100 471534051 647345941 67251046 7730939 253415517 611429634 868144056 95961277 724718582 554703798 743629555 857015765 501901313 146014745 581068859 984611212 9709846 566039159 108814649 894109650 814476175 652317950 785985690 740608439 259373578 158685764 773563534 255049712 729965546 463683006 240127306 325623129 262872021 582039626 896361350 955195757 5823542 289407654 831749887 963379920 94967742 696895478 760044790 507406790 530785245 128051266 198145712 52703416 176421705 330746614 758654964 646017207 754334335 475021665 449848720 596789233 334522427 412186934 457868244 18722365 452002818 309657358 788778261 263569301 11000473 957436131 876718124 394591383 154674829 450265238 863309557 446339331 175073961 131065451 326669520 19268671 135242882 467657608 902905123 324091350 973813999 822391929 988635605 528347124 542944393 966251439 778381781 143235564 55190064 42560508 456855441 7405746 463726981 497474329 136116096 278227810 587308400 869647393 463459992 200317368 201872028 62613522 679799000 291738262 581260790 771902035 569800640 938257537 340818738 730730281 935932116 142991907 541752135 331854401 448531485 610364618 803136238 215447338 683131559 321679079 379851046 159294935 17683716 961392273 985253298 861506849 12296648 908517376 621297561 25447234 648481803 710082578 964979622 484336220 534884842 635911881 392864486 776046320 4909317 51883978 562297133 20085862 148309763 243058400 778083217 908027789 398779403 424316536 547143404 70227729 686273864 462992931 656252510 261118470 71751533 10378007 626198986 699207781 536846638 9149613 58098772 520914825 813213124 650933988 650900202 831429809 145543018 4533468 299915960 984477569 610677731 831898461 751513521 901588098 1717489 894864206 896447245 841693085 489088735 39533630 397795781 767614628 773129976 435166942 769061657 383679434 718733837 42106244 680552203 918626341 218729203 266526891 527213794 62856755 875806979 360449390 150907304 461909074 839214745 681454608 455427755 627447623 50191764 213393527 323383296 477988024 347303901 758320812 647240443 34358706 906154457 62004572 441101497 933902628 392199413 642947162 66025622 25771617 890127395 38822170 831606455 817248162 251245654 609004345 973740673 894835842 217594632 713224945 893227296 417995904 185294005 118606756 475656194 546034048 228391774 741959769 303385433 388923979 499232007 104001594 317844636 71772938 225976889 560994579 226181382 806113743 602479745 954159574 579328022 296785165 833058031 740785434 225833485 229315099 216969880 501824407 879697523 502400436 904311060 973063851 547908243 131381370 585029376 599775961 513646586 44197741 882007165 205075012 106369788 737179770 308650416 812912440 732332335 634120423 782701888 68816033 912785390 84349927 852470491 699841171 583006935 695546637 331473329 351433921 694010445 599861968 235526903 20793092 263989751 129113356 169738342 940787678 543045440 644320128 681589434 650701037 185688021 815499857 916043827 148329847 757946409 14844549 163529495 8241382 30634484 233440393 78620717 580894025 976194224 79342252 53718339 821592527 35405850 183864225 779982762 611060048 308932792 689454337 963265205 557443780 756086350 481781191 79676990 954072522 696236135 314826962 728706337 407618850 718600402 164032359 919747519 506751283 599190561 472251308 988726908 423608966 110598188 844983086 447879232 777090120 502448780 491159900 875948282 650483404 210661153 408113674 888923161 649359879 901312141 869221359 372260625 187582483 227343542 656450343 15392732 813576109 288190280 185058225 443257719 543817399 654832689 4450801 945607777 678413494 655613987 601456432 24696606 403264853 185830678 759496728 466510522 652829408 114444483 483083065 83157823 54307017 140825385 330135943 979031102 132851239 543943948 973568728 192701772 450193458 307263089 286218346 968878721 857072841 210083108 760545116 79008507 121824492 147462962 419654448 509161305 598376258 342132079 505243728 122554432 680895124 6760946 952231558 321111258 814231632 971832980 828955522 345104722 511616775 173743988 522433880 834385241 338746607 67638132 299883775 544049828 273599074 14750397 614582482 173949804 885285981 816464698 936025875 426610925 888506114 960263958 324298852 736541159 738390038 684289350 823284300 817787168 453298564 934414336 787677624 735230944 256754648 476251455 691991927 573368435 816529605 194084161 20754108 775820459 933531039 545059081 829990305 9042522 196816353 758048990 200898463 770017245 162051497 851092170 143191574 666055309 832812087 25055516 22475978 69607756 33514609 23161063 584554597 813961470 527837539 571768960 167310575 821789964 660194488 861224452 846036057 216317411 300082498 623334864 250050294 587382643 46998903 807049479 787664895 633431984 221876721 629740559 288696335 64801555 635707373 668351764 498071462 514219292 627866573 179286660 133939623 708268743 881889687 458000786 428725721 499113242 101343603 279915699 603136873 230530463 20041776 602065443 454302566 333113056 977552321 272388705 393454404 589841137 345602488 81070 7116634 73632228 887829970 111875987 511073636 976390226 496380522 85840729 358549250 224835033 409939204 502326415 110265399 20577176 218443972 330047623 458515946 798001845 54953715 882992600 922890344 221922007 868608898 858491613 290733536 372123821 32557951 636574773 949792998 567274597 106521505 807480129 7154928 522911797 49223874 297102505 37785820 959954646 618601567 531687128 766977898 588587524 852317978 610398331 718690747 206440703 588833593 664747782 239854551 24954124 437917476 520799535 491126572 445641206 275095531 105947505 592219911 318703751 554150846 526752906 880972572 840485136 70048369 449427454 400763397 490266597 392591875 667339922 428155835 933647840 266239244 749680849 81273886 785434333 17465168 656514954 115758451 781461565 854212662 876983888 949201633 30987619 131470149 17572857 282997491 14608444 919396012 577859359 58929176 695094191 799658940 364510371 759528743 119776816 218428268 683023909 706718676 95190579 846158036 167751820 999553852 278801073 313791410 20564612 417433695 532318629 504894184 257030907 216189600 724289169 412819196 918525860 5002823 130396410 406152342 734337909 736800511 726115047 723095302 749540648 854043224 412776294 636875452 34448829 621044294 873435399 439404493 654708470 685553568 67774047 875263093 427839961 237462690 61149318 25225104 309321010 133406572 82939803 524682015 638667791 250367105 624202043 273290953 204321858 731201865 321747213 995519064 274040035 680269455 619339577 292411448 707065035 751405827 67733226 470611963 31864600 38087608 738055893 862673111 47840177 708462760 306383786 481971238 392735160 459186988 514540196 275005414 896627226 271479941 227982847 676210999 343972868 59204693 533689724 907575007 833559915 546244391 919268575 22692809 71511938 551734499 417766001 770187650 73229639 988071770 497835390 168694459 20199416 972565184 34407640 81010122 156308887 609753644 614950227 205201192 618197354 224082459 704643143 327001076 526273148 263312106 147372561 22107247 599766044 799310687 41997969 103083646 73671773 626590497 700268975 442552363 729633429 252540219 308023759 615060004 860300767 190335646 298934880 135967291 642167705 996979868 694085714 445402596 663473638 760653677 39192729 47148218 49291821 775711917 12854960 55808249 626485145 77415900 631859474 309236743 22238102 311697117 54132671 479182052 23911002 538235000 52817085 378121917 609528154 221049560 13695123 969970015 691141073 742703117 456418512 240190907 634985789 73270923 890310274 548593767 715806177 995503018 88107199 546698268 315585859 673332772 283586848 651521081 14696622 219256986 861335617 600225599 690758067 974099471 306790467 897122643 99160225 383797867 975414090 636862143 461625105 358672633 573893118 293553778 651660380 197726953 418687502 886242427 420175394 921490383 407225513 593988754 70374596 611721763 28671235 632206479 362177515 86798783 45653718 62379247 971715840 657413732 552711390 494521687 295291314 406337077 778751836 755077898 251189363 802982970 634903188 415506290 573207802 29965022 785876303 802429085 291110594 939978354 171095898 868140476 956080010 355930024 639342597 248203685 873617875 517391896 443524261 842689873 744793958 796592830 217339666 478640735 315041739 823446138 33559081 128361872 62690514 59952782 985520716 61718344 968655631 824799525 29785564 521482261 694738006 210144200 762565063 955232032 769077827 522010086 235819509 590729405 516803252 22998356 296998360 788385504 882636876 9966282 378516709 106470820 408598770 825150562 179943189 848446919 472802385 685965341 946948963 175034153 461662806 554634846 979521106 141441873 55812533 15111277 400547940 151556072 39757412 263732981 153734308 821195068 561006621 254520455 598212381 995544254 60688608 31987220 774671201 807277444 243837807 71235959 490062595 36275400 983060945 879180266 925391901 361990247 188820432 750404236 546678731 770808162 792769915 268282593 276322478 76693601 148800933 624251217 745855338 113188395 506211428 92207015 219755304 6274095 826614162 911418772 706642965 339912959 9356111 734239530 782730720 508415696 788096125 851202914 897623104 634200571 339602242 54761110 761308012 967543167 891289482 985242887 623335073 441357180 598526339 41809751 2090656 265646009 125616159 70501137 306096174 676887071 233899926 133830942 610402962 506090812 41246689 582177869 546530842 639177921 247374656 239112659 642011798 632059908 588076212 257949128 110259675 291714175 107658886 132474278 679651905 855298127 250192062 822237902 356973862 396790966 32042925 31824643 746136937 643227801 474915428 604194030 6193648 502498051 47026490 290047640 438663202 375711 438395978 40608755 640019053 150667075 122589683 119207761 136494786 307807840 400911702 736312810 394851604 84687763 306136283 208366171 61754845 899687447 767529133 229836578 538149016 236524624 856961337 5531939 413401672 607578690 74759603 717451814 234118128 934402071 232940177 999187287 427921689 410877597 493408270 597475268 972396111 889591749 593344680 410074851 660756388 276050213 446750626 46990600 260362027 552072823 417019779 989210612 973286270 364645400 113315989 787279170 346981945 96893322 5199720 414540023 666970749 93660147 487449420 513025531 840919918 632445083 542004442 15143578 764906165 417392498 292291692 879137538 992161535 39636359 7452319 610540489 925100668 740192146 408919257 487369828 900125025 622191723 459214781 497377713 648159334 124702609 789455288 315529326 574026569 651053989 314207096 952278975 485428041 647161068 591045744 630553517 67085739 940942288 187793749 997504929 25649721 15378271 457876132 48842989 684603838 689819594 175837977 756285763 176620683 293009639 507696697 39274299 823005429 834061488 988448458 513350354 78301652 517502402 465995093 393860070 399305990 961567199 863254187 849131708 458183146 55493741 874205789 99044986 985022438 519805173 68319042 626488749 544265442 884696484 2427894 27886274 571931594 23694797 667507029 346071698 346813200 211682405 426343684 926480591 148595495 115971717 949851624 133273240 792495369 269993452 571129005 990685931 613439666 627913594 194921024 946077484 637594530 938023350 214957653 631880100 761409375 713348938 249572834 414035964 896786417 946997634 622551458 832031174 639466085 56604368 219643028 489288436 682771275 162793802 385041017 56906846 607018295 80714026 899184217 63920194 561573699 793691982 922388735 464054460 396483468 860170166 609736568 473335377 539198897 8551432 175602072 184359018 321104215 181386767 703242356 261687760 196100263 808466999 256705769 235154229 335641294 119585299 327476756 684664235 968475260 349748952 67147736 728169771 170316902 730352608 855286108 475046672 914220484 815513896 800484234 929929369 538991316 183977425 650215313 272015723 215518549 960119458 707974500 469796364 52077325 268299397 569160249 607774312 239498307 538238726 601495306 547953744 719487557 80496343 875675415 967945719 451149284 439065678 766619234 848253043 568647155 456388069 300208178 999782978 694977995 673135290 22914449 746227138 221051850 883186957 469369805 646144952 255766480 506496197 153215739 517299658 879219137 707674602 671497327 279865605 139868165 742367020 669219142 396789848 165828107 344116315 138309852 837861142 62126272 634214637 19330902 714576760 847793950 334626427 326532121 734142745 358984857 167377732 17840209 955300728 233218991 409730217 757263724 289185914 712432225 193305007 610579356 966408933 42950834 696343936 223860824 790099174 620693806 416408043 8932571 18651787 807369567 778271199 147498148 330058826 974888533 601746420 192881652 161546617 590462247 903986402 416243283 384965332 898103148 709528071 602858764 988742906 829355970 47393252 593135020 579005168 27310664 29249185 421173383 846231708 394421027 41702534 50388787 966110539 794961149 166317697 854094603 187416108 18804096 713997987 251052973 17041618 47158239 545033378 970663292 634066358 989920591 19212376 588279839 122038963 619955078 26731585 58581760 815164808 652467523 248173058 667047375 209000026 400276677 265017565 610575100 796275247 395341906 940549181 438397504 172520820 312412338 61393969 606342421 66264696 785485745 19188200 333608761 8297965 525995680 130691642 425405743 892701551 555033813 366641183 324594366 652170230 516501030 382791477 128864624 939933794 30158705 295822910 58304276 557069816 273190681 56764319 593634364 919421662 896731007 126537188 64606912 458223777 433418637 707691064 425425977 429074096 629623087 172329709 816654471 654974175 269221335 635868153 387853388 234937829 479135993 874726262 717801326 71438301 42814092 725980193 315610009 257853641 605499792 789823452 530612923 316644619 772218499 655112748 322121094 781501930 139206122 17658042 290042353 114000403 807754958 26925016 934207928 439091733 536537404 41281265 511148247 66591460 597637316 653371681 4543507 642566231 344899323 8611740 176177009 12875177 43371000 246490180 362575037 348099068 706063068 792768025 89600516 865623762 339155011 68864448 284692506 485267090 121301204 126405123 865165589 115100937 548308918 772666447 71114448 870128614 28371734 883338040 912419178 889394493 221514920 386607345 32511428 339297797 271850524 770427348 866110470 646301850 973277612 892593888 624211483 105473851 48660629 977780790 498941488 897404557 100231578 843544476 433118521 670421014 157244795 944446202 3518315 899757251 378695556 866598624 606590147 885464931 16738304 640100605 831261567 11515177 535463617 575867561 691937952 233181743 916403611 699124572 122070638 678524910 750719718 854352693 918116595 35378119 813348351 407487860 838037630 716111740 644661190 766696192 182248993 365907383 98119969 58049249 455529524 221961346 485413240 914841288 479061201 185202637 23845687 716347779 689328214 5456363 249754705 350881161 592473062 695478294 250634424 796833140 110446567 205623527 830770405 6362752 524869253 106324702 790745685 828787986 723046958 88917216 951158793 310168365 557595668 211364531 331897094 737754874 582290095 667494276 518335187 986561352 311390264 80040035 34949629 979905545 371155247 906931905 758964887 451875026 27973845 486720248 4600499 528762716 313223603 8080578 57939179 612492806 335808530 823779266 160875738 230499920 307080320 393720312 535326626 482729825 974106706 309576268 709724776 790859906 60519964 64057098 664090836 614169505 189552698 270046309 498582418 761843664 298329931 214702827 773332691 8610755 608090288 51844118 297926861 970719317 749274385 34589893 34717237 547240707 705386201 8803762 788067021 359587951 280135861 323951108 523264978 682421982 309777433 226439106 545798793 414261435 251178939 776205399 572455099 940508946 736443926 992309011 473774388 3729941 355519464 38126506 613758534 835089820 626745013 77673651 713285701 514269085 900649794 139277866 458163209 74573496 377326618 314216431 778600815 278612654 795258892 183701572 430576088 844271844 126974123 64704083 764976808 415321828 904794317 779123878 430057416 424248540 964264716 873089965 408926757 36634140 964212808 949771324 64222767 987200925 767264292 82919946 296396379 235152502 786156932 418387507 930866593 68923494 779888917 634919351 923162110 660763725 394963909 813983737 309716724 366419121 377433927 463976769 681487365 64581692 161165968 437335354 960447291 208362557 422168669 149443956 289426340 728349476 935368107 837769187 519334862 131560199 176152637 901923166 777513039 672419360 961555737 504852513 223431232 867966795 656830219 402538060 401675708 568568972 306070817 371274850 749899878 257599879 476137773 453299147 146413536 21919749 991948358 726057298 202737749 898806903 269840200 668923815 637416177 483720300 690507087 274655710 689333347 619023641 684154432 758361582 128613218 754359257 372042560 568526643 938512164 125008553 362536763 659327213 4859368 675283627 144803166 770394303 729938798 989597349 374790045 672309553 621500282 557909376 463199535 9812525 27994708 417428681 56400141 520969606 364508492 170539827 114231414 369821037 895085871 42465554 364032366 560317179 79852754 20021986 647020858 242441898 846844304 325142976 788314853 837043419 60154306 43468267 64271806 167917649 839013709 350020427 562015192 150017203 884088850 479978474 472864905 116334863 401589372 443991156 941598444 479556178 66620916 193652411 701870175 622091729 920572785 531549238 46563588 679017411 750758370 397664381 731654213 770226628 403467969 195417038 141132617 904166740 63212684 419988875 754409345 478500438 55839554 958135994 989615901 599802258 248440552 58602115 234551702 631438131 120813064 47661237 327039525 781541706 581558317 420818499 190606922 67050568 12952681 900276160 804510791 948671368 650325967 500045287 107960739 711072707 600310777 73441301 386005416 292355482 489057666 867471564 220810213 932525584 43502221 601487409 72474795 50641164 713089341 953724558 572365205 308983260 372262459 687140561 446182393 53351854 505303859 183140620 75639672 129749525 103689559 204633331 394942068 666862985 971758555 255585377 942296723 234932198 818835063 833779156 803577665 43897068 980792296 985364204 227181612 223455934 854360174 825632496 762361798 68528739 518521936 435886409 699945414 661075017 805745236 505272324 848180647 679459518 823178824 422219348 241668392 67095156 439909244 258589454 38005450 741641478 224019268 203105068 569163862 48447854 977128315 666557515 137737556 664257163 718439675 909936429 926699925 802867105 930339366 491823671 547901354 756117720 589661537 312482804 367721322 515414459 534214547 34434448 545235056 212450234 983584426 469091677 36472986 156623017 805559318 191873362 490801803 470394176 674151244 344832391 81176618 321604505 456587333 446274235 890289442 48174004 492652029 240701646 861748576 290480119 323765492 72008007 380830616 753046439 240703920 854054351 936685503 310298993 281056057 417535667 160208274 36796898 971874715 191550822 418495246 655239666 447831143 744810238 899835638 761235830 831019315 145944242 34094929 687303081 249139734 510605410 731379689 627371436 557128749 187638543 185438413 64128770 697724440 574790494 749872336 88389651 396441213 720512538 9848839 20880554 233095812 113277615 852883023 705150584 236516442 68150191 735416773 987931535 224414127 47030608 948367692 911619304 814215735 682246638 446824202 241721053 809891373 660307074 15361771 444136879 628845771 350260529 661509405 964792321 30898386 324634559 532956306 475527515 371167497 182365206 21978498 937972905 39944886 264470723 24765414 528209593 910248999 819297657 872003070 116637889 456175916 765085070 856644299 755851990 206347162 345272953 801284246 765308534 983286218 159280730 707283815 3804926 961469719 864870002 295555983 75304501 838856803 330243495 218772511 943403712 15933075 47073025 723503470 36760746 962072847 403558448 983154583 206075879 294088259 923415555 176001273 761377990 927129632 102444274 307926197 665095809 200747675 210861973 42671411 280468402 150688301 955733291 14113949 127503066 198169170 257107476 851252579 384160988 173990922 63466070 832832694 57980288 792515675 585143837 254289165 681865202 501803725 599707700 55913123 49447744 520839149 174719118 679529462 810316512 884401098 873109695 596267081 473789223 380089467 817932418 874196515 567683539 377799831 166148148 753383886 468147842 740192699 810824535 334259161 47871800 699353864 311812880 716244887 921942749 404481954 456489130 512248222 848372669 993185074 385230865 550274632 611009031 38935652 51696216 656658485 835956302 111937899 59293748 331185864 552995851 863866488 21163134 93539493 723098648 45952070 812539573 279479865 920477494 156934290 51694456 508250162 981190793 319918747 694616337 894586371 101253143 313576871 5358565 710922337 900904268 12315516 903069446 941585353 201425273 759924459 422172835 65764598 873945680 4415041 548739729 806637936 737121386 161041876 506923723 403878394 379712961 999556221 11227118 483740958 916215863 849642519 42343356 452529069 266984461 698705925 73161626 782674232 846113388 370850729 891729171 600773271 740902880 745791726 611892308 242078819 594605783 206079679 617153197 180885883 423078439 345747342 397467414 632207747 323618693 538593230 129925800 750376800 781089295 693783673 784290591 646778814 423875779 387711371 603411807 857159562 893682950 814397573 845522924 332343928 575001886 964339435 386076016 469117310 806633143 917163206 654542649 148359511 953732450 436431650 504627129 34238722 592744722 383126161 345638148 28108864 220536989 505483687 502829909 615020057 486485057 46787452 248115081 586223447 22599195 98647597 723685794 801445130 17927346 182595931 20436293 32154370 464313196 871417002 295892542 66383448 999537939 639317571 563463927 746435558 978907225 899381587 489209604 47246537 881738321 974273674 596820890 825118439 799070961 181207197 553991186 16680804 739594135 587415237 350973035 656461099 533480833 773070653 2711494 975318379 406856788 3143110 996074216 907682839 80009366 479955496 891588283 753597029 684172852 635804327 407790285 511620431 907119356 506508947 438857680 957125653 251965732 292541114 817500696 22224569 819786178 222243314 822393888 584893570 99608401 86401940 356700421 675023481 535662643 517261820 724176650 458181103 438337833 644157706 707332626 226328310 598517724 714910884 833173033 133703395 835755352 19478322 793575932 603696850 438503564 853796896 758251868 185430562 349671627 269425248 137340862 524044533 653877326 748118757 236327614 190981809 883865264 72529705 66151576 996329602 997657456 121807784 340111022 13707732 879607923 231805539 626158597 87311583 512091263 890446174 391121863 641568020 818775489 587630882 716344258 571785648 883790920 852792124 241640168 764279345 136795271 152019132 370441165 403242715 135717335 267665591 408616748 464480051 577913075 464082629 890646115 364202117 277447290 914248067 60526066 647492702 961017201 355397906 687448064 979257106 997190078 857677207 372928213 953845303 534741678 379440569 782182241 501796648 869276016 25735973 367444916 967677315 185806743 798110478 646399364 416854443 710209948 47992485 267485355 350519111 425380186 642293671 483554726 206769089 491061392 463976652 558644246 49501385 449737571 67326039 289439043 706483919 545903321 4574348 49034387 284109708 421984095 118358582 60256791 16658041 632013636 284109598 3524864 680357207 532419899 381050519 631831587 785158822 64178909 524287988 352048761 404793390 59233061 525479695 256131489 341627769 70125298 98500292 897026139 446619222 723602825 809417587 440736526 831358295 334822161 108544386 5610051 530306644 381781781 64887256 9171240 54796006 945814788 223961701 407175182 323775213 675395764 832336022 530142955 117674763 716368091 963496928 664305624 646241062 723067285 568681021 9263508 49422570 909475553 608372905 675119616 381262405 476108580 707871141 539545762 231908329 3519395 704975798 734486818 905945037 852595982 721219555 919350735 386622381 973926897 830515258 593803803 856373125 650349889 325285451 7884058 782165018 353502933 874615211 669432840 556814705 976173033 690116210 80528576 221427030 514479516 99974077 29259845 6574550 11346803 278256174 520795453 470533061 507295188 497533543 821768817 87777593 662062220 347759507 101914959 24305164 416419146 478527965 894349416 552156256 29850657 791428342 342201842 314439443 420651019 377169555 369658439 155419726 988436833 271116525 270715492 138383868 927457379 437599552 706345579 12455498 170263990 646672972 856399905 425227820 559496928 947897047 538062193 510538712 248477902 668023849 847289063 443288904 584055375 227030158 102961718 369566397 775804567 404148696 125937842 8387895 752119741 127541210 303868375 71557885 392792381 303609582 917500352 691533852 506358391 801305200 695195569 552081632 183210285 254981953 407578766 584584284 189199369 833473093 690729313 850981096 587027733 794965733 540334552 877032606 103195713 598230413 771903172 730158044 460681697 21168687 636239003 621144005 645263660 245289663 474192375 102843583 432900798 168959413 747831829 87779574 293437206 907903119 668999511 167901912 891164953 229348940 719922626 900437911 35975310 542199281 476601729 322646443 42234527 378327303 323960160 800849741 284538463 503740955 621548882 444758269 120163134 37097788 465946860 225404925 8230294 313087106 345840103 26229458 741761315 859126403 99418786 292201931 794093954 11223771 764092573 86703474 450670777 85343405 654683903 787704093 202608559 998900507 702976273 823480160 441864879 678479824 804318401 300715671 828218345 465672055 56677664 8696159 326850032 14690882 892175589 651980575 64697918 450427492 994650343 639460985 415485868 681732759 920500903 585478106 903132410 828177559 579922628 998484463 776481613 949131172 683744132 198054444 254995628 444161796 566782802 493282119 297958018 271456383 976801594 73333178 897450015 469410530 18857327 159089734 42517815 496073852 507799494 47309931 870232161 240015780 812090936 571908850 160815513 628673329 327496036 785139811 52276415 612431104 252792074 908839310 25205782 188798066 742064785 693953542 295887557 876418795 875318147 156255905 511858521 417693780 373754891 57128440 192368193 37164953 912866686 465042670 913509457 117710637 589932751 21042978 574802240 875153282 874066201 842511228 147604011 81312145 268643865 171896998 357489679 80894808 455890609 507766159 111498834 4218966 227785575 79622122 964889915 536289296 825413860 99685036 448220277 766934160 138185333 874931346 23638416 6674657 459113613 737382041 827989632 274210708 805158721 14585987 86490140 864704830 645753034 933253465 8850592 31642360 7845895 710732260 176721452 561075422 251778809 22084914 265743683 984705168 149642565 991201048 217368397 348565428 150756021 74031274 8453397 432065138 876114359 612750021 91428171 47697398 136085980 323953285 358493955 749619954 283140699 490006991 850199604 328262681 129215628 863040968 988249147 934671525 419599981 608580956 552324693 696141522 313679136 994244536 255112232 35197024 979418987 159267536 840313915 701250326 195561527 366578139 704564345 136668986 509258001 893479890 632693938 71812633 885417132 183132660 614347034 790998661 837880157 815035972 552819913 995949906 937245597 113826314 571184185 561167320 767873163 756749390 915859403 739792500 777828456 577355872 383729218 745038599 504723737 219896915 789092165 371652470 693549224 727787389 290577890 67276840 717477827 729288953 273795846 601130635 964303932 736409125 20666374 182392719 525429639 599224612 639254809 839809577 924357951 851998557 1349596 439944657 853323170 435947514 162194892 409004293 170031120 461384298 418799311 166621124 271081872 51117280 703308716 821516820 841452362 371233490 278434958 947536508 496231694 743105402 325432198 547329163 240736204 794773592 760518406 318346063 85917722 62720942 943844454 516288478 629635250 412026627 59195489 489287633 13724399 537416097 944182170 31152579 774040408 799440663 664414481 962964951 213520398 141585847 685714607 828217392 373022557 121087257 569676735 816528247 451573809 20839061 487770482 432551257 193103516 779682254 185246042 982937349 796687957 36498722 764008943 144880562 55076148 960365115 693415693 90429207 49734582 341865090 9206900 175762417 41755009 133941158 887812167 39075968 803888085 443039769 302239118 779691787 632411167 264664978 528858805 397834328 652703852 37934476 997734410 242118197 689362925 575835078 478014018 349452274 176708984 519382209 7830259 382032612 813439495 905224774 684427549 235329763 225287991 740568029 10120091 243951308 257092041 765545814 319276978 984232705 903437349 370394436 729342346 527088612 279627986 552395646 57325742 951727711 631934207 27817884 481716878 498205792 60453117 604753792 63775999 349453141 576869572 342279626 972761270 273496756 759305834 265478242 128408528 305418869 488689838 14202097 915467341 952727958 19401074 162929002 873562768 850826391 984016956 949128826 459146209 458345467 658955445 197820955 667215084 54372556 458530091 539577351 250383423 112426264 100589327 751105596 51987663 229967470 590044023 725339005 493174900 475752546 431692189 670594513 805775976 218816782 30034270 980299010 9423308 408242574 317533628 626717983 707245091 154459267 980621148 520482043 668209109 424545425 430239497 25177259 112420526 892332769 738578479 585511948 3934300 680664479 361935713 362604859 15151859 848848509 419604691 278144795 13942125 34519343 906437344 65737169 738998308 430662125 797626502 993310540 481759063 474921972 972195813 699328951 661303211 21297157 291356868 109834757 922427558 813724388 937795340 321748078 978723124 115383259 467471691 788418795 53035045 40856373 638674738 397726139 841433262 379414723 805876759 294685154 221952228 679985754 574976372 932891558 634751045 859140690 981560678 870768400 690456623 332822025 972173615 533905521 39796325 40553053 998734772 205942490 250778002 403190838 841567232 837929634 20147645 57735418 251362239 160564196 950336731 862530328 261777860 204249343 103367483 753097343 878556292 458253588 635883543 384194851 513148056 290930315 662953481 885583742 382658367 967091599 603996050 772496651 990689497 820380301 536252822 43556557 353312621 760476857 366673371 654689735 412030244 787361929 674893197 147873154 159384268 398585400 6504892 983655050 172911190 740550724 984086493 143345905 304161112 989063664 16236101 877269706 186227596 769355203 456539314 428209839 412271951 26102791 727810242 974001724 90336803 638155083 528473722 840811666 437666606 114611426 299057344 345562325 456677816 994183010 918242784 793651374 797657521 514683173 921674251 926340810 776788009 280668363 834834899 481558873 359870933 496667062 660593841 131351696 670021009 239555213 185460607 15866662 871223000 549671866 30510333 654182107 17948750 677129708 783630930 263451373 649838135 367632533 687666561 937520802 172210429 672000109 40977399 497394113 87898030 57912813 932866821 675908888 867558011 856753109 765101149 14993143 712236347 275117479 476940440 950240180 355996133 330999338 556392881 419256357 23314713 207879655 943623559 66868265 909926041 16673199 532107358 48303390 924788680 934422803 561444702 134197357 366055986 644951275 91958035 519505403 783676419 188089808 740119020 754600629 849967246 742875809 273580732 453788940 490920648 7610114 836470588 232334710 320057290 62592983 665480838 167193834 669434195 428854223 435826587 2614116 218200132 420492756 614849503 26566247 660756258 693043099 560030104 471046006 235013271 126643738 435838579 509760154 806708721 454302220 580452862 73962720 591907233 897412720 469729327 192588503 436249022 988165895 499815387 781434646 27381376 842546905 145690944 177930420 147159237 30225583 12454012 715217358 226557071 967990172 262240276 8743940 866345860 132019565 786173806 725440766 586542956 14924603 973963607 654755040 763049143 942558179 153970301 229945561 498124021 668110976 852340726 15372185 751659356 752594678 911878583 569648597 553807173 763541100 240717086 906506437 330987695 218830796 715826025 847748263 534477498 201548869 315193405 826100538 939729966 276929482 805837856 211610179 617345522 375950225 70987006 604297740 721930133 128171156 771369641 134095840 436476360 13445138 383223121 243007632 29894882 594851856 833225744 253390578 290802523 307528146 583525728 123689564 484853841 33558113 903891875 654070061 204456454 421796113 4059034 67849028 815902816 542688241 721740527 928055431 61107048 107633239 628286123 545050462 215664075 244600159 59076543 308654902 811743068 207387752 708752257 659507966 621942672 198296468 635117092 25896364 314271745 567155273 270196039 432036538 409513708 607470003 545131624 924736674 983523762 171213631 169783660 933962597 966713178 881065762 99745561 41652490 262109966 497257168 84158364 126722583 387192474 841031557 180240132 738911257 418073840 282122431 790769092 511999010 46836903 856818370 151794485 322387270 89358967 24407826 7501842 675958557 442610622 905680125 145010938 839803973 860465407 676654096 42782962 792527069 253380701 706846365 116345824 624677130 953974820 221574715 413821201 609816437 768926017 929633349 56253363 873298891 733923781 585429081 128100188 658170173 655466342 106325722 828259970 409873662 691968509 624449391 39071488 236852423 384900617 135123842 745784472 116084054 508438315 480533699 463937900 769675498 221561512 45672865 337503363 917616073 259856875 641545688 981764682 570266810 356224256 59591903 702847248 697139084 553442585 1942132 903811977 345147277 40672524 314450205 351337292 871027731 513600980 996716189 850387796 106678519 574092557 260783746 705368707 81149205 63810424 809737879 663631386 380977358 806217084 238620530 865903683 771552390 60827554 433955560 615755400 194768678 828981527 464300691 967607385 732607642 281376302 879441491 469280137 430718036 332118748 90776266 165962961 751601608 629996859 12629982 685079116 740477166 810844168 563402555 66116600 451844291 199738661 206748367 409100861 752598472 331679767 384975692 193734238 574456449 627460233 959829673 827832585 206806007 108913863 619171489 13781196 965091383 859358275 102659891 7603869 161975505 343806484 729292065 106444371 708074842 506431346 375401585 176111912 982725098 359155260 860479215 185911868 408225183 52525425 972126888 4339988 326366488 880492987 899620976 571229718 177476858 619600864 895822429 445664527 793073775 949493583 610146890 541503406 842991522 544650905 166729814 943802375 396674628 205497332 839582050 544008977 859941387 145034170 30194581 567180072 214819117 93458152 432690908 180783755 740878569 74167712 574580580 290393567 228447230 777021863 660584479 490544811 42325809 307822824 529282884 981290458 529572301 198825967 60155084 861439548 351662107 278887534 956449530 313589508 381908462 657483708 641794254 239189579 789873433 84789585 385285261 417442700 502395894 351494476 171311173 482390567 629827553 622160621 240994882 497644511 48119226 29936922 156490647 54397787 872602728 499554015 684381852 188702376 676672849 610416103 981396843 599982517 13246179 466748676 745824353 763144406 975399182 829330605 893062307 636955458 617463239 327729017 606931607 970560917 153044870 933921960 430824551 59310669 865691592 148501147 661302402 393166418 690388366 37410647 412818458 976267112 56212444 391560455 574693799 653648571 884183100 105947256 996702050 67863386 886806841 976256923 493165003 180697276 350563556 387719685 739825188 497937717 999026514 339062130 103508211 785792130 158791963 30965821 28729987 269427778 628493789 936975338 914872164 281149562 818209463 734404509 844548839 137580049 591885519 791270048 24422307 130088274 265023437 365313761 118304244 891442285 273359965 64543601 620124278 212492790 438865584 609765126 939118222 193265508 980413691 120984186 41305824 33022867 974611959 664607562 171995611 228803906 708853600 439547416 617927721 2540437 410297463 592832810 329644351 325491350 719977600 895448808 173334483 130027949 616419652 383940706 42873440 307675691 305710479 820758472 11271075 894179268 487431091 88275695 637413154 630988047 144264195 212381139 754891681 492670472 371305305 25039630 899345836 369130127 286794130 940003431 997256208 713947367 56029196 547591487 430471265 569010231 291637295 437717281 993150324 554976012 51259360 767882299 856352230 90407382 432226832 428422110 14418067 650775910 280240428 100431105 591843617 34914679 757621161 615415484 336847476 187203362 951461506 912919757 344006967 658886503 152934833 964049430 595372121 256251307 881472184 70627612 25057677 434033205 768609564 762423434 549927880 769488048 145608420 512596397 34086854 476659372 638295838 902942454 514232455 591771165 138194011 312716410 22557641 386770906 255673134 795231349 342900377 897006112 485749936 666055107 471027133 529764108 561073407 647987813 639160901 7417123 254745019 23095297 675835395 23344079 928235655 529478756 741579790 674941400 233579918 224235511 662052673 92791791 372351483 501516365 5977786 215827752 918981248 928700572 539106910 984009595 905430480 753991230 791988560 644547138 503018277 85070641 561050749 24083132 154247355 665073813 744747794 587067537 375788115 876941616 187025155 50257476 84711345 9358317 781713286 709666244 964981534 45708376 363177878 249470175 693456871 165809957 226837618 632368584 796018908 541061287 435545115 587294615 142081745 30613847 92322777 136567496 921452320 581417047 431609527 499727291 260061734 77769701 65276417 373036339 760138178 567128039 121025998 396364504 236701657 9555559 420691825 775138229 378959060 361843731 223405062 646862010 50078751 300569277 745784555 266478395 626996397 426978265 395100227 641464175 232604528 553487106 410259317 616597235 48674274 882141301 437188011 72791363 595361406 633105301 143228500 132626504 386444615 565503333 429607843 848787142 698369599 800512785 19671821 235880170 272738289 389357670 865564111 448181954 353698280 773653077 300034918 227514563 732846901 253067636 638018581 980891204 759736558 935337084 154107235 643992066 24128168 251079372 395219610 27384474 340103941 319833829 279133001 169831698 917793314 807028972 527686082 362760017 247089188 42174250 181533085 67044003 833014196 660562577 228179507 427241014 200396926 916098349 384852260 14303647 897485236 222734519 847593682 903028565 769197193 30744327 416448227 388540213 7919799 636569243 660254403 553343228 285039866 884952341 15504415 251889361 259091859 689877435 366997868 651630520 344572614 5113333 341075550 706992672 635787101 170949076 7822961 821093974 575430434 595763846 884838244 736137487 368102760 2496738 170297272 242216419 917498755 526209505 679267637 557048268 139493195 228672290 49791333 8518570 683803038 317246822 579228184 682924227 73426139 149010194 436167647 744506172 841968487 422950577 175019153 983361697 941461036 600313199 290502601 256035427 927200021 217395615 74096486 818166356 2388883 869566773 437004809 443358508 250360603 276247628 961470874 245595400 800146854 975726498 844474819 287779814 179627568 363648791 512720500 156431914 413187385 730017842 686965341 207217948 53439814 640001180 44422006 260739431 326101857 944112803 625339260 42829211 167317910 722659768 58519657 295973037 121211252 343011569 794122500 267053170 497938578 893650312 745043281 160955431 834423046 67826009 935643931 44010731 99921903 86718824 42801264 50147909 793977837 220443738 534339110 216291480 830135204 316143863 552229455 588085169 50015293 734725807 24566473 955286336 965509093 368753169 38338480 815834970 508615756 773654357 924943849 84495092 706050342 233030867 48857498 472916588 697329325 305792394 603943085 24498688 161661982 159646618 711984977 131342420 194414136 165812938 3702391 337557744 560025024 795661059 59466841 256147135 836783615 41351891 184723184 9236114 85771074 97341931 972027513 265949595 411662681 754402209 49780728 803799026 457335321 980824431 502448053 814609172 307117019 100978034 740645817 955934815 618547194 718800108 747091539 704107415 277614936 501217986 436327061 673866084 94159578 738464255 390337750 240142802 725552615 543721551 118141233 125940431 197861614 313139333 207333892 292561584 688074205 488660245 851828339 648544941 945062058 991611547 50880226 282046816 118891982 254171730 626462079 585573707 113713349 289852574 764377271 461872975 22229647 624667523 931335612 791047477 894316594 415126827 758383877 978369576 439839030 163649124 447617741 468646713 213294631 884102431 776375698 931319258 585041687 716655346 551365783 526945892 678259226 804409239 102463075 655810705 50807240 29242219 78956352 492622850 48441789 82815472 916854717 782538427 17536796 471254091 829967149 791885730 664095497 633043911 914099750 224786691 166272299 580963408 185451778 737456911 654311471 67428089 953256545 607241816 960287303 568149111 905461157 810131031 850097063 421314467 897261941 31914469 558001415 300720124 526223931 645595079 992093733 770944035 820845734 359533851 316025920 512728157 83958824 242244587 865208477 588948756 71059833 565142435 628434694 791056726 28149521 95618449 432491590 952233300 622610867 429784939 60871341 783433956 60586205 258698694 43247762 381245952 769844057 43455647 484885710 332539717 712120240 476148695 198466874 343024245 629362865 570693039 433168186 684182262 255709678 318649680 275029552 16560209 127078462 827170630 939148295 326306995 914268221 390749696 70010794 722038639 205960391 971385937 670839691 492140410 700034433 317552626 303561757 686333421 812758352 860255229 286565978 999166087 991064288 26603891 531889726 545987624 32404253 109478840 421485898 383657815 223247806 586997522 355205378 260127934 295861174 375394094 748253550 329688489 466670529 786032538 625932189 318477450 661681373 120275020 111059998 434593655 44019406 821065754 361162117 801819306 508055705 115312447 955002605 490791680 106845961 654877148 98610800 442427516 35597101 353790581 870224816 619956417 475132120 76264560 956982865 53338010 327738656 185063066 242347132 333448054 845073632 981601697 474915166 146295781 263844662 596438683 239254439 814198813 923351045 66658173 261800972 729767800 948350580 52255653 797817797 755623410 561367917 403288658 763089680 705468079 476324895 70734629 758067116 791086707 963198077 499896490 320684895 519181865 510059964 694442186 144978544 406883677 524823769 140737365 676088365 73417921 44568336 288041598 302516071 223797419 337017447 888637278 661957873 9130388 541886497 304084080 806939173 57595548 24710987 777173011 631509342 397800963 360280371 416984843 674356863 832173998 28586475 886836993 445009259 538894758 593286859 731166974 642744459 82340507 665638124 110926836 677853003 504524381 204148654 841328438 84923549 14278241 115828531 658296059 607450484 568360515 381310689 40618717 363665226 123755071 998745060 671399521 494554779 192484791 377330601 307262309 671452520 141226928 844325476 803015347 644151733 309209940 864670092 733633143 311776267 502628978 816703066 55483072 465595895 233797625 848543821 144529409 980955273 704708224 479965097 209876371 754561749 20053185 22317554 821215281 460054646 439163418 79841910 591335546 605925382 225920267 680651970 45560690 264989095 800756155 677715752 351182594 769195389 637522547 962367 603218036 412379698 126516256 63895649 748282616 561427313 739659989 177984559 917631010 627239019 572267079 39044361 988314728 149207637 218887248 336361623 889371048 477307624 730900333 843580483 505559457 682564319 97522496 886402492 251666549 581099644 61384974 554400117 171009838 134368772 720664129 436963620 778219061 594329663 96812776 956402244 278732764 950701305 816359474 224621715 48732373 418285956 283505399 87021716 680434874 521478451 851265071 26620940 878150788 333773792 262867320 960074378 919471379 978203751 17368467 73983961 377221036 61579048 5624041 962904717 365182581 738304137 292255232 849328251 86402811 44321137 19671046 580198208 494484653 8175568 868576591 336202425 36692830 138207506 41795534 307157897 731238855 917191855 771865502 964484502 957441027 484427934 983304060 783775372 727907858 135979484 437356873 7070809 115555926 906367722 31580301 781323183 499630105 821488204 696578287 451663493 39710213 338387212 816774334 558113430 558752937 940331316 764202860 397492193 64611579 107740247 587528206 919732008 975034065 919020041 519607261 705712241 760208231 847554147 8628407 132149639 436203484 557107328 641339295 838741114 844603317 483551490 74182457 498247195 677103449 234971278 593577551 68107393 539649683 810608203 94209614 976156039 171639570 48118886 907951561 829914444 631282412 110930067 50301173 534295729 709240599 646489730 96620076 269209566 456273391 804483694 360821867 433358013 12936628 884788626 155021780 37800318 184084232 992972465 605344813 65479441 463531893 440498318 253760862 59718062 950776805 37017200 68725749 309672274 643908392 316925097 94070695 444427320 698611825 468677380 22955974 444771685 841973209 756014937 41855436 210670877 752475867 273369599 230076888 431288686 37249238 298980947 188448554 978453668 585508752 876556597 486254249 45386193 35342764 215443340 484556126 29506383 100759867 130600126 51344119 792153911 601853993 342602040 874658885 736327143 839102667 964929772 930155966 334551682 670651992 293347790 357377532 549001583 744862060 783059542 490858556 480262360 256526983 664078337 341034720 55830316 742405259 186662352 188890606 168479133 884756290 21485767 482729358 264723107 575379926 962291824 332555407 898947191 282531159 36827478 970222307 516440985 14694201 846813066 217226271 423783754 29584339 988709665 508461564 766187027 66496737 104321204 407101145 397909053 323588098 86362078 749115446 644135510 958865723 586342850 721858874 70931890 114490739 562290562 55708461 663313640 128628981 497496265 370897408 716027473 459718129 995453506 785408706 206388876 945372923 972082207 235055656 395794173 363739530 814143635 497204493 881132617 34651769 839711320 853335278 538615003 133301899 430193450 12171372 212174691 2094814 54280264 409622479 704448850 437926272 299537147 326517631 365110623 272513496 533504776 235602569 866290181 296695095 56317755 188207904 764514306 445594449 587830249 650194713 470796505 433748669 425998179 862557805 375823697 61199223 759899266 19655099 719944693 191035743 875562787 192763076 60476817 102409912 32335015 260851949 410236348 884104873 84341362 176293824 194252104 908509120 183270509 532823403 361968851 567305834 741694341 657009471 464920890 161603452 551877674 592372274 332149792 610675373 17607376 532876638 342874732 537152793 320023666 928107649 222542536 465335232 65638667 37756539 657847331 174564868 794091035 747428818 213773359 18857518 304673575 875610417 438119908 327364075 170179129 257886692 899635196 434797769 36773468 986028638 265919348 129015482 111186465 801782452 200034833 728958105 24094237 47112480 264271065 21835422 512044905 695078014 11456661 387858668 401669665 683519698 231073366 448844293 707634149 730572736 603717102 945000785 811616859 10604306 847110258 578070427 681023914 16977718 417780926 672949140 537603841 506204094 589129713 920398925 123642638 408219614 831519725 86016961 786309256 481136881 158918104 611260745 717228710 195162356 219880606 926245 526758821 655725833 470087532 692518395 899162949 682198006 458062902 228431183 919465292 73074339 634764850 25183759 291739650 953005216 613043291 445072907 81990324 159267485 245379056 423951221 910048306 151943408 299334386 663675749 739408209 226417683 582543017 12300887 853891945 839581987 886571552 662454443 694703831 90742881 454291620 135871780 884246908 537266100 265435209 45641578 479203644 575415590 625320037 496339592 262763137 450797923 497623059 524980078 265817782 349833789 729996465 285851504 106932940 236293419 434255970 685579974 2885048 358793669 480276621 468485898 303300338 281773129 144788572 414730685 622349560 735469593 873618238 693691074 715310025 767625787 51378533 36204767 952675179 935717848 32284746 503675461 243836517 727071933 694415652 75983614 731205 945860061 853874548 541813632 182615068 327951309 382788988 59909921 306928381 343474503 407846083 539138721 57414274 6797223 33190546 763155099 563460935 578691954 807403643 522486292 981663596 234529482 83324621 81711859 43479319 813761530 753637153 948503174 421654768 240430576 215621840 945570810 882615459 204608702 38567801 690565860 921107810 630289432 901968769 10278331 697323105 182589913 384189579 394047580 571372376 667959423 685069316 602531461 234948356 293697962 945678745 463302234 661891494 483600545 534203327 43026658 286971778 480218317 929209898 121734795 445960033 133815355 757846102 149505442 749308176 141454878 94936066 767789276 495795167 809825611 64492463 592250833 756741411 415091388 965001509 740019067 689553076 676644878 65440238 438259899 964285807 16691715 367747034 820132564 345436085 376058624 745188218 801609198 460592107 742450576 309366437 72296852 503381752 13280478 259612918 609213239 123050698 87370047 592050252 272310441 838108370 70030502 775010120 29604001 604677251 43075886 21670866 673132351 867094998 833609621 381173140 238918782 320900041 420895676 837315709 286505667 84623067 383752488 668049216 70970709 952310674 797191555 255230419 164712162 243727606 800574746 417494001 414068728 62840595 983987552 267028376 313486730 121529723 3647339 32411531 82870640 897642945 458044018 257441233 900194023 22183934 402722389 597381684 509908237 706006865 568935957 359979203 240255334 468796504 441709143 791476304 879989338 539468728 378192870 517230835 300390836 927336090 101719598 243755654 338013989 17144618 14827970 615166758 390079167 277392154 35405013 741281208 270761850 681325086 809543622 617476194 517217715 536183918 258546573 994677518 146064808 762742087 60162127 699477483 448619005 476671338 21744591 67108330 868401722 683778459 829671418 308876613 917695818 56564004 59754842 361194997 617972734 45091406 269008291 447390775 537736072 552985328 610661419 974381840 353777665 612203225 489108073 583728325 231075555 401055331 738725501 316916066 726464911 744870635 104749480 935114037 141881288 697460563 985144016 909991760 65118774 162646653 811538685 454436874 844262629 39299027 206992863 855852926 954079683 447532995 3823685 185254922 255284006 732158523 6432423 414908626 703178307 809738546 572510621 175070267 211555768 71871261 570273382 65999983 72203267 369302910 302047586 683177953 161021448 109911890 803756184 271765439 183618959 437719966 594368049 167387777 518454212 303992298 612535035 203075681 509549493 357339845 160809192 787069920 652080343 62103101 36883339 356948030 79562114 856668777 525026466 21003778 91657584 319333856 90800775 911944569 836196419 963480127 788391613 96681775 810131452 377111207 412542569 714893944 252878724 286405180 985554646 271998442 915389734 184855207 808857584 636355039 58291475 222978709 71067338 526972151 153144285 474283062 684193817 483793556 1607420 872520639 348719798 992950621 41300302 745999848 174871072 209201596 839473551 96861806 89520375 939398240 782706916 477642386 283384706 43565243 912503637 96639897 108089898 55552388 325915726 331629898 865094653 631037239 910938397 29705331 676165933 363272337 941673336 142082404 762332558 15593236 82363380 439966322 582640411 646637961 767159439 122669686 86353009 922786425 587467559 170630988 489154386 143147187 382807040 882259 351276836 893985737 117826627 793314548 916918127 120929426 798991481 930978579 313558627 273097642 620141332 299761056 233400143 717590509 368912102 996997897 401061163 561997056 914315688 752274373 155012368 905672 291670645 51834569 699777210 185958128 48756812 901730839 513065229 545410408 451443857 925480236 14325901 70441696 655904140 616915853 461387236 976769618 625397993 558934339 297256544 185464438 496664119 18434393 758079603 400753739 618025321 138638948 340639281 416894869 110480728 318309621 678627285 685255513 395284030 230553125 205270588 37342817 802417725 396409873 297588072 151782335 218836438 840747610 281300735 61492034 482069106 492235940 622535882 152210948 780287197 475868441 348500790 453981917 240575942 560483044 507532246 908123884 114032192 572211382 784472031 263645716 189602372 331471684 8131242 571142012 174177068 261316550 551105590 610297870 669545018 518996601 515814308 725970169 526062351 799141151 550209977 818972208 235894324 807277946 597261151 82086120 628247445 331555797 536491044 627869214 88866049 58646394 423358650 50528014 40064682 471131965 325400949 322430398 986053548 374334448 829893840 214226801 334992511 62310636 1216487 869773108 155538819 449546896 230402816 273568341 603471741 316132025 756178939 831506662 20163603 339383118 119118053 516856895 70688850 312691383 393572459 793068921 815345448 887714912 910304862 175778804 747465707 693090107 240572979 276607954 723414225 566457403 998593926 707157113 47747956 941288666 282551955 22703893 302719321 978712980 114510524 558284051 218170974 518017130 297216262 50865318 474515278 550329184 532454555 670032200 619716178 68984575 62686536 498734639 509585276 32911572 762487810 316059867 345559871 485277167 196571482 346359184 309831921 490512741 53150219 458176467 871536976 890014414 880337270 34138351 542744827 212710599 304439832 659486324 748124916 920234865 182156313 891865267 628024100 217391857 497214913 292073795 29255895 860872174 2436607 904550782 19105595 90219542 384719078 819118341 406882791 705382553 396768809 215043128 116501327 266059948 995659683 559964863 50086222 289982984 447746513 184720900 844193705 15901033 399638612 193333174 886698110 501532943 882716788 306374728 46455512 802381632 283841432 744072560 885056288 190579907 281989583 485896360 433444776 44960101 718566475 495846833 967148323 600532090 507781088 102840587 51471655 549480274 291397513 494442109 142587571 133056456 396263140 292048787 638625955 642114744 536442033 386775579 938015293 924964483 186539351 856694440 980142503 8799629 699794783 702650127 941109358 392351934 581174263 402521325 600155649 198050821 21325168 841574431 451342900 28447952 732980672 766786887 264744893 386558614 16169728 280546382 466476730 874340686 526610415 710541021 968427306 734422006 314265198 855938786 669281135 95437069 712890882 347208978 847465171 372198168 941873750 455188321 635712512 42090272 895514038 203480971 682551174 756136754 308304789 667160975 42631255 162546910 738950919 279644719 811821135 433741753 708960584 473972081 580880038 284537819 102689843 183954720 191514237 546620514 943217867 680224588 384620374 749745645 249314742 340153542 824949147 669918497 743731645 825825189 944017686 400264488 757288526 48525251 380602231 20102701 910575098 394160961 92258001 8034784 729064183 472256768 916444189 810490873 224350623 19915558 655815094 966270126 72773870 140450718 423883228 869296956 948907785 549565592 924946737 792863331 341368754 787396356 478425407 216156393 375876309 28135194 156871408 42940438 235730174 339324119 5170963 122753590 622253024 980950646 857129695 664520987 369936591 490996475 412921448 25834648 175065927 547813037 324150059 690239751 553247587 397626262 23483527 882507204 467735655 617039877 446901313 814068656 924079927 30078221 984452351 9544110 645702877 812612868 323167438 230423850 10602245 309303812 108810141 512621710 921859206 701633645 688556480 63502282 938715088 19288417 746254958 346783445 563236223 2795334 829578819 985261607 492383440 236125769 32569791 303096123 172858405 498903766 865205189 865785619 321813379 167387168 835184668 216761011 750042901 466443423 807526897 612522405 3719078 507585164 75992659 101155443 603445036 514553447 695928502 378395441 28175672 350989681 676944753 282136561 854038407 866847795 731293248 695812428 154082933 547255541 956607683 458603232 200578435 348235336 336335612 463550924 617047000 614304125 133307861 910213942 422516925 813895980 437552536
13
90366433
51411356 332875863
742046142 882116752 898196552 382807313
914374770 826729561 388270953 70665392 844659258 513113375 340759282 542676928
523280643 333197624 70123241 409880961 13579534 939102701 132212205 567204967 580179826 613257212 867868073 556975771 615849622 289110041 680230754 435541624
964788920 115752809 920168046 626353935 748799080 452272134 800897721 833643684 401563404 848299391 35766595 164110639 615874909 232868181 537148573 604043484 351491560 458571646 733191536 966739594 345480079 316281573 756024053 638199887 314871302 421589480 248335230 235607027 588127831 718965465 598734060 252590961
649722718 268261502 869092663 912277882 40149068 385695378 298873578 7355889 21557033 403994177 942810531 537891439 41010507 8145583 780199575 229772993 369633249 632399218 916089100 514647397 613182058 548563731 32494301 611774481 61825341 826189714 784616698 334054444 395614723 689539807 225207270 880809811 7903799 524727649 764295223 395867093 905095598 726455410 862191385 397491511 741086986 678661857 888623819 531367089 690721861 17219951 526734112 973909423 604966188 26250067 605885952 674751057 300321249 874588855 773842917 28596204 56151382 59222328 524246110 460120966 803864538 647452777 358657679 921394782
187650949 325295697 935031214 966646370 169623754 981668328 202838408 739485366 842644718 172943262 336601850 20849716 377748618 975154644 844235897 632318439 547896331 496195937 400313995 383760782 575100978 70014990 960435275 40059936 775042709 110898972 199128041 758431298 967638556 502535097 187561767 586106066 95264645 720608142 99894237 756027744 270249441 121726771 864754806 305626799 219219733 71588024 287125617 493149496 672779354 912805919 115784929 758945704 225651389 140031965 360152301 189048669 994964383 373612893 183462481 186865901 453674294 286994812 4279771 836919455 578683658 701504782 510795759 623689455 26416248 77002072 735656195 579892495 32924979 874874004 559895075 52477792 374528959 22720623 129914223 750836734 462295541 545237135 482606744 223529778 202411906 813797126 9358183 101099517 580565607 708360416 718224438 546601619 790464890 430303387 671671412 840210141 939375843 80417960 516901669 172163318 592471712 518861807 487234400 717005231 673006337 64084553 758326480 104942348 127852845 989930757 865315892 133270724 243309468 50788195 327748574 579983557 505438362 615319324 482452535 667318190 36896970 239352024 8330298 660000083 873105825 920374454 248771061 376204604 667621863 159767240 4854026 54015269
162844218 412491668 757626165 909570945 90122122 417634452 245843644 493357040 982842782 621342903 809307904 664247244 49720716 144456926 718694132 697947298 625071174 326895711 229716383 824349360 310805257 889631110 329243805 604616044 326208492 526128655 541290653 663269373 65797718 849252269 89256417 259747264 570125191 808632454 265392320 362645188 720853775 905883572 492546599 416269390 685070162 27964870 962238483 609449302 157283338 4615996 38523417 57657607 588603589 193870608 385703391 45888836 107315555 824226600 198152096 994989854 385013401 700988645 670505644 235596639 751842929 448205719 716665317 685555970 36276935 73588485 413628483 965851064 243637198 36013545 284164433 756630629 738153609 931662962 713826734 918799776 747413331 125136066 428429197 528820279 960183383 998475630 474272565 489872296 520823832 892407296 816842626 834901673 674131946 213875064 294578786 311552930 28133494 13876421 1717080 395816238 246341692 331678546 994670077 850600605 95053833 852027764 17088123 786631797 35180931 222350588 64453647 931756268 95897510 905451436 271491472 665380975 693329213 838571449 556334051 556188191 35031400 333009486 702633603 738891854 281255455 518079496 682269184 498973958 512641704 845531515 669709948 139175555 643540003 23112618 190256175 832676788 100990463 934816916 624497635 315515070 932319874 695472035 330063737 524532601 310410053 839563835 635193955 336947185 352156085 496455217 155746856 255321318 891817876 69043791 57083107 784515148 978544502 382620886 418030533 942615500 507645253 926678004 56472973 127459649 912979645 50951249 14045974 117266236 624253936 254708105 355365836 763020673 322625475 314780840 584714282 110360967 814188655 105649327 976358469 23788284 37633536 217438487 407162948 134578238 501208283 191797320 397574883 512439011 779915825 187081761 770621937 176538675 704923788 630259316 813595344 35606953 276590155 929047942 574036727 593860981 417054749 466366612 142807155 864583420 709749127 801979465 144480865 639164247 493682020 492611401 214985078 743028176 92782177 783785642 834474104 204509288 31307645 698120821 999539906 382036 383820943 847931945 324497092 492884603 259304127 939847992 203164288 75410425 640672011 634368904 810145806 393938592 915974340 540086771 383278105 966201713 912971279 120723144 9613408 376625447 919611493 31208008 29055541 827452589 765989651 293357354 424750339 12486562 113366458 752879383 306489024 936429789 25434831 597204782 348382335 425845476 9984029 154645633 24252640 995583091
153445696 680669335 977821341 333347579 873190439 56792039 936216831 877052192 288459674 66554467 643638375 272732985 978425777 510342636 191151814 220378068 400211033 602159831 849465381 421445679 841715155 131862126 593918750 177042624 181852469 351468401 500440416 120013231 38081254 332032144 539013168 860401495 721211687 44882674 869464290 690885320 651509894 986743986 50497892 943166023 876785768 529386845 899387572 740719053 93395336 34515061 379255653 475848580 96415858 881795570 21947422 52500557 700186119 221159611 379048987 484113469 162088956 490174257 975754153 257063707 35309916 844885412 398936750 418578659 492190465 93346012 814297375 134949446 76819487 910866066 806883209 973719848 960342714 230955508 166645641 582990113 372194346 171337764 513367123 463471613 418784670 840819897 687280943 989910588 856818838 796429885 863568886 861488018 590690151 856115886 358711706 981621608 377689532 529294334 939885212 955714905 299006223 24185489 604787092 18210230 585733428 873227206 380472748 240970242 432218318 282432103 519437093 212745591 164318680 246568760 50340816 663549311 320803357 724478830 758925206 559789628 869187520 22669108 564829426 849932033 555478454 755166760 991879537 827813590 683290695 905718748 813447737 72974071 437264784 56287318 570123391 82643286 930429444 380943504 778286607 701577494 796063974 258100984 273739208 579973902 503667920 901627889 57594909 19365450 366619696 241393233 834481045 920106125 831589830 896662497 684486988 527033033 754741543 29923808 385871216 14071717 106940221 810247552 281744325 982149120 665848517 387744871 502674466 607242600 399939791 551825711 249133809 554089122 871127361 269101031 429900210 24099877 813512533 167273104 65725816 937480352 583494166 710583712 974793068 470715760 301567207 509664387 813568838 507233066 276236284 133842453 883220438 74489878 487770335 689533225 143815041 358211250 206752492 384928005 731728572 260274731 967765973 893088228 800001682 681390824 13641760 963425650 377671972 347628287 54075811 906084179 920959012 361276094 461799951 766896541 703851353 295910691 447257443 784816474 6313247 868152420 892057716 909552391 68348131 301274729 980706156 453406487 661747115 486662476 966178887 24802929 49686668 394409952 849100119 374959853 679830323 355771943 264113089 304795611 43660893 37467610 648562686 75110012 153858142 844731109 28830300 655577735 82369438 942964712 826136442 960791206 1198359 76749496 616220879 589185270 62595288 228520156 203654436 548552587 487064197 42506767 18704661 894801129 711996885 751689413 943734676 652105868 821799699 460183711 978741862 14946145 965069725 43573493 630905508 537028683 905615976 183743830 922474811 85215391 781853818 274911743 458792813 813246631 926204270 358095461 147046222 89178147 745317364 916401 532765767 884835012 955759183 90053438 344339350 824470703 584834773 537299740 540734668 694820608 548526194 266817169 976775758 205016132 920988453 557887123 424374741 322532606 485636225 6034511 22444781 374895651 715632685 986607526 50251642 654629790 224874597 179214251 719807024 862888141 90371703 300008230 585946902 835197186 719290183 525466388 91270667 327534082 997423052 567089445 539663168 10318474 793255312 658656316 688189882 449289925 374910772 604204274 62869969 146750679 35046120 33759763 892920757 159366485 481405176 941053215 547425252 260565962 172607547 691435211 885307317 605526836 977015458 196776830 591832016 309437061 39777199 413054932 92122803 454699299 668420858 46146846 229716271 790086504 878636206 907990496 5940968 858939171 327217673 521851474 895919833 187957269 936991200 968414431 561163214 757746804 139983130 685555369 655273192 17244010 360463152 361716739 805013021 770418584 379204275 372832502 242135221 828047246 790002118 501532093 642567118 646078033 825502 864062281 510522585 393822684 664139786 823898045 433811482 8215453 167562727 187140851 957456684 87604984 185147815 532089589 591319931 804719040 289000147 230664324 394416840 552772802 916421509 341355413 103666600 126582330 102519020 972799951 839166981 153243739 10892236 2690830 427678620 878538188 713230588 78538725 671114366 13079588 546058727 752508436 791049103 8257653 896326923 13173525 670783754 23869888 383821437 278829204 10651386 545791354 989300835 123719409 396073923 253439502 357669752 171149760 16344727 127211353 341976972 530871370 932352 879326510 648905730 517760523 816936030 592125908 134957136 652777266 537476702 7456899 383995010 502900004 433756040 433382891 829520311 950036216 69702322 711913646 453044898 152015356 235756174 763097057 691133450 375205423 754705945 968512911 959769931 2461892 167724329 615164725 755806419 265413286 955999976 768577095 818777254 332210415 495348819 837614761 132115163 718321008 472350906 642314551 574241308 421169453 328827459 468439102 967392810 189539037 503839336 182461441 923349078 631884653 441443956 628271413 529018889 458687102 27723273 863021957 166200125 228410083 719271326 896217615 465250050 858003236 396083962 267713508 245772282 121110013
832428475 54952587 33927388 17145568 301787601 277252224 976334070 316427887 906140162 687710638 699761828 829285123 7028840 224482297 714701274 588044584 44313326 923546038 26914463 384747550 235780055 786300976 252391311 74163802 221855287 813130789 202212440 305946114 623527544 360275527 265687102 96186741 513217238 147363772 485278359 975695809 388528099 30146206 912856911 534739242 984974596 128660092 26975589 61051818 76381427 16152277 357665133 500731756 145432123 820621733 319373837 700660560 83868607 50895312 809403520 80423274 984425779 745421241 161743637 364430210 256335776 419206575 603885488 6120852 907226597 776152697 962939976 114721875 558459185 481821649 243280744 885214623 995305866 512989926 264978606 982475027 671923785 51407577 919757135 313393785 235140763 27889985 930354321 343234642 666384898 358524583 891442255 324776019 484176082 535849738 2039161 104502243 596786356 354370140 448745618 915287199 699466023 770769156 111829552 934475990 100711418 602638426 437803903 640176141 830123474 878129966 487828158 785364860 143315626 729682497 783991744 506234511 340699727 938309834 846925933 933518182 467063008 95541490 89502015 347955030 29990227 563966041 991792581 207772518 262851571 612451471 599274787 572333266 185672412 645001115 408620687 29450122 988687998 973487224 282057174 682542261 919369758 798331795 11599829 419775271 598132823 544978766 17852672 22636014 26289556 39047296 666787808 334479564 654007962 37473011 679079309 227547826 98995962 672465380 641781304 818832969 556940190 29473927 243851171 189084782 198404420 375782016 572005286 678605489 363970301 564629611 172464300 284569557 82292398 384799829 910318132 298872916 385936783 749181505 4485457 195351256 171654319 796737700 450719018 167331010 784695663 496831721 103652219 578029223 208386 167286765 220731666 471843022 96958964 125930116 181514835 514254772 33333406 476932595 931206068 697725064 199994295 30763634 42270784 329176495 896382912 285527477 426185754 298871617 540627091 983808856 958726384 115245962 488392668 772387189 796418700 442459018 953587615 175501076 638684488 403244917 358238894 38576306 460548243 385234740 185251124 811650758 674418545 685828835 301858094 925320754 204914937 291995472 859534061 268441809 66576598 88619650 33372566 611620849 633391047 832905264 485474209 353262293 116270110 188847685 930056029 211405619 690989636 633526627 718126954 459571636 801494324 317669725 260778814 444658295 482539260 166843836 513563553 385837454 374053183 378810939 447100720 87349119 869805494 277166922 21058270 6071235 326078122 445850254 70720110 937397067 921587579 703544160 180635899 646478071 692051228 359505738 987050353 969733662 732130965 750985869 172676881 51090697 719963519 398891166 406214128 375777143 18576523 35102371 236690296 905771803 616378877 878801404 154201830 87369241 570795049 932200629 194890186 66429836 69748221 673092116 901480587 300285955 143639926 323922193 123124448 967890431 69084200 33747672 686603352 71490167 980588988 268499785 22229714 336148820 58959465 187642232 955977990 137708021 116259203 450395182 120152827 670655405 52886505 786865766 792574606 365492800 710880916 925395921 133142002 177924713 230734095 579587411 808047146 421989975 910492665 644027779 273130384 959017516 167401861 228664623 592895570 446423164 960419322 270229462 139923184 16662228 872589364 835252268 461038271 646986288 654942753 704863385 392519785 664060804 19405125 314960826 47294057 898620468 8722230 535681247 198718868 310850204 131684897 511334539 757216653 339971721 1334082 3285750 53891404 797969854 665084272 350784143 733121951 192426096 732335504 229837940 304524200 478819785 825720605 808712440 156504411 135678057 682226343 332600870 745472514 258964192 241298512 211668535 140322489 53023798 941058128 578806813 217507570 46129763 705813361 277444604 105156850 702257368 879559572 204168108 499372627 126232821 408258603 343488313 597721216 91730576 894102205 157842787 536621372 424504948 46234981 185544734 740795163 593994975 929949012 552138003 333936134 438905346 980653898 688847389 51767739 26960004 78998560 259992013 552282188 280315905 202026818 223981543 892406428 546178436 471808301 807357922 32778980 195789841 1361396 687013740 213953844 389680925 432723905 601517796 393723370 166164756 51450701 654064094 227925565 254035921 519418984 971146658 997042870 576860457 889060468 347693997 856010161 39249761 973024488 395052590 29060575 741815731 627279825 160121995 327682248 519859406 241508428 541618138 540526402 648027987 290585358 251000680 145967611 794799704 19674332 497638709 43967988 553166313 116798740 144374390 389892355 32205186 182606371 660739090 815910481 582627478 228572684 473710374 385706714 287953675 194376935 189109633 936809456 327181755 230479711 431864360 451490232 734340853 115331891 893791699 593434539 587479802 953912246 589427565 420990230 478722176 568281680 393577624 971089306 824247603 833306362 344561192 314517933 308150831 114430150 302460067 556027671 902924423 872005204 741900488 10205045 139474369 219663966 458011652 101579451 691013720 18548268 848418046 619998123 764005433 556674082 666448909 77919326 729208646 837665838 571901884 529427651 223647190 749986906 299852109 269483291 755033906 181404480 258634035 700122745 924568090 46958734 40934294 445963080 373840190 934027148 290381011 340936645 644454341 841384844 406912505 33595520 803671498 166683770 682006862 726228193 719893722 418432343 272756424 564702109 177779831 472409781 678725780 498507588 274984600 551827259 763735954 644076726 657939495 973444133 500936663 634496425 113555842 27594688 557837610 177463589 515736314 139903986 941442951 821023752 169230679 241245872 851562400 337518979 172303953 755549831 815582038 126413722 176388376 164100372 662604356 940198824 722064078 925562251 853281333 892443352 341158664 571567412 722037673 41814702 308622417 116081640 75380308 815893884 939034791 788275353 924052895 52806892 164767227 899239368 759526693 61865086 838220469 359164429 997213495 523738623 988463662 34053777 521400153 860995095 318304564 793928088 101839554 627712701 392852106 580203248 502063327 664720832 667644773 869920899 722096593 167689536 19562480 421602508 670148843 332137522 559394761 524116312 747415861 616288992 841327234 789815117 493246956 506582887 17695264 450555872 585874176 344399415 611783072 861666525 682379668 138754711 719926637 623991075 614028417 661143326 978916331 503849253 642130131 379422267 962834416 970910570 774397514 42289837 640028485 944146702 215411675 955289612 964814633 966923839 172682285 170187583 307796174 73849537 354429468 840284931 684654042 307919467 970214714 162308203 160105703 634779047 570809928 198490 418717188 654604789 464919489 463761162 511178546 153256553 680042064 63873673 398395623 935348265 352537941 296866102 335147662 201097968 399287140 699397961 387393286 164362637 955138758 479958600 84601119 623993445 18078198 284966291 352852000 260379629 818534437 877191897 214289475 212829488 69576629 875203232 62669623 275488335 604501187 69465792 778378397 595974396 559213974 282222826 830334604 287125758 540744497 25814297 27865100 467854513 225686471 262717481 817342368 995657091 18282816 700527165 81507253 554981495 769629625 746894678 72964402 100435622 409761793 704275395 818403317 65983416 377194525 509405866 836664648 486989936 372165573 827785860 885146734 215050014 759816934 61664669 356512030 160862251 812680222 712868506 883242498 261669009 309051714 880488684 486760759 434795615 191110107 523541853 745298129 665820985 136669605 374290572 137619284 157277398 559679759 543318376 405854268 906228097 450422206 406359479 167470198 678828696 717966601 772653714 472772324 77868816 151491198 818896102 832868573 80482287 105055324 526166516 750646955 784296144 727003159 29937618 312085516 287293539 544700120 177604073 911964337 144890091 478441978 73454452 744910018 223305918 473507726 757127688 94420312 129921736 561385175 459184647 313774337 777676552 981230799 327307051 793304128 715125521 288280736 654886657 357363210 106797706 38983724 23184234 942525514 552955823 20241028 19915548 672899166 748233678 686757494 428202528 28256662 864970699 396077816 992639570 187431869 627776669 967028670 97815523 465057673 744018894 519391146 24081882 849828650 173121535 38270292 525678223 414354624 46689120 39793035 60075055 785903844 837540413 624950220 372059451 160696094 769369965 192611021 475099401 338220653 402069729 762038005 430164033 4005826 940699163 101501152 964371809 589601926 89316019 171621855 2061626 488027920 997394132 670405750 67749745 813030191 939384765 228477149 791037695 588005542 529446976 960006528 135398065 216416683 185940295 262744958 56526248 865220455 24631369 6137133 483180505 761341561 517560794 378410133 948944527 212089715 97373722 343326705 210646244 317757275 10921280 50619441 295687244 744254508 749583896 823572859 20163338 851405138 318603394 575614374 9768633 955545650 230850031 844852413 371359941 504875167 897278440 36725634 244722415 684174694 372847239 317050344 742544845 711215299 752836859 754273175 65661767 709888233 744565256 259638379 637763355 422573182 184993413 661691638 267790169 203999005 396946397 251214586 626828520 2383315 384933006 345299440 826432511 621540258 681461933 174501764 795122861 822881793 884850272 494166038 494123858 3747672 552626786 887407419 340916516 567457162 229206147 423753786 693255339 796602980 460153894 599149199 393910852 344063023 940787905 894396011 818097314 521992227 872661600 909958450 391462216 61409007 528059938 487586299 53670672 301085496 801249978 39918611 897125544 878959120 746322159 571841916 899126544 525822850 618077213 647279463 50390557 172762382 752315058 605251262 912810234 382031908 579935922 499844764 311680161 59160236 996898356 953886417 161866342 668430207 425636834 998319203 207119468 918461163 674656125 341834248 114720813 172488499 47068758 700048558 704595703 918484236 542538710 817092595 17239145 636589089 160324087 211174061 884982011 980455311 369729993 906601315 416073332 986634858 829242350 710536402
686775409 81751095 682613022 582204009 272533221 150560112 62892195 325539021 503644307 221598723 214342367 858064470 117322645 950845395 560111042 172015504 781681113 649914165 871166292 166661051 942792094 37962612 381023793 730387788 543011323 685780302 887097351 398850666 505387865 372693365 396484122 369209713 204304373 388670735 864041920 58342770 439228511 86159926 33203940 311325361 100448253 155604088 147532425 301927205 484713864 666946904 723424061 9830651 81965966 318625996 719274922 241693973 233294062 116099517 871170826 671879044 185977183 742094474 352016300 837187602 872435178 60700037 80635764 224544954 233614699 420030836 796731481 197987372 487806228 56087568 196141286 764822094 501084394 294827147 937687225 697218230 103277638 35889155 530782471 9392432 243208790 706851344 684596502 52610623 56915609 646690619 685036225 113300885 512232806 992027523 570002168 218917019 672074854 34194649 143850046 488400619 533654293 152764838 273017129 206389976 781105989 956961090 21771493 958351332 524898715 750406779 363896753 309555016 543800848 309721107 512782688 650937456 219026545 986258241 827910106 999299452 44808927 868408366 487356313 742804416 609535057 741485689 662494252 299325509 669795597 518702517 311392439 835649606 326287154 100693478 695896177 899333556 71305521 369671176 369631012 701089715 601800783 22885512 37171119 88925979 692699429 56055240 663002761 951589623 573534240 865336479 673173045 92278025 70210049 556845271 406045647 490559044 102462558 906938797 287556999 149394257 20391455 571472469 845415711 404441355 444104706 240651891 784060527 408230146 868728088 411963043 562270690 339035644 624845638 370853106 736534775 448497775 46985668 526907746 438428353 244101896 260217762 589397611 281229927 26369319 985529406 24481140 32229797 44715872 226223055 794162014 713982281 450700797 563092957 565415162 397476279 17165175 109102022 12784525 866732901 622637313 851809595 591083859 459259743 755074813 23942847 294884857 999321541 190840708 493108272 289891106 906412104 619372770 916966711 940673251 249714353 590865431 663937494 120748615 567532378 335444312 605460707 245916108 526256562 274193548 379050630 410426852 303435965 738130383 153837757 467733877 736248722 747741682 383356888 951004249 456890844 147787512 618405630 979894238 678232154 802732187 601788583 597021511 450099550 410122438 423590687 17155145 639470930 406781976 810393866 84254608 529238830 50862695 327932378 715492664 993106179 301417275 233654874 553160019 288560243 316017231 873983271 45611624 721929015 525584403 363064113 998905844 414733208 473801261 911885375 926325472 236891382 13033459 259475304 15976977 136876100 633442034 417913755 748460253 974456970 484669291 445552664 764431757 45362017 268689616 91925749 971943392 698952059 677094987 355507098 903510920 615034649 36458807 954613572 649543851 616109202 235061158 79930758 778857572 729046739 5438169 723662531 245448512 675549145 382362060 36889781 872449985 497436473 695924648 927261930 158772957 241742489 298124878 200664386 326210688 854380084 529559763 59005042 321043462 912586074 9095164 436386948 834324674 8059116 426811595 691498325 867125883 748110309 691987690 433716501 871750121 185658829 478067521 483679434 658933052 310248260 713222759 746771662 660376725 451649661 540886823 368201036 104066699 112735679 931375363 170092231 692765864 936723942 911060654 927425171 753004521 218429152 368366224 704797530 255464770 656142897 846450502 917130649 601483799 910202223 27808800 713453600 247845060 254636743 311495073 84991125 130499862 141271414 345007618 959809521 631740623 530144848 648597936 915540738 829685798 648313917 784309193 985053928 29027909 957195447 953990819 711233944 499892682 958949454 510194757 852518491 687423814 358162212 896506603 853505616 366471105 357996913 132016519 745061606 561840436 795484160 314864699 31216226 381851405 632145071 227705055 562484832 427961518 726598387 962407297 985945163 970443759 298594386 941152992 592461795 258072984 43774695 735839473 108817343 478210535 644891619 505561946 34343880 966225168 376368134 788838394 259407290 138988472 31313448 209830238 891380135 784096121 57075640 834207565 67991667 450483041 635701040 774547262 51744346 227248243 497864869 888842460 606609254 771652132 198196286 875471497 697308154 618671839 787423415 871179736 355350346 67540609 545047519 36012560 89569759 464779487 435993368 198384305 504314392 432856636 38214617 3323880 978328740 421629907 46398511 604925721 625128713 984322643 615400247 787973469 461585952 744762461 911395238 371318272 341746326 15575302 944818754 597815043 320181612 886384220 316154470 363791768 1702520 36836313 317514370 98818729 172924642 166724851 799190680 410679122 273334696 151267213 392261312 865102178 295005211 592350851 86036389 46792157 669489760 20832800 497849094 681150334 141439984 11262124 350302262 963747630 218584088 873782999 451757213 655522958 92398201 300013647 294769716 901957746 283114377 765680176 157374989 523041635 49962768 518746509 117516488 26919452 935881389 881749996 275225375 389755406 814747214 803375048 35525723 895274460 557242555 134265101 746541277 330357216 125304332 889359776 955713174 462061732 801237550 54830549 390452623 59047273 108255586 782570742 851085410 415716005 824164542 96800194 796501182 305822333 801769130 356900588 800541672 332705615 103254884 453754776 553282357 3695658 752943485 25029602 291224720 496338260 181376601 583274839 214275834 148728003 910158515 336104313 37064453 420271780 43225366 951578687 821716824 208276440 999037030 499149971 502550831 593250417 712642646 483520722 282492120 128803897 193766895 127872336 426113590 2910507 218741262 454876881 481913153 301480441 9255397 985688849 712571525 732934789 45641594 868371773 438321055 12476520 308611109 140366456 809257923 781727085 434986259 51258967 195732537 261211670 711622085 298987365 450724059 438504983 646901905 694795167 420961432 136643798 528332063 815267065 330061300 101908977 41059051 861951448 927195014 709554616 872780747 508163478 622248056 877320623 895510623 26985729 271541515 334802189 965289123 480355036 581631760 952955200 77489762 820473948 720893552 691450470 950970303 494595500 286730662 565888981 788309935 36497002 333217343 10985108 423404154 718253608 237715809 525864928 718494269 41381100 70965313 896151977 169439083 247086000 953434283 738672402 160958791 854626530 177365374 992017140 692801132 997555429 421604141 877272667 534850885 820229774 847284287 435735816 737768597 861632425 138485200 53022700 761641968 498805106 751131662 748968884 107584576 820404507 411164349 339087673 83605570 117517388 926784948 66491915 335713542 246525343 28812124 662988527 882492018 241174816 82399032 249640540 61934015 796369107 859837017 34981631 760621051 295903534 635814886 41407034 703201926 638737818 670789530 366864542 728265621 313851126 796012612 32238197 346329266 494695957 575705161 290323002 505806137 530471995 602749470 110131998 123912925 13695907 707786958 459478405 268794401 982205948 450103418 131533702 959038175 591990503 816264916 295755118 245206212 29759611 684151715 592690750 941666258 675344321 937783619 732485673 312825053 397973817 126088482 79192343 294530575 724667731 993523779 591265573 670203748 183403766 38645182 232193314 970520366 666244605 386815295 474140436 360404626 41309620 133408643 50830512 881224201 562661216 821451486 213506022 89608673 267109557 53073847 489508179 10670264 210124382 530527499 616877261 750528008 57210488 10052838 497667035 717611671 883263254 316078317 916919353 872469762 663875263 416276695 174782552 553971771 637742316 999044335 516118492 513490439 66577546 669451923 736293917 788584319 349801086 869105848 731616422 857910672 716475932 192829540 816053177 4577147 92445103 650710322 97659594 592276823 207834357 106101202 358676223 770399370 880346015 953037959 405433782 871453780 875045333 675495847 216762623 310815811 45934255 793414174 931476509 621106879 95341246 911130603 674734090 104421760 131651714 416082593 182904816 429921811 549494001 311681511 45890480 480928346 634786294 889424889 863016544 73246472 155784431 609250853 343699141 144640553 88859437 482184527 879099869 962827160 257058424 71849069 100240215 67037575 324194697 703137548 455616536 39421691 923143310 248163786 742528696 936410701 623309226 529799897 658204163 443564458 548428147 933587074 115861370 607730579 539064178 300811167 843084751 744339294 817497766 103922720 597524332 142645683 566052353 239412615 402325228 905505040 934200553 323929964 104143777 185411142 664108984 50830842 508344332 809006329 439929916 754608752 279037032 560272420 929273400 667177888 490267424 926033555 958557154 45649011 720756052 942590823 117660259 623412836 652306264 840763030 425073242 932683265 727954740 456194408 611159129 23729517 797499173 995093243 199132518 908510433 44223514 491888832 499051388 843448615 898738234 138446587 367403527 746475549 234280281 9972039 691029611 821794615 696218501 294026000 414694526 171791869 723575679 506097687 219941641 911468169 368235834 987161841 968689740 606178826 879680606 240048009 134076023 949804356 128963784 990441369 176271409 470475022 51924230 275535669 946799893 256189139 899185888 68379456 816801328 150370577 21326794 856230901 86721156 450602973 682552180 722220384 235959176 520311133 671659580 3243489 84679077 755938892 605413813 271194288 680511675 393234042 660537641 259727956 655131802 816611658 219173907 113511723 305630601 412788274 943061668 436013029 440892611 295974206 318765632 28681736 288567541 503496589 369037823 911788654 905317057 620988370 392683308 627346371 130840894 541455061 575558089 380875016 561239670 284805103 367653129 465053714 476910567 25655185 215281621 743802891 10480897 886369726 206115144 270637552 564209071 527916685 996531507 262418705 98976455 285420200 577250457 764859284 41390231 658718160 838030900 673559283 103800676 789838166 306815726 36664441 344651235 295937187 982545000 344050121 888295868 162835889 269428599 656431448 737534480 551074192 225391778 310245101 573066736 884245730 838566054 683748392 392020194 71275615 954342130 654381304 502007648 84030802 410140715 780661795 502037336 5721626 157036201 101831619 544751789 950795946 368364281 587965891 585945524 381554953 829396057 987099238 841472952 517978579 388360510 469906112 231336823 775104694 835623889 261397819 326429091 72523509 180868717 37919251 839739234 982782441 21778467 900998618 620313294 88196987 163402039 969111541 929164149 618662572 886736801 767261470 259026650 560749069 57532811 161093088 26326258 859120199 663516122 793789214 733250729 941325972 265083550 67009164 411576411 819054915 580104609 288975155 717253211 102595640 55314142 776370674 273670511 370467178 88332549 828190200 34784080 157356900 719920124 686310731 823280432 813485508 755895641 482522948 35430444 687115711 170285290 393968400 521799646 178750107 495324461 932192305 339221711 486985268 51058135 146061051 47337724 341087607 677233234 621545751 581627992 384196842 673859128 510403076 818231113 174181666 359125465 798795665 715714346 687901515 278275258 899121764 295557831 516796836 177646611 818468470 904786661 786783232 334243664 239979412 170226359 548838471 872193169 959882719 45640297 893565683 139402538 868560461 591912346 609994643 734845476 950889255 366238683 568785227 637601979 609495177 839790897 723181394 576263902 638734565 243994776 465592690 795127729 963712383 67731579 192057484 101978126 661448434 582125890 853427985 419179264 263404970 827579838 419535242 730897990 971190889 480582586 141432593 829060822 785376963 814188150 210164182 897664344 431766945 54690593 918513563 158401191 832463809 315250534 736092728 18676306 710780980 737501659 960497688 468959522 773104863 29780623 839615674 942089610 508507898 245853572 343839025 905230392 491407252 591753521 925426852 618778253 523658254 30335744 42969806 513151260 57976475 20136911 410355328 773492781 903442119 946152559 84938267 58711611 401271277 832139816 542171158 354629243 840952766 629510963 958411133 182721868 757241537 50858301 775481456 426711240 319771854 610967532 325565600 662102843 414392210 244979026 516696022 546318757 785291534 544135803 504768108 343101498 458454039 199871973 868829137 507021027 446999768 24197121 477695753 329035195 148410699 219908536 7559466 10567570 318216644 37931744 855658466 282478703 809144679 20976330 999970285 42751494 592285356 782098617 255396766 169934918 59685858 32633440 327896415 60858829 239988649 187044459 265436712 933320818 791927 659234040 706762762 779924922 901670420 661833241 748342439 865601379 369717277 66152020 314029496 581048797 42332293 396138275 511710598 577275595 285014799 588128117 902801265 740166022 212497110 400502827 127008876 446014363 65112261 736948380 956759935 25399624 55756320 882170641 452890179 213945859 457117945 167242057 656126314 663054579 348506299 842502390 85190965 732785012 823942307 347705406 401433083 418710424 376041025 895650364 323024041 339532961 151583228 937194364 410613564 784703368 751095691 718294658 471063881 896704888 236739197 455817284 316582006 134829652 863910578 794477740 658155774 946935085 915188959 177187607 911969841 838020301 626770702 939279064 361055985 679135279 733015323 504713141 525251126 265626372 71553337 969940585 148971403 452038191 838825067 568717601 60544398 52577354 20820747 303053823 207430773 391712288 286099783 45180825 78803588 325859120 611265439 773300092 9213591 62392367 999550824 531798690 58681503 375803272 891224908 861961215 764315677 916576211 929560519 514043130 477950120 400692321 565450667 663012332 385976429 187178936 92213406 667578531 631814825 30663694 666168215 406829281 940480560 484982224 166843748 602965213 304236522 72118302 2878758 57375681 23349073 101050701 871702228 536916010 438794997 31690083 833714101 57135787 20301047 46238880 635474662 889581644 588687250 566014960 609943513 555756291 893542798 427775353 489272532 808061506 661562058 595208979 499746670 670942568 516438715 46220490 443020565 985111117 516838119 457768286 59339146 569813435 49669481 287915715 156287332 35267568 636698482 802920098 682708617 361022750 317357506 427465430 683381945 534421995 649896242 40457199 567740419 692241393 994254126 446149555 849250125 27563582 2683443 11928985 18666704 199958997 539643477 629339980 68181657 289577515 777420219 956504878 338188042 475576747 458074913 90076882 88513878 480144947 847474774 371038081 130020873 293983637 528234172 661452469 295211902 36159510 990832586 492383905 264924775 579649267 547646861 51478183 528313929 47885527 192348962 304521184 256795133 782749286 3771197 30271897 680151088 372272310 609940135 505038288 7464932 624065488 523930808 658798011 292993261 640534323 729253857 954541633 477895796 765849169 841374756 959992958 303588727 224276752 330122650 274367043 64172359 261950539 23755498 663468692 493228041 980133454 83455961 812475945 637402422 450071389 291901879 876703726 158771227 404830766 75144170 724482435 698453081 253919338 838329966 461103036 931158630 896018225 477118548 13750050 344371210 75853715 982011964 998025328 4118242 760012567 70763744 128578839 865210082 320166967 134665609 17621434 100225740 251108066 139432600 338166963 46871737 990796025 545293822 964599437 141898904 95742675 844571588 551580295 358064810 214570938 455412356 648255767 553945090 15615595 822907885 914611813 31757579 281246106 138589508 987375307 8199170 472783979 5124062 333816668 883361144 798269178 424120742 386192986 316038354 119497427 286918045 368601022 56022728 435713915 146994261 774162869 656827369 764159718 831550581 533638429 691292437 818467327 40012601 761087499 396527618 526327075 887962863 43704392 84252600 755035302 183856506 603014096 832793877 950186316 462459090 632219986 18319689 129664209 677981059 725810867 496866395 159487586 989405994 779991947 625013155 573663010 164454139 248776102 120122446 44797093 633649214 681207172 718691805 767491961 793787085 877152985 83583141 123429784 330446231 766943502 951748688 333310199 306158368 56701886 15428187 21669371 161460735 228942650 559150742 505970174 218797406 234989829 535764904 482282958 25953662 911764569 103306120 509208622 54528049 942417568 706593797 109290067 311810397 467884028 71578942 374059112 160279424 537119680 850253867 260182539 419084327 544713972 104701715 536432333 230826101 97151701 73031699 348471990 505060770 13476689 405482910 360495807 53589880 870455696 862643448 662167895 7505625 640165480 598608569 957414111 884666933 651051236 832872784 887386669 463634964 977862853 770509693 487568652 414920594 892382464 173700309 779378874 812138205 595447867 992905794 200556137 220012473 936123733 543228544 833818559 211918333 43557852 920188578 811084631 357458451 830690453 296749707 810281277 860766588 378328568 460514677 22844788 37950792 928557233 526252654 403172981 76258467 611064864 446832853 346725798 75061572 409899737 362872034 986826727 630785019 526980900 86882331 846075914 72724780 101138302 869206496 917820757 685030735 282518295 855412704 291176451 137390444 998612563 341833377 500874689 901582757 2533193 722792956 346854961 508088748 644674119 350815647 512655210 821089096 451683915 194813322 800930421 342325973 241033611 42413201 725254097 606994881 484036078 836458208 235371505 903566607 25213840 736073331 577280953 643057112 935413572 574027674 992291077 789711301 646576906 890883963 918861601 56658838 999655068 808812175 181493586 899386271 279540198 333887779 387468620 611455045 47124871 645767129 15113145 807741061 193366 226273317 374177977 935850605 74383578 785831120 962546268 511578017 162096077 439500409 326118186 415220184 670641313 975629327 274093723 26539357 657338106 226360152 564784543 936906638 24780848 678664557 168114968 58101600 850377679 39551290 809844827 45088217 260323351 820282883 986124723 525577876 617548412 760322011 850166493 201674817 516586534 163602476 790012813 158977315 944737907 812046386 141200360 867662736 840839024 275573631 328104199 391552628 303316580 388767864 623524219 247707086 712204357 829427926 484993475 662314801 689873985 347583014 951386328 256443972 786167862 275934793 805252258 160572739 781315386 658541557 385252991 747066748 344574996 809002803 164456387 644673491 900725185 1964511 536348211 182123839 114306032 447296554 661504137 670644042 467365255 734274843 669332211 600004757 790754076 147550986 773483412 558218577 815218556 969647140 520648449 769610695 487594023 180696810 321764550 914414801 495274449 619317938 969616350 82639967 776912099 803051556 69383998 83401203 241752569 989231550 414786123 298488101 917487202 779830353 244555103 186364448 421740707 82227074 813412937 846664227 673531123 203689546 138084554 276376577 632840640 785487734 836684569 571560097 985814057 92208679 921948767 230647678 373933186 804117074 835388219 550960936 347691732 911335746 951579199 347876802 790274906 848391698 290236529 472301954 844907268 25418291 731987915 945733941 49426935 9985003 630050748 377437368 236814860 958099668 367765925 884305279 86187854 359252570 534275421 259991314 143730812 104735294 233881005 384702347 494911884 837484822 899071188 736417817 275280421 288649418 573290757 626511232 610634276 412003608 139698404 495900823 175494680 694350864 20322316 123819721 548873159 189378201 230318988 192639636 967546535 760244459 566961766 764986381 729205861 791911186 932507150 969490778 656232801 849625457 717557489 967638838 398910767 880985405 466440427 834060657 167546648 774124798 455011280 644602734 451510936 49480464 476992484 698540195 798774238 464998441 837932643 801383708 876805198 197832649 262276602 755731960 594456322 644056268 377091915 985969130 357825861 500193245 666127725 76499386 386288407 273660415 1054314 33629888 163484588 559197447 453932992 502084977 169246188 448977949 506505952 664271306 524763380 372188222 205212082 872621030 846223508 774007997 7662350 153558638 231672271 928370621 837095237 919578915 604419935 32838328 50107029 4108118 525927982 585035516 54288824 863087216 955044318 81898025 544400472 173768299 403206465 33619636 167455121 9249878 961858274 78599271 100783734 410782422 505264506
823314654 911985292 273656992 59818108 373491724 257853007 187364608 570232970 663418036 455317421 73932373 873716733 34199279 79976070 812981394 103349089 536811182 731738419 705695166 225468918 368701485 49413883 663386741 121791024 2539653 523411104 939943525 542655032 965331996 221384400 146288850 604840042 14160178 426729140 841499922 866035669 700063830 558864485 225286929 90969277 369738990 301791090 292849615 741738780 923958707 866133340 943316445 643871005 382846259 17529880 738909668 892385183 691546701 754799764 19868957 7520440 627521720 827707179 489215962 666988592 653406589 241284144 669830652 498493954 387945336 336973418 757921659 859466463 505934811 417878417 126960354 750541482 477275819 24542419 966115279 84798204 735983426 902515030 314982263 17265057 687255755 546443949 486655264 818859802 71055048 509957986 297354918 990564122 459369871 923005813 389004534 405741833 445199049 70280918 96011414 397953668 629777906 619684332 889032219 318907866 153780444 952607249 288710321 747464336 879116332 587259412 946495639 389705182 967285723 367329974 532317089 629960496 403558326 637665070 9743796 552166566 212251615 627335590 234421069 685265813 733324618 115114939 834293754 440557828 32390720 155059968 297678559 51932206 35329246 714875260 490378035 60273927 543425944 596523559 569942208 964689072 931395504 711677297 697517159 458997249 504347072 49547195 515320985 499146760 95868981 999584733 979616223 102855812 135757776 882525086 958981971 169311337 288295 394311743 409537317 916126815 717292066 405452016 463111959 524771651 289641600 599577945 428069121 362427557 963903567 467372562 293403470 674406728 527168375 435225899 145753469 705873829 917921584 979859110 794590369 31253097 865190023 803838200 235858913 18234098 472791261 514264460 988290297 57109974 569210472 66404159 383559863 366477148 44231856 194433253 317708159 638861313 836001043 787449283 31328198 967409908 167358274 72401427 392175771 759634074 96278977 405931395 828505627 6548746 20585067 873394614 290027000 243436179 54476524 832722625 523621883 308851762 243973445 371953583 450424446 426249244 990895180 900378366 414425840 10106426 389131305 505576223 123521621 532317863 285642458 181779194 18847171 6731316 664113328 529289832 189039336 492660453 605622479 734932664 524765312 700446834 456964530 908395307 605969119 542190790 912148901 257840503 830040684 448240771 80587593 768039495 10022434 817527676 353164819 275784121 697250833 528624953 370093773 711726047 679592411 953821559 8044564 370097471 719815993 443592870 132637401 271575891 617141364 756273257 337592032 996481290 771800812 737523738 39668548 726346565 662416788 870964547 781194992 935165274 679007092 446984229 76996903 404340117 868806181 234725429 428048894 109124018 890164825 992915610 215655133 722844516 100622417 41423536 835831553 255562961 410211 409439369 9413629 416939283 999098239 822860135 258951732 228039865 422476703 457269827 339484001 505424452 989900889 636153929 762551567 962557611 131365715 852355929 864451873 667109847 470352072 366091911 303369803 779915048 114443272 10879643 691336855 985551342 259295221 470062227 917125602 351996400 42401671 720086557 120459868 472561641 120704585 501532190 799643916 151343622 13962969 809575213 242794057 960757865 508454253 854948376 346657345 48507305 858524745 601131614 389766518 258232143 16382026 215472819 677415228 57208922 175798110 727174527 951900221 335935421 344087305 525305183 10841846 636363997 859351265 580688290 828517431 482544659 525736723 138320590 778949030 877498671 325447900 60253977 246676540 123170291 822349585 933777136 634481863 585940628 773877911 240650612 357998695 563895869 171599595 397310199 637909265 246813579 195439260 823377795 689059342 294423826 80198604 882090836 560102525 548679126 559289011 807093081 885829581 27779026 999989276 616176567 626842180 907113078 967810533 232905286 311223675 855241506 851554179 816087826 42689248 135798188 474993276 855205083 863511602 285951711 63984875 989224341 883270664 338907897 905336833 370470633 131513931 770847276 803589246 678470322 176240823 65875229 8423227 604422017 655203166 4784488 866111396 133614874 236280101 351292955 720239158 667019508 933480517 113987638 52922629 982182589 746056396 17231666 22813753 844617939 390072089 810621303 137114251 458173644 501157987 639365348 352991693 50030576 44621619 64440139 92008288 663156666 228768229 775514866 609652923 788490842 36266794 142033683 57283050 647263030 37205130 931773532 46129165 165035876 999895771 762021232 567647702 301537841 87407307 12407140 14972940 219341213 105752411 839820868 740127754 29262044 189989985 990848396 344115776 6747864 657016581 232516783 355059376 47942825 476436038 507015059 7960947 564486181 244409202 409755410 896120626 355635787 996446897 612275579 19636139 213928404 7481722 830165775 778809399 328295854 241584413 145574533 512282679 600521592 641835833 685997446 316569001 95738887 111232578 699263281 73660826 922167265 586671108 647922329 244298928 434025412 141239322 847938370 679955361 748191008 253000821 315098535 242127799 141749913 322689500 40858039 882962771 689943686 916330599 33517394 680116838 5740404 698928131 346383570 38700280 924869285 18943728 124710782 68094374 956351626 963206215 681014292 52371485 793593676 62153837 146876743 21912480 106971976 55769505 701509182 270684551 544759181 351106676 975906577 565470140 351505504 56406090 402270544 636424512 932441018 149811166 476575869 802166437 666689989 412989884 786436749 581295762 666047330 794584773 542215274 659604035 4415141 759893167 241974900 696523270 302539096 922662530 249741563 486809022 815495540 515697948 581482695 183014756 770006443 364679085 825619345 651811201 794144737 627604540 197186695 743580597 817699758 815499296 948244683 64925491 328202974 21593735 100547573 811510083 908249585 63056628 640361612 71463359 317516955 199744954 298582161 516729750 667402821 175605890 866347509 827530572 623839882 206099657 464825117 209445240 629119419 656524898 981949285 897541956 741924187 855499760 610421659 57197297 758886564 189214574 479281791 72699473 470548736 404582055 681544010 716380490 51364497 529449918 731662372 42216026 583840938 517871016 156709547 781815566 422409811 733923501 295863411 769244297 280783561 496420586 865324417 679100419 937881083 52596433 952078031 88391495 3987727 96292264 142550732 114542900 632280795 378663943 858557912 819230269 37142123 199778906 90464972 893671658 253360514 140578660 591677296 699776596 807265554 265206457 732794115 76201644 785861059 678667587 595701943 574102965 71795824 71735743 686139442 310737734 901478061 841958717 780107278 768267209 141115 390520739 52163673 842191039 850950803 806986795 116830999 687532345 360768865 434477536 720105660 330420832 987802373 601500709 532918962 561496046 528458259 676926254 258901976 742388914 291948756 775359621 64999168 41179408 524364227 301523846 441090928 507288960 261951505 924240356 46862178 649123594 539528225 20611106 766093957 556151760 217466893 360697370 43004539 745122180 532163615 599051129 131472216 698003437 117756761 932771905 330979881 828997991 898813933 303965510 725310314 291056480 159072198 178793650 761069454 285109979 997830910 944601729 107145084 61155056 371971685 588571909 722702604 127318859 894471168 27102050 469222286 256707753 218704775 610549781 815352900 448887135 957952230 720792934 717490914 983587794 338046654 691900920 298274325 19633407 385258209 381499201 364052474 64738035 68808920 728232970 983114402 178643797 19617890 149157103 198057108 154107865 973579755 734581986 388552011 136098507 874081048 618677672 809542068 407418249 730976579 442927194 1423025 866147080 507709431 290043366 39135130 711032910 585415028 47091082 210525879 408833270 139218734 534138720 91598278 574112688 18398285 504697037 640997499 983868095 22743598 895232273 690793210 799708281 198220514 651335611 88413791 71853513 824389034 835909424 824515895 934856881 19834240 354940203 779587589 380080321 735479185 407837496 489232830 14957984 333459387 481978169 380083277 513817485 775072020 923349986 287563024 87939539 689385060 273772860 181338457 278662999 460953765 257371429 25432301 106084624 9160585 164850638 403178633 646571144 554571765 34866747 88395352 154935392 109139071 306582728 864942718 58137801 510836212 564614047 702597520 345578508 666406356 164732738 582670105 462598915 222954708 100068103 794609175 338155934 226525019 263930774 587775356 472632159 693557765 141809517 105067694 12990430 464135715 711544669 303206407 330318662 410660409 34961162 859770198 141842134 338217599 795030895 361955420 430883169 314049888 787567960 924507983 911124430 57918973 726572518 56926043 919979416 171083436 373177103 918610204 446037327 311297395 166950427 159477029 217299222 321686670 844283432 591069308 849746723 452637934 43693734 369387803 56374338 201831606 413520348 565506673 285230675 583349184 706635106 59529182 418250951 88535062 567105189 863519548 88134951 444707450 114475366 725992785 940066189 697078494 293579323 502261341 69713704 14781677 211367692 953757842 848526012 630973568 49900949 312886935 261238048 179853866 450428396 645693444 73579966 274083757 989857521 390452713 511707415 183991426 538407648 988454727 550903101 314495573 4228036 764976533 84872791 447852934 33302529 754833725 113984800 267898282 22806217 998919708 478009704 18489863 88962215 196110342 17868945 222549532 54300663 858017599 724236308 461566487 904988012 639403267 241471994 436593501 46496906 982634495 211056995 90067205 250539049 863860949 822483202 935280733 515633400 337434268 425295263 4098404 577515511 992815966 717100691 34839374 259079931 103796888 255313488 467112196 28302638 17525181 987448022 382014881 616364941 55943860 957269567 502929653 622859624 394520662 30117685 35359237 697587942 305707249 383562102 714743178 340008830 863989448 689845847 283709038 202258046 899880592 96439613 734623315 230815624 678677492 193023014 612442124 90255633 343959058 670449694 968517153 794844896 643560443 482561482 784308047 31732373 567904567 215949793 46082821 503671839 491903551 299053486 805848552 151847492 81438977 418974608 860556880 767007518 630161760 146732922 450646217 628282520 13452721 769812339 502330515 161373429 661719872 817149975 4486690 214653769 488392392 307806484 593620384 469673982 57657598 839103918 567480166 133027152 223415047 440128827 443630726 910165969 975620861 370830247 94059844 449847015 421034095 243900914 940674967 954805577 340783326 797351597 842587053 747192709 70913088 358676097 928333925 373884 180746624 33057960 751738835 793740261 916646652 436175729 24032191 892020422 780342022 708598976 480277030 142211583 610037860 885320332 363872696 594650815 279112401 104984416 856653400 947754252 898645881 321801946 831344032 863593535 710851968 488058415 329106266 49427333 780849788 534504613 949409288 694729312 85059318 116112408 5527899 378384676 397708013 713687413 478184640 143001978 573993556 353166658 734426064 891778785 630833551 270085140 85769947 993576744 593897977 971583255 218369383 464816885 551802465 579284106 945665193 990318145 844965768 823158849 464280592 709697753 241025189 284302369 39186876 949399262 687137761 657406119 232877823 203827526 384933596 261715297 490204387 61816410 958908198 571814259 4865698 530014774 799721158 71260691 425072688 859187020 353417399 682712334 135933614 504784608 28497254 406066498 86208756 221460877 384446261 722521889 117684752 70926271 307511035 205866804 355569601 785103416 688832642 711111829 658794235 968454796 721051399 885807476 204748902 877032356 771273150 553018259 429745375 963187262 19826763 933698762 587000310 554321259 675448650 708373380 955377262 960646928 513545416 802497344 813592257 127743077 581342408 716809489 843362713 307824249 151909823 359944222 298511447 832993965 402656536 942064163 750235536 686150452 711836592 633563118 303395723 132880282 457740891 21978595 831421637 339582266 952487518 186687608 313528429 978575301 67140594 908102841 338327784 114796994 507587784 84586694 856578638 669355273 3299455 799730768 437147371 910863175 556453168 270524704 952173503 113725053 677911011 404403088 584920319 55366016 199984407 236886799 930867857 205445243 1883964 314589857 274236564 565467496 353378621 770046301 957425622 347337883 498820336 604549870 778332763 7839032 121730469 326359059 628301789 195793335 976042652 428074783 453082695 833496167 692743566 72129144 716444216 332256232 753399587 836672284 777192326 311243696 638950266 964570392 621259193 786441351 702969509 82408463 580677772 862772491 883771690 865546682 113151087 633979436 625087619 730927202 10761479 69649840 3966879 917599079 5073837 814764209 993442655 669292476 834485227 639871003 269303577 141198441 675582979 509307183 404649240 219368199 330995559 4751362 797589275 327260232 593001793 30760957 544438994 661296237 888730861 990346848 373149284 265589709 207215226 53855928 416302315 609818453 307936045 45800812 265468662 711105794 473737726 875763766 233806598 980303977 987948057 357248162 605252114 759835440 303187294 202255505 17914370 290968978 934481121 371063992 55549495 667490015 453931371 630052641 973075972 702776825 873367031 170120104 409073963 373205464 981626422 580403328 453355113 100792839 626516748 366234284 480520170 170438437 836798225 338949766 486005203 281011045 856722192 549808188 335337144 304448270 683483787 579337294 221303843 105647356 517785653 34760208 181751572 569713437 348738166 886692399 824936571 469101301 746444779 308458276 968380863 980696602 567763940 428912067 780282171 673852089 165018340 71423406 760260284 295846927 433745700 775076322 854505477 175719153 921175313 171004201 778612043 983430724 216328137 124188326 474781112 328237957 769093026 9887821 703294444 228915011 958999715 418619752 546706040 759113120 182837000 627290899 417472609 269900500 855218114 499076289 904265123 41114538 880101109 370085045 678973355 477115904 214503033 70592136 980760028 658202955 50914906 858725802 569923083 173125393 59688791 5044698 480229635 12946286 692281704 142218157 315389698 376999312 281955376 528210700 48247865 761321530 468111246 885434806 880766288 180636229 49175569 79928250 869274592 746323738 970312576 302757886 347831031 640851769 592236880 648734907 42977687 111444149 873628461 492782590 28323640 81893302 539745145 853025833 550129219 898250485 901793735 519540848 471394453 135340100 72924511 907146588 849956352 200992004 203464126 304885067 724500684 42192043 891677459 71194862 182557747 501532489 244796612 225609674 414793953 176740857 369484775 543436984 682578298 676766574 111505353 711064165 788594451 233724529 814432875 615142355 460039608 964647004 401474815 766500054 14003940 235743647 476597359 710286999 714145805 413986364 674528727 791876628 999482134 499419724 661619462 835650206 35634393 776840824 123326209 31662682 991066536 85131391 33089663 177968833 77770689 737217463 392233071 466990880 96014300 689365380 283574894 996255512 522440610 876904931 879607121 44496158 175284274 873325538 27035041 703120637 87567006 51861028 482403353 494728272 71916653 29123937 101108266 51795721 788169751 358043365 415078007 150892013 577125772 829549838 311912794 586230036 17491116 286473166 585517405 324841581 806687697 972773166 31496130 17150520 512990273 762938824 266196220 978173323 19254460 632441164 16509746 40441551 27534324 450445052 912655556 245933119 66254096 276156464 562748606 229856367 557974569 715141842 392308583 476287171 357950669 189020643 766473397 117749236 458722942 928904693 97820373 311778446 18442546 71017903 605535911 235172213 744102870 213874253 249524288 728997467 704206021 781882397 905275239 561513035 759442001 261327618 566580249 341195298 422540610 717289205 714839813 122075409 925906768 633963647 938001936 364048668 981469100 774553920 125599953 880200606 190369653 510671979 19974933 991949251 439801411 729315144 942371678 892265740 991436448 431269297 907146077 995387342 146608778 979877525 911829116 347387315 266928114 820403320 729613910 539364408 43967808 71082992 836343100 91226925 862293453 510899754 250607282 780940601 411434599 365272420 949975535 149338195 390640081 636146033 611057761 245163594 389784896 860960311 515666470 398423358 493696223 6249523 706052756 865001508 799852620 347636469 644007090 163553094 70386968 779163037 3018685 62402753 518098252 593117028 669332389 37037828 948058079 205355541 286784909 9421657 369516864 498378895 968297550 32803412 700986834 225261381 961934580 783020133 576981099 63652542 409581376 995459148 100216532 993020438 797606436 36193181 359050828 690871163 246466634 238611781 932165637 399759537 746071182 816610813 748156325 149501327 492670591 100991193 153462214 113721983 318856930 89997756 966920311 26737922 593732654 27641311 225876921 882389033 405325585 485295699 172992514 324494621 97877738 93463668 123477182 56285591 722474573 596751995 277626057 57049706 400850819 264244718 298949366 481200117 486226183 950176301 174122635 69524145 48464394 330363111 133203906 95469992 155967215 378869410 704154698 487519483 776334800 946558775 754213828 453721692 32063734 989879892 33825350 314894738 664618342 8025592 339136221 250316025 558342992 245031163 398240771 251949567 178042525 469053315 154310700 211928487 509051242 221948816 920479807 145488138 689318534 14153072 931319316 547056081 144146934 769091660 766166267 733620924 855430515 286469786 316722741 543564831 101258471 176549544 183532921 21890143 509789939 75395352 59607920 313655417 919588203 142463838 26768442 396747899 259684824 544784452 944934888 390919177 489517558 1407078 279757567 706681562 9856052 904571574 981182715 254111033 92539959 616766713 727206601 154794116 707299159 81372232 702339915 71951280 777484575 756903312 551896025 43245507 717586385 611128851 986742970 300443736 810121440 987403236 79613359 149640223 790402421 720039535 433201769 206583131 639352555 47302383 376405773 471763554 436423507 364425462 326863031 686800416 347210224 888756969 698381812 825063572 745172924 828278401 15532358 643088209 319720417 610750795 236840869 439707134 761572417 25316648 433086713 875482839 844351983 793929934 936423585 779418410 304387507 686434374 139505647 457960411 633592970 655404396 650437800 843731425 637352995 293408882 623025544 630853318 717301603 941164636 254009021 60439338 845200098 339829637 897687144 103299393 818864492 302174233 20500767 735232337 652298370 559805594 247940717 19203637 26158294 260266075 292410704 870470621 20039378 672668680 47419065 333396427 683998993 510755356 5078033 541211543 891605732 54328679 839997359 482660716 475070671 667143059 578968931 787527817 346838282 186780053 527078638 56890305 607669761 932241467 148318342 990698491 937103572 698296998 743784790 543924402 43757015 621717708 674608124 617879670 618902802 370423797 382434570 631931242 465476290 982833983 27856263 967201220 941157335 325587994 484894571 101660753 503501429 496503501 173804070 469822702 200075891 329320176 618868505 497537295 703260126 917551087 328750618 729997372 552730999 535219597 622469621 430108815 974768433 429154399 852034790 753550135 98249908 8268365 201768224 542041336 189916125 756649749 695738698 840326825 65001786 617542856 675527932 958018997 74784915 322399306 223395142 33864858 818079581 190753238 277523753 882094957 512163141 285429111 807207452 13940820 46552747 701791120 196540553 342460426 212376356 917783894 130498637 398757471 213367287 351691089 952236347 862635702 605933216 127972319 375029658 489843845 5147471 682305456 919013538 763722712 71872363 574608970 302026499 16922573 3354120 804880519 218173279 130530586 51404404 673666835 218404043 514002564 502729905 218632942 315200850 408992101 55426543 638442992 500211313 285406255 35170587 555518784 396120476 782158050 851644237 3102170 116371639 781895064 40490070 882780948 185744030 988839163 840762172 72544014 520869790 124344009 95258805 521361731 619091450 920891479 653867951 35848448 955233895 143478026 321249224 790770152 217319568 220698336 897201110 826404973 193271699 608513765 245335648 311498330 53814913 25873854 601987619 456517963 433618146 971994146 913169038 44856114 130286383 419130204 43212870 319790293 454143830 40815562 117622179 373998155 47956282 25661282 336612145 862347139 578637616 573808168 586239025 365049532 752198275 979301049 888931093 32506638 126182385 26275522 988487175 921940191 908957740 3452297 68756322 394487407 229895258 852476516 902014519 457595981 796742293 524728637 172608202 135693791 213085803 471783701 409803539 859834846 830460255 122952829 579906365 180390616 407799655 792128542 771329578 646463404 84865900 128343858 571447789 565730321 678460365 659966984 798784591 4849423 186975964 218835076 663371 39005573 19023711 752630429 749133201 20694690 618518800 91363550 38190342 23938667 445623582 28094692 848082243 865353277 460506794 132700647 253358098 627934016 151177035 322265386 887038453 655665911 138300298 16966793 22305951 976912824 619059046 241525492 894594424 788729132 18925776 81789678 609468956 222598351 851711538 464856845 733420765 96959091 713361121 589167741 838539581 730063549 189219758 488904061 771817589 887500198 190112090 585435617 910978545 84721403 54146844 298870670 406995921 23874781 151337757 15069953 929722217 353843779 327626493 39677383 883785154 39166322 630299724 317516039 496402455 167293580 20488465 318378485 596951129 512275967 588483655 803804764 456476076 757687057 91867739 391447325 57321704 886466139 734405039 401223337 348633368 188609610 898940698 245836169 415395838 771744159 973312614 471695063 149993101 468552688 720599760 565134531 911079790 910889510 4604812 114392335 947064188 705649917 723578942 105596307 618619975 555775878 287922562 58022074 238063765 999864232 264739173 662330883 191470300 285488795 124176362 110529153 120366537 966826348 783419270 224006491 385835709 530459004 769188260 904225869 445175370 408829185 30077729 86656037 584248507 95743875 662333649 271458631 562585225 59531359 253512696 155733033 540468454 53345609 392535762 358708696 66221109 812795587 282118413 691208305 50477200 118533286 148264009 780902312 169494595 836134049 489879711 831113541 328833101 394480820 388331798 366835106 819081953 873026485 246239279 336179246 48047081 969683404 365800539 50900460 628533120 987885815 734674048 261222390 641457783 441566599 946457720 28481011 65753810 89536160 255111569 404784294 900123720 882546365 984909582 795422815 976319687 897436714 263633573 54129029 791727342 994994568 143190271 598033686 812413073 948835916 674925115 434946847 57794871 3229504 635432555 30466883 819879072 786319105 533432853 751254331 663563577 472616576 383029939 853100880 266965670 333737345 831777587 266487010 690267200 390300447 128114808 147734244 336674707 641140293 886945240 417075806 711294176 278879798 883098012 652059882 502789018 260901639 85186947 41187127 536989417 646274592 307318591 693470601 274641449 213680830 700464375 344520758 885812587 509335156 893870531 228959275 942244339 364646821 49513522 202890085 834139833 212484108 977215688 442207609 878378217 94538036 457675385 54540301 634840163 24870655 773116719 119908188 504651836 44464165 3959880 423626422 240884538 442950826 901885721 617824509 815307868 639449711 675781990 443953449 50213199 377641891 912288232 89268933 826991866 612272461 482570959 677454448 134246388 309255108 26279483 598810205 397197576 895519542 831830214 564123347 572915640 106137637 662547959 203300526 895589047 997843942 52844748 166718428 314236014 695634208 181481017 65583073 506154871 748700755 436384674 842018899 361886501 440310862 482384739 830388063 267173882 969636535 315896137 543110210 77462576 103916680 453416726 74363857 447242289 923828876 107303169 932960497 72761629 301414886 863871540 493296927 142624588 61281418 832584013 539222250 364814018 22329793 740273373 909560948 95895484 837105322 495994860 794198005 710422828 523327156 185083507 164303928 145774388 792841253 123707872 263285531 540067757 630368406 47563669 10061330 971828898 743613813 140034922 684976294 71252180 631291009 78938151 44037360 470829626 80646225 38454793 125558815 537374328 799057102 340642631 190587126 870097259 663513012 831611523 92826190 227266980 989432085 64420696 634923920 808759014 48716245 17177812 838295868 861421227 238171696 839543802 715273573 303743133 382134833 101660735 954724403 41952030 653274680 767744014 594065503 347162561 143662460 50039620 194487227 439752654 570079366 502983094 855250856 356182210 523627954 883280807 140933533 801910989 590901682 701286994 27944358 991562578 19752971 644364902 584184036 917835114 34902421 544387716 257451526 533817953 403506944 774412226 192420310 142862392 461794634 558397995 123845038 922952737 948716106 709968189 404235774 216639238 637739817 63350891 18188488 913459715 176234211 627870617 730920997 565865191 764219082 65976737 665981630 40249014 820100866 42633428 501199955 48701483 296412934 340435315 167126071 68580910 835056162 256215602 606359505 847482467 688003064 837088958 371886877 665191323 509756667 397954099 949788969 549611616 693752567 542271396 404632729 69384557 990810503 579299991 44527651 334847027 261627548 665704327 482281235 763929429 658542333 786300513 52902856 277783341 130311874 942749959 438104630 777672261 93348312 403044304 646757475 18944479 352586880 305667589 392462058 725273198 598879184 30336101 415567739 509618202 966686256 775735203 350543704 183266112 578690014 714404067 21605337 387784944 519642987 618182209 873266920 508634989 501907003 60148553 18415494 944407216 33611528 382155136 527077957 141328613 353160289 386435290 374458828 352038637 86796580 350388290 850241367 643833050 303873288 839311381 70363956 778236534 74545941 136718503 581121350 930042813 309318697 473261756 991442310 466752862 290508660 430657552 624569469 83575102 779973373 364851152 8649675 851208949 819051547 447488799 427886243 176673871 31188989 988718482 387064397 783540683 58704418 746909108 799495843 498523936 323026659 741251459 646114964 426415027 393318373 682535664 284809380 373991203 15255205 906581091 598955882 850679229 10707704 147068213 132612624 908522760 312120193 958965300 950179031 411224122 57353272 243316259 671093137 290202817 228338413 307787319 745484325 786982588 678368190 733869723 904961806 903787902 817837985 42062573 190256092 135796754 541106912 712388287 260582321 337631666 844752792 380633623 247077829 207863374 358741561 348435951 330674659 645039883 602031625 269291701 85271786 574506689 634899874 484700876 176600397 425297533 435145583 199549705 973610388 372914685 113892915 86895416 220877528 863437878 339209602 731890837 508597578 51006417 746447430 136139859 770658477 32724393 630304572 19901975 801983704 964717392 844835188 5022334 541273653 713063304 468955348 554518419 561825349 680481482 48736406 276175194 548779033 62260160 678739909 909382729 58545370 88709071 70205379 192240585 485753922 992046984 122349255 42900665 722316577 853654322 701054040 474184684 466495961 60465994 667712979 116883110 445412578 715766019 147490027 771427106 623978823 921605822 342866467 315122447 695718694 605362323 332795221 332900878 707563572 70599887 449560110 72099893 745406519 18559602 420574384 825432208 753796491 293395378 865544623 817754524 489608606 540947060 633528149 562578890 684022132 632682198 715663774 869735937 43507235 813745064 777029340 544301084 975115607 543055085 116754484 735984488 413623759 762315870 910346784 833152295 109808607 930684391 848641259 933012752 947620332 488580136 943602999 151564749 616065267 455666934 582909050 436034939 5523714 868203992 235551101 848073262 74727870 498020490 69992155 571121258 999232219 662908 411889033 978211243 380478631 460264021 220561737 317679838 178968704 27621481 667774261 344476389 896706904 585830216 292614715 200643863 189078584 656771886 586236314 93681598 200442043 482740115 46439272 814244504 1933710 906373532 809498896 166691158 48282358 868339367 415740366 271648800 957537611 481673412 488552242 43484686 310102390 19296566 547343265 245089201 992101751 740671223 102089942 118954889 377629409 516339505 956224606 194112140 678076763 996765126 53433879 964262565 171794209 989122505 270183099 184416562 673954177 263324162 973278287 38957956 108692831 344835438 122321586 485139299 247613362 72592316 833036821 247303048 623523332 955522001 453266813 92496930 95258358 851453509 247258947 871716689 693736121 665496037 182327700 621841838 864863126 445237295 292140785 391350977 657970791 978594264 26202800 536795529 605907740 157487945 955588985 374606072 739435831 213010718 22327241 114817140 809376848 52380838 734375028 781218903 643357842 615004261 905063708 44750958 636335932 699393173 526453434 633519743 228139809 439892897 145766429 655566525 810216744 623367849 7283813 835041362 176322764 65662976 475997064 103513053 66619036 196700594 448079566 546611696 518129342 147869175 190203221 748146577 824599909 163014592 18486414 4831931 229109599 880661811 185258173 528684762 931246217 160704038 899962237 119460178 48324183 856588455 336881210 3710457 38062161 467834228 293258933 997151641 2248336 254207107 170468228 874649711 640508998 525652347 753093263 464838318 780766260 361203769 606024595 214610172 85617970 683454796 121952419 109727476 850813099 24751224 334356131 802953635 906595613 722360120 790990283 581586955 684754589 248433973 782932522 59134370 756727633 526041297 707542048 116354260 579323892 232377758 344758498 8693630 596336726 752146150 488602362 575905649 178903002 527952932 418011845 101770485 69170165 282066313 870692596 603087170 220553910 856416377 708459787 368034568 25877816 113058828 159695332 587512553 57529393 706164110 974293549 309102586 342686825 808441086 270820070 115790917 109238583 4053395 623544804 569532746 592297742 20937777 956950097 789677177 48335855 859909625 458723626 386528186 346464753 311388344 479997375 455139814 882141121 721688434 126947895 408906571 141957404 893483233 576864265 315544108 623437655 562630127 938290308 146508606 4235222 788663870 688019783 234166828 256794266 183676064 94551242 789233171 823409324 939862943 776108755 479161863 114428595 32045046 23896833 508962189 394208100 513560343 923368262 246841631 547594762 429809573 93471845 499722923 865778950 792330743 928880249 480712212 449930314 834955930 165263213 279809455 117813725 477227214 979795332 247107271 76098139 848898823 529840082 510555674 947834226 653579118 174646977 627801178 639268454 182410334 798540941 446005933 4768396 93736168 416062920 22294317 686982099 326679888 501053912 751720808 976432440 222866318 639046516 187647713 67571020 929603534 829989162 954382222 965492411 421404911 703622620 467092056 232050364 466680071 17168189 113050014 86847903 843696606 991795290 608604082 274379080 133460335 78425612 711480154 359950254 941440619 931517318 362290256 86130524 221574325 705861837 739151811 937444336 134980070 741295418 151413972 322585247 789955019 275324922 804974873 923744943 631747298 27639438 669713694 852499964 188316385 107437901 513218783 46129524 581163823 234896861 331434063 355687834 23180649 769851326 208543700 399605510 114409438 685054655 237222089 215107299 460458515 600983430 573187579 675322736 941936960 658864652 550252588 893053057 896279761 676080158 76964499 53350395 581884646 435645405 93742937 454797915 628315348 109566015 16869916 20696366 547525537 816924045 242943602 608460187 600349836 20973026 524759132 379215062 575876483 576369075 227947735 933350570 852509098 616295490 901854288 653626872 372401627 351879208 25616168 625167153 118218017 448886229 626324537 25782494 282236219 95680007 662190410 240633369 790489888 648163925 392989593 521260306 887537525 818994599 252996185 221041547 3051799 590673083 563285297 91179868 457286553 968234658 378503354 489800432 670015419 644820289 762483458 798930374 987057143 317416912 681971723 49556721 9748218 694712670 550915660 901787544 280206882 638993740 540085039 874709879 215605765 810988493 94869394 890322268 135293674 6498924 808211527 66246570 906126669 848331911 837975699 938497242 574455392 612894668 196136114 891378678 795895941 42823875 803199569 500985116 514633685 515635524 234480915 233639936 514219676 903998204 633002253 57871978 586281434 12531692 576826698 337589428 54959555 222683881 39011911 712270413 582935104 534329374 744711289 185002554 521465708 479155590 251956419 566084495 132504088 946832242 798525696 387025402 502374472 850713865 61334142 760073785 442105267 369772738 935094400 634271391 38159942 30228716 44219579 776138643 674057379 994995239 11087835 367782928 923091611 118392297 383774203 182187558 764555703 167941882 509180720 523734904 597716404 852491768 392822783 376873404 21022977 722323411 619177443 983695166 672435012 277272658 258655176 965915485 645685715 913760908 277748370 171418380 451242044 785035632 640541079 432962899 554019517 459489342 765977376 19397580 750040268 122790667 119335148 31945510 824911248 135937857 11450541 197211045 272929893 653415453 163733641 163363231 297715037 302142255 775803803 930229761 578334138 363006174 432625263 45214919 464734325 497095905 588200842 449353609 307411642 48195782 519827423 162898410 773539945 111039088 6491482 31042597 150280342 397312145 625277274 456561549 371804682 129998644 771980591 4372737 295884736 177696309 78542497 254678394 925846889 585917383 775619176 86165635 29215721 464082157 157463220 387592891 849337815 153775617 434064294 388109909 550018049 310147889 464342997 563709849 269361637 44007677 508189899 309374304 275173945 566633658 670553989 40554907 623635301 378791186 553052407 207372749 878275588 257794689 114084485 443318157 36797797 862779354 662659723 995311877 444852753 473555648 618082518 67204980 65080891 380681261 67322151 518250929 585654353 745537774 719399352 622401694 662565747 889678373 657327024 666710969 665388534 792188358 634780590 52619153 114562529 573964059 875158595 531476552 621364593 115771200 784245879 58374165 372674453 958614952 17816130 295946694 560680050 821303446 315025685 326253878 135792096 64327076 55717966 833485787 357604331 771127871 993584585 936738619 889895251 594865193 155786314 83516274 324868108 698554870 360619539 150917038 62985663 944085903 574355285 165127858 810719303 584217267 992185526 818702167 286147125 162521969 811448272 531944710 722728781 326671535 433173425 238829631 400797958 775499942 577395036 790603541 346202894 414080355 458435654 493725104 424980419 864560456 389789402 298268361 941763771 447297417 227751670 530498610 76805950 107227311 97294956 981043020 47503559 884964120 177982338 53361038 519224198 447936373 624381298 489002245 740110048 493344075 546810091 194651343 736410606 326775667 347515021 383378846 494733818 238608538 970024305 964802107 352080645 719483842 61121439 365172736 446179396 736670911 78839446 849559389 300615326 439375034 427615688 20182101 691026735 776926897 466053403 702333694 277125064 30083061 500716906 563543044 958920557 140568747 767074561 120358182 481989334 289006668 544352292 142342583 209790191 271940133 626112905 263330590 144727896 790787543 556102361 949031255 526331621 654497752 293432628 229342064 342347807 558534128 938195370 228970509 268743617 555776957 222637506 947293668 375599932 882529072 21345782 614972481 114496820 771996942 668251189 479411076 587620864 622285168 809326689 61203870 508430382 4448322 209031374 60751512 887214332 99092936 576517321 30307596 186098912 899065620 714291982 475525802 346660866 693306002 465188433 795884724 66221757 54072956 498508214 580772994 19868193 146790246 82787673 39747069 700451955 133232820 361511623 124641833 392566187 749947167 246905218 670591893 797214710 537135411 37865856 417811177 979395634 349457876 434878894 421254497 39923317 558196916 647225446 709418827 995099270 535437534 528989181 372382858 832141409 420035375 733711671 5605142 25745591 869978840 413515216 623563131 378413420 801604061 494816501 593285974 846977560 632084889 645925833 890408411 19459718 286731064 673655265 858532434 431756601 562470971 980521416 102302869 165392354 330113783 8702842 589118355 284967915 313464598 39428333 294457808 630779119 560030229 905148550 940482019 672062271 193741764 983789981 836520694 568186974 522813130 105661185 738142538 216406918 765776158 37244789 177540785 581725729 354172047 435452974 369919762 865378385 295640893 378408279 812029160 103271785 376413213 30855822 309739971 45262448 792843129 295707493 287309509 210880678 695954286 452864993 714724646 627183095 91482220 226986239 464381617 5109130 800380346 915715370 22770756 524650037 37404143 209700038 673214549 501071109 229864314 31781544 623479657 143294906 717072667 551746715 530897050 4825416 321673831 777605085 603155481 199480409 54723656 355108256 613025193 858013638 586624378 427569034 120635681 170036513 925974288 334722102 977245931 109018414 453684461 888699824 299969672 37389925 17755723 267791356 760411401 184088946 14777399 781727120 606282135 960361909 310533140 739110869 997384684 263335362 327361556 407274922 590640344 576682977 12012993 590672353 997001405 99567248 527810170 269306817 561277971 116405500 375719406 814113666 87133669 689025932 986344099 672607956 107007569 778356822 666988659 926647640 432905996 647772072 51899145 246361381 915960796 105805952 244127336 716191556 191922973 103905556 18087780 910076980 4131900 174043980 672119846 912132200 627583552 294883650 278295725 28753603 755179580 745218505 950975304 635422500 337886685 17453794 143930653 378611413 370392546 13168200 334598821 217059609 221294751 225004519 589649965 818446759 539618425 274450013 75396695 795468584 926862957 67236224 629060247 518175676 964905610 746915543 874209207 692463987 303811698 45159454 133752403 72213716 31727067 724774854 330210653 379637594 515234069 903511411 503870106 654769139 479942011 618103421 54551331 1672574 119286784 6586479 44693988 59087702 74921389 403037068 972380706 752501698 108860957 230914885 711214062 147942529 131124221 292537028 773107890 915273028 287740307 635929444 926771628 376653363 109448500 334002997 23748716 90795111 15566795 693131645 885410138 538347118 362196826 6361906 323792940 237437130 657445745 251561858 370549872 361079411 656456121 39004746 345137159 899803473 550202475 135608995 425949607 178992834 845288664 566227793 60562777 953437210 304765923 668455762 805541113 529602334 465181315 388653142 709959865 349720200 624613954 195523904 644784029 677535366 480683457 127899305 28805120 787031355 755706161 50763613 205139982 359235389 734438107 45223132 435545673 12966420 231318425 932778971 471652868 454054594 618143579 638903488 38949867 716820021 616943011 354433066 602717817 434219478 817486345 93977447 825491071 126805503 812475576 830428412 748755876 109632636 761975535 322140448 740309216 681213201 944697217 884493889 575659264 298801652 369646421 116679038 801049381 330728526 890818022 15575851 9789764 278935742 718415300 118399825 399917736 652139478 949602578 442639915 613940332 604358300 421910022 265660586 122421761 2908938 364880749 259570929 553493422 556406927 595759396 465299161 271044875 635078796 144320671 548585583 972546436 962108120 159780198 190017137 462335197 776198716 509033875 682878165 591262632 570106104 804266581 223247170 298325968 669127996 491090032 71160213 597992722 16919470 144562363 108987486 37398911 22066668 751995041 976400736 25793530 55353598 982448800 970574868 191667905 826902509 32722124 597082662 349320156 447048234 165716814 812609526 50620847 514307616 824575198 327869720 451246447 633439151 70747468 561150165 499696036 140860071 40445438 62317736 850677420 38207311 314731623 439773891 396342071 765234914 759547540 642709127 448049355 106916877 237955492 640472335 462401602 898169714 382352458 973301670 343804488 609562664 985057102 921199180 734011358 394487865 891647497 101879861 214385369 311630115 102246125 203155529 158789219 50809943 933563387 406811045 56971128 866413501 724720458 463075353 488250731 128966190 783863687 678105257 860865119 43493879 436435055 961867276 506549198 26958172 871258967 10028335 983358214 621253908 531194788 63158194 996306343 729120967 301212500 619416171 42145318 58003347 241361779 904582623 41094221 845728397 748225703 705738
14
517758633
26987293 399701653
72388758 321741907 705122711 719088209
570540329 14700543 226521943 10541027 564470241 198403558 73129780 991520752
394351002 774641339 9910447 290002148 624291604 413506110 671456871 796846444 469584754 19986862 50773665 66454779 116042939 617685586 985948619 421620810
489529437 936798192 654306030 433787857 474832293 639786837 811787838 632603215 174798920 30255314 481481104 254651720 545563357 621068989 682733789 663675265 481247584 37669869 240806084 925659525 12566959 75865664 857876742 497234979 512819218 431301396 43851015 437981934 238478765 173142993 381970516 998664380
877240076 36599388 170581272 954200103 841092255 649414054 440928933 829243919 598867770 387404828 867436017 352183318 163920532 16882738 201293334 875292451 474056649 81446630 670308049 949622240 73914329 697518127 165237509 87503676 58141734 619743632 128716597 48168681 653478651 231198350 157715469 983762399 651865600 467035440 792430809 436186328 334481606 335879300 534310412 119837394 804555073 480725787 50904506 523349391 327525448 968418696 167727135 34648600 5810199 824190180 562350615 179585846 461217486 384744781 877325220 794472440 262095088 27141219 387913835 164315696 390117349 643000265 46902326 127376629
788557944 488412074 978556275 39562019 802585945 221456689 422805428 73487317 290752924 20522256 161615405 451541747 333929272 595269114 584164921 308067231 320136585 573555497 791431637 43645638 69345742 1874136 446071331 86881173 39400365 853336267 145840617 959483904 87967659 722777283 320071696 864274238 651839924 750602506 798124581 387091528 334845336 291434733 48145626 353569885 166785931 401403708 13602951 356842880 17406628 553848011 915849123 103857401 49969503 321437428 621387083 359333328 256084508 655220244 81651139 265324373 694149534 466447370 411167471 701072283 923587981 321612475 710811354 797433336 143219956 366396048 857157168 491106695 778878148 67989237 667495107 529156006 5189710 333608669 810239498 996386424 822894029 963682106 91134877 514600804 217711834 522941830 926813114 407358868 137594102 135369788 457123267 946025591 919772676 66349406 582001342 414592576 315358412 901250801 416018388 214137445 774638969 59407741 151177426 974404640 224189979 388957838 222585515 411072753 694096166 137939254 70624756 442902298 437247986 333734536 796490087 22348321 677621049 22512670 971578465 5253971 145500060 769895059 635113827 134546492 20460061 21160970 593369237 588701999 513513639 165258918 242956862 12299203
300220034 16201488 360014157 849251668 518366431 924032756 118031828 420874623 879848275 672215940 145680263 527200423 305372243 930950131 886462529 572132466 452100028 348997627 556471936 581179468 248347982 128091737 215103460 668434403 763318060 604531531 917152692 101363113 10208350 649189145 462265689 258009429 231805775 960359561 479092448 738477666 824654928 511018856 221889404 443261583 524319763 109789960 701891074 395719773 261639728 190550205 900069228 793553301 247824292 346873440 19071319 878958015 951537996 611306700 407103621 553152683 452471407 184514147 414571355 515007724 55710000 56542602 807598179 922922585 470970145 931027752 40757452 728090762 843124652 745866539 938740453 899722593 200013479 382158083 869051558 805528446 677212362 379577893 839407143 631676105 234680367 471213194 233972774 179266796 76132055 862610222 810529414 478765015 928932133 961016465 631183051 707598394 68398688 922871609 475687583 73195022 382235959 651690029 187983439 367211789 810830389 540188028 62800205 601215797 16319567 736380596 313646769 903098185 312688480 6930796 169685938 642293584 45667487 640202683 465012270 447055636 275046702 62058174 488006951 598316708 349177488 302091541 428305730 94116051 151025453 951775590 273994570 680415670 940755152 309041369 453082795 815525162 427775786 416126363 998847480 42971979 324548173 956503388 312823653 371755263 613004594 265877456 40486221 844212841 924446771 235238705 513011374 963132790 443052945 73946300 112660393 528096852 628059631 407712560 277755394 773781493 17003221 531159378 473026981 884417169 437374255 626565739 905189663 548409889 4757450 359035592 614708257 35883747 307864030 289652281 533165570 505487838 338726272 739090067 769599545 719517524 356468267 248216111 715580646 471255378 11841856 78363240 894632266 421150758 995830403 793416224 114526283 13928162 769050266 585946172 806438129 435694045 921019793 717216291 3071212 725615922 94360921 891091524 315194123 1505599 465028164 667291277 104303046 987589416 934855563 472419060 432799157 287014738 659102152 60466162 873476119 399518697 23668092 865895683 285854028 967378266 145952650 437884711 410499931 987649753 899321274 430331748 471026797 695238876 682505528 230702402 36988751 896264094 81091858 923840845 41807348 824537501 831656126 262771607 840368627 964466204 88150673 122212916 569069313 102497186 391638601 663982012 250632064 565552761 983997316 542890444 570078959 172537648 530067526 4171139 26895988 962312474 510600055 989141003 274220890 339771597
696983395 427428103 318160269 72522403 664986680 979524901 51941407 926402876 906574476 7622806 797251016 119510010 317355476 881772945 106765150 184771972 797640430 366385867 795255393 250001988 713891480 973577731 273078641 873946857 841605110 397183096 509337813 963428069 242524945 502893423 486495478 730350320 329041746 957201074 63236322 24835458 9325578 43399435 213389514 118158174 725431534 1454286 715242629 820385283 382970004 186254925 658645515 15922744 436430583 159605346 697571322 344139913 792459768 264369896 604798996 3524036 310882779 280006466 719045054 405879163 197846982 970221266 841569411 543629446 553832518 932908931 878271120 617887614 814243273 563996736 4737845 968677698 860697381 249504635 797781354 602967414 656254479 302734759 79258184 688498431 551539109 498680766 832077707 128709257 114505957 279529916 91077143 398718209 852654387 705065250 54157424 315177499 16138967 631512948 536241472 66990797 735944061 4293819 685046229 548283346 316696244 600314371 293746848 141435945 274344047 998866910 711417784 761179027 971549063 813851872 55071060 610840856 775998007 228154401 462610517 494918018 259204766 199146430 15666361 65091041 623495488 114121560 597152810 106238469 652766598 411691667 377841262 124572423 776819257 505599896 89550323 902030785 290495499 600851860 411519052 205503825 612648974 959779639 659524270 978346394 626273851 765391158 367021170 875466179 205951981 876742858 463700375 723476150 121359971 813773358 830465342 766382498 464385346 707148580 672363564 804573818 821044496 698662257 636974923 3657843 40980922 12696411 234790441 154476170 972630286 550864947 225880440 45483003 837420354 453176007 308716940 400941260 528510827 813733867 701445344 964490816 621883911 215312121 99347089 631915364 206404468 229757516 745583841 508252550 679350391 925908423 214816694 751291577 550014646 269864269 47263000 307290706 577388350 638602055 653111735 539111277 989559038 972627745 141642595 935444329 447550281 336745421 936175506 859708008 49454679 4730430 986797022 896689104 46163910 846320622 243917444 574654669 482818322 311394649 360469733 54342859 35726368 822890624 770102793 971903489 479315385 586944359 805504279 470172643 676855303 106800791 339972062 531282347 578107162 777621405 26598736 833731288 552396133 931355529 60868609 427474862 949638209 68536687 688253100 154111922 259242089 540568810 161444015 369324079 382325372 238806164 885134474 410247861 763699583 987373711 125732451 881390485 711664984 427309312 719093893 169023590 240759124 677696654 975200221 216964739 512249506 488120039 285560444 88189322 650718933 947212091 33816088 935018974 600321638 50871999 881652363 903115558 357328688 826806060 726326353 370244300 947180274 802480445 845349646 339707519 704380369 398007093 901038087 431358642 813025491 178929494 58605219 764934427 781204581 927322731 480446708 219086645 28909781 89444927 786386473 730936510 778167001 705281060 521502999 455004729 909586951 608215917 32204472 478201708 47099226 549574644 128756909 395012579 535332277 108764309 377384883 995799916 87987799 717909424 883530290 110596250 886082411 766597035 483949747 934526786 52118138 42275693 535605859 623525121 754448118 103706342 860113814 36010931 433534130 63219073 653625407 818307582 101079653 786386105 68330104 45726660 350923819 163882114 317040896 797982389 189068803 22051802 154429880 921039548 829341266 925664578 545090597 944582284 496765022 430864190 339344370 965182492 639313620 672395992 136102763 979466535 999562819 516291098 374568451 888079788 726210463 194442904 96766670 97591917 156656319 167956451 676431623 14032239 49350879 661721623 555047052 323041921 413789982 796009550 312819805 268438957 11208961 536907562 894422305 200650184 821566190 96523088 358507937 607330536 296717490 4280295 961798987 299078888 390712316 775600414 808271024 708697575 81247968 30351011 128073734 123700422 373737045 20002859 711155111 401860013 312201399 350748146 643531408 398319238 104332357 162608 451936995 801803649 622086564 677836969 255857765 51860878 352673370 151609632 811948289 148254438 536401748 835252701 934377795 279064963 238529377 866988335 955371230 382465955 681778613 891974884 414064422 43104842 586661991 777746643 711419287 838777276 772474611 222790995 920137292 841346055 839772345 35628481 708182153 526695287 818516859 863891198 711973170 765613343 266513891 447141358 359576913 412157783 186034683 130618874 659893395 5334584 243148723 238921614 146873292 330906658 952854367 415647388 84500335 612873271 92884022 634358040 679353879 196173022 526347988 733021562 111911681 932832321 441237432 619350335 680970383 133013711 367770055 73850729 587068102 367419322 129017031 297412346 345676241 612615034 757688293 761510268 207643772 953266760 641559601 24139643 398119610 438752420 930058012 69818121 953317407 979444688 874226944 172640315 80201319 103516242 280497048 725916584 703981549 490244214 487869572 931351276 506571317 847709897 647679943 44510505 889911395 345837727 42933832 627280260 503965121 500022415
5256276 767007141 183584829 208869618 60122139 523691064 40147175 53684839 112248878 490983791 2793592 826178130 80659975 585763709 63509446 579679576 204808322 656483612 349619282 941906405 948181596 688508936 858240187 139458214 351676603 606970753 18544455 652769551 647935398 750940877 31111266 361696214 514585224 870658996 657014550 468682102 883276465 870348034 867072919 134244013 682526165 73721097 120672186 373254398 767715979 382724125 947037048 32939312 6055630 443006742 460177264 31444941 180188289 144555473 798472034 308820389 857626595 424382895 908059829 702999113 972965407 519477268 808382706 21840014 39568831 185386217 86503495 745036052 663673651 438737179 283642886 28078773 65974606 675752218 436616483 377741589 85364170 756724571 806590137 629651739 706609088 540526294 836477061 39635313 299820593 90143113 522088 972052742 858960000 549138163 30273514 448361869 584018677 320925337 958770868 620319227 92311867 508414597 688734993 586953997 712044770 288052674 231490421 693630912 224402398 470526689 617242613 59787733 15461126 216760951 107476682 778093144 13176982 867293597 742420179 5234702 738769582 778971247 526950928 134716938 659834321 496773261 246405161 377416731 657489767 6302621 215929061 54980952 574257211 952631751 922312371 80509599 728426237 940404791 41619748 404971276 877894337 315733918 865922927 29141121 929135998 29843633 999178988 497070631 169387664 804607146 52471704 61436646 391871799 854273987 50915480 634294767 27421462 319777725 102078127 441999155 759307957 37386846 997914310 465690601 849927679 94136303 856402541 922176268 949872836 233631162 655664212 120476123 914647864 532241554 849208017 505818711 513212531 631128395 799521373 342409672 808273135 270685501 30565910 25772857 838269197 569750725 782492736 476446199 339522448 607364548 532253885 56958998 992224287 44068382 890863512 750360812 820733384 267008573 23383423 50544019 2711928 837391244 330918980 261699948 907067524 904029948 770568539 247019671 212725539 213883778 584309855 332950140 25912560 794343574 477491598 400178757 972700014 716020918 173614152 351038305 289698429 338281441 935137684 247840771 922168038 635477533 165284506 48856993 925037268 47314417 639905578 14733685 271449176 589620972 8886324 713244415 890899940 678257692 296489550 472892033 935658704 434556567 892495921 24451969 455370712 146316278 804568380 928444236 226920860 473107669 508131312 411181934 181910303 101806932 171883634 429527098 651890249 515279257 702445325 259026248 64216676 695392332 90896045 48171505 382346404 12397850 94443364 822954965 364938904 712614194 704216297 866762070 905788601 338931659 652434708 288238618 340144867 929225884 738876003 891213709 716993750 631695970 311717497 273166172 857235637 24074077 861889689 553787900 820996488 71443924 625271855 594475809 602892730 787308173 592939848 700011079 572491164 164850518 455416085 475433261 438509024 254258047 586459244 575134292 31131677 583423069 403110471 827651972 313332563 913709000 618057795 106051656 800704093 371710621 794384161 90003565 472249984 473267005 792600905 35505799 458495972 228829197 741192002 805601900 516217364 509724148 604705851 982387639 541952640 495412960 422841478 92266567 610436860 160911426 146754583 354978493 609173568 213815693 146620170 513982721 544787558 554904250 242869786 1151677 446695791 483803847 481902890 551692257 941576126 649195059 435931584 973901597 204059803 301630852 247037317 106077290 168713394 586091458 195426503 444585858 527752849 989373689 938287351 631831139 916370733 753441979 125296427 426639312 547930718 960265371 421948061 976798160 667509086 844772019 24664361 394012717 160368974 147998751 584350676 737601270 421920689 67427711 800585024 636472574 160439023 140997498 23911992 393749082 535598292 129428790 44799530 246159079 229928206 21490400 259081640 368132290 855104434 742121002 725555431 473311949 144921528 794815176 157416512 87421745 851285370 90836210 616779442 565377495 984011065 154947557 701044317 263921390 827906456 706712674 210959112 48632168 967239199 134866733 121131164 882191740 981493178 936929168 897447 10101029 959177015 798244310 400533978 259611810 462220748 447750608 540405899 715308277 308195214 373879123 965718836 549097060 729246715 358897335 430600178 332744955 201796721 758382426 968450055 357505288 316174516 156328475 749498968 772812189 579760492 134288863 493639152 248125201 333968036 47705615 890999931 674805119 268215885 620651289 693714124 727758661 310288057 728118507 846863704 835889031 335171873 890725756 701533880 233245866 471148575 30221121 266849835 50501337 3497011 601406396 985917457 634543748 801380419 542408170 740569713 613266140 711350293 527365328 264394612 926349400 105127635 111631350 563146728 936908594 541452175 547774443 6415293 583563755 434987451 830350526 237868684 55267778 60224432 854318211 977554956 769369922 783830312 949317076 463204507 610018482 673286596 11558988 889781691 174438562 440230791 306746639 119198354 58684005 391083354 91339070 240825448 519744145 196414854 462753923 697068333 808677760 405246013 28047755 669740016 248417746 335047185 538427014 64276840 56770792 928223867 384150441 722104433 28792684 763305557 571225516 820387460 218198981 253485664 632008780 279490630 740831395 73573824 575575242 430975483 134511992 258499707 288020587 693505037 389433084 46127100 677204726 288255370 912942504 96619415 120501561 625223331 680893500 46148347 173182852 845155118 60611641 626092226 136669228 474166565 714790504 42671846 887906826 602398501 840025426 249494345 790229754 365088497 339382214 5567020 864463452 537153516 255632726 416415928 968394646 282344866 285812441 408256377 941514895 16503870 261936363 389350621 273668150 203967766 154898024 140826554 592405753 857715996 750149365 598733253 231368527 235805546 698719607 939233820 207015982 683637183 682498714 629792701 129324949 746055932 733798219 3382285 152060676 909548454 373881662 430761298 373079039 351627367 496264041 868452664 905524879 803595405 552263815 446752592 472803265 347475593 702614934 654697357 43188771 768411761 345531994 680421573 250920527 546071167 536405464 938572598 594156889 328070545 636892379 826137342 50542942 484920743 3382897 371111586 101420034 409445479 977850480 404254088 500574950 634940316 771151339 180839036 755864117 255584179 796158398 42636334 166340890 386882109 598115079 12779956 235770438 780811375 603827625 168675585 314917486 333220261 246589643 210410868 357017290 410196443 57592662 807073867 49634199 254905394 764359804 875992363 764965527 582467953 945567277 976467098 665176460 329148034 324048799 931131013 142340289 515378929 542740943 266474682 413376897 189980528 799774714 398304623 638534813 561334358 671573539 45286329 5966058 136335387 385130384 535395350 487492033 193916381 688454989 4162277 601458046 192345054 169872552 748374760 584492033 289802756 765689267 102766024 717933872 241612888 52934597 873222289 325291891 41615751 951761402 39660593 662345270 161549668 655406511 236192254 961687659 313451364 231964935 460255790 517433094 31124256 970867560 9539676 366945150 553728215 957574654 533562890 275506771 970331114 983628342 829205274 686198146 3364190 389920836 570240083 46784785 642875486 23866783 445508578 954559372 51010741 498533248 377859542 898600058 169448280 49579366 635964066 452420335 777454811 579088277 395342239 358117887 335443959 412077458 192166792 987304258 753533450 608807080 753159420 399188821 577780630 137414247 348834048 585653338 731822785 306984736 334156666 429201523 192912852 208499818 623109047 69222986 928327101 342839199 128755430 570575244 618487949 477687904 22573722 42131304 9331706 322495245 147998540 721387286 198809565 875050830 400581335 656224332 594153653 70313100 631464698 689480135 761592355 468777593 148207578 335281607 799609196 468552581 34154109 326797970 235941883 820375399 770579280 540315887 816604636 33767322 529271970 737301165 302720065 750526428 579120423 904237338 896792577 756042928 626306677 116106124 86463508 768129500 194073482 365600220 413166616 12173548 673911621 326338278 584326864 56956333 531385064 524295947 141717663 289638069 846725277 590755503 505615889 536213462 789427694 407049403 248122963 731034798 205802058 847277339 700730806 215973146 730754439 896493377 422082608 489414076 53977691 809350304 502747 110153341 816238818 570537779 11361140 9967365 849078555 100415476 719206621 444530501 191862123 131509605 303673243 795654639 190315800 535237130 198766424 717072120 44111567 392907500 365823587 910020636 469043999 885726744 606538795 906113370 513025788 265992478 399203272 816498548 412868157 236308371 479911538 530624112 826367518 115513743 800122376 660066329 588558270 265443888 228759434 931996287 507538082 819942933 146826655 327775859 315094832 11391459 122755856 39671308 583655733 684519620 702117195 656700197 19099743 301214435 425021153 21276124 498535621 944231409 31592455 346913557 365402 663957923 453012250 974639861 394247806 529310258 432755476 390598503 934703725 538333914 859982359 61933722 171777485 494437979 142928363 985255297 786991653 480897915 548124791 938745426 698841183 931627906 252363339 593936136 19216716 152770748 23971094 667321313 722866722 30819579 912058928 374548960 577067765 601229330 458756369 924251468 226719042 656469595 320580056 19161135 245431401 99043122 601628613 987355353 562479660 818178936 227038143 35491930 635048245 721130513 134817487 17338122 291045262 247251046 696423587 807703813 169529639 962538724 881942028 44577960 684878420 531028347 244007808 582829334 587944524 167682079 499339161 398266038 493569451 952032075 264450452 973882290 636705008 812031097 126920659 324451961 373074688 769749675 871004764 651546685 498870178 46350565 227116375 562667382 872372737 428516529 29788563 847124061 854478637 568421530 719243522 185196914 420120729 618143409 841538873 118160886 867270303 19730187 39904753 26283633 827863800 260408896 601977225 924842799 466539332 783513582 645902722 300174523 981461896 938461492 936080641 100720234 481208491 455092024 558642000 398969555
196750072 588475809 784770653 798205007 626649247 566271262 14461752 436892541 501194804 76276189 760540826 811320769 712530734 276867604 156291930 679562176 325648489 110546044 60141814 226396133 777221796 804110033 684280848 530615520 7296772 303062100 894049006 482331682 147992464 187874376 326225912 813528162 849991091 376739960 30602302 210001947 796805309 941474736 561648111 684397579 963748962 299937856 741338851 735104437 31807800 521799292 313743123 987668960 767504702 420563774 50427675 843655959 312400 53810786 378390207 95242279 975896757 526539081 680002403 137521828 675682193 169555287 337230481 483030371 586055026 53811317 447046775 242264833 65048774 68724112 839356006 275459163 232802404 73207063 987272533 646514452 48779777 874117506 514388060 895734803 175737016 571826119 373492537 983524866 30745993 397108194 401387726 757663696 433339353 587574613 765756832 91802415 556465135 788072357 862196314 768567063 916915574 121948377 29627464 444114498 594627070 80791551 641735133 168486317 491487099 569369512 91281710 765797149 819012292 916330599 223403637 959486872 330893845 482518869 293336207 463567336 521340814 13861519 889608573 523539739 831069106 1738167 12597478 833765126 966768617 820832368 561100435 346792637 670339326 989006051 236849394 901559068 159318433 426176572 373498773 785000770 164822246 719954733 404189616 776246033 492474564 768129129 516628638 124055983 329087128 607813418 684391005 711911432 293191583 547304876 368758797 82835785 862679935 968970160 39791219 167761766 398845631 655772922 778159741 578797973 284590922 83599315 285526965 89912017 69952240 16425864 976280269 935927897 362230757 772088552 518805018 898074670 50990400 12119754 859371032 18911128 876959614 865797253 810591203 472379810 925440253 324879479 48882620 662371737 832198273 857323647 561139595 729867665 29123505 143977090 173285719 141270240 734887835 813517545 707939791 242665121 879114028 447457057 707309252 42822193 582506425 509784090 638598573 814674870 718270841 915280073 179854882 662990484 70787080 637899943 472725601 99391478 239148774 63528495 603136972 804596555 506796022 792964452 122233193 324401862 497240576 747189832 90793569 395267549 312011055 681084774 499512962 908939210 897469332 630882377 508284605 990252557 861264801 253843458 430055336 746129128 402299566 912896935 90871804 464504802 543437687 916081870 8404760 484252741 887200924 16984086 20406141 662653856 190663456 291462047 731840848 513665093 832238827 169043341 264336603 17444300 64887111 946705032 266366220 27258766 825185640 15168575 783886837 126097195 697299677 862054369 96678730 375862020 474402335 124431522 594518759 516035778 538638090 7834172 292159303 907640782 690658654 975832939 47556109 926509014 724681534 478982256 714294911 175750991 600014770 944991631 964422662 368891373 210587942 186444177 77666480 367904556 899219432 733022275 328298414 482474187 126259373 507768053 378761174 997796171 768821005 280039676 82296353 299667060 689256450 52731951 587857966 113279953 154954861 46421870 820987582 675432751 265458577 871094552 4589622 873025826 977028502 778601360 850963233 126263168 871814663 734316993 539533483 943110116 819639893 85492118 619941670 333356077 794421330 48739456 405867657 147741436 583041206 425539060 703752428 907980345 91568541 210815467 696289550 603203982 322344199 19337567 866341071 599488746 727715672 446448342 148381110 409743104 455467477 57875664 194531692 650683334 265606445 92713046 647425087 228352759 823469037 205415799 453064608 637250193 589950218 879545281 918421669 193427799 825144924 143601867 850354823 749251920 525958941 621495979 955162917 47362630 624550510 74603136 319918976 851689544 268093906 868096746 6823486 348334632 211791793 781479565 876232231 618806270 440889815 595745426 7395497 456960420 610841586 541161766 232347737 741870903 85381655 636747768 46053736 818148764 792552254 627463871 524200499 916030713 14830529 592428466 91393973 947724088 30086624 76514318 928718354 48324231 801216066 41012884 51863822 640537563 885705322 116026889 19154578 317915496 762187589 819414452 614935343 104410411 418681252 4309475 899391635 531918176 390040249 714890854 455314453 94634252 319570588 386088210 264306479 890433140 338633418 41798719 590207998 974369188 970578081 205225291 681525188 268729066 483723237 701958933 218398054 701234520 432377150 60182659 356952047 572280133 57266360 950415100 76098827 330387148 20864576 190842094 711524237 428848203 2818093 898020426 423416297 927468774 851169207 612776195 72736955 691233538 593610614 498421651 104779070 481651402 414636012 177482614 251496406 276545710 156627453 755908012 978373255 482162655 565318511 1884474 233907067 595376340 911874414 638489515 533860223 683978695 506864395 12339080 610313351 317393721 885523384 433196772 616844326 315607658 74204622 890134482 488443415 874224610 412630279 806773996 46590647 360877035 941369604 247149519 848741768 151175956 123889609 792105881 119234479 472044720 313440316 644797297 383640183 137665877 6229161 70299904 446790092 177451357 724331841 64685295 570560 619076456 610790038 178240372 165294603 89828056 507322401 263980736 439813763 384504404 39386299 348219788 216398760 966497862 371873576 131038102 998901786 582552413 152812681 863074845 260346912 622585099 316413669 450567782 2950180 560206856 999853480 43072058 957829937 507442381 836416035 111976551 676347260 144756250 214135304 453953339 882834136 470376305 911120880 464503564 465799488 851640216 33070549 114686642 951748433 42303770 285289881 82913291 838377165 650109640 547455869 484253302 262995738 348666417 676956842 270377305 973039552 539719213 572997548 522308252 525615855 686119767 543284466 897646891 42455031 389729422 268160335 44381559 825351629 66836852 583085692 537455094 568530317 146922735 563635091 561247647 979817715 942713770 650164117 893427311 40292063 43714708 1347558 781905382 598964187 675833185 961064652 492163466 343125133 363486469 237635060 305168739 293023812 262604348 81860844 185857662 40527218 164888580 808513450 122843499 733205035 173132321 431233283 65507518 213215914 973661080 337722677 532412305 638151628 485292340 898154590 668861441 667239827 842736644 966030595 197760429 129504677 18968026 197648010 967009338 68184010 855679439 968983488 578381265 866206322 396678843 226087251 646170015 1535277 965595581 260181081 694544980 809766705 472588984 826791111 241962149 475629528 129404115 525285371 483188170 801280798 24392952 997806899 199802369 392410151 737173590 61160467 931824393 400306103 256099040 100087076 9143463 197465784 156163531 57856591 991655205 166846648 637431316 139112807 116487118 867079785 528935672 806393500 932968308 721652767 111711354 530291976 649491178 821111893 317493728 759289638 331859337 733106729 451354678 380779349 813789615 352105435 880103626 590927449 352117564 272555345 23334317 771198427 469714452 685882006 162851386 405697252 657943711 948482647 70804358 594814054 192726604 894488677 350205173 872137140 621995529 672202806 921243814 986737924 333813965 177919843 483027968 135847412 533498895 234418219 46887470 89392130 80151628 145773551 887750304 396212499 658547589 218101172 51185543 703103981 810401726 656456868 89284699 524544701 300697984 59121293 172209749 756471186 860209752 25362528 314038516 493027551 82559830 328065716 973981820 956694525 25184653 158812225 107992178 435441575 6292634 716567654 554715681 629078140 400235287 983458723 913158937 781173121 293007652 171905055 49600937 72362139 808579302 916651043 759634286 242067226 106645767 252365980 175106492 324087850 493595954 590705565 841990198 241633119 172350616 966322907 26960699 811323698 695613550 765886000 284968054 754249598 57862764 906569241 403065678 894575618 417078096 317125176 572651379 439239395 381532505 605914066 749026648 370996519 852217549 663132241 313765555 70336826 799303796 523609027 628615422 608493422 152046618 532118362 744952825 153634932 138559248 106041322 226619431 384965604 1481900 390609007 496039244 725205177 827620549 68390020 409469173 317575637 384510519 430591724 19174640 748245113 439789925 381347853 711927248 849340111 792366770 703459440 649591146 763345505 417752327 405228355 544937307 235982495 357672016 180605143 444480896 801503068 838842367 98208034 403767931 48880465 136091016 108820030 760012853 518194841 549413603 150269672 928345175 14107442 19377421 923273473 16566990 401653124 520171143 43731472 890007122 999514835 17095636 234333119 980652756 833066954 759315456 40165465 546967569 517318907 22117141 477832020 898983432 73369433 446649508 609308098 704910714 711019195 682113090 459503325 558939760 839992413 215202312 416044163 703483570 268378462 649218321 857796535 496648273 777329987 138245631 380641052 698148894 924304498 303712631 63148414 57444911 107235000 936880800 886990922 720714338 78830020 741234088 754803217 382465746 689318826 893411904 769037577 813341284 595191137 685365787 371014028 985368893 786709829 280125298 666502295 89303368 196385173 917103491 907285068 223125685 568738550 420179214 11441776 88155252 189540079 113962710 460511470 93476542 97856107 600256038 14937170 615200141 231246906 352893258 879344719 927045919 537515919 352513553 244012602 949273207 609445507 802197586 382303628 447674844 65088144 662335588 165611108 50852695 229851417 3088804 134332418 349110074 79938014 881475826 723578701 622425237 45554566 298863412 86268238 60467646 706438689 9746898 103833011 316498642 674737051 453077817 182493517 806827566 190398025 755418457 311281810 796065525 51169634 78491687 495469084 38341006 771206530 743164443 861577512 721325091 337257256 845310130 285870104 490759459 151940409 500915949 62642416 105212352 910662524 172741585 284733918 24443505 223698204 741484773 149070763 447406962 572449577 27010742 679657547 980219712 757453591 275576151 637494099 573833501 902252861 244305626 175752828 313258386 611871575 440863193 944561189 65768678 24035587 476241391 424524238 801184685 14997577 941519935 889918110 98850101 961455117 660422123 789529054 809607703 698626715 55808157 756835708 20191404 698261027 449449731 628033673 794936723 663701817 844385099 352279996 39743535 312631636 345489836 498960877 217393960 756937040 210472157 215318170 291053286 111248364 760309402 149644389 896642074 510154317 108162598 677287315 555173941 763730554 2358980 797485199 703276526 422070750 528717373 922487397 731423680 215418825 853265245 969288008 135678569 18467310 635262070 195931917 266492780 264096999 38425563 930368429 306638736 839369389 44017254 85233607 362259808 251812129 877471732 671340316 930242473 867760774 737704420 359711505 889033726 420338179 197151643 42255664 455878967 369116709 420681986 178436519 519661038 971508572 613051142 34392006 497708801 246900346 505929239 371920518 84858387 54101815 295188650 398297854 599767051 29055150 175247799 355129068 560065427 340497889 544638779 515285299 518143898 854923314 735020216 409039446 52264913 570850793 559028656 941831937 354764083 978127537 381444142 741333632 7667830 56035865 787936061 691302726 691920027 532034584 777287022 546796392 715053924 590793603 919676758 515475231 578862552 958993557 743706126 288840522 702001857 882738542 15575473 891556330 887199021 775864979 689486818 760265380 459651825 244277611 939105860 8707394 150328097 3062465 597600511 69782065 355292313 169102661 826321218 344667910 66157688 298987531 159541179 923899122 766663840 97785099 883932961 210255697 262732343 799103903 56948906 760898592 68779048 773370632 80934038 325892225 579922339 397724904 653495458 811496250 136804505 80289737 651611797 734582580 129887297 29669781 718991543 159272444 37749654 695149085 713560661 936153669 652507095 657083795 47301183 96135780 459868933 556932879 844338506 21590739 207136360 182319885 33161933 35237549 625346827 517728749 994381096 28271673 823100987 24595058 142615609 497726296 572281868 181638212 621404133 705627158 43903444 959425134 932246678 763309855 214920878 186826208 971895735 723055173 725039096 31408110 224580153 414329599 551835605 191980751 920485649 25319140 430980012 352237088 53676471 912547893 578771623 84391263 325408937 671917137 159282229 497421936 283013094 290837055 644177545 114219546 162678644 192414504 179660057 9367691 887108058 803675865 435828511 28574159 512774822 646940229 168388123 605092446 12245736 471387649 188937295 984654220 694948278 539199687 416281410 941887511 184227495 730571252 820228670 52532891 475200600 245712905 888962258 46621216 590191849 125822766 841050448 54493836 200292992 2372522 287586128 302165804 770270661 886424684 786447915 773044012 932246628 38878598 477850497 803123234 46794639 470649516 128242099 84988037 287384186 712812985 181814890 47448625 806179037 289998123 630427919 169440999 86924661 496492194 480913744 365622984 42899587 474466661 40961441 420906716 48475723 405943517 655030713 128698769 231443862 6948631 815932689 730934068 68083249 914179910 464318824 661247098 870319980 78764095 589996354 548482299 354141851 11401467 283438692 301854129 763942297 2246425 900675674 88032125 488055104 486881115 161956593 905937314 304189426 198086692 880051389 463725640 632117268 63137279 32357267 464052986 531129997 918949403 610225425 602346281 590009675 456364743 549314834 751901351 45609406 572780027 183751739 598880812 14780763 363254735 739959921 22441428 512590363 520621313 911649119 776851872 321760506 890069364 622088948 287416305 352743544 842273452 88864739 748748816 191638811 318203474 633271330 672849576 245231083 470302902 792254316 624269897 335830772 680873800 617538495 37058024 40981448 545571614 203463646 70523738 778165754 381131634 33429455 694758876 44181923 256475169 480847199 593816718 915514850 768584749 940614298 961537268 777807700 194570299 303476819 305083764 725672608 904729878 281812642 656498650 634249454 340870698 374154592 496839638 901464171 918645770 16736941 162896253 640449223 200543978 332523883 408347588 837630903 67129125 108912577 562434825 666142579 10629561 36496280 581181322 912519480 795682502 733821729 548053995 558129607 874211347 401948494 846077876 474705380 19613576 265363028 853297616 274119896 599819702 52629038 457011984 124780272 37539402 779028254 91453606 17363964 278022302 791014947 372885162 775815633 812747817 669685636 258468505 370596552 120629513 248644429 170669521 566441020 33857664 154756555 424833046 282955024 668772724 872904210 326998544 363496486 396475117 334384249 90980299 425279209 779527835 766103833 204856117 675405764 368624461 104774225 395101859 103189672 981411707 188586821 335396685 712279434 693826493 587137626 26422732 612518627 387329362 619161531 404568741 667964463 230107290 967093208 359046326 4773487 50103196 594339297 461225929 780147366 379564161 776127055 955262217 737535071 949194775 137441628 51135878 391243814 927243343 26092935 35911349 145150474 903488192 892936721 130124012 229727266 175509281 417061250 351813094 236451077 74597843 891903012 714537284 397080144 446991957 102749830 654818570 312830756 26971597 54943739 277769246 501966501 702599558 267311384 126426316 323742332 641132908 326392378 548469573 868179286 970658450 964506110 659995675 870242 247755181 439907271 128360135 521362135 333733270 178198076 552042531 771143277 56965580 347480519 69120752 544440287 283926767 399142679 5547090 185841775 71161157 280196510 416266831 990666082 562314554 168962580 190253652 981192319 998283737 882076914 7555503 17791635 366761300 657164536 155585046 843798513 828181378 123388328 164412446 96114411 633642587 426439112 186368453 61104730 672010365 950974948 899911913 290002460 950988714 935640778 862938574 213085073 970248007 684980236 979469724 23554588 766137055 231542401 48121566 748998056 479283358 816696004 202270214 288580385 594006999 599364532 168989668 531624694 700721023 700546291 609410098 147318173 3690672 106816871 498353674 487666703 646844710 909321659 175587438 424451656 973851077 254725855 846582975 447017417 196048145 147323012 459565382 988700694 510833076 742399905 990909359 350741816 227073276 753112305 295861128 813284923 446578010 675773298 735825095 385249201 605699301 244012776 223984194 257612846 56505301 848865880 47255604 42789578 319079176 40052365 475223742 127778210 488849024 656959638 260637796 403208279 831039459 229623878 32981132 737154701 603863289 378189491 993768963 46762093 847707698 777333944 62106486 966630180 329187614 234137971 281143294 188619618 746488563 584630471 453071246 546492380 794216202 523942363 76768130 181546443 563211618 845069721 693624604 190634346 169205020 684791088 19824124 134016123 125878013 883652755 339420846 656886979 241928175 499969271 421255963 339350154 262869888 438481753 590577427 733970204 109760097 232900342 988010697 262636362 789704937 868903889 57236822 596694505 608291216 761580848 219792181 822155858 643143540 994421791 262481093 866719457 151155927 491396588 206942922 228817782 162976159 450517673 407893741 599013367 232586709 858168238 248555063 562717388 152454182 896240148 728826778 637415265 192975973 19840315 207802985 391312552 938720775 780060996 481417435 527745940 574601894 506879384 646247051 272207263 359663743 842593119 224080635 799234885 34182387 766675978 810457100 739971719 340539146 29504969 877972615 951504233 846182891 666393622 913963672 292798580 585627493 626020906 640101966 662384949 446792298 553301378 123619357 895483068 860119438 538380899 486244187 995995166 158357900 315597906 989099206 597435635 50415553 207017114 10081532 241880024 28394159 589998283 987007746 109371118 593462908 961755445 778699454 491700826 742726513 748750705 171441021 790030531 20993148 787508441 24537710 257280471 202180526 107387148 234253605 485386438 757273277 900964459 442846232 47325380 435365251 206576286 344493349 105364877 589864060 515952911 662738443 59081688 585689932 651361645 503799532 536890860 319952695 199006251 749778130 681315336 192790952 318879487 606768166 630413560 675234475 929856355 192766778 481164935 400774003 714215703 575354049 555632135 296798420 14185116 185596498 264310475 870931913 735639996 492945129 861762733 168234480 513190398 540033381 283313801 989855753 30004018 738600715 464293055 528679035 303754731 893894145 297787317 3705807 200918014 47646163 642643 6954801 65265416 844989427 782472326 373544183 647825125 645714481 890266046 755809044 561434682 85656903 914059119 393281952 847821549 530533712 100411283 733766491 553115816 684253772 852744999 766663206 489730905 384972445 17841832 617781638 153865141 776944013 802730657 446077222 682215344 858630598 697943573 11611986 964081926 70678488 72782099 62157180 866657206 480950454 736315691 727179451 836603009 51142200 431694322 615272519 25204592 90258332 960852864 476554239 453293643 527025150 873591026 52349155 36136739 820650212 639364842 522254746 238060233 501678773 973552138 179751149 439425876 14906171 761494909 442743882 491121311 791128617 21819245 723875394 718459080 653597583 951601550 414281995 449340083 231988839 10550162 465160447 434079877 415780108 676836787 271161115 568142889 36958654 62762285 593877889 432928718 739195167 454896832 713947126 508077159 707802297 124480306 549042789 833640490 881028470 914780619 222132058 342856978 22136358 393646807 300266632 87865181 125627900 783216680 557441859 693535758 683729682 306942353 481962759 482789228 66290912 240356204 455263215 715195265 793097929 821507349 380100927 759410332 444666511 53880172 54078427 378831312 424225497 254114648 213863629 541546355 358440372 270753855 29507009 605395359 684996367 857924239 196142478 470171828 543220542 15141431 286289572 178807252 630075768 366754094 667743647 190139750 285451865 106516971 829583804 175193492 616603233 719220204 84175197 631837901 777977970 341156912 88304775 875867203 290685014 676650940 518463333 924168813 959181111 626640409 786715843 827791751 869214245 252489172 279361684 676304397 868314772 41985278 341150316 199077188 979141851 846366634 487745543 111924146 706229430 193472113 657991616 913087392 12874693 9633009 916144923 203322271 969545226 53587528 751554876 340260096 409866351 169463199 122818925 658227802
437177150 21618842 99714460 22345225 274924711 173292008 954670298 54042793 599671614 647761338 925494749 437704607 28380793 791564867 17807230 266949520 424801079 956393021 815050045 62103271 24134197 557139812 328039865 163763284 786540182 22337784 368259385 871296328 347698788 194296383 371180070 31006842 304500489 252914945 111509901 959271013 212858837 605621259 16218016 635505095 846746748 5853612 632033335 41128483 612067221 858762811 649396552 137266752 147842332 165916303 564660595 660998312 82138353 467989125 603580536 666304555 533054807 57944445 20863421 810116697 206900598 602200798 997167310 940451339 462561241 433514638 354447318 503417307 383053040 998009211 868718120 694762151 34493839 47726101 738044088 840191506 101428589 93810897 458417825 815523075 45239718 424664231 781288352 916740644 155367226 532865941 268472983 253427812 50035595 991573274 33732107 108523893 627175651 707437756 123870375 452684879 275980524 213061762 897660856 351388587 22496566 261904250 380127663 116448393 346110389 20471860 909979298 907558059 404514113 226733893 983757002 709929240 823734292 577048006 728900358 646861977 749253711 5436882 532826966 151952959 494123636 412568332 341892450 328818651 637500397 361123095 706200817 465554565 719910276 852091420 199819378 589160214 757647850 67064134 28868981 395860142 206648368 781845834 277600564 329005 818776657 303447768 80027396 913099711 505761702 4497195 208252644 205781321 758601584 528936063 996024822 51845372 780007250 447062677 490902272 349094604 877447635 24969008 867117290 192667629 85098721 926571164 477606212 765787483 899139657 177617442 535349950 343890005 725432384 505264789 654909358 264943324 104880093 980301001 433729677 907052600 871739292 772648470 630664826 484772212 688810973 430739161 720725430 958699485 64229219 610691315 342046758 657976199 376124886 402542153 340371412 458227656 420603457 623097666 189591918 967311290 73364884 263158092 378058438 382092478 327579939 48450903 97827152 532276468 781371686 229369432 973218983 710693316 17811766 115349447 723249417 764511832 508460247 427887650 380020182 562513439 261608937 955779944 367141908 133491532 846879540 29362078 470245614 475743572 17107174 665285967 478718001 742819700 664796428 235298308 424918734 395069225 122415643 805948111 420420955 948701878 535173482 854550725 89963153 879749026 577011126 98367871 823584207 862597431 722916765 774015385 110277014 16332547 602365475 997963572 501214731 337941339 244978991 608995443 990294905 69418962 923601935 165958145 877329612 178320840 225987056 616213898 6902294 804407511 682507879 414318653 752354062 123869538 811221995 827855185 7284619 359285010 792900185 102936701 732490766 59640655 227017071 112356478 584685623 10187722 853801809 789666197 142372170 149484788 283803399 603252742 23674547 379119237 357159676 922438298 380884607 970386422 67733376 317517086 65609695 420999942 969730375 268204770 760209833 425476665 370050025 805762363 42876630 778868564 224769120 47307265 787514118 320722403 599903117 844028434 865806583 697058739 246202547 920133581 299317522 56648024 66103801 863118743 525230558 302691496 366641389 973806682 669211786 57508157 963879165 935125505 5819751 740077304 482876924 151521277 647393388 463042170 656692386 907733443 198967218 9888681 116213516 386618188 789574133 926487088 736378680 538523539 553087768 619525630 694321546 368113435 370190497 11233734 10260298 702887526 617987129 53775742 316733731 43678334 737801774 62548704 3930021 306811249 547973105 572630509 331370437 385168590 80422552 456812389 431616344 716473385 88118621 755556176 100265372 38989723 2441245 620724600 68102063 523348547 856540634 4408299 354767125 796560575 289985337 501899134 440347702 47383987 35663108 456542790 108748509 244875339 118934186 71483420 961664187 28623024 170426554 340148515 13939170 753159829 336509804 90113594 66082122 351508910 712526104 887194505 346712912 312109619 374420669 831661306 711102514 515315553 301903995 394155707 68387476 110546425 530550809 406639553 848422398 137094848 122508160 724501568 181015899 374721789 29325117 633498676 361852 85816574 814977284 1007579 640038803 502588051 8431144 656868410 468138937 469319569 463657508 960661908 488620904 271581776 95704853 303087094 23362048 768255022 99254845 15620525 139438407 46734857 26913920 214079437 263526370 44361417 612142828 608179373 435044318 546105301 853803306 908213350 41383208 600472 738756622 829278551 634655769 491208199 373366285 766726820 935272419 115591954 417286080 994798258 695843109 298835764 40758885 463097260 973360733 999011816 921782879 558735361 334993519 436389937 103374258 949763300 399072547 935928594 701431432 394826955 235323813 408768020 735375791 371039217 26717443 610779587 883463448 783370452 33471154 39887920 24156761 639804088 228048138 20514672 38719788 471588898 601411525 311991837 547193326 55547229 66531460 387641809 758274081 29160184 959243083 16306605 916217067 954831942 284037376 736654040 123961748 908647900 557039088 149372152 206322188 181726231 951433801 512304315 580036450 211030420 482729632 858800209 237949518 33233845 865111661 82421743 403764649 483615524 375114379 766221389 342120687 508597832 197645241 798407976 281950916 190536657 705584411 691392450 716000108 181055281 558059193 834442589 224081745 289409312 764745727 491434435 409616769 963104279 831230523 690495937 770207277 70700246 944370467 268943784 681295147 19680479 533352268 105210827 977663093 512929016 723758260 505968387 836893352 566038957 19618616 337689902 702857606 122266572 951851295 50958763 511524981 190799591 250179983 6766560 735411966 435122133 759919378 547908021 877571918 653665073 440082458 593821206 784849080 783868890 917121913 127942516 483824177 503761265 677673704 134666821 688737490 578402015 743455106 59982207 758492762 582322380 279837254 869816098 546700202 514315305 391572120 221204139 774607687 935802023 73714367 789014433 854718427 559295293 980824682 42244107 605711028 950013094 14847781 207568633 491918915 87752672 436697828 756729592 385927326 558140591 58674304 827138205 75972095 162052632 67236915 199128834 444627780 374979814 631086623 501067843 23490156 445986344 402547909 717632513 366566176 757268913 983995278 884785633 315654440 412390551 255195462 13621258 199990002 864414645 329468572 53946794 296130063 551258665 75535523 865478001 590944180 939919318 121290580 154766356 215205693 356429795 12342792 525801163 769730726 298397498 968268804 22031828 658966288 607277834 751983334 518991598 832892738 680712005 620661048 682083294 462600742 281724195 95005414 333039854 803481416 19699613 547126719 118276969 65439578 985443316 943156214 775186464 765490867 795601959 699829924 921416169 571647947 643617152 64419395 884607002 997801408 170139912 722976565 760280338 663238356 77558798 670228540 214527153 34905324 120948388 86462719 32023258 29112339 991467042 401795723 39711224 874755830 428101537 367891406 922767735 204527974 738053761 390706206 269704262 39197913 882158307 18068913 25388892 73719529 42421807 393254946 656877616 929530322 344658832 937530099 285141823 635688696 620470900 998262789 930437770 370678111 103555341 20973090 396317717 138344498 681451730 540023667 930795625 482947389 786224894 28817418 305223954 581286770 767400720 601448538 743706402 226099560 346092873 57733050 270582189 334048215 34927409 779397861 834475083 902626333 639453203 43620476 997897626 712619708 241674108 966370691 34809273 922754522 43448256 527008737 552275149 745044928 175849077 411197664 45569919 234208604 32561398 303748530 935305084 526687423 421395169 369642 907464181 455957407 18248345 116307967 702780957 281021909 639908294 245152716 798828973 717779936 335232976 9727762 467908963 493544801 704875623 341855221 801258366 15434140 966040574 96757116 887964228 972336127 835684427 453549586 33743485 197706387 937490120 355866630 650881525 982461579 658315061 770601486 8037885 395256510 971289108 28166592 904690155 453624868 413189932 571067928 468092309 712699995 323304455 267608565 22715354 114700838 15637108 502517404 597903642 583743976 138829573 980354611 180627897 553904173 263968658 568620615 229429408 979527714 365695413 959081031 47870906 205773336 826038603 263454215 50698875 247401989 962348793 164405309 995770967 853954051 373612197 853222663 297370948 688077007 958021113 933193828 452936256 249310283 11473122 141754550 550878156 99532796 734745111 596279623 965818476 833965964 895468940 120835265 208726313 501355850 13847291 202831796 37885455 212030629 809200228 662027027 61314737 752751797 137833608 359462583 558728353 947219122 3193200 724681691 204883448 981685371 983238372 290756511 938594772 33675535 624203509 637531525 175751380 571569432 21251700 121025015 947102622 472498524 333130616 85476543 158230873 443117898 41630171 8479116 69326387 332172147 29288893 391437428 45124060 40969228 328586242 984434797 786896394 735484274 394514637 355233235 645702899 320408223 753375242 456293094 122761174 993502645 617535464 683180104 598721906 324153468 97537370 194229123 512516237 813751515 11753621 900841857 801492591 873915234 850681239 391786770 274998628 434187712 297262747 560977258 249252670 778539341 681078437 799953056 189139920 757799297 29627387 451651120 464306036 115729019 85963434 861429113 406749574 265126779 70838014 582890560 261584615 366020968 378550283 918642987 586818683 517603659 534316071 320824903 177624491 252351186 600717676 200340355 29659876 922790606 108352570 669505843 457648150 168998325 878570931 177212046 32534837 16195616 853629502 110080048 115765948 168371023 409196549 401033881 433695781 595479457 747785590 103834796 290472562 95409949 816060358 786388528 484271271 928402923 261876073 931239506 83950670 795207387 914602140 671096353 392307698 592064988 347258331 752638737 991243684 26314885 67568235 24260985 752171385 975915665 422313682 37261077 592043017 816010332 466831705 654216581 457364722 47088487 654005393 623846603 200987987 520892634 824917451 973991377 56022610 706028028 18538909 486077665 707067799 960923324 804600933 430414891 811441614 920564267 361727167 309136963 560245032 332668671 78913037 712327328 541416411 639056402 828196088 403015198 200693917 785661153 613287912 515813757 194568493 145692686 479430030 836421600 45522123 40707038 356924251 47348045 763719355 120986812 944202758 497313076 623008966 818862517 893511177 789059809 198641080 702405369 36459045 448488969 559261667 975868512 59077082 2009410 56618393 544634851 479651312 840407180 7453622 414934046 666162417 491225537 972879383 175078101 377235885 45618983 413451800 516007276 974447028 35467752 311026466 54514540 863005663 866421388 18469147 975013638 193599176 373391236 149790961 342334344 866651981 669357476 772306708 11868649 765062929 190661795 269853177 694616900 469228283 445516189 246235288 578359636 979808693 548997522 361658606 734659836 37322797 18676196 283393660 492449473 481772056 725472477 159623367 555828046 62296682 957958184 690674134 424867312 401502176 494107475 650278071 781951767 589587831 7456338 446473211 107186907 269600498 260206591 985051189 554376053 278977880 998890643 56351869 539872193 298114930 120788015 762121972 887096771 465285201 59619669 244658999 904995103 441232838 72596846 160658666 506097055 218730217 673366343 678769720 848219569 529420947 851277710 74729036 278585575 700399076 961546582 439548888 612777589 403532477 508031127 100480911 125976502 1449030 522802349 671749291 100227751 49176426 248884440 817503592 231738475 424863063 935785147 349704583 78074821 804664831 642835678 702037196 102120353 767138969 450976044 706305408 166819212 126476320 608182133 555981552 847512630 10109394 567342061 72303083 47707639 313265075 768442795 420040008 22046023 44950791 797832491 84355167 670745926 50590428 364977869 781502859 52469297 69134462 951133524 114067118 94100980 986917890 612583528 561198508 151293075 310501052 192131860 959910638 60429502 352352711 538697288 468793313 746126406 13982340 397214552 55072628 762800290 755964691 338959996 989513375 23554410 428355804 920027470 822984408 978539228 656677641 437581135 370997403 801155162 940581129 873000546 663945195 351180522 939794703 547769679 126080202 924221365 209809040 335229505 15651267 598315657 756236489 879779656 872129121 915896407 596586807 487008984 708725174 277188020 878037533 127631945 317864149 890613084 781165826 522517589 658371928 287443627 611359023 972159901 913461210 687905827 192313909 5379875 441068158 784340457 78145126 551145170 321507175 6943815 215491927 781679090 207607614 239081003 350295653 257756596 140779439 687925159 32059180 335355308 890950124 941792367 362777105 505653330 672069928 404159071 48446137 848734592 45590813 545764338 269020816 863419639 52095623 312201931 588007236 41734362 571700135 791720496 501222727 188639281 461707970 891292042 614898769 896003431 111812767 125634279 831200219 57101003 407549195 3813239 352517540 51709204 848873304 275647507 504204336 233589719 561061082 176820145 712280388 458066959 50376041 17402864 520903788 616826013 40632802 883989396 133255541 433737924 571345063 308249343 550233843 636679340 397863963 89726653 84716732 579678177 988736294 864062458 137409131 830529489 47065014 120823048 905676254 61122640 366507835 629707742 985579961 756410393 104462634 210824340 865250273 594110275 906509692 429340649 647750657 200990160 595950381 929072573 591798792 874755107 492492477 879583127 176850089 387485572 517847218 20239136 59778521 270967966 340571155 376114342 39268693 888609282 118488303 54296986 502591771 399211170 838463188 596716306 953408492 834648150 32266584 45024838 989373904 889831003 606017685 192995608 467027601 121213903 45522340 583786630 43006013 595201590 924388137 293166903 943568809 617518072 672806343 416482803 69222122 945123040 501495975 341553193 401496026 931573407 70187510 135304811 638396569 712252231 974977892 380143854 91016201 839530448 242938021 534067723 29749329 441341079 603940339 109091008 333251931 346108378 32550026 521190192 29326165 436023869 845714220 94656799 654577972 892673352 177002651 475289207 621622060 892924390 47543841 829644229 994502969 122603752 961225739 231672509 124081562 962152320 23145001 720315570 766034769 605364679 540276304 290679071 689620132 29156150 818496217 515368481 63922591 307331889 810732831 877716730 925062799 701281144 845814788 219014287 872309384 241993396 28937324 3987946 319956449 15749361 239053250 298958010 756715699 309285918 92618863 748211663 454877533 647705230 988235877 746829214 514372355 503378297 970066329 316955843 840375306 675646332 631049348 138743929 13425821 47171860 96981154 179006756 125213995 84469032 977081075 64346312 474725607 378858365 395420797 125668751 525250631 899477312 725897416 966145094 311062406 654867327 670913632 478940897 441742626 878301104 969892695 126300915 629951583 367878696 41336769 78107703 37807553 87618213 33527349 390668042 73100693 923544773 218768979 708846318 4116073 37163147 755082553 639388936 24291215 332244706 275052556 795275939 987933600 224260115 620898421 216132523 817194740 859449933 70769440 902479155 506165802 78959142 825804863 135877616 796065957 570060563 21032454 649973435 226982156 508536306 333519662 71896850 376140745 978738049 893039474 993007000 30508938 105342692 232275988 268540049 325194180 741790755 55770199 61993576 921579820 575878826 647638536 265538088 750524476 86281160 203798511 812877830 532781492 432844080 876840030 442077141 159219990 944231291 491792810 424053648 37400872 497789091 596761260 372590036 961270390 644442761 226008383 93983843 357470669 814292337 71616197 34277538 13640897 636538497 441205923 880798748 76618281 782100037 992681665 646739710 197059742 182946606 739693067 614981273 943176960 364975118 907044083 174661090 550256368 787876510 499468268 476154357 487969111 225197561 130808816 240987278 35490524 962880798 82069755 832515726 748741235 783831409 104400014 187191932 893819338 656093498 966780973 301006593 887914457 207413797 232159201 355162475 853339483 312693697 516257974 176549932 548244814 984775169 163510078 73889112 41839477 9045437 700472845 271550762 60672215 397535539 1331770 14731902 416300095 292034175 714955749 123679577 209849530 317920806 67422380 883502942 454485020 903272336 336193076 203655767 958315387 900746633 700118694 70667952 657855410 175624384 55669039 976137215 843248607 717197896 577669247 343133558 464779237 905190938 140525899 886081648 700641003 110849425 442276044 347129065 531859931 747964908 767834941 788083205 504568292 257638095 13008991 373899400 721051384 943873219 11056122 859417948 575202895 79170481 972626002 714972175 233568483 8695147 416989366 734150995 639080945 671764516 322971127 648977788 965547390 310685938 549848808 711182085 37344463 71945811 519278307 723305740 126025457 688523941 494439491 814643665 712266544 907042477 309311211 740793658 34691999 880712721 916293310 928139090 562747798 865386462 162568741 967871174 740097582 585782531 48685707 929079143 357361863 347170515 257137893 121117867 153761154 670368647 974259235 822723627 15946183 450711226 613702592 870243366 626891969 82322411 685421624 876452349 449102302 959531262 156236684 308583605 494660432 279687356 218649536 680359800 134491790 476466510 67271005 824888340 652821715 70101189 862370288 355038587 956336542 852806039 701004425 573620801 397052208 744935704 996363837 685915937 118464273 880079364 643734692 51876217 778282124 508469501 520771675 36168137 941928238 719261956 69289347 86038072 442130251 317322755 990400577 923475215 114638457 961304387 873296700 891979579 57749011 88044022 380186146 490517199 710206903 613723055 364809251 62375296 305037769 905483493 735722100 302855976 511189486 456227700 64447693 216509508 934647697 861768987 791141868 40689782 733258849 27181053 100958737 544907523 902580433 559384358 398324095 854316885 790471319 610713853 82937089 164733818 651516717 24051155 661196386 129664676 577250899 739344475 643227380 401448359 97931403 986384942 848748042 212527999 602463644 959573575 720351102 627946439 913553168 573944709 676522540 26286913 49881269 39896877 840523380 546542678 217184544 35045221 441019580 206472588 838710310 399912378 30436332 322947090 372551009 578191771 80158705 751034425 979055793 728431324 246464570 720470519 532801208 285092916 381193790 417028966 411093853 412585406 66518004 13299523 69319240 687218556 967533145 444989295 434277229 745806800 192956398 562759538 485130618 457587201 432682807 324290291 546671720 767164604 365438270 362011713 917489136 913811600 769845262 74903246 726546962 616599152 569097528 686090671 756086159 783431221 63313487 381568541 492872815 595713306 94876017 857630198 145866877 633281599 844196789 580582973 113364935 227842854 894987198 528585109 47690527 856085049 224429617 941423306 738526364 540204354 200928821 888047433 224822809 730914289 31173625 653566371 241213364 976481882 321430315 501615630 451112529 705078132 867051905 108243684 866640405 605069210 186789172 814276386 645033195 380679438 23423871 32450281 776978690 400660594 851556133 915802626 3986764 796336973 204263145 180863058 627848706 157263500 260359187 896544873 64865563 266521854 70756081 207431673 481464025 769822167 898072404 907436119 911835708 958115630 448888592 136038652 14414731 73652351 260443261 220815878 236866259 434844969 906397432 863217336 430811232 494610161 652040034 585730038 621549382 381192318 223266463 997553866 38842330 593592283 730457112 993558242 302432825 294478072 115768377 215019791 795111616 569286696 9229555 33182662 747840146 840029348 2026556 467050404 955068438 245123847 770944140 25553890 349592438 764258257 62576990 746073830 838536992 276928997 348797365 10216114 999533641 250256650 669409939 440745330 111274341 139971693 187190146 174512626 707805361 51772188 372790031 544091173 66790568 410458254 975769418 545405856 179339410 185093911 35494471 566521372 170652401 752417396 562735778 344908280 800710674 800675909 745694707 817322164 5783171 51643533 531139422 197964151 479113110 506281011 320034821 391639946 816831970 845328260 964704147 119302363 219540418 90989743 216513203 525781115 644280789 865905224 581737879 721318177 37143419 438245830 668720754 436482981 827424608 691677701 90956798 127085957 870898153 512610757 746370039 676410211 769966023 659798569 177813917 547081092 85832301 715161912 636886070 47003731 221606034 475742 565290378 897061596 534144174 870378222 706000998 27915602 485958531 897468566 147969817 153695626 320273041 360116210 558217722 615985021 259952288 769645819 347502048 709795786 377686586 405430161 244626088 459607601 63003694 257936889 951808435 992593946 308282895 979683162 397304933 214264588 223509171 506889791 249385639 966459190 663915701 942555928 215978342 528982505 13411058 3974841 532187410 119685147 933181712 321834201 823446560 33317094 634624499 82499220 713702792 820019207 749302342 447712490 31082312 840202336 722279672 760779582 758030559 932609655 24558523 865675736 63003601 90188533 36115847 876576867 740408363 396629287 157975829 544446575 879217397 823131520 37530980 368556016 981516481 285870101 948664889 157805501 47079459 301205279 359717527 410622482 34101303 795432317 729502539 71148815 359470870 880689456 753453923 324934967 185857121 302089693 796927153 475923441 337614270 482170702 483629645 937238027 77602645 867466225 176074512 449992242 70443089 241366871 979774490 416231291 206228326 855688375 49983308 239159261 274966855 348037481 527747535 850258612 911156012 436758379 672706187 317993792 946734930 180516831 846459057 865058596 361388409 646690187 429773362 450130152 756623720 587009880 779592261 53428855 58259813 300554963 267267045 896083873 775009469 799030959 724907088 182681754 674641474 421915969 604866954 400235641 237231816 712797955 620798168 34308538 41958311 81673489 396510533 619938493 972832060 23503278 80664097 537824325 800259432 827565249 485397884 890948602 23565840 138392146 674465455 274043111 868878235 375888142 517528788 509147133 515026807 753451719 694450505 240443022 23318164 261732595 149223986 12294865 53401062 323776301 657742068 58916965 29032168 604675504 255236282 945528519 154705429 861580255 219743475 184145883 481086829 242952896 915668945 290566249 673992950 480567164 455565516 963734684 11913015 88825312 476046110 599847556 275881919 46164190 772940869 625097877 720511388 41688846 50620547 835804199 158630372 793665831 120564577 778341364 790563376 195924103 66546216 726422173 893538076 904824751 343098983 108115237 66956487 975232711 61596273 899250548 411471706 273479190 946997723 950106325 895153530 45453451 228696066 868319864 579750613 8270903 308289154 835472881 402848922 38964432 844964800 242056632 893770240 50919984 101847394 141242791 634206910 803691734 184761041 4874110 758756753 752684640 66921406 76969827 462808762 275060758 22531738 135381595 697714301 861345121 288660252 671455442 20891042 315005006 398439616 477844249 338179577 507565072 258838850 907216354 464841935 772593532 826244903 139068613 693910906 560682892 83674164 1813181 551857618 618105309 427478004 138899117 4093620 541495089 618030647 394736085 331664001 224914925 213325198 249226846 310094750 904141979 378465744 29323220 575787762 429792362 71186583 202198949 73410155 22600104 46177219 339122086 690536314 519755856 677656056 898067599 752353682 398826103 84851993 308648058 998621356 513728220 75374290 244395368 493975494 944413026 538908434 828684220 725946207 222934924 585812108 806617278 710325245 672377606 429955894 535650585 283360424 459047965 722348746 278373214 844439916 273718338 407356745 240580223 327025115 20776586 619542899 205877333 651836296 30592050 661173583 916037658 818942093 828138260 19756202 753152239 334585350 24031794 56472975 609164375 87515796 204049460 554776788 836660410 675747035 973479906 193625230 18138594 330238468 8826024 511610519 406534531 26059322 813215004 911481103 110319020 232030514 331577199 335166168 581143383 511819933 531786750 757704217 846384862 467991220 288382404 614977211 559940738 316608180 379766500 713042159 577123046 616247646 640205604 72087462 978929042 594363254 4182124 30433559 841408370 366229574 842573 61900093 823606612 603524121 361432437 295701080 57761388 726518464 266159163 44706664 784529621 988718608 293878041 930269364 806365190 937598049 305878572 604892744 170160993 693776145 221694134 735599729 36619433 753936639 392590237 700044867 262465159 317289744 498235881 543424532 980579076 577963182 188668234 311643647 155949586 99042884 396924047 55280227 434250243 520596419 28025903 505298017 113423375 54608161 392770245 123934306 965897939 535450324 681317261 343889038 626067661 109257819 149229800 740270933 681181921 553072310 6793948 242968042 400616151 232431337 799858069 93623491 800239067 615246972 567793630 31187482 788069115 571678718 787483049 74918512 422884781 8972157 136178829 863346438 549648454 513353488 293640257 42008160 957916804 253442894 678731046 723305167 285642757 964301780 298741435 880199388 888578765 602933187 270327334 263256027 422391236 190969407 568927410 505201252 201831222 664644849 670531147 85314257 272550737 396156550 864211972 776104896 522458795 901818670 15281296 802210964 316915897 337063198 72359629 482039796 952373849 546714382 98777655 23785545 191140937 828269243 269611373 771575876 352338349 955910502 802555575 712613207 967494285 580808788 76082814 991699511 697427541 375997260 566047696 244370273 993867348 631473948 494904030 969731986 768587837 520101908 110625663 542072396 323307689 182118538 46621611 73596504 582235538 259708756 352875008 62894654 848027865 28666960 198207552 567511247 450294466 53897440 390989264 5987740 64868978 179356263 128621115 229870973 40888953 9708236 860463021 520556299 504637250 726163201 84403577 3579686 660098468 721478513 846973588 840031599 940018516 168046228 439781400 909227215 17355632 921208160 168037313 121276910 77267190 208663508 757686899 958003645 949553482 96703344 581218994 21374957 280444597 448324024 997148456 654450037 818062048 68003509 549234979 463025936 115624285 665512820 574212884 983606204 232606238 753074308 743260946 842527548 927646716 951227516 643339605 323531927 38217009 302045811 955682491 164013208 531840991 769474694 10609989 22323787 6854791 599963222 234464412 394948487 864423059 165020552 267834501 942189407 782906060 958803523 238483313 157721774 600573924 971698613 221692656 36300437 58646765 398935182 2991160 232853748 657354208 503803779 659360418 482801395 593480728 4680139 369115693 471747964 32745684 280461734 556490234 376760766 610595768 542359251 896381646 4638122 235282765 791256341 358670739 306663547 373718396 110624951 71083990 227572007 49090071 556300036 42185290 267555055 173868369 53605068 440231238 305063893 37190207 555832551 26860863 869053728 463629666 799846059 893365591 862012890 159188757 69229685 605306317 248068946 917319198 513137189 354448520 191682970 643192867 30565281 3310480 645719561 565650993 931421009 431898517 758453691 308725559 15267488 219178599 25215499 77097608 353613443 110804348 742385953 290898525 153131499 674130542 427452512 818484817 142714961 181802874 615517938 879683043 926299698 756538881 252570184 694295288 564786574 154222859 55271059 580373590 418434155 324810687 99222858 723259434 923351890 537675756 225811368 542727810 186438605 841822340 46367020 877626324 767344367 828843035 691291671 400302966 25921995 140153708 787466737 217369124 25148924 719521748 623536645 552145021 958018588 72715734 543277024 245648773 212844110 230731669 10350550 149510437 732204212 204373853 565118845 748052135 273210872 920662555 863136816 451133242 739472839 93637088 973855117 572019 5003600 650268770 908881912 662856395 72439756 500834683 894194454 977619995 902286574 159860135 166746194 218927651 954940278 300833930 736478555 412260616 583442851 55856487 8625828 63983567 286169531 912442284 183207394 4551912 778125445 576415074 71936146 270996639 512175056 63707068 471023217 481615784 313749738 315341201 541562882 912833436 96582441 147575769 229686540 584720246 544830054 987846707 136452889 385365525 97153405 503421279 985187320 424513726 118475983 417075140 538786875 205416855 5089472 35251179 851466682 541619757 477306937 110921985 85799438 776194543 26786598 935552857 33200407 966936753 625014009 27530985 346500983 447752490 144167717 156248520 960266517 282298230 481561509 856819382 887042970 20037011 248953715 279958420 905692407 49645545 17785616 933752807 478829021 360833979 276999939 64533849 709598276 650134967 94337618 667223097 453781989 56101484 342370571 650807799 618730175 344732366 112213182 527130536 543844246 175630004 871609600 65837190 420534383 777095001 630765033 104454258 88630038 480891359 590429847 840456809 651071896 665424328 649490345 393334547 317409481 559309691 953016772 512718137 581904064 231507653 889490450 703888969 188182870 32175956 907360958 614250708 501716138 261280063 706811257 943770384 816886175 467693434 250918392 730922327 776715357 91546210 373771892 678925478 243051212 883892278 838393897 710655263 911258396 965378459 139723223 341476487 6232640 366642199 273528388 797861065 755667566 797809815 365187768 290053745 985475489 720050666 633337215 693707570 640534551 752228164 582192235 944033888 312164051 84541116 12315471 764197239 437184028 6036430 702509701 770491026 94161916 587054553 172901737 26856181 765653698 179858082 77828316 713172867 34054017 959455440 237232578 579841353 981285006 103000686 855411588 31837169 784282630 967475052 42475151 220215376 382932550 242595869 596111059 731326169 860389489 471011259 275294788 94082599 494489326 690517727 998309725 179841399 70122981 632600073 458314648 535958315 904157642 223518750 516196855 906497864 352545228 829838564 158292350 129265145 472363617 732795784 936326071 72180745 207401413 937499930 193870637 135407470 687384695 915580683 69402608 46005176 534390713 387833269 622495768 333271719 430682129 704181971 105648698 318394515 840982475 452219909 874655733 226845953 406139253 326743374 970398312 856511253 376588897 80575381 961565369 253396505 53074214 441252647 794495119 795978747 414581791 330391092 535924889 844029900 901638123 122394445 712338181 17701441 91203051 206103532 99801609 410086967 264569544 216948460 627083358 986906408 834868458 14426893 65028032 846385079 35305728 256703858 419114864 34963497 58020480 424947747 887538354 149165290 10700317 740344971 79759182 346139908 954911827 456781306 53991954 66425003 910327265 46234660 919494480 312965555 824716360 833904032 437269849 863479832 551977040 9267305 333414152 375536758 869378179 898461281 430712889 383459982 797317040 317524938 525432397 303172551 959173482 892095948 861101737 623933866 95736455 457741042 52456756 328751205 840657826 16772523 122763995 354888010 61232025 185829582 401142800 208977229 270838799 494978575 680750919 621903753 238002666 29799563 753390457 432558011 225188823 925253954 614846113 585002181 382105794 276411287 267967553 206761773 884366942 47850961 196418526 874435483 595400611 31836574 362362751 813012319 694616906 99903115 948820530 503568617 386536019 576893069 551892616 372287055 797234816 97343611 412884244 224211914 952148183 132769937 731456239 421838905 867282980 600336111 871192631 513539484 16459124 437454872 236031627 680659867 322159772 994996596 892120977 634388989 186511025 437717966 122397553 257493809 602895501 627500502 833079127 917147336 160244559 718186144 82015221 6332920 13456090 12226595 826971134 746308636 565769814 414290363 722782892 144168239 2661547 965962408 916564539 842294356 169149707 567893133 482146924 49264721 298129253 299363826 114921219 174334990 230060273 40006337 56077897 878944539 114483370 689037517 834602891 389839400 340799438 645324359 386054552 703858059 66007137 73967688 431941959 579694525 708369320 507392842 645523439 10931164 448823470 379983790 4825069 633827372 140739267 971752502 521751843 395054223 227158007 137511052 937226099 301635856 476444579 666402746 350065991 62193245 389097697 58357936 401924108 400034376 275980559 930843331 174314674 742140485 859439697 653761576 421032494 800110063 325077515 581898364 954750969 675432836 633962347 958560575 852786318 561295460 547516893 342528596 407335920 42426261 61015956 75302019 525682209 213090370 139271176 828848119 654136748 23890488 975990387 898709185 593974812 815754856 924131411 536682323 841405058 787632488 392741867 512173829 376947700 872895985 45428928 270838931 494942216 549025634 301835297 59510940 714180445 761066556 468720537 58120742 728144915 84132 288294780 215553302 878921806 716159205 42743647 355141816 81145015 296446955 887231134 983967805 859287290 967873992 559355608 35344183 23789641 43804722 496690799 20399134 419181527 800083716 740714249 817842894 794977630 432465593 880668690 651413255 306016154 832522997 594413880 959409900 462959308 739843835 860829933 124063109 237464376 7542838 474145512 757355837 428382120 948964022 745813669 477348453 109473766 724348841 140029408 536219055 189885253 103498726 317758238 86486707 130471705 46948455 40500771 782134894 699268410 663428808 40445053 239700414 955669126 912032717 3867641 129262567 200992092 49314267 119729449 977422609 599811105 820992890 110196708 863060167 808801215 440110553 637647813 152694905 14095392 489892682 87707306 464358907 49864888 317537729 613012278 7922181 704054009 763005274 889886544 333568689 662887645 42671311 283165347 866659840 232566111 599043590 460854556 556141653 68441857 547729538 164246895 193979128 206514249 426951661 311857042 36908693 872111676 986569877 111854399 246996410 337346282 132429803 286958198 929153884 998403553 278796037 528924666 692754771 648858808 266012957 844664271 178885337 604086661 834094608 352553922 890208015 537955687 29825248 44710880 396655480 433427198 22698546 409264895 23967356 56173293 632879824 829686578 327795175 804975712 46912552 328150612 460322151 748820353 56673484 85660293 355623185 671965184 190678769 822596263 364728285 84412820 705650416 923641056 488036901 977905780 912229320 603062556 278825002 515039198 951374745 297885577 491717775 495790224 19713578 806553369 33349340 315500370 635543396 877259780 26533373 257135466 690371029 835690051 29694143 86420774 130482478 442189846 926931547 465159254 793478341 640400510 5600994 740904655 473254420 608867780 893924310 628854505 540944184 852255728 611783826 417483266 278670707 520973139 71776987 771133177 473834410 771060478 324810585 56804019 168628456 204874568 108307991 489093274 522999513 646706252 581439750 19807001 758668368 704293993 68098167 161998882 143181762 739503808 839149478 590344616 644762056 992991673 492725034 12038693 594802592 380745087 783789957 35940116 832484781 256422527 51423129 238138232 783200755 254457837 464280369 446894676 576450204 173720127 11449205 76718385 614030454 383996336 426355576 313042075 735315314 756705470 814771370 83351716 53757734 266279596 773390180 289146719 685350220 484157953 64889186 119320422 337640513 79902472 226567237 476691030 601635719 731119182 513555470 559825741 882708548 819210022 554476966 484339058 518789056 534159912 489817945 280545902 495743467 133568430 264445270 635850987 465234900 20880469 739454000 13198108 728644147 51603330 105710432 30645044 597148641 175112155 632819648 332129262 644021338 304114122 56177680 604130053 259247682 487479294 372895095 714910649 170563037 269570538 161362424 483332943 266316693 499801155 55551744 750317969 237403768 518350726 332763616 899780426 889962167 307744368 877859914 272372939 760649768 94430339 818097879 249929833 919108805 621450376 977032065 568618236 777781035 870878984 556664874 598214754 15430427 752388305 933468435 218896890 729176574 167872887 461396837 295024938 626362714 894814673 683802540 598856666 445065565 550478456 331412566 553264374 266825050 112560716 728717369 644954864 353212486 299312366 60390666 214076987 579585850 768500038 119863783 210118609 539741173 60972542 844221902 175888302 322115415 68327942 888803876 198048594 882979816 465952527 20443950 307319875 795758671 932709393 665384091 549777033 114186715 852879813 497348601 655398705 611165949 320062250 327707451 377971403 246657483 812721155 888154426 505791467 117564031 98082647 915506737 248623532 267545079 691893745 276666943 664591912 463121459 735859934 543026152 167869697 566901465 578659314 867545749 371399131 508157876 364045379 975448335 789675743 924596017 437722795 530673672 654617402 180280032 277930570 247333011 329210268 644357113 244241155 451391142 170759866 608849365 776685562 312720287 65497036 835690609 118028829 970094780 707494160 37896429 223724184 737016226 180718661 252855827 457795934 642373335 875200305 34068170 549782439 978583624 968327707 798009503 1710187 668311491 536241745 989476932 944607469 523242366 819506340 139152912 961569580 731891855 939269095 444942459 138712176 91889009 652633972 434337443 230684099 208647302 558392742 35226314 832449652 701124239 826037856 949546198 591921301 447612213 596064645 180884688 166640509 576265604 198653309 340514149 483235400 610527851 822414775 222309992 594196562 654262077 559163681 8224590 500516288 27142194 783263922 701714865 350682615 422932200 317623777 11725260 310569507 108386523 7841578 275849990 30841778 202620401 8669329 981304928 932903638 922966256 995737111 145438982 575677702 206758917 277911110 695018692 578968445 594148159 424814251 967928972 184975802 675974929 942726230 991799029 155036670 97642196 359191131 844343479 894418385 938783555 52525141 758046512 175151230 100937981 162121950 822328034 119462290 619272967 465408024 283191795 895560033 23637319 851558951 735126188 453581185 845215498 319021493 320191995 301110093 319339903 939325037 409788913 138597987 87240249 680465280 72154180 682198822 462135729 860352035 874958029 715181373 735653314 312247310 547766283 178946579 154880043 959402495 200300959 714534741 644610321 101259829 400797390 431693174 536812922 551500534 72970499 87667246 782449107 45435657 358910026 272522999 23092331 203719229 563264981 339632015 71091700 93281248 137000571 154732665 881253898 795611465 258800948 368633212 520249765 15172686 718593438 139520034 775645606 432157134 693620348 895329850 582658895 579212329 195341361 29927510 417727690 20452290 40108873 302139470 993677216 496430469 343550705 579182523 479216451 887787356 759394170 135890557 978937734 38863543 316067034 403480886 652318496 284594445 71612715 947486668 462393901 468825173 71251241 411159531 857940140 444779916 827959481 278169473 200721666 877980467 138705245 715774784 306052725 498835406 907180224 310506784 843455410 469166183 343313713 770242266 850959688 829301512 866035231 485782637 920070187 838079812 275871394 574849693 683509810 57358510 852475890 859886959 195150489 738874210 869608430 811527855 907294847 177261176 739653526 89906282 876566889 513068179 165817745 830375796 304473533 985282136 260190376 936972772 233226568 76563182 964253257 931644819 838489529 550437507 214225157 737055392 393315620 127492296 219851538 352198126 272247936 12303216 455971018 124805028 962115113 132942004 988228394 621236653 892222558 420253138 28150355 20374581 229882820 610674058 748625933 325500467 52693984 720246432 517294655 321435610 674997154 42170972 128118137 612478246 678696918 36549389 819273578 774408789 508129713 375386753 888365418 29481577 326582090 27002510 494791409 371644332 248803357 716763534 691012638 731592229 244348810 353778907 977236017 1558052 712376147 686400342 748349457 763580604 505948706 628651493 338339015 361709634 996533761 552618993 588478977 972525267 71749344 883554788 938475664 19364555 763175187 292034481 337236202 142477136 143965137 999757644 971034025 545633989 372519862 797862701 852491786 423304535 5993793 768425169 38874734 944582004 17378646 792638265 636804318 22545998 377650623 24627562 67638654 271434845 562326436 183940331 266986274 487132122 328312342 929291338 439755702 282848069 120424072 198303127 380596435 58980320 632511828 587048167 276199473 128693809 966329395 294458067 736469039 587647108 682524869 844215030 349401677 781331815 375305999 444924531 348984754 517344812 770485240 906806892 291363240 874749290
347559883 196539020 843534362 316048764 74811576 695934846 801568797 60090113 226153810 951914867 148076644 462251866 15867667 982109857 559835594 213503791 52569300 735462847 143798732 505264363 95069525 298058889 655682828 201772859 700846523 769523266 356837840 273456019 176705549 441967149 427504256 311518377 790531510 240124435 239806508 8330488 621945350 168839360 817999107 235757886 42238129 726286470 379969245 498697983 275889230 693840313 213442995 281983744 485497049 965255473 485866017 67462603 896511538 457463499 20344298 432757810 150608539 208131048 595259509 779569605 846447934 628609516 136005961 479654747 718975141 501457088 135631509 723760014 596073792 943922513 893858218 157631295 141245411 379140111 206003071 925517838 710029381 915540847 312893228 353137378 287482755 365199977 489619567 481209959 907880090 39240953 42833961 16735627 639280368 960721060 462356706 913680897 198223564 781028073 761118018 592667327 571188185 630213588 600241815 937716351 234186151 858989168 897037649 784152129 558791210 231277902 366437768 889084871 78853689 156141827 323363189 982560791 165300240 1031335 492833780 711489021 634608079 149738072 859421449 180526215 323503097 395313590 966931032 90639751 482201590 750338661 962817451 401050645 248580753 813121677 92207984 736076554 310060666 436280669 158508857 389292933 793636549 66811267 64678457 72725354 901040489 682719158 246982606 41774046 288737731 106531629 296166386 38976972 45208336 727025189 69620169 540418661 44190454 711914590 433347606 409765272 190569468 924511646 11579332 192153757 189483021 699890733 828180579 741834351 60784888 734860120 693647008 5270091 881429748 206476783 893566676 844136504 863413526 4104902 622702968 233889656 290859993 821210424 237293481 207562007 718888350 877416351 957150632 175683684 105434408 352286173 944018781 212198258 499754526 80855510 641056975 790081943 295337870 477150196 193086637 40866797 38911589 129386914 759714504 906121685 321030136 434385873 56507543 739226480 337200254 166149494 378912178 504136739 341520787 378882569 117003863 719048476 476611767 317723656 974009832 850094023 274472397 442594162 823375211 523417687 975751581 754824269 121823753 334700612 4377169 868515104 403576720 108585672 702688253 752698745 224602864 50158432 221795088 71340648 367568065 51885137 230482659 972717827 54528956 334467873 73752114 845283041 272908094 243549978 897651613 375519391 256565705 569211339 855363623 498408029 6411138 758306182 647537080 650148417 261242035 723922403 70625691 986807539 991963210 178449979 604700417 979487775 566799961 785258542 82485628 827546871 956411540 391664158 914422660 322111151 725424855 817530289 731084021 527935743 505827741 209194579 876778895 767648420 551618697 23033778 541603701 572151775 38651617 868666432 154716591 154634484 256176142 97579956 79831721 481835180 953769502 799580553 55679152 795075284 580422722 69798269 12491899 23970492 415846736 52584469 75844001 18292663 783100481 361534740 872839453 418866595 79566004 433579526 919360974 674101079 921893226 438348475 711059192 179394870 855156424 269381060 673815747 193271205 913955673 353585912 933470906 613969291 895049801 984243698 681984589 721669846 670249962 177815696 363124049 592009974 23053363 791615861 233490555 33239904 229587260 59193992 668839400 973083149 942493636 197349236 993976216 885562361 966706091 357637158 57094638 446270372 780290680 59703633 696989234 80221588 357670356 705481966 922291472 32984784 884938252 281494708 794380566 744527207 704173204 141396132 317514041 705082088 518323839 681586560 147862353 23399654 677644039 466136911 825890456 35127677 210930187 391777243 532282927 582022601 822425228 7818034 31383960 888380520 822790448 507000362 327020862 740343297 468424383 903762646 21543657 851834812 455878312 924825361 19194443 312212422 13163901 308417787 374422902 147134415 31288690 479531894 190219619 34556812 55625954 527592616 440071788 60073268 906955467 297573501 576535762 554101255 88531278 931274531 179873593 484440259 380729904 710590348 203450663 414090285 443082075 162002416 595815816 793970574 750778716 315905608 740833580 483690291 612597223 563482324 569564488 312874732 154822223 405632661 194935281 870609038 828775439 799189972 218124453 966072946 146921796 806011545 558491330 55497714 48711983 281150261 27880971 897371636 462877880 11581625 429127979 26385751 15231207 378015612 620161578 46054278 228177257 688128921 512047354 707460335 759702801 254402415 401667053 986217856 239813203 143215135 533040188 429824816 72898506 226223633 329934977 134523509 952843444 124026736 446596925 729511630 81320818 821152425 121385300 32213307 467308553 509227760 569883788 38909118 529154211 765507771 459234833 184184549 31080973 516939845 643435764 968811065 322437691 339554316 980120743 340547786 952779456 986234707 39038338 442458287 179462999 438031521 408502594 631127167 441138269 216634432 746350981 903453143 543787348 556842688 985736783 625792984 329114465 544735089 728534665 81485222 644828111 1100524 14445692 542376170 765576842 961990027 835199066 716209233 779256997 166750700 729944757 307361291 349707989 470534002 10251525 27905099 298115059 379842755 623648295 763407823 560045950 364544587 352458969 220621902 961915926 178219192 166914624 582919947 520013314 69775229 470911586 763342667 632727980 519593807 797833387 696760533 353348127 498724011 250519148 8685174 924310416 694335053 760627543 133751425 244665810 963810234 281052677 695226696 893998816 607318968 608436849 449649573 573533527 385321681 844193914 8360820 398201593 912101843 116428900 493003797 975097644 646779986 973572951 788146414 226539896 997707557 563357151 833967078 474223629 286793445 737014379 220996588 88569403 196410993 570864590 677473134 840959735 1873261 296411073 637658850 895534941 65689278 532722014 144925505 282291497 633319184 42486694 57453190 599608636 227263312 601615357 408435765 18699805 80035634 728640681 543834063 770513525 648950701 823056215 603737950 123726738 949093753 384124821 485915630 287409126 705096600 196336985 111910417 731529605 26227657 890634104 437808219 841674922 384357143 29503024 841163236 23963186 926134346 600319391 400340169 628664863 424232560 852660298 918494379 807072279 5650268 912640407 955230510 924625891 297592359 404631635 192735356 981555184 424116648 39501611 178134463 851899345 494397184 209547576 368560042 119715003 498875922 287400044 215267057 734482952 508518914 342342694 845984973 673111988 544411581 338786724 975124857 84850915 45524081 636932235 1927350 590772825 154201105 17661281 262888012 959319296 230916051 820155411 324443264 969523302 408499377 792650352 356748959 576091453 522787307 646177451 694515066 819582937 787580803 468532701 626449382 39201461 993836224 30563968 77576508 419864815 379457196 836899574 888121304 178243783 317925013 258424832 174238618 378570275 161730704 293970760 465274984 608345358 199285233 897263063 111847594 693718069 988184533 417349279 470225868 938506089 138014104 4954866 873755840 887087648 501926751 731517705 717107321 905476595 785570959 337729663 64752753 138752289 785722964 989625555 929948964 508258571 857724444 558150122 635368595 642411702 980041753 233756298 876751042 142244684 490081730 575712 278399546 223273627 638485586 150620411 503853704 733292949 298421064 247884622 153440956 62488781 935803621 910662450 69978603 650968833 439351985 896871778 725765037 167384972 506933239 228491901 280598175 137455855 744225860 766425480 827079394 243385681 950307820 13477992 274624667 368281339 853767301 178954349 10794096 164309722 519250794 766340291 979808274 365230849 351919161 21113086 465034414 475482405 698828629 303419799 952040826 351516960 47826532 804069481 368202799 306551663 971347156 669626163 804430216 812799924 667394639 650422810 801860552 727213876 24298825 51548708 120608049 483417945 503818106 796987326 884966030 586026033 179502684 353948983 809669034 775854830 183044525 360354115 55629270 940102756 11182576 891580793 798449768 546137999 19270891 766129364 57735478 893928458 922689067 670944822 607759136 523076760 780341628 514332384 75248771 955050399 838090097 671977724 265751494 221209512 264536034 682408468 87708625 20767712 778991208 761064856 515644561 222525595 213449955 764434267 635529590 512271308 703740917 898856470 802506740 163154318 372590468 952872420 28243461 656496797 715410748 200960708 481171622 15283420 699257611 125293339 847151701 325100499 122226083 293145135 24381850 925938471 423073531 273416877 416149371 463992616 793062607 77160740 83088902 720552776 327638811 195194504 599312075 6087835 849168036 159586992 546916703 815324765 737188719 997330648 419138010 5641832 167076680 838815775 678465369 278140355 577286204 861172234 485655166 919776526 512913183 91576575 321324011 183840022 730023431 545295563 983241419 595496776 307757775 149855005 34112329 527231541 947231126 298912265 730957078 477441043 130790205 118741638 151140839 357197116 58294763 69325039 538041333 668377773 705814926 405571974 916485244 58677384 30585424 341657325 116957756 63509137 888048422 706877612 470773755 412905654 398894662 862600110 365083393 410803584 19615657 142395075 354101658 584129699 883152275 37494046 277623192 740365172 916337409 610595032 271658702 401530220 817795644 801920364 303139222 56155304 1673550 480436794 375254348 493164142 286040710 18356996 330305233 691227039 662612726 94348404 323814153 273014086 253825270 52933268 895690077 515901713 867193504 828591956 491490874 222317009 556891218 57250055 96999823 924589052 741586735 932632807 28029778 950355500 34727837 364904845 169570301 895923102 556653512 31923064 919133963 107339444 959842846 510959504 104412540 274811763 862085073 41078168 268481109 34705926 582197081 702174399 77451039 980121913 473288431 297984018 431601255 383394047 926856979 172537606 510020158 696630509 900559111 919129586 929053367 395239100 338396497 465117842 55487595 525422795 40704573 417947269 654438136 111181978 57619033 197364176 28558205 822999376 901380855 428625242 155824928 505474614 60664494 564217198 244446600 261936442 997683161 398091324 696608611 398332269 267120407 103408728 226857186 259894662 2806217 941345593 94387256 885728861 674096279 198605755 415996959 819053936 955794924 754571421 371688019 104237921 416785525 918517508 155166228 660154997 732171686 44111606 373848744 881987863 50285621 77391841 46451670 578028627 915658397 292194066 198059630 135121500 609766812 885511742 642185916 354706695 415959734 833588220 254121752 813292621 523681456 272109640 95542361 40750796 971939861 399646466 324779612 222776903 43002292 830962285 73580673 795047458 843245856 842771888 773635631 897997288 301522223 216883032 522644813 387132869 313287803 754168789 531937478 72118538 228867044 943865848 466179341 110729904 749702413 967019388 454074518 180060110 979897562 855548794 623004249 991334946 443623928 395558130 230492244 66214030 699943765 775710537 688741894 625718168 112533156 464277190 669446901 823977961 27883226 347180820 470284584 832059598 887143092 947230147 609821613 929796794 82862895 314119367 19770644 268256706 150440462 102270199 276950515 598691871 450922583 508180624 842761056 8416943 262055126 173931951 342656378 844626294 393204377 56788697 663670240 87226902 102432626 11345784 986074680 393583194 53604984 369859156 2258602 371477680 575683207 571447326 953887842 112869545 593177787 642549738 160682002 30724987 449016569 758018992 915952749 997575809 29436518 473535178 136275117 892785590 781717998 777022584 378084110 9945149 886524094 367725151 50756944 725131484 764681418 123681542 37780281 951160956 666003785 723117144 915825426 148295850 1803572 937616934 475715621 636777497 570868170 891096226 136006469 990976286 791836943 621023972 880044358 841921587 271101000 384709992 569117568 982018676 746435200 562812046 590605904 919796773 185464582 86386457 291895191 326975274 440485869 904002737 675679546 82848142 541701259 234623073 176454560 768601085 325254139 672066329 771255351 758651977 437324699 558519853 803498991 352382952 862260622 62610900 288719293 133858933 121145147 411526059 448976154 3195947 510527436 573554991 697033857 26047084 53765809 53653573 586927092 438316097 155324954 844431287 287742840 206669008 41853823 416514478 655080853 154109415 21315613 11719225 752020951 346515577 77280110 754177997 336543567 928979227 880533944 64439744 872231698 486081159 135263361 186982609 767745721 441444378 965399315 240942493 951165664 465064021 644505853 352393000 377713064 994180960 397823121 47718234 798795060 56244097 843083111 96459647 390915631 58391465 249770712 804226757 940253765 878725098 985997956 976864449 666604197 776752118 529917645 776610794 602526342 826943401 332328281 954707997 906790303 23778176 317887892 607196439 69846188 983779102 500199212 971100415 790418929 318902215 46008467 227342041 449355695 754695909 232705408 786432276 107442864 329421445 559773038 65352701 247566017 75819482 900629020 188518473 40839473 635961273 30658059 107140496 136115544 621655324 194292484 200152268 784361227 14098847 533074063 30331614 233164073 571011079 847633021 66318600 266806801 495023286 662280031 412213621 164216872 109354039 34957068 240489901 65066583 720769977 37232414 716391714 269842572 489897355 242760566 35384742 169422389 710044581 139790516 500965361 666169544 946088479 813901504 240783904 855466046 213162423 891667781 626344496 305415058 973658704 229256240 405285000 6882630 920552813 50924085 168262253 331414495 464533690 537056073 44380810 766110821 154185860 157527849 846849394 992404708 915206716 44445137 553111575 520802542 665519864 3786759 718683727 701651478 191710706 599300559 709503831 38356085 32386823 137426164 753151567 466622250 180573497 945761669 365866171 378699475 456841517 848015957 671948032 801966101 480179118 415787897 951998701 470881305 309432360 154151118 156827695 789944587 682653486 506011761 166783708 805152925 705857780 379780421 57715689 362120835 508069846 643202416 702489523 714362613 272528079 772219102 379331194 433728816 12428801 465790909 715234018 582066677 649447221 857874687 415523953 890231305 426765393 32177883 401673747 902960307 182000100 576255821 30832280 721558081 733969311 659644050 59434804 269632131 497608920 414112172 499885055 303991630 286732041 427461348 926449268 875446010 197487695 466160194 10250738 460434149 384334316 16196631 683738685 58942958 359622342 569124724 575351805 447162107 37945829 62880431 368623422 101526387 377976056 436009958 21415917 235711940 400060113 853056373 582473314 845736927 244145637 863948414 268902866 646790583 603437773 44888424 477560536 902970310 681763528 647410273 688197621 263648647 43156022 286976979 38650381 9137660 59182878 7277810 717459174 934601771 658068393 795277367 217403308 937514394 966494373 356276186 365600624 391403734 622559235 970981466 918965668 706753009 685825882 875695354 272883873 973189886 923495009 903596097 62466081 715088535 989257080 59791993 771153861 97071704 125294624 357402673 157704593 800769378 756930431 513474748 944531563 56116953 947011806 53473967 923165343 376426598 406289450 423062632 911004766 637132982 732569206 361199234 493996602 710533625 952280182 132712033 882957228 328974436 175193350 22522539 924892558 766906543 920724385 131400652 227599521 751421080 230132459 917504626 808171529 560036702 777197352 113260048 822465484 347128902 101542082 51077466 776723287 215423257 913913543 185490128 747068408 958220964 597916008 55762218 416890724 104106296 710091900 2728432 859721267 444300072 45066234 31103976 550257248 976675661 813874307 679899033 636742090 332912517 494037462 46651860 146659509 876119855 55010649 295225389 453979209 585044401 2861719 538549625 753294610 641232115 948035516 803243090 647635327 803068897 623312923 255064983 186507363 819066092 162698921 21456107 574403447 364918922 313886848 948311350 182286805 725661618 469430108 985800481 893352575 705907297 516359201 361035162 87856854 727897623 135895379 11140692 478776611 84091994 921445788 876883016 217402130 229853490 577855050 751733294 849727537 157030828 676684238 64934661 912171126 28633175 50393663 409206929 935020215 747310538 668155861 108580823 527591215 5857563 225002350 866800546 429089279 50428522 433498380 87441666 935855531 704484693 954944085 602179527 999641497 842838402 443496721 742830346 144230550 241691416 409393584 116936101 53446991 616057157 89001410 685700278 18966748 516918969 576548477 996790816 165315379 637259817 36261177 752043274 682380717 124885709 955154424 677219934 286239629 9644771 918611928 915902283 310376564 858403370 836423583 93853636 508597483 28028519 987038775 423707903 972077278 326520804 511916334 595455990 422008348 17952748 875672373 75770857 542542552 678500176 333972131 856904922 247145515 691115238 883379696 213167632 279621776 148415492 850013242 234655893 970236518 58513672 34260418 851978679 662995569 705223125 789135473 48529290 182268506 712036427 138274381 743620965 454901546 670938326 417735684 125751905 802997203 32377057 220217705 730377182 55434152 223648094 599942641 746617342 477865183 28469056 211641142 658408487 562942742 457778178 784109429 967302021 302174668 692687390 379924495 585668998 687208163 297335190 211186700 196718172 660227364 61541486 315195027 916209534 104775355 924784431 196084083 404428327 285951927 423491429 137947037 386702805 666966155 546906658 40846759 886108876 691880080 158218874 633706060 495943825 91568257 971225093 21344487 545140848 934872317 239672673 165615612 270051318 687073545 224018093 111280558 174593911 971516043 75175950 177646665 691869833 896850640 200946734 453048506 443784327 718392583 860889784 33639185 540076815 802256067 358612701 786511623 958705796 186610301 347407826 4253299 818453645 109159440 70021966 509958098 396365972 689489724 490121746 64588999 595123785 429796387 537761370 961298585 933893660 681998286 67168365 70010031 357950918 48199337 296651027 184021273 866584257 189890307 182475288 627734791 1326283 496919440 53277388 577196878 110912615 943846887 104966280 9652456 34115932 248682756 672452895 440109942 338541876 71328710 624024945 65565108 640157118 219501426 754101726 548751373 815790988 968166958 962343626 578422023 738590838 681489799 324883230 68831183 685159957 547965164 57907397 398656187 265813065 323459120 267495732 616242109 173539252 113591820 624195548 430873328 309418044 680024731 233590966 686297873 726054797 122742237 358227135 841831938 21407637 897102388 925463160 419229512 845732102 322209514 1221220 47165070 47364054 13826729 9061774 29259807 522308548 955930112 251249155 214327665 144331465 317556197 469553489 570296213 292991915 751345198 413894926 954318279 52472431 36151830 745331026 512488933 302760161 275355839 20267834 529691887 39502605 619273131 567349608 507727244 438697930 994393410 34851455 283667077 34765098 94071118 388430759 671361352 464038156 40046977 432192782 479462502 58501516 51746285 369721956 642764309 152662412 7174540 667496799 434600623 355991860 413208759 515328053 793148209 496786031 497747887 179573797 802236349 89374570 226894614 806025199 212318744 620101913 403033206 598753878 484661293 988077490 286811321 260150437 64335496 59436847 184886959 512317735 61984987 966699473 414128523 288901550 500164221 46473367 936547174 967575054 484413671 701928908 591711163 535509662 792111669 51922295 221642218 237360829 722156971 545359848 24091574 83252043 541805612 804924977 798429126 396462380 383833796 657664682 493457447 810981321 888011040 468254573 16777416 13799822 219157521 69221592 51078653 11072622 345933838 510201870 689465085 359980123 32145327 35512693 667738212 187207118 310266418 396362553 489195186 910473796 962577913 949972936 851843273 598937790 894262025 944871508 672735859 889787457 251692429 330941269 78663386 616890964 64104016 165837572 846416654 848251269 40031559 471960545 71888514 930746340 920398342 911643438 173977488 574835078 690456135 59822960 274289137 462413571 758932070 273929462 732196165 305226745 586059751 382484554 866692497 794942855 130973166 454889666 128737212 856037587 895730629 832012530 17515537 938283397 124894042 311935798 226455744 537847881 708193214 448954412 827933789 684583248 279446439 860382520 835053663 657924816 314024943 572637951 655025058 742427519 865155603 38976493 919092454 285980956 265857717 606634671 909651277 723658471 871205915 360425657 879715041 683215908 438874285 300776641 748376844 351191708 287162747 455670082 541302046 67878171 165243061 958612218 428539083 667061747 237145136 576501613 359484586 191954295 515545064 203328352 369137847 945500289 966547577 582842718 481607890 32759534 138208676 701825078 211069758 974395933 902503632 76460411 881002274 222372723 762358662 635080707 25108236 116019929 9447924 682950248 417381225 34325307 889668972 274939274 446240014 662293260 996932322 817199883 192239538 370126526 223338865 44672465 660288625 452930378 863896790 112430729 462029899 336149165 876335091 284246559 685603490 525837416 696780622 628407367 772270016 935285760 62982542 48531957 433589071 956252028 434756614 542995433 91649759 201285098 601846051 430119197 916717668 991047131 77842172 728850773 167658678 775179234 50132425 431008151 87702031 256710937 894879340 592788655 292049551 376205723 469088482 580686251 489860795 41036042 188965588 357440093 656203770 525521675 559113 217817564 801487639 911066566 21626608 121682692 337951427 238384232 780294938 771899121 265024015 363561888 904538045 68555143 656903926 452897317 850571828 528822766 968781009 811882285 860218490 230851855 13921504 943548663 663334834 133724184 464820937 424932163 924649122 289135869 98732816 454825429 66985521 577770229 493326755 703980278 986741234 41972985 319533650 57202163 219132562 111269960 674258255 174578076 996086888 982751973 420606386 59694789 163575789 820036120 788975607 962921161 23848512 991701225 985562238 144426498 521700258 170049192 914575882 340513362 691374584 912053608 276382787 574312861 774591308 805011583 484356660 521655372 714961996 389743368 810240205 179947468 396912330 17138784 569472354 207944974 555959354 154833069 903669803 788840196 64983095 249877331 791914178 91257130 333976318 8431997 175517352 916975098 717374450 306015898 532555712 840301943 34732565 30512349 754984657 198179747 467691670 113181628 139034633 13801225 349230399 714180209 973285749 591974196 107652866 152980092 60023689 784595766 324382325 952462879 866659743 75489314 20068945 447717089 610628721 262428562 54568948 319899660 162961565 293668385 312885218 694636847 696659754 366060018 815942717 280620188 563580412 251250984 953681745 400193003 432643682 440920172 495666186 27517045 508837769 741683562 829973114 87832026 570996998 614703444 504793688 911418492 680803664 186685277 30897532 358784513 414972996 857897791 912575076 132974037 916440480 138998711 55196849 952201126 100318088 43953411 506919340 540405222 341841156 47787883 355651259 879554636 729739391 378979765 149694445 26325587 727561801 614429615 284182643 706329018 211782422 19299496 763776803 252011778 180408958 705133047 636387575 538741236 911655291 722043252 245703563 338994200 793870574 706599930 933128099 157979455 121364506 463326187 42591140 224750073 192485159 512680876 554671638 228019232 931633568 14609444 991143976 796613964 255850742 732388161 22576683 282541916 554915579 929684083 230994966 804954355 810412135 676551983 765025282 6590967 123078487 310036334 2194090 218637333 837572041 639640620 619868660 75744570 527036449 602827753 968581475 359199255 755150759 960092971 747574433 880321189 403045638 71358714 941763580 813695646 404370127 7105890 765464805 848556032 562237428 445597684 720449650 643008910 257669709 757421638 955663837 170446159 903500055 613771887 298431747 663176973 479137648 191918476 251753702 858541783 547618524 51736636 72368170 358569856 58847170 167398184 668045724 439504157 119029232 735857013 607574696 163611531 873320212 34565969 991433182 678442215 806349121 498471532 288160630 523243540 40860014 67235961 136691144 196761400 201548283 14613941 82688979 953257535 760920355 154020186 501907383 48852822 24122762 788800552 825898299 174697330 669503675 670050532 586593352 266593480 517947294 584170199 57809772 542966098 825882885 800089678 494598744 730609488 249124386 335464217 748096610 665871811 846806798 114925325 994542340 567456500 871415107 357039235 692641883 906476267 40803874 779710678 432955817 799821305 113124718 403265256 164100563 296206127 763580367 171714974 236870628 111952612 427500881 876636768 972330376 963992883 35869153 678303642 753416594 352837755 536775128 814265149 156211831 754219997 46737512 167532862 310154448 227793345 935503408 169829910 855271899 877219410 434882990 712158529 718055931 801347069 803120070 21329342 632532788 674866166 906973760 134070934 963127216 262963379 285954631 189322574 199045181 975747183 666624748 728369268 562036428 503536040 631371681 108323863 326573299 8436128 622410431 807730766 769929836 807109857 26812416 371237296 908222356 683051442 301008646 205063130 419801069 132831907 176942546 11078637 18771101 725527303 128693069 408201485 351598316 470087540 68526017 856340707 491557578 664269892 491862370 398720540 325204294 530451479 31511231 149038824 388844312 38202959 797602130 7496571 228481817 176926099 462745078 342559888 652249285 678424141 681566570 49142241 211413696 557917484 149214930 646129840 942115150 400024994 142151222 308367937 820275417 20543078 66028801 379982430 845325423 652390900 748669572 748355026 984553537 318284041 920391282 183568622 9542693 211152168 406587233 570793479 298536469 40354583 802460495 2081782 425094318 680836450 8083993 498029718 229097906 82296535 24160261 294601546 116366471 186918152 50099259 759427956 29070005 591115469 179840325 20684543 792661100 26118334 63340947 152030422 797379324 288522685 649387512 69668202 465913691 136835435 894335021 469697329 982125218 195173550 142168908 878552354 27382416 44707377 175495767 194992442 72399877 469610724 421368495 82626810 160857481 38042232 270917277 1802726 174813635 542797284 995839949 501931015 402797058 260798435 820414926 742518889 705249463 325900148 327791763 980688798 350700536 35499096 21411060 360556602 670846975 344495511 262287662 742772053 870629802 513859579 836620128 467406092 951363833 799229076 792546316 599516928 10516881 441988914 54839963 34157269 138544960 626050286 194179545 936576692 281820272 589890210 572444277 894545354 39200946 851839852 528205186 774385351 941082942 664244015 85235449 362963552 440442221 433549586 259026996 49748430 608010556 516453887 812519029 32279371 317888460 687375141 831091037 823954076 989808100 276819063 41538420 170720131 117193838 54481707 360640169 974462024 498897654 488772667 630192840 593463866 814608942 677332711 212435973 771592743 829869677 95734577 67697529 59524837 829960747 17964639 839029663 865216461 650975366 870022013 608690902 69504314 455858112 287127001 841061859 271540495 33659839 31124358 112538220 262476079 918089867 725938649 322955646 802249219 586407124 43453934 693729799 361417463 214961258 223867684 26859868 756324093 220465859 160813469 266151862 643541768 767692153 43002558 24764077 423023762 800313032 855273910 193583044 296056855 964655124 288482799 589728988 68376472 761437281 730416543 54928575 697559321 664257242 780286522 519357846 69647651 613515595 950505724 77170 183760195 255633062 449821027 859576009 49479816 927004034 5919667 515036910 623977482 792620695 64292208 670389408 788839774 319859523 289708520 72628350 39410978 906840072 844487848 381217162 803773303 960651020 715901954 971493293 253212802 163156632 41696140 851355187 37061354 112568218 74743460 175562315 582635101 267661347 703038181 283120009 361265675 5307368 388121267 111707236 120325929 906876101 27062709 798341303 270319472 84210998 601552213 214372420 16411547 955635421 497656643 56407339 382704109 29407999 13026798 280645241 391247016 759070470 723774738 683536020 354298007 226539265 186382374 604625359 469654405 118904863 868186345 406914781 86258372 121991992 453890014 38052180 862775719 575635268 634426572 41586227 933132296 430879713 534529341 50506326 480856259 173634514 474809087 771907843 468222008 50186106 36739238 232586336 962679501 38102885 650660362 990953978 134277994 487773888 297754306 913724736 366993916 214109660 292979887 729721349 8503795 627946671 960326771 443975426 823304387 874769747 757936628 717494354 11093094 87010949 443091678 623317493 75880920 307703335 392168735 368730701 39009178 421092286 738743657 393278628 207996977 418310900 35894707 64521124 100419748 965406232 31689143 266009565 260007681 421134489 9602422 213446210 448869592 42238351 53837745 311333548 658424253 195747378 953188975 311581270 643711435 463957089 144836474 290722400 128992284 420467996 402846432 150869580 758085970 3378954 607730037 865374852 125864466 559638772 777455951 26905809 439516547 118072391 326711369 509098214 670838740 71049111 218350210 504301267 117594291 715788567 417781979 11288465 487563734 688148769 165445500 67442558 64769398 288732341 67891791 95041239 357035214 111376369 123000196 959402047 530392737 342636702 595435532 141160768 30444978 732528803 15209501 21372612 801179466 162488464 953101748 806238107 511099317 105421332 25083149 564324089 409254596 167664263 346114863 230696693 967235149 743441761 24044124 691852043 340001959 972689089 882305696 541608602 13807406 590439911 779548234 950870887 19015365 300150714 116775532 470739992 846628944 670765379 499453278 170688186 298427190 630934064 849417530 857531196 302997988 929062738 630130270 965919218 34121804 748754207 522097132 488236563 69448802 363821617 547988557 207147067 850773150 169198021 16239017 525293802 742411902 383364669 914906738 966222594 128828673 347704223 197229015 346332749 814903084 644856339 591376465 839309813 728518280 518899817 638488601 899933962 31790498 262250128 65675182 671025920 386838154 51867167 92298837 544473646 598069589 88141521 145489553 393810512 441526940 363320578 213547183 551464198 870388218 700227635 682186556 235807314 596660370 420389771 251711372 944497438 860059526 388389460 41342517 854971316 130565761 432472697 406355859 633581124 219718190 657344271 605657666 252212578 177609407 206731977 887464359 770668165 525173351 992273026 982903399 348052617 641078240 282070967 976034542 588698158 40839398 66734858 771353065 674346135 327450809 989957825 231959756 757257675 296326815 171938116 62958668 655970103 301860960 440885155 775750887 295461930 852069577 908396557 208552280 818836568 801077801 27350106 980290852 1061975 507206871 393974915 394699023 776516134 293903786 263190820 973847463 68653986 655046783 766705153 261775288 438414607 984220343 917759102 626664150 961204629 48628150 802930213 406621143 143749055 355291493 76384036 758972757 659387389 303569585 346509516 295847984 795884323 967416330 717126676 54170122 533140712 663631333 442795027 547363786 775378536 928818490 107337866 561404954 33651875 282371591 252037208 917127657 368991996 471974859 675576835 313787114 48460218 504901131 404357174 433420818 830347402 14374096 482041918 978949662 888572156 707055912 986927243 752244747 219102466 997590945 868903221 476766619 274986356 577184465 604041333 922784727 51348109 316557265 152188199 629915016 989026416 250353341 806582607 743037373 770170269 453734709 198438033 855793224 269259132 442487007 857454263 893753920 469757146 318287331 116298287 447816832 683216487 437187949 13268619 925489703 734735669 675549231 686084863 857632023 597760828 367392988 879712486 466158198 700602328 59709613 198530621 460153136 755872329 275836897 956014631 429469810 335412274 981858358 31867750 56837680 115756058 249356145 285180137 1260448 573951983 64289755 122225722 862244286 280244094 552996032 514585098 700250054 230915836 322158834 908964017 343238076 262128000 690605381 735116456 806920423 429849478 928944913 584008460 943360082 913364334 612587187 836668446 129470282 442519035 498206220 963507654 553126883 764476629 850366209 568737291 506303859 44440326 439010809 32169372 160690965 453498753 503045218 748139082 498014759 353920407 795141932 667269516 764427468 712926081 592672076 172251898 890300523 408943321 379401786 35635922 286471214 356306208 977481844 47991926 533102468 858760761 128976889 465108204 148979872 707509996 486036687 904858973 770007800 171970404 18483581 988939670 39728582 366227889 272558482 581887626 203516554 65655879 267882524 701228238 193897350 710786174 729974321 803910428 198152769 270883088 403040618 38539984 454534661 663839902 550576739 873738351 719604321 814422059 463448892 545438235 406664615 47705503 81159707 27296798 468993903 5534277 63112104 377529193 585398034 792242509 383744400 420511243 238244400 12432458 671877378 140601785 462457643 626902967 148362549 484705358 896964521 185588075 381094368 172251208 728227606 730736424 122425792 765904711 305297695 76805905 480337174 602604690 204307513 498312238 23738406 132751250 964353048 983363818 222671289 414555732 273045560 894855573 821891484 131868684 486865496 8574692 180510495 799326093 716612857 295583852 577927063 827297233 321171939 859766570 231912668 995671159 925048993 62494205 20601290 934568000 516936960 23647787 768854726 571601809 30467476 14728665 164823087 102424821 932805172 859418260 683823344 632364440 262388344 374103498 35532021 120771532 297159746 847909200 725245874 733388168 639656498 88056285 64452758 760106724 637229616 315755918 410503070 88330399 325774310 553818721 814464453 979110553 970778436 422217914 307782027 924311129 910689018 310269409 892482422 133050760 661568257 72060545 22568590 26413171 102547219 540750123 9921758 255078542 627503406 344858833 479401979 683145964 451769365 912336715 116902773 822019783 253282767 334104534 835116903 9064957 895320614 783917456 831522029 35900305 746158377 502866429 760139432 521919529 112371115 413976453 983992124 32089738 974944193 670184435 573020114 276563495 953239368 21122808 193560214 939535759 825709149 145668262 300832058 851906296 910019555 992201717 2320242 15198906 262044160 10957122 887052662 337470934 840721568 647561419 788651651 704385132 533009393 32765236 30834522 910083137 808541925 965422597 827420863 922565951 12700083 944570921 911276540 378273267 216134743 125985393 719186780 968292881 776411405 286018575 510305456 906318060 87136986 161925916 303311821 804820991 145400835 52989202 484496139 558642535 53185171 650216274 939618248 120867430 484507867 389780895 856662243 950021601 266567658 993715361 273720641 611907298 746457624 796728420 150192716 937531160 124626816 555407062 961559151 746030418 901164672 264638029 891900828 49786375 887738940 940220414 65760710 193048530 996131097 630120071 82618726 399593967 813454147 760362086 1266681 32245951 216844583 267376255 68853890 39874633 585701881 64652954 784734722 370621623 242405935 664921571 87059970 949926100 227869188 472668008 905965841 140770965 10894326 117240478 692645694 948829069 310715208 13908956 19691676 792542071 148605569 301574368 673315272 198001328 12736490 409755462 153652827 353630394 956806677 43385106 404171639 262054586 107118162 428568367 64062528 6104058 398392120 450527718 908474975 21413992 611869985 651579238 873601 630871319 674572973 416263237 770327766 806851258 186941246 754219000 63537043 457914923 843053435 310947677 564175216 828395241 931807694 640552754 261170730 905661332 173166822 337528475 841330434 14766706 930037301 577550752 647125309 641411567 427957875 591942573 116761762 147583766 825717273 255355408 379120127 10513945 629384167 123711103 372072868 290469071 736565087 69134222 1096167 801893168 413878087 291304766 747191710 480869850 388199467 884510570 503777960 677223055 166519513 601381976 895866980 85488821 321891043 614383918 237555256 83972052 81630496 990543480 46098956 8165916 955353644 57905831 415332044 610703069 296849635 885795981 355603177 676829452 569203946 182431203 951961305 752831941 27501349 412433860 603663250 29955780 809974339 36465455 598384915 341505258 553055534 528408456 620172508 93487806 381932955 104931607 297064561 678035177 720402560 10918791 346130395 672392889 549965464 296186986 94863399 373104800 635411170 590682544 41786339 558708402 978780447 75933747 351321001 849682730 18392151 307399725 51808397 887070949 941053268 749235648 798723757 34744805 412111142 422732653 603591082 973856208 525045661 225719453 676736297 9770607 20961233 554478620 129907537 598835247 769237151 670300825 13697359 702432419 992815906 884648231 67119062 139576576 574977342 47061951 466185624 20833439 626746906 146023356 620507598 705520511 62047904 843883101 821737654 430229697 433717247 51526470 898546703 50926377 703031850 542643968 690831774 497235364 196946518 59553140 120881581 930500029 88514944 343462004 9606022 392802855 179989221 729599538 973727229 159726390 651586184 3897798 879194596 952719205 187001775 635078574 80430229 896591313 138006374 825906246 921125996 590454973 770853627 792656468 20608840 259659788 330708608 84714366 190466834 800308170 146205517 501327057 505681967 125925028 741323387 89547067 604830732 922736747 765903722 698072082 324365723 822530197 892031548 96410508 636132816 426178747 865513047 870710085 34133026 187395868 449638631 663752380 813766417 114901273 39842136 265843669 22168729 145712567 433620449 565310809 637320900 115787808 82345462 170614129 934149144 401793570 129266897 145512495 858336288 12641967 487775729 825714182 587320303 720862299 442752410 380132941 393447065 53938145 70589776 485851583 178674614 62995614 814443617 862887166 753456612 213612821 319986266 922598155 418828610 644013418 426715533 13409743 808767989 324844007 829504401 42533526 519105190 216741753 485804481 211493007 144945922 214715443 840868795 611319630 472927802 58095050 60816866 78776138 270696833 911868952 821071837 724164190 116513424 103019418 513098518 318081612 457074213 486004721 375058748 382739253 336754303 78992997 261698242 994940451 19036644 624210013 527547742 555480960 57874202 713711080 286282379 524477852 597431795 323106872 636108295 90471210 301990330 648262689 40147540 100487619 924263366 317729951 672751931 144872546 765933552 866270541 436909637 608543206 178351380 68444909 284297537 24100756 291449747 533096424 427225794 612686738 266726353 747637444 679069 537091949 589536439 351272112 690483311 784503444 590453297 742562301 295015957 909479131 932328369 547384993 916619826 816331001 326222507 421036213 644437164 65379592 434557207 6054135 940295983 629010189 707907570 486606667 737766313 687563622 335404477 330688820 875035340 506221406 866032892 965601371 609858191 425631135 911448760 272399119 173720749 154882745 109397246 267264194 775968037 956540831 537227614 495623304 984189113 987002922 206664557 687030173 218145647 971168149 114246467 860013532 767080211 884948224 152024062 24308808 814735794 529768941 57864252 480506247 20042271 778328262 594363045 11722337 31870578 122639701 62724192 9371719 969519238 483168586 750148505 375667655 353035384 804159160 48184832 696579352 926181674 983599768 685149005 44132500 486557380 32059205 260172726 228904760 271648560 271095551 375127672 133515558 131462302 391695977 363802195 380688419 814049278 994903818 913429005 82897434 480290697 66382287 914363118 705196951 479450425 932641159 350544706 935631437 58336075 487949670 638616795 816639889 962778310 640527235 270638988 104938204 931624939 28633946 790489007 524145740 345372873 366659658 557143200 97947428 988540332 577403928 990046016 39938631 745615271 184990059 600506483 60165314 852965650 158236237 431835042 818478144 937006086 129595057 506503482 204450707 92166371 580513511 166278443 59275568 777272523 328980009 156370281 871642548 498446373 56938770 12784751 472717913 268766491 66444322 414981047 517150594 854677020 854097468 841470531 782654772 766542938 61901607 43696919 140423066 289793613 836564496 412332989 418316672 817597998 458503174 129669824 197500633 560451709 43658877 25680944 17360698 589943419 956941772 998822437 735680604 816556209 823780271 66536755 412297374 933266792 949558726 202438908 453685632 956725038 452159508 507419804 617540137 291780439 728455040 167759674 57225698 688621690 929035351 42519164 110930585 207135984 545791176 815928596 245785439 737197400 523728743 853419309 41718507 84084502 748221867 769972990 772923924 831118031 351463024 111883584 143640155 545776367 837097590 710103471 580676703 910875171 212503776 40285068 16476261 346741215 676772277 286956059 81179355 189348057 873946210 898459428 39195849 802290060 628415543 403117430 217131110 507070646 982596837 44103007 798965124 553618394 610803975 126235958 448549405 24084415 420535446 288203730 4422352 71277807 234493810 44256016 34458972 870271034 439287776 29410385 840715563 346406193 9604359 252369146 19646403 689885354 572772722 166783218 587941204 541453634 406445457 487219495 516349229 291593174 919056952 307905033 345022021 608195081 915981086 260912652 838461366 561778882 127076703 976861227 869076285 716739243 184002043 69257824 340771260 451103411 899650645 527186989 562074041 242479757 440364212 451969303 995716573 330000686 463746758 644716325 973882741 47587667 116902936 53490532 11298547 49174007 368757407 39500392 493923439 467929826 424253234 756708033 334094879 852543255 177926157 22332808 927827171 373434209 117280592 38873821 783366844 880192206 823975294 49184350 115611471 523619123 997995518 736937906 816752230 7672227 448376734 371470079 655623791 480376573 533566219 476622706 32983290 53883996 977942874 22836669 375332673 889956262 580589698 659308691 11288729 915217406 742806495 879658798 55172864 395814481 2907825 522497994 887984539 700084684 53208218 574117416 46852908 67819619 174751269 421372428 753326752 862732620 964960058 70528447 776138625 315166594 819781034 889486478 449294979 190292036 634843561 578814280 729574907 20746130 145556046 625226948 409059939 231819447 381073430 467123289 515014871 601444539 346283870 921378917 790893979 63760620 817699564 764940999 69599891 437513054 220735079 430228836 539060681 719319911 841132250 2328228 867674092 711740450 675551030 666708471 738721483 27501804 985605837 417671754 686313437 543527403 564121559 773989523 455698108 968672899 336322544 239766603 181851046 270903263 42146968 878652397 91608571 734992750 958461362 600468348 876959426 510694755 702007302 77670138 444494628 864750388 515256255 669062386 999528174 145411611 337963757 867450095 695379731 228889496 992300036 934051330 985807912 752353773 596851804 688203073 690220263 460312225 241553071 115774530 393357485 295595262 669770142 648083364 139771 719441043 705745452 669912455 182667513 775989170 647446081 288586767 203314670 49518578 962484008 331233253 704013257 849671855 580731921 940112565 724048540 363493254 153556112 838126001 757819931 256776922 614941469 487459852 40948769 873126481 266586002 550285696 950257452 29841238 50149808 20291272 115902684 706939801 900498330 25730087 606023800 111457164 696755288 377141729 85995880 487100644 473596501 712324798 50296252 226158365 567201250 869984393 692586660 242205686 652604337 450796181 742609142 350752240 452697946 828173878 120642476 615326419 44486105 387711300 42710627 143754794 836169742 101524637 575298013 850698178 773201212 109716128 8346238 79432239 952653195 194516402 900031699 1798471 23876743 925191869 718205959 508297381 71215517 105565100 5772908 286614056 914431141 629816816 69806074 717606001 481381460 756064510 931300039 779559272 818816197 83189967 692764050 139271351 848891897 829919326 977675326 766874190 90960467 121810990 787741774 631749853 981069083 128648386 768413550 954506333 51491068 619674914 629458411 171533448 182182023 779626845 457724214 381287260 974717614 622313729 553543269 503744412 535233865 927644069 864520370 847810383 75157397 628616543 16802810 833889855 593781936 238014798 385660735 608578683 231609886 577551378 952913702 109452501 884753991 30653519 498536570 948333413 457980662 56112429 390173351 375518213 821526492 193119964 526928448 947812563 332290315 212267273 249676665 466301105 985482620 388631913 996142253 839017928 130748809 331613238 36841177 434545665 39319923 190172333 546185760 65777034 962419677 455652237 901968966 611892056 229571663 288469403 360974133 270530463 607901109 810570272 69550459 669405276 4947165 478914921 7535305 797049803 96408316 794254150 972273269 825456881 592758826 869216652 791277049 235101715 618720737 184173203 869231474 906286909 764680578 940124089 521778210 144063677 439932625 345392093 569901807 480176549 192047732 753244645 89379553 818944588 402596983 69645112 273643943 65428173 653771467 11638341 377999891 350586246 839738306 4803834 777320090 190796187 801900692 341441357 252087253 128708977 635086814 641303991 388537091 456048947 590958622 57296820 985693316 680887633 578869816 299194948 428626527 739817724 338045940 739207789 27969724 733539499 280463998 630661047 71653483 260158616 857537764 924160686 432537437 566830916 450346652 312300388 405011239 930016239 373604859 535461869 991298945 1825057 886686399 547580640 6143178 48814371 23521414 16648156 458885 681876103 609614164 906339329 413104600 805698205 770382865 97409140 763012618 838387708 142912265 532763868 922182409 265862910 316315242 517432294 575828456 793530947 574543562 426949572 58882907 578926893 752742302 496997546 863525438 947097187 469533124 357945168 375387660 891616847 104656378 313863028 165490025 836961696 299304804 71798357 995119257 629587912 54889481 289626424 638725126 347096447 428239192 499437543 968172222 705403710 340867741 924192557 675764466 915320773 174235532 669619035 479129209 431549078 699878590 882593478 407685451 299059831 90499117 64456262 981266438 875664372 266054586 350157241 764671084 225546203 25841064 532399743 36021217 700144062 220607776 93135355 388760563 83869300 37887658 717377048 741968075 591014553 631264443 519264705 63349693 280013065 895700002 824321896 795446206 171110761 586273945 737969024 699683303 224003742 993081659 974703363 477150199 281666900 476228871 842441197 249867983 611304056 408976737 193018302 7626483 969103806 54659729 969746428 283692304 335957020 262605891 836324527 312835185 545525325 350720006 361580772 753992072 919791439 627068877 138183979 674482796 17891046 246170225 719538200 130954069 204012567 662894637 6839494 274424097 897965 166903072 970705231 904932306 73571510 900156366 716707157 844896526 851382536 438570911 623026300 57173661 853854134 151451487 42909420 286729455 654976924 273176509 973414869 4954003 34886616 14619595 542702052 319578562 728925261 50827653 946860495 851111122 257893410 343435331 763486926 173811395 387776577 380364613 451859743 181861046 154830297 119232047 8472193 19745647 298750173 85688714 514719930 53454298 851135106 68881727 986939409 732948869 468391877 635524896 192637396 684061471 731191267 20291423 211161812 471025920 376943327 908360981 2542563 177847712 941438975 741510333 15347805 513020957 186125391 548206262 613345949 364341945 155674909 517746629 805042820 393360730 873572987 98829712 495910390 858703881 78163393 990114084 855109467 110031219 71843848 64158064 688809506 196060523 209034416 142812615 1383738 258553702 792787931 42317409 6176662 260809982 126005487 953264348 143720627 19066992 824138008 639039156 98397962 51888412 692296131 789130190 11326620 511430669 380137252 43857651 954535280 817204839 969804466 132187725 297096204 634659834 88129958 943516139 299834366 482650039 500566911 565347907 234235478 422421557 49090689 287200939 540467752 565207596 514836529 611696607 214373135 103269114 45538777 84488830 234391461 233384738 844128524 163798412 142958604 235109575 380809240 23556338 668066920 662643253 55261845 617836538 573336419 765503577 603291101 826250195 621662376 874801476 953535889 712949267 693697384 92325548 50501648 87849776 798618840 19362922 53095684 960337158 608636592 566448893 131070423 617299 738335150 729405958 227264566 556374079 399780881 36278986 827391637 677465805 24344607 665559732 843044522 737775979 259830432 571729360 92575215 23091303 565807456 166598992 378866725 621265015 626829744 8525323 795910604 278571313 289560294 236002041 148993707 558541713 170954969 672507833 45682766 671631990 790153830 528836363 68622467 123531045 223686637 923707734 60959709 34693571 22033363 559607587 936130609 393547232 617047811 659358623 789605148 160366824 654543719 910337821 271888507 862765232 891453039 374491538 42483952 156883951 206593426 143480088 42628707 649905857 430175943 222201964 70151296 139787557 106790667 304832880 58167601 779892096 740808927 147986345 180832559 661103384 827845319 615294658 621803627 23414938 220890573 23980295 95887010 622615189 873126907 826425835 517170131 399421949 734627556 856774786 84111552 630836905 132390428 280781319 68535150 867363284 230743484 626949208 21974955 984193184 15719647 193697909 127719812 682163855 392975399 865367301 601892811 733188104 366638137 566274257 724267159 602531032 331926588 345259335 244978115 36065453 670023774 319576312 462524269 877512606 14141007 585038362 604086905 997883039 186510789 649969927 245651212 307091469 27697911 613698236 255572753 25976358 233785633 868686683 114728120 671194514 306286342 326441129 202168561 816877012 26349417 683119761 457095669 421709274 599766930 618784671 785933758 564096115 30555600 331389830 66392713 185136339 977086449 299574682 748947292 18555153 25302987 716321111 203380347 749507753 813097912 520190680 588541937 770569978 14819089 318552416 98627086 51141576 70151353 613718485 543993314 14921148 731935127 699484480 644427206 456134369 137364751 376803151 731020243 54194468 550672783 192936147 602748009 42345179 407444233 203788867 201986218 211629887 620842865 481899062 960595197 217146089 894467391 147117037 301461388 186388570 1890287 290259399 769283782 515500661 589445253 51564490 505427933 893151489 723750915 885876257 499901769 70427435 742044145 762354584 703100227 595931650 68212957 845783074 30064715 263529210 699889367 38038866 257126306 337640042 703286260 485622503 925604817 490325518 190024909 905895225 285702945 852737926 448829693 920175565 132325408 442007253 527221159 722424263 575129634 554351842 926719981 975981169 847624638 239707642 452918138 233976761 788083533 36827723 179060985 547225776 843573614 568773228 564562076 858213388 597726597 767747537 318450838 729719463 117281847 665256279 228650913 449797630 895620079 590614462 146191224 733875891 25233756 597931561 935935838 950728460 704835570 638193311 655038102 166565233 901203045 328563342 67245288 8353009 535189297 466421059 868570915 238897599 780425492 919885427 322428310 404604845 370226065 262550709 122717846 679301304 165095279 374904837 928465659 190242172 875100985 979160130 347772578 941535674 379861436 213623729 257351404 671405785 309395595 173685113 833595709 338798178 411098750 238404645 624138622 470344835 30327343 732362789 511434908 325511822 262174844 815725133 831144711 954425719 331725576 267018836 235679540 336497753 14175930 862965078 597124123 1661168 578499132 913178707 770451386 68795425 33657468 130063022 691408272 356337775 414386991 874174639 776588578 689446019 738271562 407561729 920955002 836602797 970102152 997736500 166748835 674959965 247230694 291875132 264160814 26644649 702405929 615459312 239909808 240293066 220250967 688563340 226553922 570783 897120826 898135856 594250751 399473960 992183520 651308639 679999626 14260491 434725150 694929281 335099782 952227605 559539720 737411937 70549274 565828527 219296378 962775215 356655736 618279020 83340179 994645631 552907851 46023297 91818805 605325000 255000907 392784203 802258566 21684454 271860911 208952517 37934194 902478873 609757364 459211792 945503270 470790660 275385626 969571827 322048918 275620143 970907047 323843414 162153976 592609157 722729123 800865225 548256327 864402646 66509658 23327740 728945090 812234070 944511647 457886789 867759722 70956060 937366852 259148061 168376711 642680229 651263650 890609571 39630883 357964366 70768917 384442392 46596493 966441181 67041409 157200481 565179353 792740089 387544263 685495944 370252379 948239789 64058450 348987 969182767 402720746 671035533 368561228 458050739 317110530 149276265 613025583 565907466 457289005 259050715 915288959 485027227 574117383 746060635 772687225 35469967 306846992 620421223 848289920 911752280 831624747 107259902 122802583 41947942 738411040 46789158 160242154 397507696 95183130 891861350 380963142 31229295 888493353 229263692 448194716 229098918 618665154 635454697 104379522 480348500 524856634 23950159 752674737 160420865 522573134 474503195 192763272 916757751 180785054 586188262 913282184 694081477 370531629 985417937 801339606 314852029 215416803 873433858 629186237 67992438 82332939 171541793 401278249 820338508 948047829 263369946 666908716 463545820 141982678 39641951 209030013 294376328 644919171 130366436 847111412 287237625 657999545 291631649 25368335 37880471 22098743 684980435 178965360 9709331 424042787 606455867 517209437 261886942 937104770 34321565 215417919 521572016 274244800 774132930 130559524 959405826 818406190 758708343 892627517 46124178 70162301 830123788 593560416 228171751 651816776 382197206 663874183 347430083 613363081 115697325 608112974 142628019 114929950 96788078 929059961 85586820 222508366 633361274 279115373 371709898 858807869 601662518 800074162 656224603 572394362 738780553 174861175 460632018 199604850 89938273 456322574 250872078 754514170 643495215 387699563 38835631 916645834 825227366 204994473 359870880 558550268 401740543 668076934 732935816 649049745 685972472 615530210 537839191 606907628 44881872 558906180 596058048 620098901 816041741 506211925 685426361 341337208 788968631 603350115 20654332 402407651 389930202 299659999 109874826 304395659 874234632 331674335 799032355 200070216 42096339 9489309 880319951 126527572 68045399 542870774 478851928 982440144 558880432 448453100 445868237 807623487 504038012 217899812 349814016 323728905 528509539 141193576 359671817 556192506 37650315 948371495 577898946 53207488 33343521 827353072 44719687 292375152 232711639 628889851 265862784 20735489 78687329 79455648 853940880 560956112 422168567 33316062 808537186 9872155 506033110 27243733 499606565 591795078 989511871 801588556 658522315 609401753 127069046 49301547 40051850 581548608 282018629 205448707 829068641 462669897 79241334 833551490 792557449 754068201 113470172 945962239 733249544 65498167 738832459 953844980 836460835 421093296 529779484 550666878 465781478 384229554 781228202 562011871 852165022 263579906 16872919 97581308 937065568 506093894 536512392 816771040 329413504 318848394 635059493 54312247 786364186 257187775 49864985 722968532 848618892 114559543 300523352 412522027 810875386 705552939 994607573 487270616 846719689 950469173 772242183 822101270 878778404 316117 27634285 578430793 46058107 663891697 638545159 725144949 63439103 653410894 71100887 787786180 662622247 206422041 746515051 564227332 72582700 747459425 782986572 363561254 23862162 556981145 40964234 842668992 718822806 848981785 428652092 292458636 366735553 708439454 67742456 111422439 791285085 216081094 646499934 212802899 381782009 23080596 443807116 471855606 673783784 80394739 508241319 696098584 716365248 145679660 802981976 193764521 699990491 559877743 874556492 160010168 887292633 506352207 192580531 292291837 140450844 793204804 234267330 371538768 489155659 938566955 797644337 366935600 557786064 147553730 207153597 138350654 401883994 34609453 485115559 883205567 572418651 500458357 309580340 812216093 777926027 574885891 454300715 85898086 291515747 5173800 236219738 54046922 102352035 72030104 2465297 575490338 369780429 372562156 67867300 189655141 695932583 200109084 953940975 852509489 69554876 226392331 37134795 491376456 259442141 150119418 278007193 820545552 247902617 942512658 326266559 869759250 597799112 321840095 960875300 846682235 6810116 709674959 463795639 229028254 238012975 679099576 328373478 821829488 16264936 32023118 901462311 822679306 6004501 810403250 917865331 295191083 533494116 421109727 927095750 871295411 644389058 63007803 948680609 755724329 725780193 972617996 946237576 65526839 463235256 898483198 898640516 397865769 247510786 984145058 468929185 774202225 105233597 436950762 417398129 697990949 373958061 458378671 391531912 662111871 901291223 254997804 607767038 106332765 914651910 163429760 983284976 340668095 636093769 77366575 938930687 623703371 347257715 693361570 946834639 280721356 124696218 58807202 454356874 419179183 247109529 454878689 773796186 946732932 125502862 918086513 53519603 407281539 52444252 96598091 731311878 783791621 400763690 851230154 478588111 86756103 419930850 495607085 996289160 646458794 924554419 34207768 301148660 896298677 137781392 744480020 716093653 712043282 943272878 388593163 351475574 979953229 554694410 432639692 289976098 614577432 183520737 10704269 631380138 690091977 345580598 854697828 429699811 652928219 60116303 84615884 448645414 574071657 14411831 849332775 146196943 851260854 589041727 16332342 698453182 434828200 585975670 154917026 105097689 19469639 521845045 715542135 776658824 538725699 182498965 617562788 613419319 182449004 700776182 434790524 861251032 676052792 936791673 956454456 680029790 271618624 971963527 272525171 972979267 295326403 905030217 119345068 297304067 554489378 319586605 12203208 35751839 784849762 569868647 638151053 575558939 621057454 221536366 404176936 305939712 238405330 827160443 172862632 655672539 591980992 488194573 78509952 63934395 31714575 972483688 236175369 64941239 178879863 470807057 47891709 896066407 661872726 983059539 958658814 629699174 966188590 269299902 252203278 49839573 807648549 578183074 149351188 904818652 102910852 866452121 429747805 199689503 685144632 427137786 946092056 938944333 100370260 41006694 588107224 23443349 34257038 135982912 138797078 630219055 376710589 723035949 433216685 672979921 400724833 529144216 114495836 860194359 612097307 54306864 503504456 571914916 975040560 562590568 401930359 407105371 883086858 596490486 156777558 107748644 874335928 679035476 26789427 374846925 723155817 96494402 925554372 60678310 350263541 794953795 498626975 32277253 330418772 136926491 208884672 221905601 923366180 434623319 239772679 168878263 702226984 901525701 70198709 264998216 148278211 11715575 424930551 7276759 547722369 235822277 560418131 216681039 338357135 595119817 115056700 559232412 717403454 223597536 589579653 959619630 109364612 485337263 613150693 464482681 42101371 878802204 544782200 71723894 956679904 53883088 229325885 420046629 836058261 279663548 645781657 181546241 946792223 803651730 857957330 93335955 441132584 71665479 5257876 176294369 220116991 798220695 595366769 403745785 24877586 233208705 689573210 41102186 51885436 500990406 316610087 435601868 50677106 283164783 166676 993104180 838440403 57004356 588522816 793722561 76151714 489282134 608021552 910837522 84187523 427023478 730052682 516333260 297003584 928321979 318997851 173250841 52026182 300604416 20337938 430562852 976484137 546882403 724361603 15397278 381231132 525272264 54072740 65292604 358275705 516436052 892441044 441217847 369338175 19631601 212200015 6849226 169406095 72863185 724221371 357845176 179960367 907309796 680789406 590562756 385777671 945591649 13677285 931067191 976960679 798842691 774344799 624972125 440180158 49285831 729560384 350856200 763985060 778429171 512296863 9903371 430139601 60601354 707088120 407926976 960758372 538103834 679499435 239384195 178447517 257292143 224665722 185556789 95199331 585651485 813016847 167041978 441206463 947612538 64480883 488889211 379781983 231394464 410169497 435473125 894420756 14424303 203930578 757717480 329777748 943689097 136218966 388993656 268300217 860725973 687670721 274595599 266071680 40516349 885224850 355721514 776432907 658727024 24108461 446461896 301949792 487560288 692565980 707548654 733765031 147959109 688447815 643975461 477238960 294962520 238412031 921063418 59613802 548256025 256960631 483106942 892708973 167589321 833953800 785268420 411774577 472635377 467253613 33151332 770306773 418240985 261001798 535851519 25922840 356536850 205383318 656097201 735042148 27984365 422220612 989424033 997139456 444576770 934537373 509246326 801578456 1682090 32948944 456500702 487956225 924753540 387313265 384746762 508667438 280906996 829179640 244479789 862659642 988911263 215690559 991281921 126801570 951889392 922925062 496684610 526397960 40686999 756854898 866853936 792681649 232402693 641586314 326896657 428095752 51007216 93563321 808185773 348323866 48223189 883318607 100848081 973696023 28616817 630669568 783570125 991720151 430081096 29945698 496750837 12456019 817829919 639722612 67140387 820617511 385316993 155169299 491952947 487902487 938030142 835262594 594367110 409796999 515697894 379705067 718598784 907869185 644003154 214419416 653746955 797336755 299302940 563299257 376281361 847706350 207560226 485856098 389717253 397755817 298536199 733770378 587899227 10744315 52005809 835428942 863250700 505125285 146651853 73698219 238566931 509851526 517306183 207745543 964737010 58302500 829607122 276182441 404886062 559352874 584524390 661694012 769413838 70202085 525300412 309912912 194380000 51653316 493832916 62263000 597895924 540874210 106387568 848604590 100662688 322635893 99649687 435874315 76704250 591677274 53458451 110268432 64000544 728580245 5302258 252137536 419791284 746901450 589078537 433835011 310779993 190073027 623098220 263088164 268106808 920588782 738383607 897003347 77352573 916573917 161407433 784909476 118311898 550738628 610703300 672032270 228178690 950424318 127216142 684654317 309926703 881062280 460155794 233425537 537680541 743536517 92016512 735643245 85761293 799991736 819591113 418460985 824119875 70537485 47008163 530608336 947051656 196471056 487738892 414076162 10454824 310326900 168660032 763152899 345541877 93932430 958020673 38295275 553250499 285413592 616657751 140993588 407525866 637083503 110501005 948471359 60822726 691022740 930527024 888645583 551860027 152534830 936060244 332909707 722345259 8108614 532908623 291988353 845459710 651353995 933050684 708684190 515960866 711432908 937177977 495819831 63631750 447537025 831567657 392395651 121630242 477315394 513072563 48520478 824509292 734369869 432720449 76598920 202821088 170519556 63348289 478316452 796835200 350121325 890223081 816753978 393393745 52167089 441923243 59201908 686814939 206986397 549697989 944107622 505384618 913976100 204112052 18558591 445965519 204426715 451623355 494833432 663408223 991273852 372220513 40234221 405353715 436790116 170604016 270626462 364924199 392005653 643558391 882555182 336256284 254003636 96962248 899035781 762090229 157526155 524448250 586306542 657812317 543197064 497397993 820415642 500967424 249026237 538467634 977613851 423974414 641748446 575223095 716868841 150725819 755676870 213039777 286021344 678906817 618809331 752312537 425357760 190300636 955027205 361057165 794759084 296190797 336096067 655596849 145684396 68954200 521017366 67767163 385308716 408128454 655476619 325304295 574630266 487997796 731892949 751170097 187441227 244784258 352310986 348871390 892809270 313673333 309475937 591224755 418848312 489612565 544394554 921603132 46225710 6424383 922079254 369020998 519052895 192339285 531327322 907234917 806868976 312585145 876294033 748632687 357585773 124491094 76104679 119359487 980562502 988684311 619904174 189999347 368027216 766149997 613294045 529570799 320107584 198068429 728542604 451873496 608601651 292544048 14269050 32993112 28034088 382689425 966384263 283607905 896415877 77027443 237804346 803646371 301035151 807178840 420122172 928037397 941500659 530416971 21830105 502426226 127750719 914606423 854562184 887073464 481278312 161488398 17473625 263825834 980554822 460325123 404344711 350811471 488280595 5919824 439817969 903948657 876215792 720311569 150535576 257961503 83390816 539566567 464295970 833422891 878384843 330109302 33704278 282733997 964754429 738793703 877416102 486705278 937456804 787907175 767002273 42754238 25955541 362230693 915804029 308704591 24152968 146261080 412688275 306845784 227771671 84845751 548088289 888921539 559250883 662524927 221366410 982014398 68440622 558704369 608941906 948432702 31171042 343088722 840064547 173780599 865578955 399428969 785902474 695157605 425477301 593973380 225083195 762868807 111514583 615502707 827384969 884355103 506434886 985966603 218881263 875769139 533815936 447540388 676756106 805410703 582605027 462996124 241535643 461393792 934497331 723686610 606670858 563460122 862046488 697265708 646565342 351540660 545515421 772628497 279601607 139951207 439397811 854948079 707260052 247746194 236683692 705284791 29265084 600460121 651144385 951517532 898631386 2679584 502492556 475269464 626511914 7933460 914758286 912377382 884232973 459774117 522409131 13228233 929397130 704115201 10682280 706803268 723747275 29686946 442762932 434490912 501389467 517657794 142498525 482410729 7617006 529471711 437143958 952477361 114351450 750909501 292523320 699393419 843570327 169595233 840542589 86349841 735031811 240181398 987467270 116917215 138244384 56557163 136333526 90316822 438274835 785182259 506087638 222817242 805361959 32291971 458829903 645387476 983709512 840576440 308524915 72344496 457289353 955923567 211623636 67318945 433500063 18996746 875606507 348989913 55696739 542872371 644176274 809530897 803104596 4122704 769277578 14817030 824275986 15384595 617217015 7441913 679025636 758496750 61675486 707052591 88077107 646737559 31980973 55125870 721954061 657762440 100822709 462521479 71553955 337961601 669611174 518128072 579552460 551259140 87217690 556884869 147769472 530787287 620036364 415547543 94631773 969838214 765523803 638485212 931080997 268141791 121602379 132656563 512836414 38941300 632680452 936817794 453095216 549710876 989917202 776528177 322210091 55256690 293170147 248957612 33996927 170849365 236027469 15208804 755946529 104699239 445969669 368732111 48078125 152179854 938074921 433280228 557820254 491714165 944784311 852381344 58205592 652343308 564276244 739610243 411555935 725802244 932449926 226406931 23506013 28495444 770935993 533176664 927451872 729630903 48847422 416843103 433636954 339254059 20328200 805654200 629200095 973337972 712493549 440978423 295672490 36551830 157451051 780849206 382862488 461024095 738750176 836462994 489435819 173485275 101814161 196388777 310178441 86380254 990058660 574386723 680380923 981036670 276512997 511733542 996249966 619409558 141665541 414775776 527801973 190988356 595081751 747186433 402751045 692952427 184242193 893216062 892649527 55357745 595633233 839651279 444289098 158477955 115901461 307640562 750412191 595373197 648937218 702932582 680585467 220059970 371403166 221243888 546809672 473392602 18654677 361908186 597836820 347357007 808613752 227978607 184383505 684395743 922096314 86964097 816859027 557497997 843006642 234309859 230411541 764226463 811813339 527905006 5968820 475349281 655511191 593420800 977469875 997277793 362155431 701003769 383996661 541625713 252943540 91770556 430187398 403475881 751320266 270428340 338233875 73288737 676084952 378660173 881836653 93579836 500263985 756385654 1252873 250333720 912530702 731335718 458604675 182096159 975845130 300650708 16141334 692348025 178543012 336906749 770089511 995488151 82546369 243026338 966002616 2912937 200576295 574002631 601054708 58701096 986548995 960745205 286739113 198809168 54744675 852141752 340536521 450625947 438876605 928966178 622483176 65382221 227088999 893125703 42438592 938468593 720760605 76139711 591290034 626973132 264171646 865605160 264540731 743049583 114103695 992053409 214179459 18804268 317085238 445346895 793064915 41882524 552074688 472037340 49341207 31151894 571018588 23148275 39036517 29604925 236793501 388587717 957696879 538453359 231683580 839337607 910235664 904699989 216413524 309445105 679621829 633643609 880909924 822717377 134078767 929927466 224130385 853090870 747794070 541036859 168334113 93642646 203016801 861660226 959871041 601563305 547756191 971888569 535604992 24451899 918937218 862667616 3339281 529859741 599735518 37277112 760621837 152545317 601012910 636583051 169544943 918752681 545005456 529956704 386772631 461910024 514907716 635523591 716620103 415351714 354357041 58267923 930848553 443813083 712047328 47204953 37639110 462276252 461911167 107027318 648605840 304552145 163759199 150110278 89856858 63086316 825713270 97728878 37582043 26082913 116867293 152924884 750041391 211684648 62037074 670298658 897690709 573900862 6540984 549737798 285134002 805067300 579524501 596009205 23008652 810119518 443180687 33316643 150032784 777627381 860907510 133172620 73235789 848704758 862553916 997792815 753220023 382876913 228471669 87440333 44388005 42589819 70492124 9485423 517127507 253975980 420778063 872168413 771678944 338647458 671604687 825680936 307440337 464032508 284516096 495401505 768823692 43579487 203877550 570424287 345880286 660569845 203381318 62590781 657113206 31667433 198940249 606044249 344706152 199437293 85190429 689737751 78492587 321592756 242726124 225202844 714464411 426859639 569599171 416341459 50991990 546769268 183157444 5801963 550743780 518413163 14889651 781956567 586706537 458487071 264612990 872069581 989769968 834554843 706015918 518111688 489743691 59986922 188227831 7015429 47479980 907409694 62387374 51158409 47977772 445796683 320069964 282029723 974985799 648619720 772270831 194058563 93513563 378289396 751341786 390760913 245492779 483778735 558188529 870557016 653117281 53408988 359073086 688747054 909435655 412568295 827381871 511903341 344938253 160838970 161453653 474711669 212818887 143258054 363500390 854930280 102780012 534695552 230878780 198805933 394869144 300620256 829647380 559738734 15305674 623860067 901863760 523006746 232502759 412520458 460003317 712972771 533985206 68831961 757798446 307740224 543109218 118061402 636711623 666992237 459686139 540803096 60185522 41283813 23854837 375366436 655080071 321299696 298497703 170961555 514071292 531356945 754564557 374756094 5597553 257171858 248059398 463471616 770992998 555552004 815963991 893982395 655361026 797893816 332028583 355871828 120700558 553252677 866008129 137696371 740092152 69157126 534122069 574604228 68009553 980802714 53090678 314006136 66822480 207334755 932550942 547928773 98068172 224780807 76507686 252391265 248393798 714551537 760287566 687743499 31951964 104751313 689339323 906879491 542335831 3249944 686918516 376240781 865803679 638793341 168946148 121313650 132948545 193940859 805235291 247498110 273977200 177870032 115014797 279979267 412794625 733249023 765538065 174462036 595529965 908546511 141115875 925486156 821904851 675667658 983714019 476731589 747268467 397293504 156655188 40391968 55921972 965214785 627664221 981021892 579277472 314889510 500817035 255477143 495142371 274704137 973062222 81726087 9158222 127814856 3289974 57364484 822594266 508594182 168686529 243895427 934811806 454043050 44533829 701597436 453210456 494939230 886818819 620989804 590164970 49500432 58890848 273333076 741710042 414332789 793904035 410734649 605437137 942533762 152500087 189994530 822131484 860600561 200883052 62642206 67636781 715271618 532437366 40672954 962837532 827391159 49980012 338835599 581188895 490772183 493568139 572751027 553630230 63672554 975034864 300639554 696976642 66966532 700203809 268723167 387276168 986712051 214647173 663913004 677870450 124671440 99114471 111528020 646228270 963863668 336316151 712356739 854191693 214278399 348636105 866466920 36929541 299126098 780678740 578874810 610467249 37639317 584232437 993954479 923985740 588770227 143133161 306169222 667118585 287140826 773991382 5146111 538145406 486606076 603241027 54883805 67150787 296102480 778990363 743594348 36665176 133614289 542543407 942481910 236681709 656986046 487567280 929355852 711420888 217819928 47606457 546619714 487856530 502887975 23366082 809750067 828145722 35247605 44063022 891442041 636893201 789294034 584378304 72044278 55537404 476512207 988760350 360889998 433189637 133546819 19828819 125273770 673205467 603311432 519732306 201517239 693627469 317399871 448057452 13320101 189749458 266733384 369408729 361629802 215486468 52808906 907048246 475145340 66931745 610105586 425144576 699561050 205781129 116006188 972311069 521743363 485141059 908003756 937036116 43742076 120236664 998062567 186185424 53955919 477597941 848301338 504806562 622169351 19113132 153994434 265689404 365485494 212174901 666145570 506749430 680384623 332275783 22002113 942019980 982166220 51663424 204584937 939261598 58032999 583793825 567839016 94365231 869845606 688143249 122418131 550917671 28199400 935785306 492595070 326953937 716204698 55995112 954624902 197868126 579228709 544208461 588193159 513064288 917316028 982167872 25640934 830757711 548570770 840419737 650565705 224425992 638336609 583129559 173137433 407443272 609960934 296670106 687241479 939003701 95033183 62716457 218845060 469912278 481105172 2794219 51911495 806689943 688053195 551240179 471337420 909680838 57951058 210481262 431019727 151990296 842228473 18762547 712818389 102031909 622667796 131287868 272968611 534716391 435682430 925264422 333262021 408864319 682917137 554421427 627291656 589125744 934101039 691273032 612298240 796869282 400960573 54949487 278989955 453127264 156196386 421969238 558221612 192863003 654286796 422743119 103963097 828810405 997945003 746589519 263586094 839283126 22169651 354526319 55599887 969068650 829244000 878791277 39443241 912070337 993713707 956561196 4245867 959386911 218214933 898178095 180772998 23910601 102059684 510242594 608663153 778337902 917860064 811156562 764332775 431854747 206139093 48820015 565366758 431656517 631525908 684814034 45641264 729269572 256072243 975344754 332961231 86707410 663465289 781353453 35438217 275010576 722406515 565584453 44924017 206428289 684169809 618491423 486602838 401303693 509227401 28683333 717552721 609924608 12190018 177339942 101937211 253016200 309360044 346007122 89334324 606806074 600791668 36742910 594793758 143284238 591287631 922098309 271474464 204970078 393484920 433772517 675698724 613648747 659615017 54779198 365516888 244905433 236938788 324029015 407848625 421104942 936659501 806939417 892974947 386283094 88993933 737235474 267639402 967111202 949270929 329646835 708016645 316198340 152802569 616508690 204966198 63118163 536811722 733771241 353059395 956921423 11230508 173659029 851465528 285999635 59071372 634124120 45426274 305135716 539542220 23526935 433134805 186196458 161762767 652504285 885391592 8757937 482384894 949446486 273672884 126725287 500662213 330808917 695419032 132303393 145379093 479967311 633324984 638675031 212236771 412427741 596621433 364866019 824291496 875478078 843448582 334317894 563944160 829325266 848359374 154422116 570662283 41350303 514264068 336151043 719958447 835885777 982184478 989486671 768428756 883172659 742867543 116298585 22498695 217253815 9917740 90769555 899257815 367476723 26243555 851811414 273812955 497084833 484178689 209352284 824628266 729487646 469179599 190229062 501772897 776685036 779877853 96823832 919610273 312493361 66086270 973752504 314878734 16995382 933684295 8588402 59980369 70759144 687522453 635998583 37021719 393858650 999390981 764165209 51066512 482442048 67080953 12944 841230832 989773942 34571035 660168441 393604850 610120055 83110354 896053330 589304144 75684071 529979854 973254592 565101132 382579466 114113153 591089993 408235818 613857354 27240098 725651545 154331060 728889269 730401965 849039937 529519797 728416636 548374879 40655027 69090942 491381110 976050747 917521480 423355236 282061210 877332999 276637435 523116096 855051401 576547151 809707179 6692077 10108417 251710689 940355484 96380622 112828267 73260111 364721910 851178309 212641359 13313647 894635333 164368445 242359002 957579743 455491832 948459681 551997535 78489467 640192738 737376995 597764563 436413669 975597244 213421942 523428943 883820806 302354848 594558804 191295890 156327046 973510799 618265209 31955068 635101270 839105773 639647334 48863124 969038887 934253824 957869215 157662596 105446640 953804405 813609261 827917208 918143852 766085338 205453596 806136386 548111001 451008549 229210366 468110233 742223419 8547626 867943271 105443285 609794391 370352682 526151535 30238676 787563704 819122496 530272051 277460888 759455085 973531890 636696148 978129095 68782921 255018662 579424374 182508841 201551714 804601641 141264834 944199982 698069651 407246121 970128229 821935718 231277562 45572540 476120591 305888775 502998906 313825496 358896757 103877482 74126394 650419160 772869072 172668558 677159716 315087869 533299291 493622932 241028455 37129451 139983832 372573249 545618677 40298280 103814156 557753471 515203334 885389985 18270013 660308700 920187028 689639717 6579389 467221513 86398173 533307623 725266263 851359837 12662754 873254656 416438242 57814095 906318575 775619051 179319223 956196096 716421386 40483334 881210162 743001775 306608515 481506840 812530739 240898883 740588652 392909255 455961760 17082564 796830493 23739421 410061537 582395874 596762287 239659020 58273889 146772589 534961794 339232999 760627733 160444891 880897719 910546148 86352621 821702598 977727159 915806113 274251364 34126443 186025898 816501916 217074934 625012523 572451585 126905 559309988 54921997 605462765 878715329 949997426 757229371 260073189 805562078 113963497 779661185 350625316 367969568 889209238 802189521 387926569 572771578 903007113 47243714 327786293 260007365 25119447 8400139 844079313 704012348 975916824 965328397 51021380 148445438 942174953 275957576 117926689 823274256 43341930 602153184 628963768 526758488 363327939 585654561 802778528 984718883 316507032 784384248 267817012 774738848 21692312 690734710 66748690 732717154 936450291 715128657 110462110 366574818 352167134 546196322 524345981 309993211 591872274 329365288 444535834 78666860 625805898 369059396 706642724 791993690 169566921 428248571 762796046 50418890 157665489 772865976 564779150 999572780 667598125 665830279 971134494 623214284 588462504 754041498 529935486 854652511 108115860 756875720 449171504 64555899 650266180 47784456 574188795 440620830 114078098 611298556 331650153 38824487 595605594 40620384 344357961 136602584 674779900 468169631 421842221 404963931 184060382 52484158 370278637 751566650 280026088 30053485 399102242 687174117 964211975 323114111 51492268 437404207 349402283 376021095 27142444 577694417 38910535 367810624 12480395 191941606 71381975 538240711 66816113 71172972 568386135 816379358 794648528 771723723 463921222 120023306 631614039 303740999 830581290 621373430 506626047 678899595 951115018 872544494 248324737 129865769 60585716 339585892 663504349 590362388 907468152 312791663 990879444 887814179 27030570 118968135 247497071 270729362 160711461 447769547 319983478 459919744 797879683 906315003 63174394 854096498 126269414 392512894 807059660 849533902 874536691 286896157 724152067 683145569 720010706 799324742 604744570 798973146 547177647 134461066 640075343 812320845 492519227 770592543 23741542 218593457 955378475 303353951 445660644 846837858 58463415 140641095 593185972 321061279 1062172 909940729 987351813 150827277 788055837 683810874 899883466 534497331 703896955 319560181 236496697 128794620 310197120 879626678 17515340 783903544 261858168 649340208 939581508 65153306 499263285 342232503 493393185 551823291 185400970 386177734 15149099 479557270 461565393 28338810 630180716 86321419 357858406 963558934 499098931 39749853 891009834 928878718 325000851 535124147 169745153 453084348 941572578 64740505 982143828 645795454 498837818 858500737 800610447 141518485 909835515 68911803 711615140 304924024 9418822 111280258 57817478 369601982 48609669 412450415 972574128 764069544 785321183 797987587 732629661 666584724 362090179 288134432 487620941 525856139 107923558 417278096 733859013 958009269 979212348 708120701 238076558 167030751 745382018 186077687 1173813 626338300 435406260 637986418 376733386 325217696 718290199 878722629 7914849 792545415 28027697 278549292 362257302 759218444 876270155 813943494 231722753 155320499 729436406 126331160 167233222 483446432 737308803 283742985 99805191 494180893 99845001
13
275919137
590841316 176970677
707905845 543997842 223652619 793868441
299381223 348006911 611567692 515419378 459833470 773984895 1276809 892337331
993500550 470192896 442589466 896832995 242814016 231462340 392858695 37603101 981839646 201489887 13618638 92176914 336944202 430923707 822358116 563795970
243581471 495421844 773532460 313822791 856660910 322149373 957751873 434416842 538391867 76378713 656204082 370481291 274415806 182426466 676995455 692335646 708835938 405348773 456791841 633294888 386505993 140092420 665537792 57175014 572565190 982695475 576573819 485574055 542010722 845660476 939766500 891239245
519897816 18856955 546425857 67730128 461072856 921785250 444489868 207094458 37165640 474410038 771819956 948335276 906155454 855351568 945123994 2141144 525421575 67322716 56335060 352731525 58167204 447636639 182658286 413645198 602790472 165468970 198942436 424156387 629940571 558816936 60973737 389797895 70561912 752426645 960229540 304769936 873680884 558130371 875419181 508292266 215508302 361348567 69586963 28005780 620702656 68547018 910129434 426059297 923526838 335891561 339079798 115954745 878846032 711472597 330441809 624364629 613117410 58792708 260372555 102941191 208602229 335783487 780148724 932221040
496639300 844449698 381215059 280455879 762882624 130911647 683946851 123673817 882563725 167202171 50047633 220437379 368111363 3330509 213431615 884057402 772759213 922621192 160966724 520630916 711609165 26127334 884480874 817313404 681199062 287278082 603526638 253865810 496493297 405194305 859638532 633145032 83763065 53677410 933799504 860897974 407573758 3001462 987883630 523437447 236846662 858734946 45500778 378625722 561482695 935587167 107046730 833022818 553355310 707353978 767405696 553862822 103763164 948945684 9771640 583486018 347735651 12456546 534278159 71980291 27609358 458763503 746128409 291642703 580646230 823363094 984319963 227900828 623570030 221064 220636558 493312244 235050168 718340044 409103587 965900663 3386957 899151034 232296313 266599129 208795512 254204927 793144681 813316831 139567420 574421916 703197627 50797030 764089290 785099367 969064173 67898205 20415244 725026952 349449075 169834054 51499805 764807165 509709874 321316281 616025294 485442838 573758212 429590881 149430819 712814330 399380279 835159548 180667091 317325344 767520270 789091807 219185356 664143575 483527999 286128496 292586669 533675455 55914867 957822891 397218378 840447054 140016329 657960606 82779435 895797068 116285779 66726379
318844173 173713751 23789975 396625229 126980704 210844511 480622863 191842572 862907079 198358315 590680745 449928841 969602459 224042450 280298312 246824629 528005224 353866819 620852802 643640472 573404015 921233342 64806879 211252686 398517795 803176536 37313505 352781061 359392172 125867899 30211062 23181441 520763238 956383332 577235529 246261401 509139299 612974755 59041262 176392760 574026469 141736095 20434809 810458460 635843300 42572815 22679400 244004762 541717134 424376962 376656051 872988312 455551426 220698584 821128003 623371921 308622229 834720966 40538230 421216980 458089166 254437206 316684706 59530309 332129897 187294565 536285320 199447516 430767639 444044067 742453220 242777890 165674683 972890006 410344933 232791223 129410799 806750488 709759661 774406862 203703165 366047188 533202128 498129326 23255526 674049101 174212571 174611507 205184736 559691735 844869322 521332811 523560657 436364572 33021073 142925690 38544468 846522520 951745684 48584534 170761404 66826526 648636719 787257867 57624714 437358673 797808175 791049945 937180667 866202411 372329814 221176465 67974517 206105209 262191836 653584412 676437533 764953437 510282216 603515124 702647365 139587531 903762203 848211368 163642357 363364109 625905413 219825757 167428970 8513087 189822638 122895175 545001875 381049044 284740623 595660084 911569557 38826255 757141654 801113602 787915848 181020810 799260582 725375268 930364088 508764338 345791252 863278113 499258533 587873097 531187627 964288276 804855811 272696035 59813800 60015404 596799099 264004457 931426623 478706991 78092776 653308570 374933269 214780400 758642907 675743877 768575684 64375516 73507607 744024080 399517018 189686898 94815766 321992564 21309914 670181574 271174018 227477694 29344696 114345981 39188924 773960272 549441379 847958228 52575834 46839646 618897587 278053145 357059233 903741553 322528126 644769328 445539855 929194983 947222025 653462928 553692884 776863345 533548942 126551364 500131923 835410836 372927676 493907050 881545125 175566377 901090356 49304503 107528215 200412 947665676 78163441 159098791 343901874 340570448 382439539 670845835 160338812 497516156 307970989 662953130 363758692 856524291 980165537 407723040 594890856 809814987 157667431 209080254 47181528 697438382 104869546 389924488 206074332 788479739 566671401 340110646 238689002 395650803 467016759 919630516 706578256 346098508 815607867 553942178 2657454 217152946 232566833 52947924 774692221 1411905 271044391 48509139 483220866 832616716 136452033
713420890 19907675 476500121 130292918 540620762 238941692 767458403 932542800 625836535 359600423 146748503 871440879 494177032 471583734 293894743 843318407 503444891 984631894 6907578 776861981 86621934 697139336 28424904 526254671 423854967 440703905 47152964 899177929 805966685 416922124 160636123 523298000 500684541 889385988 997985461 363773115 753468263 862368794 787546861 858445685 480157406 115400629 706389264 261080061 683234651 297488269 773998240 635096806 412851466 787814446 175404436 22704855 378284748 58565244 939513558 854530315 250689203 393647145 14256323 239905234 395645065 930351168 361009583 792161551 518128714 498866078 740640863 113588920 589696677 595997044 265016460 815823705 835772799 976995270 967879014 272824465 783431792 750334959 403639311 909737364 591363396 680240923 560111644 224610215 365673595 255072971 799622168 271632039 684747209 258166100 597966337 98905475 36009110 104691296 269825992 131453629 977677440 681070444 755010517 245915884 328267220 876342345 317546881 127260477 964939289 690054043 42422169 833182189 134258821 179652444 434834147 50320081 445344390 689237338 332631697 369648079 596160571 844105653 921328847 516070754 192921847 195661154 251607355 671228698 408570821 852783787 333803367 413956122 480461791 657863085 481271641 16202136 784831797 455549656 452319755 799743328 676866284 758162803 504303083 258228817 759478748 693049365 509002588 198103262 992049426 305111341 275261748 55484813 6455884 846415739 6484284 642019197 382590 904551060 891681971 541263065 584344148 182004578 462674123 828079974 312049319 188093601 970033962 290590458 90999047 770233188 713371242 8470530 317552185 667534 538369689 622021627 924676277 640119897 804353467 809843194 564133158 628963539 633313347 195448612 217706222 893122652 514953629 240537399 500346017 398785321 750157992 977833215 171164805 5358787 29479988 25283297 147378456 641207945 587634568 324627284 136195466 572537898 607915742 834105699 769915455 994994220 718906341 240570669 506163534 54730856 962241086 805572709 178752261 77359756 41600000 534722258 166589026 4913304 74976820 513281743 917883291 450491745 743669082 565294540 387464855 330156816 17760738 415333580 198242163 702346660 384781491 984389861 125607679 225336172 179956648 451748804 232503614 412906894 83342862 114191398 990783465 286378115 87230759 715888223 316176108 825076888 892884138 60408534 400509159 960489071 72742721 51345031 719952815 147361660 177957641 572471681 841080011 69371016 874201622 649623398 139611639 667115570 875197164 451650030 875084196 628256617 10417415 868419939 661944182 831798771 353447252 706311974 107397317 442768617 41967796 534433321 919786781 215037240 748237441 222722931 929951422 632987682 283778306 908899999 57949467 187813819 43169781 657494621 602991455 230377324 361149710 990338287 183279844 294364275 962105970 666357933 516004283 70364256 143334203 333026435 256784680 71015834 566583799 869862510 416524322 947205594 783402793 791837186 322304471 422017707 926746054 229895398 154738725 727434224 20628920 750715734 398831650 733314140 497793632 15446175 354711189 726049787 72773899 89034664 4250747 953604264 85652357 883896164 937925507 303869589 85855876 852522849 973685394 486693062 297069624 68271163 720767553 686006678 26762945 408001578 614627674 936293169 63223480 605916017 232905054 264450073 985178021 704772332 967670529 334633889 531942535 230714506 240994988 637571701 771421264 355348944 887993595 256103184 370089574 896731219 272325437 839063107 955825955 675718206 11193846 45660085 729752661 154468050 359519072 156282462 23933375 987330273 129443814 711513355 550432151 337854802 638047912 948994781 489872646 362031521 157682682 227144650 451457195 645800540 943453157 730366234 977486104 440804775 361995940 645048811 181885779 34085815 408663335 354413485 112876887 735956315 178453908 177826471 365208208 739299439 282767297 391899761 416399459 375950440 957749692 311727735 23152802 23410891 306877507 727980669 384014365 924247989 193972044 35326741 99065613 845157973 459193982 159292970 527122854 607489389 785567158 805548921 571617934 14619093 552158595 286403859 822270304 355755255 968980394 776214492 388349737 601920852 903613347 816129039 308595435 178298622 358458139 838036919 653053469 797170716 860540528 232625463 980148520 908707177 617271607 994518980 928124908 23804084 543635129 763549670 940725817 580766562 759871089 33274874 979397719 315037417 444852368 461019315 443736958 468393299 44433529 123250069 373396062 205825984 24660294 315386232 415715737 388018403 422500419 706941195 222332996 35509635 161972590 631099726 980093033 443323644 431394300 581750806 633846664 839967164 267692245 624254093 54351120 622690759 496766230 13399983 308383980 654032692 365673103 167357647 95022066 396519597 750877251 259504656 431551601 551363059 59009259 460425453 916001964 461931607 556273012 19606704 50110295 20530497 906127741 407104767 696360480 192932014 250880473 32295499 669522465 488566187 312942867 506829407 241040495 458625755
744932836 188980952 146139279 287020278 56629183 305047462 357016315 73346886 971197254 541113231 137035169 28251180 882906834 137695404 377066596 393812891 703321839 192566507 697391513 54965144 955876061 728745612 978285195 285414080 153252112 44473508 877945848 701571265 824110001 639909788 557977234 350626014 642389275 245191091 469597055 80241264 870456415 163153784 200079577 747684192 977682881 861130833 674760238 489322158 909552441 917950199 50958593 714160366 269977843 400597496 483262792 420818117 858655182 79821875 64539627 311862640 752984032 779816287 564826444 600323390 335254769 715209349 304461242 24022545 937914108 477701761 718803452 362885601 401712306 641403526 205069772 352875320 579478006 575757975 545302105 471778743 15159904 613863950 652774084 343006864 273496000 60396568 116312228 568337674 624982673 702180406 730847362 400192256 53987465 789160638 646765149 916628834 64874770 961263961 463999527 814709939 769460166 645329795 870691910 927321481 3001589 28828941 416023061 285180176 122646564 651693215 933508705 902292871 539154059 796190767 213336556 884657857 120272790 272933259 915527661 558270118 802066789 5813461 289589901 141397423 596929869 233939713 429537131 771861358 694482004 69853271 409568282 300404484 885806009 43779319 365341342 29095335 490172778 77607762 340186611 404200743 490074251 445268139 339922566 96776286 431490550 351313820 521418425 185273282 827530422 528580754 441980771 988412889 326814347 232600654 590134350 737265598 533140585 886346854 829579447 897892769 221315832 195804099 51030994 890808132 424937237 358158113 253427011 460575359 68346959 298030481 21531046 32455101 953984876 923115770 23198983 129351805 31659746 850052756 681617771 923031506 727956319 854632300 14790471 845770467 820240961 940017891 871251459 704983916 403385374 760298799 79023744 415998523 400695613 178346968 908781967 163702707 135599643 31621179 48704116 624758861 405888999 442307596 40979822 103221522 249911558 367727565 410073127 389771298 289617296 105081687 335288899 944059697 838707153 741493849 416188375 727976452 145380553 75010259 908468206 172565240 285218988 554181531 168048902 58148732 303602531 172275929 745135505 528659090 229618953 675534475 580655221 240272210 929178223 873278722 442569100 12890982 871303577 819674978 759265828 804542863 544755263 760831014 734480768 778987039 566244940 216393114 817776981 695973757 997023330 416279135 14362702 878553253 793149012 429460970 402495626 19327909 611646890 943046917 6842392 637266464 381900833 659311181 436842881 710145486 232804905 343088819 733480511 473417978 479853925 561318395 571254078 763483908 673320238 630073152 446740322 421489885 927791889 917186925 928078849 273621389 164494156 984413125 964429156 803313328 930988373 10748509 625091914 31407859 395646035 571843229 751118693 751644829 804238243 741800898 594167771 752972290 743115604 288319327 957750215 28644365 495302827 559487447 30918580 193135295 14802592 209754853 724149290 402164650 255969887 723684884 992438297 595505781 342583240 263179079 71278446 611745627 239470063 533284659 141711240 68278700 337341341 897797087 203522487 597092426 97893325 144900395 492676035 698040877 54733360 534889798 622559844 390622944 726859690 170382647 638867402 630798082 592867026 533808469 134320150 714753222 641742966 200067535 719377887 111842419 468066325 494489380 36662959 431666405 943698019 547938988 942499715 9295882 581324744 2059021 421368143 435696486 622109921 775041223 109333879 337686671 594037501 371865257 845687383 29420977 446748322 360735321 579915708 929238540 673163782 25537232 3043687 816044657 417798550 447271644 354209170 30894024 14540915 162045341 320513380 927943054 436888815 216144648 185814396 49476686 735464724 797535847 777533547 66529840 978117406 780345558 31671096 1230696 29360123 698939847 60539871 878283970 537919955 486713215 428380619 478241309 132004987 571291543 824125023 699780844 601358848 955703165 679229299 729167030 66233634 433984752 624844239 81006486 944113621 236320391 935641521 699500220 944451522 291570731 108140365 604228843 303934148 993404824 15428424 554750201 565855084 805113056 458637116 112377426 272663934 441404136 295401015 278089077 456266353 741923817 849645884 896492662 598853107 678880753 866040768 341215098 96807522 867816287 188229678 703109438 932396372 769866602 350272612 228191120 816153617 323426971 7357491 921509844 422047764 636214094 795553764 180049793 19305357 516402741 473451694 812332194 533865953 654717653 828970305 792275541 448452649 423751687 720993342 326180175 353696175 180952184 623166139 464704598 116681844 484161321 933876931 774748357 479291821 367751152 419984852 367388428 495261249 47964150 163790176 133140269 470509388 541266487 127853389 816915776 742446752 195615749 148954230 153412080 593815358 19643267 66551078 873698044 521730529 113852975 616376228 593214391 346059124 562952530 195949731 86705544 673228695 988012175 26716621 960692331 199274782 265116249 450553410 238433134 663351954 230572668 171607314 111803701 124224686 4331666 673533380 647218295 329771235 742380688 66100947 142473342 261656021 892447031 582362155 985817514 552346587 846127267 177181617 617464303 519422339 241447616 366557624 878691667 703223819 326215631 242341261 315114097 169932777 86573286 284739052 573229816 391374149 26144877 940606857 45845548 668826746 710419106 262076296 537034596 133949080 372020758 268960773 102197899 957193700 166151213 561349773 55174815 953434711 970070434 655458466 929591862 280215067 317505281 306756155 753958388 753973777 203796779 40714305 576557333 5740621 67395541 302091540 493086697 360905369 200136714 770055941 734404179 705446638 29040292 480979161 815620169 970763262 58037462 264649804 965765719 342088621 344341671 577765515 471554589 527532435 445938540 618852025 449498828 645626748 281531477 798678635 310172076 835996136 715151586 50042923 799227545 636834955 684710761 345371641 729810050 716635854 981084050 643494342 292083177 445910092 645237467 233499128 201568613 971724118 15655699 97236969 982149667 909822831 246397155 742781031 235305056 761548241 844387394 245538357 781523441 22053861 160721149 13993095 681951932 422921168 343981365 582708619 574151996 751366882 173693919 794096348 404839169 66401315 987057477 7607308 591631662 638930131 928489348 33391396 97975545 952516318 70860556 347612955 10722350 322122091 302194467 630615136 809854380 457986896 51865698 250744662 845665766 279267738 519287607 661156562 319480675 598942729 258423906 488078495 29278015 353214866 232698233 417251835 249980328 481150172 446592867 698450968 821460578 422525123 563870944 931396764 297110851 118392024 733909759 59846689 595456696 72435678 404788647 352472246 48067133 29949520 491676687 812679772 98747626 44890326 310683973 59353481 357279201 837691092 15987883 4857769 903149281 56853723 23255156 668227992 460283574 716267317 125146157 162776105 706835397 545408093 920795440 220012195 54619269 358908803 683304750 667345214 448241665 822522125 984122029 556345770 339727960 427490065 197719942 499021704 681961789 41143773 99058023 843233519 319370359 75909231 784778319 56220903 102422113 13612796 22426901 315945459 693944427 842635631 251351522 384089728 509876120 145662943 684337842 23687542 236479742 879187744 281819607 287886512 39242825 992121652 859475063 279665531 758828601 989967828 666974985 561688345 978355487 969424620 985477595 258272065 266533220 8452892 48562062 733356700 439414786 616741433 612970393 813695818 72238344 468156362 516857538 735368027 29688345 45711754 150267816 856210775 98271471 347560942 429148476 502394039 80447441 316636308 460757315 170424937 621444641 519985880 785890518 642165071 981736145 551955013 312799459 86635200 796401384 424548635 901702313 959374086 968267265 17568974 271980607 930530783 400811724 811228807 76556558 52699900 380810123 236122017 151111250 547031685 506137239 116665900 414323613 281129363 115762905 215839086 754765652 339795636 927826001 504321629 51478831 918660715 148860050 342746151 255767742 573700013 896110403 19052201 975416799 973011045 206396064 904312060 234730825 46000111 800940023 405914084 769646340 930254242 436088876 613057631 982539502 683712832 715590709 2318364 63362872 205081476 4594590 498873857 23925991 361996444 67822854 819319972 350155860 32562346 620952738 285049042 304755628 354214471 89617590 654997515 290392432 549794553 429101086 133332740 125734134 2831807 930818761 470742564 677244646 56636302 383902780 240893447 255918526 169445832 518967308 62254078 812716623 318188235 995849828 438062733 308744254 348264546 967910533 804340204 252675715 88402513 781094209 859264134 487089133 747330254 585185663 953432957 551588765 2302722 153766075 466523940 106587526 106801036 985432451 613451652 564774643 26047742 23226362 941986008 414468865 591727710 245555289 259674129 340886305 127729575 22741352 916324178 965453720 946626117 17906442 335661685 719228926 948793756 622993584 934933380 293108674 387762562 833030112 851134272 779627172 179837120 582047415 907862430 875545914 348217750 623042148 978862661 660837740 748253748 468794281 780710162 143199992 853815617 761431902 799797909 84420590 751417944 407951085 132140177 813334837 120638085 291867863 900192895 99376900 570752205 677280046 992326155 823849322 594630308 893995545 895440789 532016327 321168500 231230547 997950129 446689872 32791580 38632364 100971176 657180815 522455919 593322886 505713398 811623393 395755697 248467290 350891978 942980855 622660382 84658993 42203785 282264405 665908579 105772075 226664010 500629974 743115810 937564411 974791771 495909669 2681458 292006504 23095483 976861253 201823837 303004622 814472862 592048906 929607009 37783962 271983852 782372510 332292335 585190355 328886978 31039486 268157679 646382221 265659376 58181242 859333178 449223283 992480634 339104825 546027294 459934534 875725335 272680626 570482653 860766807 288890548 410324788 4776750 161616655 928954098 597928798 134381243 388396904 971839908 399314344 418246562 594387058 25994578 728159705 624382709 169694927
998812856 244668814 984875066 137079607 286174024 477166777 968519659 287438581 644762020 339958304 409085942 744139880 576172581 449330138 767948862 440563587 25455446 57533397 88180504 26783309 402275962 563323987 968076751 615354722 473896963 567003240 415048993 514088048 581435416 723078270 234848704 682731194 579865880 137553617 375357650 660345753 691331601 415227892 994255985 69372149 418722632 177879882 366157867 884961745 814881460 453881741 439981443 207551166 443530371 538505034 719495278 22060129 64142228 430555491 868004824 574938106 8926202 182708620 225986077 991871445 472465792 458907855 684150160 775822805 894500896 5430792 27135223 398018034 149431435 772091497 443789324 507044022 123539108 282844663 65334781 272086466 394389509 246525963 301774830 155405896 633915512 269838290 459727218 523888015 998812286 294019278 683467030 395061618 506933196 18591058 767429334 612223713 917452233 164151563 808310437 711122527 7027218 680826226 990915817 216108162 13111030 836822618 434832125 70521462 105275386 547842152 470239149 979669626 801506902 324242325 531537854 814724193 3171189 352601006 627995235 740595219 532367227 784900308 726877641 740559881 656232887 14858237 271543180 643871189 450521396 604363634 54080319 213863064 813575981 311993167 559196393 444002697 24509843 435308038 474598786 693082741 173042570 329040092 302638970 249946681 838836713 647221354 770723123 31764298 420937662 277166365 932756354 122397230 822808264 923885494 773960241 665572864 460605435 17379787 728440960 745009392 290105343 934370884 257450399 619971776 304747441 805232095 856459574 873971528 462425249 4129196 607092702 623635187 672904594 593235347 673705893 156942144 919512830 638700746 123764877 484507970 441160591 70794847 545678605 877589536 270023846 268417971 63354511 834902422 534525656 113879804 370319857 36881010 44039788 845821890 12687875 580972311 302996447 308730723 249042448 761593854 68996703 221754768 339495502 795326000 340263508 696628429 83949676 90407885 919781843 258871029 379599373 19278985 7254824 297634228 248960838 382613033 31982421 60410122 518202146 302754059 955581071 2744271 113584159 325197979 930756794 567383595 8365231 358984670 20115957 728855066 861296568 972979691 49410831 598409709 789552404 530837101 594957839 532274379 791992849 50757665 179035818 4777259 642693618 240382815 451940556 984944988 288012908 845763210 434765079 709854206 303466538 807638687 190795614 697955463 337816394 731202988 410673962 864511935 912360414 753081684 57302581 213760068 59559019 763609935 145643250 886402822 390768750 763348457 172291332 530049996 224636115 280161407 721004994 910253485 554467452 67688453 866149049 549358488 371324608 717288322 636373033 384888013 268514792 330052754 465207687 971542881 885777331 913124323 775866874 892000958 413344211 951608761 626382047 669778977 820796014 999627371 784138821 374733594 260922527 815541988 492102513 583010320 640567538 926418210 811405147 251119290 293195243 31857850 582600495 91909799 744207488 57967442 36694733 716696503 725793947 608474405 245841225 911328927 63209368 65913730 560527724 341597545 31710925 679864142 476034609 245197810 658762749 936545662 559520585 36772457 980838884 546888606 289793432 47323095 540264111 231894605 326450101 135048851 573940352 126600126 618386030 176713929 41475054 539241528 793698626 725966588 377220227 697109143 683992805 141892224 712906044 847799497 983023039 515644927 751000332 199967826 818053229 846185973 550425434 366798536 824360511 14166325 447135871 353713751 985137080 963559778 34897481 270516799 753081105 59021685 501268090 882446161 380065974 830998591 655955273 74471542 233465800 43915995 608949728 187017000 246620825 972215108 214482652 453798902 577479476 32115392 870479569 310992645 253667282 621062252 9572035 693285002 247023461 354060219 314445998 95553872 239826449 540371696 846170112 432134968 893770158 835744677 790307353 145654196 884731464 471493447 148687057 335032907 514030239 691166104 122865906 279854360 85152935 879392556 484310714 615783755 562361865 193352173 299881051 201251239 68411552 402418071 939361403 634696962 180146941 271810108 626838196 168734408 547343588 818264769 937868308 643289976 87909324 35971934 545525150 594337062 465168227 199102499 912465607 308028407 35214856 298967407 305190394 566714024 813965647 24890487 828263701 455127815 545473152 691069380 559730154 669816440 10933527 485826484 853647039 520289906 365772102 667044600 891461326 432791808 643123312 79730453 957887173 293733696 359294380 546086628 482148679 74621927 138434631 578071826 508362602 591189947 955053633 35457696 931548471 101735959 363228367 180869477 15327789 703637355 671536344 680061063 486050238 905099193 71899001 630235397 729329616 142432025 9118337 828828720 78642494 210276918 873196789 365274669 17463891 383781583 47284620 936908405 778354006 190879799 384832820 561854549 255431418 171489238 599594892 310629230 166903529 623463845 421124969 435020854 572536387 482686133 548354385 925848693 525624856 632332201 147439107 57541577 6520815 904120632 999710444 583114787 916690498 434533548 46740658 31065159 690850048 303218277 954450351 21078609 1819146 936852567 74003051 714598443 935969207 720465544 53098025 366328855 8106320 112394131 65210203 411956011 195133845 524145959 320683052 583259087 588153654 113733768 375604982 674078273 809539419 450240269 395185865 292775185 228514333 428047009 435945963 896382374 89184521 52359234 493859922 443125944 478236580 695554694 759923755 63531219 647803874 151414289 936709718 760065243 546378414 306972191 762540776 273173634 336510053 23034111 670034344 417780947 46678363 148212887 431367826 628033195 431046228 183821018 85134936 857372987 742488332 50386517 997636827 391168647 934235312 947148968 615600054 15691754 775349859 534502660 238460596 25382544 173199802 135710897 39623765 512492538 704828736 261469067 664380493 716994173 839294706 563837057 667389445 657917379 958447812 997987861 526520600 752030537 995458331 970972894 348518871 492296928 355099473 771652105 930196934 482220844 115915828 987968468 658997276 309530152 71302277 984260113 63657543 848572831 831275903 734232745 56728677 254861236 722195271 640621078 311527884 831174492 9361276 415248360 994391427 995513567 548954546 240840514 336034503 267999834 869014510 993434970 927247752 97208384 721078570 303831036 42835689 525706708 429768661 564536839 500429251 211122608 7546447 964761582 178831138 876024386 183038321 397195320 998476486 81469002 374070531 498633729 855279524 240325981 689470532 235496311 721890403 585363557 875512934 286374494 71636959 8466974 28713743 43640972 26639273 34914203 810719961 117023342 829100677 414681279 913125331 677202305 552866027 217383108 762323966 6636249 64283526 135030456 621282257 259119518 191013817 623631867 46676148 500341643 762593813 179721922 259073929 219565421 531562212 192857751 237324575 859888041 482106529 269201622 62085821 598264502 388701821 131399473 131139742 70765471 950652123 579021357 66593903 715683971 692718037 288600484 50796497 29851413 515847605 263447873 780853982 917704476 866050941 901971207 368120988 773626612 111123808 273842634 634772363 25651211 568031558 46663092 691671070 76017508 705494348 808987841 946031417 302255639 366072897 749339971 873923255 561350096 753521194 911814751 148796903 606588236 259344575 921721486 977463819 712388831 87567341 214729758 907065048 286278385 349701714 473930158 798401272 909581436 589020611 684317877 48566411 922545551 439134153 912235516 537852321 881253838 416706080 849755167 46920385 558611696 700826423 641077264 398735718 374604608 46818995 769196436 733953149 813376028 202734059 3129283 183647465 900539513 796533869 553187725 708438015 36282205 799967352 507679281 39400457 36087906 126420864 35693507 490766023 420894779 289625774 870660015 759309802 316557095 901309277 150418736 341653400 85926272 598116254 169385432 897064170 980563503 250351284 44254220 859558001 188911924 936020377 29901700 995170988 51158050 975565687 232143824 430284436 228560544 616703536 560694479 329725456 744206058 411541206 415660853 193339009 863265358 801051188 687392526 729085240 254643632 760533315 80326197 417760251 287229446 873790902 233893084 802413956 91279581 99552879 240639496 99830273 270431442 188032007 962229265 905905045 305404442 567913802 889585958 854901461 387005179 884136888 727404488 592583500 161883216 448227334 596347722 72820728 833979912 44391578 591067224 356911051 957698984 206171155 398392685 178498091 954922181 732971455 123698010 158755698 250561930 14196770 177632710 713392495 984508216 519353719 223251369 94156771 46391457 53945895 405258192 80182532 572460716 2155858 565219676 66679805 27663060 850888527 665510979 508760941 528219562 627449891 273332685 89570788 3472207 60612107 326482200 137622121 270710778 991473658 738428820 620754678 244205175 655943184 285143432 127078138 647119526 732523048 920806028 348698582 341570040 450753100 417050125 35777376 308884469 128696126 168568780 453865060 248234681 623501553 247762014 270145822 677757811 768723725 36564908 910604226 875341541 314489199 697218934 272033012 174512615 854484134 293474250 84963407 468534755 444532343 456226701 599542498 258613594 166932058 330516218 774128559 647696478 91088379 952255004 745870378 730797334 737387962 168669527 140328128 635850813 380410156 578308573 810332493 403935651 2241432 425027129 45471141 77346986 863933562 732565192 21809676 995550411 64011267 762270266 206047166 783021583 189173655 47050262 631262568 282516886 846343758 560088883 11801003 958610963 65751922 427438656 66434976 288447565 764974344 659917885 975501649 171007904 199267392 208020223 898241594 438723194 620209668 814706096 625194957 19157727 773352815 191305036 437660146 378741478 46499920 360041766 28042112 510347577 235865520 24443745 333409995 645304729 36408385 32827255 166248463 731102551 633885941 17443509 95397381 116388828 758860135 126080702 50541655 592216866 694580846 372137476 913488419 977072185 82980497 823639634 949042811 426039235 791328909 442949957 959597796 800824952 322765777 60290252 984420826 583692707 393817346 818251184 353978187 736827299 613372536 635114503 26308887 32556650 886257855 65093568 762440087 812254722 729464599 808972059 362331667 953650436 870065141 695206189 698768202 603403551 682727808 680396384 926747117 486336918 55978516 172542192 490847012 980427202 319253698 4597103 119153928 325706124 8961997 174109506 804171560 483625460 64144686 937770274 770256645 246184334 155686163 818940317 91681941 289471743 150418009 118616978 75835075 846401412 266584341 265048761 633696237 586541932 953611024 76755992 5124196 999123609 389756485 749494926 618970354 173061891 777939300 240074573 86906700 669567796 816865363 669411928 184467106 349225677 117520552 827112201 965769751 513080064 533003824 621840525 12870976 219382548 105946988 296895078 40451753 398384356 35402254 853727464 560934991 584617312 40222080 314996156 20164643 79035659 930681182 858915936 247093900 318613627 904041976 55820452 931780836 937992412 163394769 49664304 753552890 260136045 334084898 800250874 791057039 216356609 350963799 574862032 550126042 662864512 69714576 901315028 568595973 274335587 791026465 475224570 860099757 792679740 550494995 13056395 566037349 672564012 279981985 796542117 962812980 672563306 439635644 130303417 13376018 990385347 5276039 892292620 11971438 679883028 516375261 817278519 961280173 423464914 626689990 168345255 559453345 70100355 52140037 952465438 362183957 602300738 463528077 901635119 300209481 868891967 702829063 473312710 405154925 894377788 796935502 321157534 595544617 27311888 737325042 47523016 597019413 149428521 467314873 942835499 70763328 461363971 3816473 301531135 580938927 591325106 766742719 503325265 212488148 649385565 600628236 7854978 807339035 973241536 741123730 146941384 334490210 8336808 31285403 313737387 57911673 469775227 8996515 802175369 732851371 638373039 465442265 412206099 42376238 422076494 506138786 631300814 504343985 67941496 820106006 286875538 365162199 713548001 714438529 70142477 291462069 850902863 651889379 309363267 606075734 441330717 627724657 57045763 805702712 869045946 828103442 836673660 286589132 734618154 275507170 924768936 277924858 371856772 976690354 734610393 540999067 57171059 394069893 924321587 497528574 500062133 157250581 196582193 492191588 246988191 950014029 822381087 41686658 735529623 753295564 340757150 70742790 745144729 737674600 572155939 19753226 646200499 553602473 660093816 685487268 340397448 197598538 984576826 818262103 557051344 939303099 766979162 526229406 61699542 13961121 104487580 624634216 73637626 38882133 64583450 603479702 259129389 343175009 324156098 24233598 900899447 915331591 196399828 50707308 938889076 74950329 464334182 819238684 71639505 426247330 12566496 16822081 623106005 60870938 740415872 183378433 986259412 632274486 872152022 42201718 610860218 564392759 212239176 996767023 862790789 878200086 166633360 877202605 206793418 447867135 676437049 705672679 334115119 611594962 507509030 858514630 613591023 327702948 895111948 583839914 192896602 53873723 733289459 874860771 234169170 392811926 488022968 34578231 915060175 871387491 875950221 743515748 711542108 1959557 603776888 114469524 109757080 404000153 684180688 954812906 83689398 133665126 295953604 647042813 706617597 926377839 294738899 122175318 970939721 499745383 415358805 156219381 889392776 654913718 903446000 21884873 509514302 552632569 59924003 127438397 135854593 861763200 67504320 526724006 686394365 525241806 98381162 236397013 962368370 103158044 966721308 14519435 420380977 954678487 283609761 93655552 5476898 259437597 189307164 301751132 528187842 131876164 260249729 989701437 134952606 763461203 214651930 904645175 100665049 141595014 604404995 123394382 51574443 345475535 420250286 46557309 394920670 17190736 199736160 936833844 662892883 925727713 974380210 697742035 136868220 706740112 129877010 901549872 754584800 768840988 285609791 99027222 487122842 375391866 54428880 779530435 808931546 524173648 43025069 432906857 343548771 445234045 27733652 999281325 454620683 675227535 149511319 199469867 233511998 897513802 800864153 179435249 211613307 63486504 130460629 182722303 837423830 943828435 935692118 94844622 14818676 854443693 141155454 900323526 438673682 771058249 33169538 979063494 958863230 618694127 932828654 53387936 963398172 64746268 478064923 47694490 600474211 519285760 154948796 713901550 61606494 827871230 184223830 759678282 72023339 614070319 542636738 184589137 368338815 535583711 44042925 603287833 457586720 526730511 924049176 333617835 510820457 322655473 673468377 357221254 242975946 117971055 112565785 749660956 74849605 285699237 861830356 466825555 281634290 156611426 799336796 486437637 275595132 154326955 390353877 641250945 170729378 843031096 560404410 881616904 333853111 36017140 703382615 524674641 69991714 333008002 44283214 859004677 294623199 718465715 210664211 367360835 3770619 777291025 421532527 820894749 624459549 782998615 327152128 622946074 900967161 402954742 834918583 97936050 734948826 833541265 775356504 472179413 971225120 626746498 143954174 841418084 727741375 240994387 256600725 641334966 302216381 283826502 817479006 104560149 991771061 962236366 343044719 852177470 751893590 593926163 14588463 176952804 726831588 694761074 780363487 493055022 103422902 463535099 624501005 666207540 762283959 63996144 158610463 363602566 252600550 378219341 864072909 242299814 6825429 778301243 878441382 124838537 362523438 926492572 653628810 530182169 45774889 594831490 158399535 43770038 756103959 249388471 509607581 338294960 107296731 769666871 369717682 590842063 365740651 80328113 67712669 624659148 217136979 654933770 43767144 963546581 625833011 47569113 533336423 873100044 91039804 443737836 985568714 831224328 774935734 124072898 720903185 837786963 805807485 767482128 354983570 6092010 674597248 962142780 208965877 140911810 101684033 145734372 1449655 893338941 406579543 606069592 379975083 17392568 569542383 26094363 323783285 235699457 943688775 900413287 722629901 764543960 658497329 791348135 605275970 858287478 526490518 571357690 576778036 266112515 715510768 20954037 20651992 897533213 702456271 192606691 878152056 31619672 435291734 645451195 823845425 840591801 555096763 709058865 534593139 498974778 605294794 912847207 354957700 975472714 596018018 886740278 318270974 631891529 555390710 690805162 301645388 988325136 214886925 131315332 315583793 738234983 976442819 359092918 927467074 634465165 497811014 232823018 598251110 993860020 296563546 333126652 669430877 409501314 603824341 668191611 820697398 39732880 720785188 661289004 30279896 72910832 583136196 346007687 891046522 653286048 312283594 622312759 101970218 392972567 974645852 425158046 568570954 419150529 105987381 470115407 15636494 596568698 255678756 690758547 134718976 253190933 484441229 31150052 833975677 113855448 881886695 225574518 64207412 73139454 775451709 80530858 853401262 323425331 294729646 228171160 253663425 470147356 996692461 529220237 570365468 928203212 182240961 389497738 356426430 158226256 379542662 357867202 131062654 626473508 707931306 637328925 789931653 940603067 187335728 803929016 2489295 4395003 108008497 733746786 554188207 864423359 91910742 590411297 569893192 764478804 731179359 946397355 50617619 260717052 991664543 891829741 660382560 691844974 46033278 571772039 310367950 267909204 314394102 636790350 361404114 30053067 975942422 754078921 108054069 281556199 204352642 400045492 618159509 373649708 758863345 861171584 190366692 773282582 677149614 926234065 683407077 970388370 208397079 229416447 20808626 740189571 290908961 579748757 936136504 466195006 89914578 982465749 524725944 523791886 38521797 310796083 331337800 797519024 717842090 111989717 465204049 333430232 797513667 31390745 292352271 346003882 479401321 886646287 335451412 917462338 780042885 360386811 13223365 52161836 800571159 637944276 882539739 12999149 498731186 73246663 351113187 496630394 374696701 21401781 557041854 164612284 216629300 68035504 202296866 87228434 128614821 466413443 479321111 469135822 618440756 446612264 394480763 361569206 672586967 552277583 815460223 804144260 260127003 849497053 63058984 584214630 823613341 974452842 374677711 720598399 535164050 389414594 543267745 491608164 424369728 920323174 501678879 39770272 976795010 838612488 672667295 963134769 14038086 888265746 379039433 598470921 2962963 783761184 683427355 397279118 57079422 137026689 919425382 477397274 587436464 592079545 725936207 751361916 204162795 578301442 68042190 41163381 930705665 934747335 466086066 696472635 299679961 5409319 989920284 461680122 836206063 237034617 830205951 583562318 347772625 985382338 929814950 94411722 602669475 717841473 381121582 966888820 35810459 456578275 473299208 518144838 547798661 471052751 284248185 54178991 479422273 399544027 996499993 763663120 605323328 578917908 683650391 819779136 598392074 287079483 42289138 132225288 996518843 414631235 299458691 938722727 9304961 902518996 212699887 14239822 753389345 460646091 320089333 973655463 401246576 716184503 913597605 970423111 537473497 832447837 778566374 751255615 502223581 851347253 435837935 918822800 89711758 875937515 149544911 33130161 307576083 386414816 216425190 437660172 48891686 912102566 315666026 260682110 46135961 247413127 66990307 583480538 106678990 760789758 796100270 931301479 408868668 657919292 992563838 267573598 416030189 411666853 491316694 269425261 736060417 736215889 493730193 148029494 451190827 695348108 501626458 192499152 24865586 240191061 754044212 79769925 47431794 733327074 503504884 539717650 116461145 238595099 721189313 859415467 72142058 756421915 494196635 816858612 924753983 560645555 72971984 601214409 579826943 628515558 389230474 867310455 33797356 467251054 593414461 777008449 72938839 517484597 693380921 469521372 884847017 395813084 65269534 444841715 804424668 492746808 24375648 7862692 562781440 483900624 793301964 141213440 153851319
122480993 783824379 70307471 130772665 166437210 980774368 404719818 888334673 218396001 902315585 45453726 6378973 994506700 695081269 299728625 22373971 285696296 215312554 572621077 263994039 863700149 391882466 234693462 226624934 267982055 429180657 655328882 969517774 54212583 511962433 486221595 835217778 144469008 350124046 816065143 40420074 827964531 5003243 795933344 664136994 601015636 849852475 914993957 359186199 583600299 222066616 41849734 830027102 480219811 168292591 747339196 370602140 43773470 217715394 835612335 52543502 673507631 26869476 714247870 458011139 704915871 642528354 193641531 693957725 497357161 562410517 346726892 761824532 139785021 119094576 208229260 840512178 511874817 661685176 50215495 703163608 184585803 208139014 497307969 342222008 44437224 42759752 701968912 728628633 93935961 710807805 949350717 410062166 713103697 294602620 27314887 833842399 433217080 339957614 247013025 65965750 319196587 105889871 786709807 161030516 528310777 612146161 833127372 740076610 297037479 230967033 709740871 891175776 210597101 76667232 991828577 163231393 311101495 939749107 682018385 325077997 487850661 354992083 888453952 890306493 1343370 541296886 47821518 144577955 994402802 369640613 19312267 602798272 358733078 349942524 502350974 641100875 661841126 236335725 30358434 222333969 839258246 61283900 320370788 312941807 537848016 861518085 19380518 286731610 371111119 202117426 395879103 831456728 162293314 318340485 428514553 547383684 541974047 317854612 618528529 195896974 385679630 960178759 494111803 640349880 827726826 53418075 544292891 920596442 819271747 428211940 65151308 757351519 337215711 898174404 66985950 42551749 505796148 912285749 979365329 169610018 630960879 4707140 89059227 161125786 738279537 158361682 955786919 46161130 23277900 859516309 45243857 109074912 362465227 729577109 44355055 903853279 327374439 364537008 352647238 255129184 742709331 13694358 223429390 57149292 747504625 171646414 597645302 322273827 64397145 189029680 292010144 879317561 33967321 911534953 543626532 59169651 78843249 43127929 98347146 588262447 375326035 717086009 96986448 616016345 69351528 980146126 506130922 581752182 143243470 189534263 977990973 584419869 711016787 208138948 770519843 665601913 268672508 922173084 949713131 226132552 479334016 262602295 283007445 798901471 986723533 802443233 931347354 365240228 878872962 382729789 316125922 691071379 286335091 52095168 300756940 838029498 40497959 329858098 399866474 473021116 24014173 824245041 786726722 90404177 466300805 58657964 66087886 294696645 857379648 358438509 697441021 143945333 774435304 19353992 593777072 995845461 432546058 241546989 960645949 824487532 1337059 418948572 311072239 482404182 833925356 636606058 425574277 433244354 420594761 81056257 635359663 839845617 33995862 953646046 829464212 712802877 287457064 706865554 301653326 414500752 712173566 520948609 25807979 2220264 215220178 30071652 328786031 927004122 925478863 329881292 876899406 350239756 993574872 709391254 395600370 627128249 485055230 484666488 851020986 670452785 964928523 999196540 585586681 333749334 921934330 873474175 546315123 633518880 990301308 52423089 984332260 884550682 715907188 765936664 435258232 264483811 825517180 33720334 203195988 586053806 261354847 557786558 388564748 613970626 866103964 274548139 345335594 179416315 391021289 294531369 346083246 134108487 670738606 91622114 160345480 290594090 899556998 342579026 987987487 718563898 706212801 531912012 10775502 27462819 140869861 986424947 110770786 857309605 870943784 748537793 395314078 503558161 67927030 952588804 814859191 602651856 92489074 819509851 472724951 877812060 92622062 227797693 364019870 92905029 219602546 271338099 880095901 435678125 641867835 730341018 520654553 223484364 251007288 897510050 109291854 702740844 943787406 538581201 700339049 96674926 227844885 987165376 546461837 673291844 67352025 4628443 790432399 914080885 830764186 291123175 553393722 702746396 741154124 982720373 747657164 205136233 829919640 693138544 507185014 31121438 360692569 721900692 195155424 14423060 977387808 438249459 250241187 306644660 249399984 389235058 167552717 56735359 382997891 172873546 834913633 552011142 961124676 741198728 560694229 535294961 407010386 394413198 899821714 319021180 803608643 573379984 802704759 665721077 35882078 48770326 562039893 728447680 804645920 612896641 525212532 420668244 479879097 53889919 14514188 772550844 14367884 968197782 234278095 127111702 139005874 413336479 902056539 133523479 471336056 726381895 907876295 63993221 979228892 149935760 213892383 928292795 357573140 771806030 371956191 59146025 982114567 493027498 954491258 863584209 38102737 162244002 414017494 160747979 111151427 107172743 298663373 349301186 584689505 21139070 11588525 234508661 982744547 58082816 926164922 22068790 152062901 987503962 3646630 634696560 947242615 188974125 955536417 47944984 17522429 665755375 908768580 727879235 276452816 865173352 57482530 88054673 957194155 739323190 375358277 637757882 686987775 424050250 831063074 43784711 695799664 125419369 92073 842321627 642944085 141044908 548593086 63905318 20330811 14938111 556429493 697653234 321601891 605924262 752862680 805794007 934785856 953646772 108287975 182665349 137394427 246292882 780811666 811462720 552553198 29241981 386233856 570291551 338898476 293554696 508298572 31199693 693795063 100319127 310862083 803415177 606512968 85427683 21357222 789596710 335281996 835912057 885343791 313642315 723355105 958294842 992092805 866707251 502612764 723073243 497646087 766005294 172676806 475583846 571163910 611590175 646601947 253929912 960333898 287637244 956310026 615412994 985035147 392242513 387721272 375813448 665699322 581283006 749763325 925196261 912102582 192852084 187618341 14639108 625170263 80362939 15568944 266608937 375143015 284824687 946074322 672519078 845763556 62254462 527088500 707905830 338435519 824364397 377326001 319687462 981087 655839440 670699994 678690167 157792544 375853269 123707762 844859069 28259021 102531514 412021683 9846514 399136298 878009681 57707526 504572388 21285996 58659715 893000848 235989939 288169406 798722763 732161697 963384661 458513854 192786614 808432450 634972946 529246206 101309034 493536688 448542471 21865091 930510108 297916890 309272999 754977866 915179160 784574693 863722037 120309182 904396221 543309226 299568971 197488963 691262206 741382451 943601495 929631663 846231778 144975681 960702745 506797259 388865157 12138696 146572326 252334038 36957204 87689842 485353832 53459457 851994966 133252376 399279004 999952117 903951902 116790860 943775698 673209161 259193050 568935122 325359088 53021452 765901575 483083554 365150511 485467714 163238842 792719848 211503261 374391646 356341785 466316420 924612506 269797325 793762783 253127562 531064411 606839403 568558043 120180034 24504425 210276875 654269553 45120554 467568419 375386611 905485848 943170415 260634168 493278813 414751195 359641976 733487151 253163768 150574041 107558491 92908767 904492389 361357765 81228902 19909109 211506619 260496230 793766039 221951350 426438404 67555607 680068388 667697715 290983357 593301065 50560499 333608023 57012825 843994620 440966948 412293086 198679998 727447370 908500356 770106138 259321287 704568284 502759191 907419440 53067712 58794610 903642518 53696152 559029998 742440799 160986349 174854051 686386437 619474187 600922044 557809901 215491248 801369200 760083416 717970926 758090252 232428957 339183304 251764079 40319788 72693814 995762760 529124364 983784087 699091954 828563657 150660279 552194502 988082460 807430639 203323701 879599527 953991442 600065810 60154014 164209436 226520777 975308734 387969506 433746301 957200199 971978291 952809536 486322961 123052583 570629093 306462669 777179033 217846297 278287868 7639537 922577606 750036319 847559126 576879085 560050365 612820562 982223232 912587087 342225562 587942875 545945665 661673085 917639914 615254522 683802383 609294640 972079664 417804866 857047320 612708597 772672353 260777050 306921530 964458926 477671528 771247742 726245771 668413454 727733923 744603132 475677138 145432097 150438756 453803960 745069068 851261378 515074160 797888681 37876712 734322467 210305155 437362265 601189964 564959049 741473227 579884904 31033293 735083148 476511337 236358666 823260475 339542811 337978099 201645701 763621907 687022967 38838515 726320052 230779146 354725619 452548458 397120390 2299529 41194043 781315911 519825792 900020012 37346250 825756145 46631734 421870658 52447857 200534978 932731607 245452880 879978455 462172809 774357918 981183373 860691700 3229701 212778593 280442983 669474453 448782450 840617990 741967869 751883227 334852853 653071369 772380323 600574140 331205166 444157176 613507170 386705024 40505007 673400055 987448693 578354245 932207999 614628924 802504397 619173756 893740182 859747219 361685645 962833513 727830372 588490972 410531982 946343591 46138186 340675464 245751517 19102114 813509662 627876640 252509752 179595547 288790700 679481789 281251477 30603174 206366512 543909009 306506651 336759088 59193308 102970461 145406247 85585779 811297626 367924729 384997320 870983297 186506047 614832847 222112068 706612030 575842972 22599519 805987601 415309285 4769393 76969406 125680860 563169922 603827768 698008080 916230405 675152246 139390040 396578577 445576480 732504054 457647791 891393169 836551798 656877708 62807823 681253362 196249219 2261396 976845762 635872941 58906997 560152513 807239677 57459403 709683379 541289111 654204017 392693612 970022228 301521134 299252160 489045827 937322148 718374773 601968383 574969623 596229283 185465644 735985209 5985347 269135493 404695528 927777003 71030584 200947506 501854931 34888328 522917879 278159815 939714282 332011255 137034392 955612692 49422717 652493585 657694149 22881564 359788722 343332 772863295 242027929 28184067 255311731 33792086 13461108 511977147 53308594 319540342 913587538 415495293 243572367 25053077 366468866 208610749 922562084 425354951 155013136 637146693 348411014 426971307 65978165 193615794 464422202 274406394 890897380 238488052 303191226 127589887 118399679 592085969 336061684 479020313 645800479 629263202 514367947 631142715 297479824 508092053 592596372 529419372 805015378 385862570 585260442 581761864 815164121 842602934 284731035 538754429 843373390 217612579 60690248 655599182 845304589 670299181 277237450 840422676 70013221 416446310 877110584 10988471 268559834 57559603 698657825 511545658 446990118 454254413 180920584 885435950 343389492 733947202 538917859 191676729 817917668 727850738 999721883 340782488 82179658 320719890 467640975 606279066 800187694 8741291 397153041 934034209 143593869 517952156 284212199 16789541 382419479 409151508 807658699 19844399 282440367 259729945 662514412 260191203 595585262 537057284 43840362 716639088 20764833 680014082 600795615 977753374 962713670 462048405 188938449 430127816 392586643 414958353 240245312 286157150 170113519 239101471 415146526 450687331 320122615 569198909 462345426 817198957 33368313 579508796 138871732 550581416 506137981 18008513 338737556 725305171 431010744 300975045 60143411 655348545 883649815 373487638 23606727 801010266 713066426 219738835 612742524 440890648 213409014 213140723 55835630 847082250 708502994 600407230 487646897 4533076 49862025 45968978 251650505 349582636 691093519 753404960 525447730 536379487 748763781 835981165 375386201 222832074 903222211 779940050 92475040 695240674 727877335 378548412 442066398 259081005 79493504 95252461 973050333 500887238 695910578 413587448 609689050 873475293 412529941 247485385 524386569 931531572 397154182 854530075 702802702 553857955 708298133 219937792 937648261 299953301 282639877 459252060 883500923 826894729 277935439 323448170 245335027 293170066 33815072 722424118 175293538 486552023 683010518 719872545 508599858 201243156 307148039 104055393 355097155 560419095 37579257 19566461 972149094 809431875 184355628 69459158 182106336 685538577 827023308 952477722 882654957 774417290 64393790 391505359 363755323 853437647 578847901 39075276 160110442 516554897 892164914 895520707 5519761 7413400 386651390 40413106 68758205 743614785 198417973 56574060 134787945 639818232 580824768 997768223 666957832 974095810 623357626 670667461 814011264 536992694 252422900 92638896 404503979 208711551 218798450 525697796 931799 229099995 71675372 202739260 15042887 822315295 562069069 925098660 30704048 808636849 811562807 835706589 39714237 645320333 984227965 211514972 328343949 232882625 797585831 947546604 55498032 77145328 315324018 806506535 964821805 437475794 874087246 687599105 84086014 609790643 776321502 218095421 443089297 491084528 780148092 995757814 525326793 130320253 60585906 301531160 32979707 487987041 894422209 52567011 49576818 34307128 594649118 414583919 778525933 71647921 758843632 23695651 121375004 528118541 545756820 235760445 611504167 179356070 823428377 952616013 39211813 226561894 935444932 435396793 727690409 492223051 969883533 693950523 795396401 44973546 941726624 125918814 184047540 106308585 108859869 248535813 410825758 649020547 717865304 753636069 791109067 351098632 72401114 65511430 237564942 978571866 989692766 327809605 267780782 91889009 916229269 713674709 629579363 65979863 505345379 533867961 428953949 696042030 517193823 331216971 466671549 559918758 1389654 962245561 339815450 261202311 612877002 665394307 46602749 470055341 357820524 853184510 208821350 729331974 30464932 227755220 313800262 616916246 785150226 841536385 984425218 41250162 357709314 333582039 46642933 303177290 905763067 406465659 731760623 29049559 908921907 404536679 791135663 58268657 719811607 690419302 671984237 13578364 806329288 787007643 48096595 162049526 128858520 874793466 484987135 327721708 19678097 202206669 796864514 242158977 680809455 998870320 53967204 135404013 37360544 712032149 723940638 18916089 872165580 483164993 136652958 881095817 947670856 874100174 336466759 681216012 40341793 948231335 889010926 813553930 699701527 707673486 412125278 926757790 108665118 443041562 388592596 951881464 405890783 217434417 522748292 116452827 888528949 558693778 674500115 387976989 12853169 64348239 779184923 388230698 750518551 657053771 902319018 178656130 46476253 89436096 354648259 811906358 517056948 689265851 162498011 795715438 840365816 58675100 303783261 207756518 911682365 793103772 299220263 649377645 723229646 38861632 11976970 38805091 9407013 890354408 138684751 54482756 247519346 363867971 719491885 418173978 350096923 284168663 455493972 459064321 7908406 158218621 487067237 443983279 19499023 477572322 348517238 484052970 165032361 860601095 572273810 280443917 468014134 475915202 59598135 152114824 42675870 747638844 26897623 50110301 402851325 679025521 570938201 853580452 946512933 899754675 589028757 431329544 16833560 331437607 54833114 575053896 392617614 503685445 911998060 108043191 954228341 340509532 618540030 13087420 294782316 744734733 456433213 735847251 465844296 726650828 49275973 728884874 119516047 109221986 161548073 96924933 670025727 220378477 337499247 114492795 778133256 424153310 968620690 287266614 633614158 154930041 127104383 990184086 3075879 12285273 197053208 871569807 264594212 842159722 681187252 833001511 166456961 805406445 805595804 628204793 982825907 96180216 110981776 964043188 24731362 425921523 252181056 367594396 22690410 346971932 489108691 777104392 21308765 373645316 828562020 382212323 399051774 721508368 4704895 557319468 104998980 254706680 667990697 43868534 504607836 936074315 781803222 4705384 327297318 600190441 858466801 622285629 485884599 893485704 624298071 52672580 439899350 315742512 745350748 587449699 62140287 280768191 465845444 23154316 565629795 574150245 749808971 575768655 196032102 313565737 40693534 813597257 795858976 117496675 892455776 839906732 543876701 112560959 628877734 199508928 787886493 223351616 390638715 845971553 126415252 595727803 358243805 652968574 435968427 7253592 477211581 18578072 147586429 854358677 244577411 645076297 542410075 314700354 776397704 190519227 370586312 971640838 567434650 611947565 267531518 97536472 48690043 569022577 862670183 546494855 467722339 404580464 21756452 306238771 788365946 890388133 518827147 438081489 766077791 33690268 694516129 265943467 968223396 312535934 954000036 215898334 339125327 45834876 767563651 495022554 415444314 159742310 731825508 978159590 11761715 415798552 543812381 155082137 778113341 298667014 330628539 654441825 6892365 143811767 39457533 943149568 753564719 883417159 666965979 45158155 616818975 779193060 286490873 246606186 54344015 878959698 545723188 271720410 726455400 944056424 446211613 404181869 784792321 879665040 552104568 226177033 632198953 151756618 964093629 787145957 258967267 559436458 501730200 463662351 565506725 551756502 314554473 617883625 598551000 416151433 111630276 652198311 289984348 84592530 967277554 714763219 108680705 295631189 745145198 243819978 846581006 668996425 394136937 941806908 317848765 62438521 714276422 219377327 929419965 283282692 330880031 880078332 206380719 271265437 245582654 538336977 778280618 78695691 5081252 498513197 99081143 690214570 4083846 810071527 702109270 755469544 733984460 825175848 188449527 972154056 690415505 964722924 676468353 13088611 890333605 323286406 132326095 251839074 490630413 850717209 14465325 737048709 131047297 930957087 798595296 38492190 42488045 905693413 890591132 932826520 437086194 142579725 641278476 222957546 958834274 680243723 85292621 839456036 268254663 269656488 666626674 486310122 56374237 582682499 729905410 379264755 603002643 521990795 809246070 233661322 764085006 402688134 461717692 902675469 240907557 899939981 603321782 707342193 909537510 56137612 610928059 490688188 768603280 718188231 927059221 216036745 905985431 961068113 429647746 68423815 788520228 350515604 379268275 174092283 128621714 3999179 983825616 486183995 884879858 826985099 245161202 404165169 806962311 915894326 455959463 706834909 73561929 210297478 872445298 882153682 105742184 16897287 184701256 960576183 399488191 709105565 195128596 260479432 459946597 740268795 41080883 563648339 828875042 759434538 846834169 834376764 582129136 376893448 878307883 663101818 404231810 64254405 94605699 622952599 428373434 672597865 571507760 612955187 357806129 969605450 173709394 482893954 795709619 278443926 394109570 792640458 413934784 209662158 368595528 484265702 772145421 716264520 688578211 57034181 534042113 651272876 905380485 581898220 554914872 607600248 390220116 702419184 513761539 522798205 401746794 212607229 48058597 639759456 919566997 547675473 654257689 453781785 832806552 40093889 238516487 15456118 410755497 47758388 285606098 924883099 686165233 478390051 309507533 50455671 825398543 817373215 585533441 791519321 1625236 215663947 795691945 918180187 33448585 933391581 955510198 102343407 673700582 106374561 327809099 173415770 581400 974423927 765454146 770402356 343672963 621269968 524930213 570856172 16936188 397338165 24954166 801647938 923495760 370865343 223395047 293744588 220593593 355344544 54395747 335033458 45399146 71568536 442544259 67450097 858603020 74612610 934631642 165729628 954470455 700547269 760975914 240429207 73239033 746097891 30787564 268963034 32001107 609436654 61511115 45646388 310479551 828417037 179383850 471207173 319226787 826362363 54508187 755113603 327422176 13449095 695882853 47205686 409645638 727328278 244119303 277273979 158278685 602821406 193232559 538778117 751336349 780985513 9383106 197000279 711824246 326191063 473988183 57203531 391792714 72110426 717899452 4007311 147424558 864985084 759314416 27891235 796565548 899184918 954176295 985366749 988645060 302431511 507234122 156670180 77904486 518936067 412242804 454050616 56925434 162968049 83884917 510684968 108203353 743981963 566512723 9827546 953734097 714953362 360771780 410877896 748674724 392404055 48073652 473166654 773082762 567886915 164667079 103016157 520442667 180327504 315681485 72326426 436361125 564727182 170027087 355141055 496926476 171624607 621853194 819709544 68331236 158017083 348695405 981013255 679835050 449007533 93959453 961402466 373220169 228427604 641061234 437562000 670325157 711444771 921641208 943464831 822234899 534756129 553410287 790879601 340192478 945221098 364062156 861796730 660749252 384822572 902693814 871219716 502702199 21222953 11034377 59325772 21880348 380369469 192850646 165151714 362685648 292485966 11594593 18489131 155195934 940703837 654281377 560624611 335051146 412378110 818904260 368486036 540225290 826437334 325366953 575281185 568327559 637409314 640084068 294018110 967617376 31411248 165619133 322845685 542015207 645611237 402175665 616087074 431426274 85473334 432133616 36569079 811518731 133822638 128496477 537255289 947687569 94050286 276777106 740190721 457916053 562622248 683212121 386119869 709351085 966855075 564796468 624325932 980374885 458614074 147527381 141052837 126017209 15270621 250944166 12394961 524597916 380618511 933426499 101359404 347644276 139536998 271730939 957908360 996530332 369474062 790761812 484530570 714350304 836233286 995358596 399498027 143517957 618999009 994801399 23594039 501149247 16886726 745361872 495489747 815137976 73571697 574707040 564432367 662982159 752610673 766537393 705323480 897201111 25284839 205885182 958330537 210613268 871783181 527392824 607802068 424967618 858878381 733759875 216449950 103210318 409521061 538821558 572544416 106887450 575250282 623312351 697539911 697916925 500391298 877482429 283201364 921983937 462778632 925337668 115026269 273691043 754110508 783314460 482683466 495913686 694246576 578926626 798268121 70975744 805483 404338662 422733339 214575805 924651979 303554603 699843061 299148312 888036428 394008939 682502048 526331668 961972482 48981584 508992553 471256616 551955220 434788411 618678513 539617982 364713022 740283329 28075054 411533748 214852942 982885673 110029160 841162716 186543783 653747440 990716413 221294203 855924930 718384197 228588958 946245581 426331304 382998925 217070287 876415871 587691130 437265632 689594219 43237683 699132905 288965770 22099741 603432705 695535806 501506443 522509801 517308913 907354963 97033240 1833633 919238274 940386071 436232215 889572721 769004326 838038286 642107815 220717652 859793091 229476943 674650518 388208539 516594995 833950853 244447720 808735853 872508356 508866159 7950935 17091394 762170809 317229663 749759694 116638310 266014919 992010430 551266796 625978492 93925785 607989895 683869575 50382584 28805197 978374600 898607911 365642917 726189301 226511908 218978951 931426846 278969367 524491604 15211543 727577172 580223790 933305249 770753917 757232910 935386406 41313387 56086031 772634979 398161635 883844773 300970842 504174146 241333179 965238102 594554271 23447786 118737399 668274202 430863440 872107891 804286294 60657567 367317655 914292036 622450058 761633833 669895632 734177179 603272889 459595279 92737546 535661577 107459070 47043644 160465034 29325553 102414309 185315502 994739272 232011792 129517299 781927162 496577648 64549617 774666267 676063430 104966370 198717301 904256330 679333453 26198705 628377169 403973084 308543199 597582505 79750543 904537380 21185886 596054466 998447372 199007977 364010690 649269678 712254200 752966115 182087830 370274129 981247065 95425602 330657145 552804675 502830473 671366695 5284254 206285903 435588787 500794921 722185548 166729719 393601114 78558674 769016671 400077550 17641937 818109983 527677893 660416412 238070725 408572932 414771714 209346718 409345200 116882661 30171564 890027332 546321763 413264670 661054192 672372241 506019716 25559163 403911947 217092414 8459787 54500545 158254289 984041272 570843081 738838052 90674474 253507357 91800538 101607887 528416656 240585539 53818935 278730336 839369875 163687857 7257638 654885480 593914965 258354339 336283847 870652143 861042446 557018890 937591177 742987246 269704584 876034314 33553074 319615699 868573604 937623675 635217371 67756800 160706260 625709417 34460272 123543629 452971167 375718548 461551670 749062017 85447969 625441265 582810558 776111325 901749127 325763366 689621747 479629458 820801175 954935825 538080145 289831750 501507878 2881857 101418410 712493715 478171808 253451389 530611235 236152199 577441157 980114234 953922869 889409829 543302118 685334308 779926253 47805153 796112875 7026333 60264876 185851689 104912464 21504824 618533545 542286296 909898468 754544189 903135338 329490113 820663049 900320553 236696399 35627561 354565174 895948332 11141127 902674765 72184952 761316521 279620119 349518553 67782891 220745145 850992218 13363054 225976391 32523432 371388797 72530468 644056911 231624567 908594303 335085830 714724703 653945688 859439415 493757840 521947879 520913205 876432589 114265397 855653353 306268714 264691263 937554907 212648061 515179526 29664477 283791965 521811278 598209998 247442127 770853639 118721563 146424890 823437707 839116317 813067319 221255222 909850207 443194965 57680650 523143522 637790444 435535192 432202893 989689490 393219496 10075717 6656464 306513487 301194843 280706095 651037561 995202388 917768867 509368986 404946492 676325650 835326065 510543362 612845412 646919212 863954058 667219 341201745 633432828 831417095 860507506 150734839 121202700 811974613 15706545 708359516 892100766 342249269 262759520 459036187 32614693 991968829 860258872 948510691 256035273 479732565 738544622 469033977 31496422 881069755 801745062 723894193 584573327 864772863 553223292 741645561 179831812 948469128 297647357 588022479 21161022 298168078 255876523 917157318 212536940 105022494 887991421 509421701 812028267 653155737 129205853 386219079 544679761 669669684 423857064 542495068 51056100 30050810 860789938 34809767 90023716 450199749 181020223 424939294 55738300 943891657 992722443 767715406 79833493 930831369 162271043 249033940 112147011 257655776 814028554 958494692 438738325 426850682 842248437 58599109 293509130 591196760 884339599 341764435 455988566 124708047 617340117 520514173 688782562 254525577 557305531 684325061 530159177 457815811 771611558 374290114 221199836 361747470 799367920 13605793 692922655 704161358 779484519 324420512 467008329 133150654 565787086 805277841 206268872 731010601 50145626 490379869 957558970 787524530 693025846 990441343 380983157 592258894 746515968 3876228 924501248 844805445 274678346 69037969 953066648 125814708 939823385 901103838 44290092 18034446 554017641 486369588 754566882 698368662 649732008 204032371 888216976 958519526 226281015 451314190 532186947 507842668 367623660 255045004 667244476 262924264 404664466 312615177 397283821 623224559 654112615 798260403 829258880 955749995 996546461 377424974 496797265 286755097 662621914 724137905 582712047 275592201 300773305 434848582 610731807 806475553 958025286 888152205 715263320 9549210 47493764 427101850 823085640 858447490 966350572 487148179 43614029 722224441 331735268 46927923 45623550 379070964 719745356 951167561 10760097 279138877 22111477 482202426 983838642 162632048 453795113 172516730 725924962 960274751 620525597 792288279 70626836 384682544 204808578 692822831 898135778 467688474 523295993 726415477 22314261 199358123 481008793 710548400 23443377 112402917 249830763 321261372 477298921 558184092 786076654 120760455 761309859 117184250 261171349 571781268 478467325 586036987 290210884 112448636 679213766 287503601 483536087 881272296 553992195 399720961 648769946 618326936 776160877 682367652 979445714 806076895 536367598 705384232 230815539 986155813 80330023 138386476 471463527 726675556 159366636 248255271 159012750 649605547 541260230 161731298 234185912 371459742 803105393 778866681 685755501 873123572 184521308 230616414 470760997 561337080 796262700 207856854 790386385 54416392 225650745 613875578 983653712 659729689 382369550 793157175 997904122 837894961 372275181 894636623 772160537 317375979 243057737 147670486 828699754 48349175 568944971 641315893 850953121 143357848 22062158 500003498 543587811 99524388 594583395 78678214 626203722 228840839 69760461 775788782 740862308 1472192 733513862 759159003 714096051 818035810 40523959 490002970 880200751 326544916 299101765 864821901 390758080 831840786 269170752 417895656 27269315 659492266 452265329 173877556 410740111 686482880 31567060 45118799 377463014 268324683 577699355 731448682 457111427 816996309 331047464 385975434 74416532 922856958 28513172 4601095 885934396 200929786 306827563 359938320 659937041 49870351 945069166 143371046 176459420 250566424 315325967 683509405 597416668 67521284 335944312 61825054 970762946 115503960 822154820 246771239 164412854 98150825 412732100 404185481 7389202 574678051 852445820 5246440 49769889 597791748 671266212 994796095 603668522 412684321 808935080 430322010 582490080 68552033 710033064 435210842 441908205 312096573 995867128 32334133 992466160 393678918 901526688 70548786 830321531 303170207 142571229 326923122 418126996 992065662 915562911 70324578 931800629 435098799 369423114 63478602 19948493 563446546 390535925 468610754 582460093 373332248 342744941 191527223 356382428 980420170 678252851 761060970 962565875 70571202 241029178 236366576 981403970 443644335 146219050 207424691 972922873 437892565 278285536 44391280 41895359 594920971 217571051 945221944 53156399 794715067 301654032 453726959 317251157 746427750 673263559 70541007 550709 613469982 462235580 744490727 226892870 698802954 323326031 678299029 977301487 190824933 812705045 383429135 943812624 338627455 899148117 385425119 771543164 244969275 904301707 768621666 623214967 309746831 208281320 928473416 99798077 439157639 458380752 532159256 442285947 536454466 321888347 613326505 425585619 52999283 37112788 505974954 976351324 895010273 729479229 281419291 261576480 800772328 640998601 98067665 722387357 810663926 83713121 759409654 135980356 60229390 84961824 111012999 65277436 2587721 92945879 309209556 42052769 838624849 111892617 191830531 506191742 933907685 823384303 667688590 109515478 296258391 621289462 576916672 702585696 556210448 296568124 201573948 201710790 417698826 340384663 615522678 696776230 980930901 528975246 21059639 586661522 461487507 716364254 514654751 808128911 855281020 687282166 60833562 460843929 778813019 145009787 936392178 83252894 254731919 980223429 120043198 767567486 263280139 10696800 447721834 187860370 280069846 108819341 533224505 573296930 243359116 62225341 486696511 709576173 507656667 232239389 325234662 959741093 858412807 862851077 664720234 902477423 733969510 122767751 324959581 326433128 656080356 903861735 511382820 358317339 572984448 131797789 541144441 430466828 484529870 833055060 145650919 751294256 127433075 713637742 833781329 615007347 942456748 199737214 946796907 66726193 659633096 948759373 511132478 628096957 902496169 199393494 856880809 788336349 967843143 288894665 74958043 219743819 329930541 50043148 420519386 905702198 204708089 301903157 817441023 887051455 953782240 884262673 234818935 27602555 695933736 47700768 123898564 102500089 495455404 51733271 546627898 758405170 21215580 675676254 733612674 575301658 855857595 11591823 849887770 442704663 275561055 390915069 673668563 184844932 196721780 77134378 556791378 762804525 150251065 829898831 372203408 168112086 54182785 644556248 742551899 188420533 972674612 584704229 108568530 421996788 640931532 11462857 521495532 16679215 934970584 94764176 684422129 174331388 443795324 48028017 939543552 379304799 60153326 170771809 873236103 802627153 115990523 794246529 276366542 577617730 873041536 518355114 239298413 62584980 567793 57317863 85415633 89754396 481613015 408809210 882219964 275348132 433025098 156546262 495978433 684276332 911577211 424258596 592063948 408725924 2236715 299367871 884664984 575135732 113955381 981233463 36533046 43384820 483996673 399959890 546140045 461346229 152235023 854049414 915738325 748646198 28599154 676558720 438187035 976948463 357302609 67355040 928521409 48710217 536570728 175167355 631542522 140811813 146052741 198384473 148350545 651461457 108898060 661742516 980857891 470243606 766255475 416824766 989446177 414299565 86600390 850869212 722115792 61983427 598743333 639617571 214295561 793940990 353178689 298144482 217563000 411041648 123667939 423408409 341901601 370322981 5708389 71171834 552831958 302722715 444076342 635541103 655526850 812401476 173448538 199461267 987070178 41496325 735647208 903925047 21073287 33116602 393836171 345554783 697479893 343184561 65431041 288160706 779334983 376776491 357451935 476053582 524513065 784829150 915328203 98050466 827352860 700084341 579047297 459034514 421312662 475849742 926923471 269822374 731663455 264391099 921153624 735011739 125165844 876521986 351451605 37157345 104850344 480792157 191465871 840676891 902076382 26717627 942050022 749667234 423629009 212281597 35062477 79959042 849410413 733124473 108658763 101766012 331689203 739812219 236952828 342568323 935305080 502920895 178982287 319693119 605296230 64810231 466682438 332637708 301478138 804737612 479745912 242868219 529776836 727620565 949589522 534750288 155251243 223754274 155206673 289820163 717964518 478697908 990414090 663839296 145773700 501271938 985762467 981861607 559968484 802051958 718034199 336313613 108824254 763453165 542819254 392923512 41881112 439118650 682816866 814826791 737969362 339931171 376076563 189389768 48128796 280750691 380259924 310693439 34364921 508546087 242103748 932349734 548659142 817379729 69699477 23592775 51525294 871470392 923080209 601403940 532779314 662396069 2656785 517825136 787772583 26498264 602855300 634302100 122535863 444565185 757869550 245921067 119780062 532777928 906488037 155650437 96389358 257960517 27253397 514504743 211279757 992231944 55605822 942938954 412790706 332859603 803449521 786906968 593892907 15420634 55198422 581474162 881404954 633291595 903171626 427835885 986034035 819122368 554042170 651599056 760200064 454224334 417171497 448277080 890032477 823389561 252817711 957465972 500510844 166431677 602655510 955360841 263356194 175354375 59108287 197834415 270516969 814073786 185438876 749713073 189540668 641579691 906041652 932557074 626434014 490363813 326267811 143933379 328285539 836471526 54706454 589570158 35991475 377762976 996650067 560011502 660059791 114859384 354917423 726215636 549558278 50233098 576467990 905583843 9874684 316601444 179315848 183944597 618882987 291714695 819940246 392247700 13212703 69033704 536421736 54508354 399116988 546059765 10390714 280559666 49734837 458259337 373476187 56018348 641591444 661997431 74021549 256095533 799373493 68557316 468333607 277715173 69483978 490222701 808260054 174317623 954584920 990126429 879656663 777516092 344206392 554685816 553211871 731667521 407798551 932563412 544070580 105296452 293882615 576037498 83618737 915367802 848735147 600824553 94805062 269375692 879375967 142983827 58922357 822031190 66724877 440125790 385368918 964634855 496836618 456727588 620680852 181335172 842927224 159715636 12962541 244166373 17372367 707486927 989591991 100692726 548075106 477545900 989734487 558584407 941915852 892744052 136913607 515250652 739301509 570040646 487550489 837477902 367317333 341083701 676716269 859015080 684043482 890901957 435344381 381564955 583826693 530671217 946844818 735714826 104942234 620878888 42759948 607691215 450956724 391537867 48949598 590156277 924448319 486180017 323661713 351049659 290063484 198030116 298189885 231668631 419754369 208635617 136035090 831273392 407726006 92484251 41941333 578905699 484019033 250335609 410595418 954884800 693195515 756024211 35724815 36135178 781103105 337173113 895589746 133773626 215779107 858756525 188237590 532876668 490371312 130133796 754147746 30097073 43416136 951891912 158573137 678965483 51559649 969966585 309116275 932405236 692348867 917547015 27412203 730317768 762257356 105923770 640443055 279151894 650960940 640066507 967984460 39125443 80061162 30431847 34945630 846111079 272030046 676951987 548583196 946010574 883766452 191606084 731375307 679920504 296271471 782372770 919686981 861052441 333136100 549245134 664891260 211756313 375979963 578619065 895281649 451400726 203898994 434665416 917157180 780778333 819864281 226735959 918822023 17040501 42420631 664310324 313724947 10386579 42914467 24202015 513099185 162212648 58119627 916006737 316189002 700441168 606170930 2050802 25075033 318662495 352175050 399762849 324668267 424678752 224107998 596160239 223331494 490769293 178324363 676541156 496349759 54354390 25890624 97054329 821417474 852798816 24283719 960609309 269097678 502846723 562331956 689475633 75494678 272414156 503902327 938050955 106287969 102078329 67444942 533936630 823975627 203124991 807029716 364280496 20384642 642186503 465367149 880001259 421165386 60281964 444415831 808549965 244098042 526226624 558039460 294926704 72161787 744882373 992480058 956660323 827670224 810399988 179876688 703498023 840075146 683109880 322051316 503148595 162451280 505978675 163860360 543091952 759866845 55140153 785456960 822282301 20799487 471984208 791438758 803052780 140339742 761135350 224102935 270672451 489690283 864759899 316070467 327600253 456784053 576242403 155726512 226780486 305419866 735551141 3190070 781463619 653131597 263940079 2972550 393465735 8669013 848917951 137329564 878752799 34470605 26037322 985777233 542885511 836624678 58860410 357149643 275178290 716716384 878897001 349944330 113649415 25461908 275140840 662757725 239111134 445351534 692877306 628238058 29592326 776469419 691466840 307960618 27872196 45129375 568883182 647668330 854445002 779462066 604395356 545262924 779755459 165072350 509131383 495747396 979316175 736586546 84425414 1697562 816804862 801851730 14697989 43935088 851301592 33217525 646828709 350278962 610382805 897433446 903963722 692473383 791896549 556730627 554360908 201993576 231528938 83650497 467546679 672802786 520801593 925045926 856735819 408380118 21692445 427070285 729395196 13753434 900626003 378847846 693303922 806265815 190246799 657898548 527880458 138601097 313013238 526518029 111333844 815182850 411676833 61871581 481758228 241454759 698606625 646617251 737432769 108461105 496999157 225385714 440232712 105669165 711654421 506265201 5795018 357833340 64494442 337848156 153885466 774970324 686299221 32200448 419622592 536244797 989672997 10122308 19641016 929679254 86346913 687233564 558181044 809712653 223949443 19395090 309212054 778866346 323974137 435848393 43154424 61230020 465669926 464175218 430290596 584025995 61718687 120720724 209541403 488084093 462528495 25287754 7673360 256525809 179129364 207323460 481813487 420235919 977463296 194352068 628063569 28502741 148301593 307601250 118782342 696642452 91204025 945103945 732323603 50246769 852879791 924739511 32208942 336218213 315848380 256808065 917989704 61523003 963920662 903097230 941539709 356608282 675790825 154158167 683975458 767402225 832375249 246783341 487712320 149953293 600270177 935951603 101795602 951968392 12566942 790749471 682662536 301859030 594364037 772243645 486494920 633022011 785866114 429267885 359584680 40968783 762532343 670702432 772904758 28500608 979233723 229770079 64856624 57736337 406099351 852439492 334153868 858469141 341313994 808710078 582009329 27740148 841698951 349524497 726404668 237667567 508658290 855239060 381299196 62009362 703723814 897237937 991531766 272763464 234104754 23556328 585899170 672592325 910352663 89003854 475337901 512252057 353002188 309100295 274315125 222718756 39708474 637417167 572617871 691225244 159302721 14379125 372572996 597826953 918450 307852639 29411087 328853576 224105426 830325504 30442529 655431052 206812 105750373 982868958 473089752 919363712 23582124 513755486 43631879 400630877 652872331 42445804 76826820 941232267 664979654 506690954 945951506 204759828 710747578 403278700 963990982 129003893 521953237 4126328 162589704 135275810 73023258 370025932 984310485 135874560 508442531 982828344 518803840 454041832 941655575 806504895 53314092 805265450 355951672 556221979 798714451 485448712 745420631 806883126 823325507 841784631 284510941 235483314 711201436 361151330 663490756 440578401 764457683 629967271 600224284 158148557 487418802 617714455 222916487
14
257501693
90888786 865933845
685695819 616577274 907531733 457475367
352624735 74268069 289521754 528040574 828720713 529324405 938860567 70003444
268033454 979667782 120218565 948495366 398835961 647320024 603986208 87247447 622287578 626548302 805417832 579529770 298153154 834819759 627286499 921244651
628200808 855681128 457504345 21403813 768077639 379349704 837606295 293599886 52598044 313971075 655268845 713832824 450001517 273428272 302462895 885457757 55520766 30916042 136088503 439065820 814279771 127513396 683673569 808392117 840658001 36783533 298579342 234931023 925890419 451822689 2720801 180964148
52166296 939332568 41736070 602652047 799832669 642891395 996084903 189120437 425035165 836597046 899497973 493700761 461524988 191650728 176035301 72980309 919358049 451222261 395917680 665162665 81174390 965149725 112057489 113655924 412054058 338510467 31948490 592815165 107850799 898276974 270156704 357326765 347331709 946753419 419748122 752685585 330048973 570384234 294645318 11895772 502086943 603986941 269334964 608002339 9861173 118299164 142282746 97780767 194046998 21069314 817793582 890654639 164666252 444403666 216611951 286792148 563295653 983206412 594836572 514369075 480240694 129482776 428193691 110178454
411576915 779353795 925588052 3816810 518509272 935704765 329106867 166770243 631566052 188741912 696243818 186368085 925754457 424601036 320731948 109505273 45943901 762860085 783178547 916265005 345399772 681304467 714181819 927215891 910573571 590657929 965958533 471507057 920989894 932562078 791060309 783899952 458509147 875398336 61547124 351503581 914301629 902100412 11081775 521537067 698074155 700219335 353575765 42865006 208225702 944830968 293989565 573330722 30841461 383302859 210192830 5993571 440873894 33768608 784888502 23811443 533289603 538666042 660851075 399157815 845046561 189007681 136163341 38337208 238557398 62653632 161836730 475574695 529692349 169607591 936553208 407298771 49423924 563438410 99118519 159705521 761793886 976474593 181615084 417612252 20063137 52284166 627684112 107981714 805573162 617825338 145511326 397186611 121343589 594435424 805680024 769268422 204115078 685974336 998924035 70289011 39005187 926933509 876133479 371488010 61220373 49022911 943260496 765557627 717798975 887789282 253706959 424632924 659221696 353806534 640088058 181301351 569368864 476512293 880129127 486196472 183254697 791391136 123622581 36225683 901620970 62090809 916014852 442992988 560692789 378729435 9199992 834699678
684088866 148357070 243648697 645330501 447442954 240481091 553510518 927383395 977204621 98356686 601354206 967343279 657511692 521861607 715095077 940302337 771405872 752197480 348891909 941361111 2112098 523011602 436034362 687860180 342828880 635095048 44312324 966020411 792676718 980620370 776219818 380851576 313608307 312770907 61608178 292527256 384866264 980873075 826300842 760667596 712275292 378272591 389120546 380612586 976910211 241139844 63115694 12275692 34417682 512273423 25900073 737475439 79709845 318152400 262802542 340843316 745594585 691249162 706043613 125795747 315015026 446980069 3582938 589848899 825443382 247843309 516739666 992939843 959596736 896591760 136290861 670156277 344532719 152523427 474826461 15395148 227001700 956610526 729967575 620609383 524760583 368474 366226708 748939006 770401410 145260827 394579343 742172149 652334276 997790593 27472842 541651410 153219456 491123157 5517898 658490430 359492268 391904450 184977943 668317063 646915075 224593625 616383806 523675422 832451459 530532108 105565006 390790681 775483375 355130163 371966429 83029426 650678094 775707275 214381316 239686086 818042218 509900850 11322335 954440023 216158802 785102252 450394895 1097994 795914456 142058849 854366008 320495018 813602068 646331676 326792579 998389411 606604000 812562574 641206301 726069383 449971289 11059656 139058357 857622413 158165092 955344325 108737282 549083661 431108391 8209119 25371451 84214534 577018508 306679637 977458333 577029272 127066306 894097867 100910057 49791626 47386299 39491017 716904932 920046789 327670958 375746106 591860181 978713047 387718807 749905903 196145162 71389553 155632306 556078106 896141395 8764648 742776836 444076756 596661381 410272697 421745874 478324119 791223032 620233214 938669352 41128388 325461258 820049658 538069331 555094814 568395162 622661010 543775848 286137933 517926798 43446481 799578811 555299677 93199437 141534819 76300392 810500156 877085253 38189339 370825165 811766592 13376359 47622509 65095694 266362270 881523622 742468085 641463184 208455156 819558268 574723567 109897342 755534528 993466981 209141692 65456967 609137894 831532385 44136803 89303838 447896110 645401974 108587277 369158266 549547972 627970604 703636360 295145875 157592758 521831439 494294725 980249835 740129914 32856368 640713818 492884418 256377189 545996197 10879488 572245664 979052341 28464645 285328919 55717839 807814536 14014957 28156957 788565470 286478946 405858430 396598588 246434848 627483819 950511836 849155257
934321963 259933871 235450545 49813637 56587097 638736540 726432423 770742704 257977162 913605384 517336305 65283822 635727456 785480040 783380419 143829278 233031490 812551322 20597204 626547128 56840794 166481244 325208293 728994145 397392983 428130002 417539122 4542557 966840491 390863108 747386625 388272918 634968078 124787550 712799516 396782746 57064696 343469871 402369358 735424794 236125228 294132266 935101928 914042988 713740073 614138087 102541119 827818122 179515062 415693155 492949035 862312466 4506974 410742140 33295498 521828548 44984818 264441207 382111163 950348294 591727105 914494074 960949540 607044451 295169123 45486353 99163309 203081479 161492403 45603757 71850818 793087045 262473936 528020768 996522837 390527506 410346844 113578787 770554201 917426567 430601789 32007888 48044103 793315427 32008222 435335465 2670621 5976967 421240815 636326287 352064091 484671864 146639201 690531403 905363589 702268640 202306923 460393225 191898788 611684109 140150984 55902039 793939909 811588208 221690486 577079083 22335607 234898720 19437624 191916891 222608209 951638869 468244246 147076643 456617322 757330413 177970648 745726882 265873120 391549162 605661070 774200924 916709202 690023922 120135691 895467961 431777381 407566029 106777701 197176453 103860802 81259499 5273975 926917487 943361558 121932508 535329375 13941129 796651665 650692822 76855040 146506959 725647976 932519218 311380609 78269593 247516371 555047919 723202508 236654631 760973328 204283949 214338064 445204253 54630365 964478644 464052032 21491204 1870338 67251818 295897745 767875269 558566086 828392673 379691264 969446706 505437045 739527879 14250442 800447869 640240353 230718580 24038129 885496511 788734941 325375584 515705278 458553203 338927042 524078505 411493690 487358968 594285294 654192785 474190004 27202834 281462593 169288446 593205310 318737514 319307423 267462905 520161584 190729 668902256 237977903 275701923 883558882 2309411 921603955 153717239 509134917 337180326 252024634 323153229 632563820 531297520 205915678 26381838 384039410 112213368 465243740 670906723 392578134 556428475 266981717 1407673 139917692 797113530 923818512 459463751 279525421 919509881 426256311 66819967 258645650 84676993 526731286 316103073 906276029 493107295 536019487 838495270 175650593 208208162 381292649 341799252 295823637 609716961 39513004 472879280 561469268 559335731 716186950 245362565 457745024 901102262 252694969 875327331 234924442 43345288 15513898 551353498 6474892 506109905 203576293 612592835 592232095 66261560 153157845 586902840 737634565 352490089 61327883 342491544 372530513 37468053 821894976 763302468 246405114 69909233 901908042 800361188 87020252 61559860 3955113 562923746 651438006 271540767 210780414 785881581 5718700 72680173 916354446 820677240 139289799 540819688 943639748 518538297 291763825 263430869 260330156 637222058 614656506 639553665 217904248 697955211 61681173 145729341 166640383 734200158 318648411 641931871 110859577 490812906 741142471 463460797 813576900 367478457 405249848 68894261 277605987 886246810 830101491 400589354 561203322 682383136 780655646 874755069 232649107 535052576 332327238 862847128 380495067 553036087 237443802 802732007 557945509 178826049 889380014 317037916 766450406 11527650 883813753 297926251 889722808 636816131 546206038 293820684 798455768 13412939 761533511 862622268 52554024 792613801 327826606 153304188 421974829 88208338 422825426 822144592 488595858 949517498 78576224 440543425 582885027 957207581 916694759 827346396 875601362 817353210 743758938 872195889 140391990 741691154 702401170 767917141 556223751 720421742 208952010 470792545 296136740 392033494 78205474 980198768 745668749 658027867 950404124 920070436 433630441 600453582 242193698 234038562 371457025 438554694 505629950 256891025 399845187 861937310 205093216 161830815 501908800 887476468 197353563 521507325 639353902 681857068 145638120 24045918 186168423 760502379 973041506 375805947 181183208 783951772 471262217 64792338 882754515 98778094 317653376 605861219 68084460 23503444 878464334 572214705 151674913 363255044 978076768 35373894 974317051 890153465 487013765 938990193 378501165 273961329 359586801 659581694 856144910 52140654 121573819 870177477 318541078 239010618 323924575 755740 791271268 6765019 298652988 517618787 600015416 341618852 881117207 873729655 112814713 993433253 286904727 614014271 636742960 474080309 323617735 815236131 764838411 54056814 388882071 459774864 910058971 471973040 729186906 70399349 994202903 462191901 1435720 204613066 955504214 248626460 579004159 653231364 853349592 341150423 602697980 981813921 570706686 2839228 260516643 702357922 187120846 240787456 180862267 747407628 23427183 58248470 54292081 319961702 914449076 50219070 147621844 857055294 890797449 292469746 268125912 1020579 720078471 205900661 472080340 831315885 488460135 271302480 297472132 325225970 705127045 752188875 814989960 637400846 931097957 88033655 907427299 681024547 152320811 401706917 663153532 823510614 45348128
792577772 71509920 809921871 955428661 964648360 537175166 505490874 725397112 157005941 622615722 235524040 237209504 40367799 52120474 722263471 67022214 325944086 723055149 471845413 147294122 446717434 904107296 274999017 206895275 434651156 441570199 862219067 480197840 354219733 225834905 156551775 973079169 38060787 813634195 861116958 957009614 198981868 720723925 464144708 281782247 23957882 754562832 168486435 285921185 38323235 428445407 533869839 8883704 968311214 414879547 11242719 591334279 316107939 301773828 148406131 681917458 48286163 240779135 761412649 32069885 586884814 45464787 745065062 540306386 471384685 34558603 660307475 451504319 60420425 398337303 181483549 38440724 93621827 162793803 583920884 69520330 956802299 46024414 385694477 537465337 69760089 616639212 251007328 764228957 714681095 50178677 48176105 881870553 692613108 72226012 431094829 353494771 51537617 761681513 829602731 17472083 453607577 320096967 930879087 581887049 950568450 880779142 716570500 715780421 471890445 30440601 728887675 107204956 16051323 812841178 934118633 44202185 333501526 961300610 256906983 3588714 386357861 654820274 6881168 943056960 373324727 240101101 460511367 305757680 89351713 329752474 261247855 212102469 735191223 497917575 785817712 880437419 29208660 794442337 444064953 792256436 432769050 708780605 387432696 823540118 899363815 952639506 151283684 457416619 704731877 545008444 410207412 36493297 759233532 10469626 36366243 464924552 854029917 511543538 902151799 360641846 873256953 463025065 501712624 320865254 529677319 6350602 948607320 342678821 845396354 376250600 423062780 62018468 934732201 307171188 954198188 737625529 826986109 299825094 840988988 389900253 665403718 74503771 629159943 348036911 577097999 548785040 95428967 657550320 140388645 116936235 197778238 453207045 670685084 190574035 328371056 77512056 661269450 673097107 532168295 648440055 485139657 400080476 101997965 3554388 251752442 398213504 65582550 52899075 482211709 299203383 975310388 843618975 234389690 793349405 295095840 665266533 194435803 312053938 122172440 46574776 69849934 970934745 547331099 55269274 507147849 151972186 129160750 826259770 343476542 10196319 260017371 793113442 571301227 29146619 539966381 484788484 416013389 17490334 190035382 583362230 85221415 785180068 136920073 210204465 41224319 187126468 399975488 252083668 502454946 805709216 296586998 915849504 574266395 156438331 392670798 28146489 871269696 450003325 828972139 153343596 400567717 845283761 318816758 309076901 116114599 37325575 111660187 836692212 775262179 590053651 37729676 384969233 393116091 55175244 592861181 639139028 957263832 573172367 325130150 56695226 781930915 924521882 335615812 717305960 417345226 661909905 859897624 843589153 641111489 650563964 668259174 476722255 46084671 616755142 358341367 339304704 816151485 661606592 949851544 927124325 140456954 225359132 3373208 198078036 552334714 943529074 852031310 521956038 538268162 510711742 62520209 195584602 850297118 100215776 492991039 661053905 752197275 643859483 390839223 436689808 305297677 856405143 571879519 456340002 104165450 225955040 565155102 416076467 609936365 528317028 355589090 87121814 6828500 495876856 723364379 225995455 246236323 821436244 33957182 934461513 876819007 169631122 919702340 690667762 62070866 448787379 485524777 346475674 121304270 943364634 111694189 279231688 889274467 633423375 927803542 362737445 862126344 111279165 589163948 608624639 120299128 948187957 461546683 332059847 259076785 363480553 592410964 135337619 768743542 523269681 721343757 268156061 381192654 256671562 888669693 732202690 161009283 328120402 567080257 983648259 825195172 790677197 611741049 306274568 734280963 84402467 513405259 3276951 996720056 174072095 616899039 449294371 507022492 547579506 716289378 992909880 244916175 400738606 394395012 129542415 729473587 420125772 33717753 672620288 144069103 941686822 350786300 120912650 649015021 780535037 454469575 24568653 332642651 26809203 869694748 989601680 865763374 922624275 790364095 501081020 795197338 852696774 298233593 7285343 245419931 637222747 31363863 863854378 922854000 643332103 450282473 948869491 348607259 346410210 701202244 539322036 721109986 783999846 297979777 268117258 196168913 164013300 401457659 826731959 944208437 882110800 401026453 116723616 698669858 29745440 536054065 737221072 8052719 974854256 893473338 962426355 495241397 917219633 2655003 349573852 566830035 589956533 543988165 649305855 383179885 673284916 695840301 944132856 57478887 27140682 111548620 974703618 230631791 594486136 124987678 842102401 128632434 123721119 332033059 307071097 184704801 192789640 138478305 908561428 69987828 978841951 978684128 162691616 805574952 550850354 615549613 391799950 135286072 276358519 996445271 44852979 53437800 161380995 674111477 278520588 635161152 230366740 783518750 430765875 569935368 429968328 952468079 206982379 186509136 129539491 178218505 421798233 886300011 440798861 522461712 748689864 510304494 766037202 740528173 361586212 188719670 311860384 244739853 321438592 49743840 274975373 517892320 191432337 968998223 255536654 755476954 692033072 546804010 711113729 621414070 584576476 494789595 712714532 453391150 668303413 734062097 666770587 65683075 932819331 607676222 339735150 2232828 528212525 763802650 774770185 902522208 554633538 341214494 437337275 22965114 6414067 194903306 621520951 502873246 976852758 349976416 790157590 522674462 576203685 274425574 28573521 617260500 699971389 896402472 874350284 28907162 214982560 850594804 965764552 362610902 701354036 911298012 65993067 355165672 54459009 507103927 906516548 577553849 274211511 275292960 627350209 251274039 925181478 992220662 814723510 735433939 383293892 27247833 62663896 95197952 6871209 910574773 278858056 152356536 577804951 55582254 883519489 248508407 593853035 152363577 793693288 268876862 199251117 675095172 38018246 42939665 450519047 27590151 525799108 489139833 663163333 613883261 45113844 62406018 798214233 178912228 890329672 462700222 224822745 73542399 907395737 129461441 375503487 863560662 242515746 218662563 555687720 789729585 171782146 513312385 867475415 939962912 454714301 300017660 435246639 387757686 579819964 990445240 597529596 149366601 607835336 823942366 180190634 369153396 538246547 978602395 30192844 323950613 347002159 542394271 704844439 172120847 695547797 744991647 831681125 152255881 15625760 197542612 434408498 453361773 855233039 466553209 635395874 682067178 789741318 508490064 807480313 1055474 109778318 364394526 692322210 86073277 517115280 157961770 41878440 163998789 196188382 837700803 636492480 238293960 294163883 221641911 416200509 690713161 261427469 450751708 766871962 406129422 304929154 7149707 551577845 937785123 218046824 361995808 33785742 605594582 29091715 409798011 177204556 3612985 878160764 163354242 468451895 661848228 155180125 825376669 633121023 84362032 866590486 161811512 874408308 343463997 230674170 358132549 635972364 165161964 50036801 439944631 183205728 570344870 206537865 102622472 707984559 449836691 376252750 990226868 809707610 326703140 940068470 56431036 89977190 347232906 303347399 775360292 196557565 16524092 33970797 328445557 96892654 753138549 638925689 10095932 611799080 524095156 192115806 199090313 30808897 963164474 748101235 295340913 693342967 126854800 427291252 402113932 167497378 954630142 761509120 457560439 951947462 72245523 826665243 37667667 480792457 446699557 635572910 977753925 684001588 48046279 907479299 1314291 39247540 108787285 287070537 904697102 253410844 128000110 751024406 602171843 730307873 620530547 800655584 136434504 151962525 168339212 63170179 287020886 878388749 659035299 268619710 628292264 59920403 310961639 456152246 405899137 747822836 253913931 367057521 84763683 53808154 43731076 214035804 346241369 529385363 921687311 47948742 683452654 740876945 113555113 869273698 814502964 474827241 431281109 42040008 619606654 171757716 176750682 894755830 749303718 30851119 454424002 476759240 682478216 417445247 343413212 132588676 676760452 825997031 257402171 674228560 94956288 187179761 606491060 2501304 697405412 25909451 56588516 695436846 942280221 331427014 902281895 45723011 620096795 467772120 78644130 769609071 790642258 754759963 170994619 944385550 96486332 425640524 695149724 280665951 336995925 550228044 785856563 696986567 902642846 113454755 409032500 49240716 322527516 280915192 97417110 489980507 630806742 745535898 283771666 319040451 592824794 40501754 231396776 463438776 339820984 375660336 856640537 891510289 232279045 292535410 706798190 918865929 394336473 474109343 125067887 185838274 919384913 594571194 717595181 305921470 599083023 692673895 123589241 742328676 618691509 68569456 340647274 725432705 333107566 73027906 615568603 766377924 157196645 51556208 669839594 547505729 831397707 401995312 301047419 705163759 137720021 934664665 729292211 987985194 24152635 977013611 172273789 160821809 72715451 149922567 828659976 874048937 892279573 888019571 426649671 171970840 297545741 894523287 549756016 73380714 527857388 225167106 601034622 126856561 694491646 453707366 28601262 333572190 268210965 213262104 779594758 44876873 89670148 72550032 794236618 784775342 830411557 124611312 654364677 710918380 50785235 426326389 198288902 557977288 224060146 634518791 733096416 588369129 284046179 344913583 475237865 361525594 327845520 734265883 326177851 248127499 579467494 504250396 655396150 394108239 581757524 12898600 901899772 355618912 207688913 708354009 920504052 479122903 268219092 938785644 851984968 731030068 570471899 23263298 590287462 198718556 794266853 403954787 994699395 483645461 966130423 837731831 404343571 101906572 456752538 595782091 413828179 293405392 871088987 71044050 508666047 764827733 19130441 541197217 888110492 397988210 74415740 381028081 590079856 777768931 329535626 535987233 582731908 726557000 959314960 3293872 10250089 100364708 44792877 131354568 626341232 34292701 47365130 32955054
87534896 195933763 27334987 415769940 949993732 36599553 17855646 632608969 9965450 944458927 290601015 927886786 421553191 543146689 883119174 92669210 895611262 776792596 395659654 864488526 200991739 665979240 860351923 39575039 221851214 30054880 28029452 288599669 653533672 732531076 63269850 127349272 885902720 8195519 836982498 263461877 410053521 567117281 5088753 983029311 970154201 968715678 864487769 839419595 796216027 625434509 68987758 382261650 245309022 109225898 384809736 114481971 598070764 54827987 527413252 194732911 304459861 291946576 259546051 810651563 491192105 754820677 864927657 2051441 402294081 513909310 924742559 744944879 27433782 732609707 281189522 453342070 810786793 336326240 377352946 479331836 621617914 16046355 972806452 178127771 805594961 18697187 752058960 234141713 54580631 787775949 751118404 215633470 948008638 653211701 939250319 21908136 91020917 667058019 692825270 927569402 71639988 3823362 14197442 855611264 203771703 696291490 979061185 58922412 416497659 156680759 223740481 587883158 118037955 475580568 29763799 19284597 984647062 138205697 341916831 487402022 314409533 370321554 711523250 164870061 158157513 344233166 435228081 4814510 15451914 571961373 471820354 490171123 496787483 526896970 218234765 127904490 172559058 158264581 399588542 56999972 208841296 2314849 187696263 294704088 42511478 448940888 359353755 981505374 801469037 637539651 683198260 675051700 879460125 844719459 125374350 715665148 772289975 205957467 947386986 157510396 68771371 35460019 589850508 34040733 38827443 373976662 334080317 778442348 482883911 429260052 675609289 315499036 72452135 761458721 590055170 340119810 615252052 770467476 691764924 382581656 811689750 76054762 620347215 60959483 419714935 568886144 320309528 930513772 796065991 542443804 917521912 414957266 739603735 234046821 898064340 366606135 521930686 520148838 474720019 192086343 147012566 135605264 181815587 312874708 428884672 6516917 141088500 927535445 445844124 737580429 72749434 372094050 34214609 771088436 608436784 593365049 363400332 585109034 13173648 408962108 919450937 47220562 398089629 175294833 53395211 733651060 710657626 684633345 85929850 330067387 289896015 585585337 861516736 588096824 50979594 917051276 89031515 920686941 235372956 649825295 828243086 184685442 11303192 415252220 951028960 208123491 565718296 462493616 528080795 325111968 310215224 361021612 221748301 98055996 52110487 447259160 351417675 563216415 952488030 721841211 628770345 778851476 39946801 417411588 564920900 413029324 584149953 385258373 548188984 855311705 656954426 784136306 371967850 556686259 848080084 514153126 581103744 704497334 947264838 542843039 194367971 831149602 75795533 386074621 466698052 462220314 784557610 628924423 732826388 362446758 937816865 748737574 290284811 157347633 227196411 830604903 953796770 921166604 914066053 732871165 617249688 919715817 652893199 996986301 371006577 614115680 18399725 134039201 480067826 819500142 597553146 98249286 253568167 461105648 563712272 620554606 733669213 370030893 184676754 655350398 538827688 234060362 517661666 498975744 968320350 514482387 185823467 283801379 40410649 738836024 415452824 217152054 717702586 612725837 7202394 418038577 508751074 728266698 641723302 350683692 666859383 723018441 45332595 3308517 60133155 257300299 417101250 663811135 638819800 662434227 378699280 998320318 794867782 817662793 80058337 243129100 802775140 141003961 565537344 993553270 373817837 103059601 147373368 853443439 734280415 43666373 114491483 861392908 5316604 733315632 374432060 629427335 623430990 48018697 61469173 595565757 284111004 725166450 963436450 652179376 335293430 569780462 882161892 519152133 915927598 68619749 549864543 788527239 617787228 12195363 479258428 344787618 113866585 861422934 632003495 899073257 14730309 637687699 758806354 382938000 470287618 621009 336118257 972268787 368720823 38096493 248388540 602166285 427404366 759475109 845820912 185107202 513055477 933048861 673713998 763370901 853678753 773954909 167567003 258259890 700705670 566354001 650503454 554220518 883255712 29591495 780955429 221867490 591170350 504048885 113432704 796740861 197717810 290715632 109421316 844516014 458456050 326283829 450600201 360622357 233803130 865691941 318085101 472671603 251409431 982556801 342732431 592294574 23069405 889001202 931666900 533464014 801959459 631049859 192192806 80389763 620575234 529056549 42663152 300314012 737704153 141642026 109932836 158755729 944511436 48437707 887675317 248200442 911443776 8692642 49533725 745562902 57791840 12297007 170848471 40545861 240353435 485541720 15317477 477739150 523353124 53364193 9040205 810971162 135057521 644711418 901552277 66269623 22396860 449159855 549866058 2337109 338900614 659791732 69076093 282951310 783529488 108258465 105970500 796048151 136025824 865838579 37018422 20791118 790578497 630948616 657810416 98839736 632998338 819837412 59587731 354731639 695670710 296118639 471929923 824401879 598010802 508748789 817825961 44205252 27277843 563843493 677354610 585166417 890121590 483582738 627457486 299056435 471807294 841274292 31382770 342672451 298558482 920058984 868192918 987194112 639131228 763999724 422172279 246935562 45534922 678906724 749192663 695055272 491759313 330513625 560855544 844296771 330619174 661393844 664465060 83396329 405498947 36322119 410482856 64144331 128485096 722372420 179653717 947396288 229492887 8083523 246551550 500766656 881027094 878094913 313792124 982284137 494723569 843108637 791408045 621168509 557332213 366808857 452185328 360028001 400341687 185689438 126900139 604276384 157020683 4187767 628066246 789929831 95486349 714148565 271295533 696598790 623062044 874987339 583419729 283859573 813719897 979946383 871069096 198751437 828529709 909865663 976372777 806882762 711807296 836755417 408620753 820986448 932064643 724588610 294731552 895240419 373089447 501218880 631775900 374946861 364564387 901587839 358535501 85521788 794008370 686861200 245244992 424130370 110937682 977043045 12073988 122513299 297152710 591071959 413800240 49287337 696826262 648337697 626637019 798666084 34139530 176663906 601382690 982691779 175359410 982465054 866142630 88203117 898659809 306143934 852856844 963703339 703679277 255102475 42403963 723710058 439425649 728303799 854474273 651485117 87441099 527300565 397178798 666762585 510634014 212786011 68079063 906954903 504854929 263332007 793465300 758357366 963655694 978896119 12796899 705765143 50890948 907741168 71358915 558215743 855113637 240037400 104371513 493504472 387939817 576803676 403286671 626177904 728408202 1723786 10562831 172779961 437206725 635182808 985761677 509383431 600635551 753072220 490254044 310803925 808277342 461687953 321268819 23665471 96727564 527561177 44111952 126476171 711835640 804508917 647175350 92788889 731042612 405748622 384952165 845618294 241516824 694261424 554005705 399143375 673156797 354673994 161944654 466502772 508014467 799483567 488192227 927653853 250450827 435674392 726142847 336607651 552257086 339451936 738895257 321539075 8868547 938721094 190947246 991756383 700609678 439972975 498565054 237578684 478249421 369108577 8761807 143003460 551693816 45904200 144368746 111642309 896534090 950401846 441424665 326836017 184564290 55818394 298948847 514284316 754068001 168641745 358417664 449641281 292521328 603430547 890854116 63396094 296548727 570325120 928325945 216781011 170291142 118192541 214741022 927513831 585358512 232933840 753141688 266862466 68965322 459367526 434747056 369892756 410806386 415300238 223760563 158525741 962086979 903013851 202142962 546454531 721038754 323168966 580412576 651936240 48008244 349670186 158378358 49992561 461539684 464595142 825674802 622092327 884587233 680114111 921967379 487024986 4139805 636764443 6127711 413928561 6905808 446690631 1239261 169287035 912545396 60034706 567949916 903139754 577733319 376652719 518543914 690747858 371609420 733596215 974701470 408800494 374412234 285010213 607268494 619004572 247729611 53287769 136693209 196607388 849157918 282378773 62039006 998524501 75701333 609707907 766319364 317920592 115878728 909316396 104118321 115912123 340242832 658514562 922492242 817973223 526832397 49336152 32197592 76794826 462782561 697343589 587167546 795974525 216864115 579238853 545113965 497446335 9537516 378657655 725775215 687192177 753935805 839674848 687314369 786410264 973136791 791337030 200428775 249379167 830749554 138058582 393257450 279000466 390503175 300245407 198966999 844692260 694018646 30421524 990197054 518695209 141095456 48816783 74093748 205057245 131123822 865388105 963776849 22928411 638236936 872330338 699169331 82730982 751998975 508610655 387170297 859418340 963714084 210693798 307022664 15633885 754430862 181876484 55286089 190831682 75592728 832714536 66968105 314235553 427039200 671218982 176555417 72370481 163517898 232854005 628912461 785530956 136063995 239537137 170977660 69981423 340730462 429142361 847527781 130089788 459636514 130132690 213998023 615688440 73076025 581158370 400362344 739774478 174238940 405325686 666204560 994380042 18341379 345525853 290656907 168236447 684335853 81053131 59623978 551854881 750328989 10119127 760422979 928961804 787444570 482267133 232320301 976281467 8324398 628268445 350873669 965702066 29795432 8332921 757108844 63923860 716039707 931739963 331530886 229228846 988119197 709783533 486416892 74539818 304724488 686199423 539692859 811473757 813688508 906266949 202190387 13069882 511145947 825515894 588250329 637348444 30330827 689624494 529168805 395035392 69245112 364446828 73535507 41400968 152572176 984157845 995217703 528489721 918149638 828335088 488531426 828213886 262129679 459838376 165730767 721703395 483862888 18048204 725688185 38097178 699698829 35025105 72540401 270049723 739825859 365868048 768742988 449773436 346806416 494641219 979708962 811468476 119700541 143175944 48052753 714779902 981012059 140539493 443861304 18122086 20481083 373662016 722414269 122997566 967957620 630707687 964484680 320732276 641731937 41075846 297044101 179078169 763986849 39797683 454719909 452523235 45985941 76112104 347751389 368268204 903194854 67203836 965370342 952562161 735400700 6710447 212594044 437835860 57629575 465809705 229172704 4735259 122418682 207424622 347473494 531505839 171693836 586881514 384969895 14535197 327485237 992369901 312856479 249791896 891186999 956331307 595789200 226975477 797356178 864362811 55365836 931784237 34030606 113955097 404273200 82152415 586426421 239192229 747084182 420547531 535470038 116642337 940495965 423257944 638713988 432341175 288501229 713715727 844927253 229868273 761365036 409231902 700839972 571934015 221559304 581242583 429046415 283288693 279859697 870618926 529713657 954298442 863694939 68709437 979379017 804912603 825265217 148609988 27163945 30425124 294724509 262428322 104498824 7725709 482738673 671797086 447493400 614308189 933500610 940102305 53846993 71707196 669703191 500247480 237076844 16855742 8473854 41354517 335941353 130125524 901442568 976229584 537046538 180226390 429119944 244253471 65493 699202688 72888662 415770850 22628629 664616562 182989011 99715098 991568603 221893551 518986716 685346924 37381366 856076703 59878420 944384418 770074751 866259213 296581033 893734442 96044111 100913321 195775939 961066389 33491845 69377414 97001749 747278106 502713861 60890525 944876626 608029713 336155381 40486474 528343732 684456568 706079550 184021195 128788087 605663089 665419281 747608772 27922268 935821762 433824095 723575997 55473958 997037139 59668575 51920033 365515297 585085108 900506124 61030463 768786839 208302485 258783140 989176270 335052377 924089676 646830891 209307235 919993659 551473234 395924966 388021369 183689111 218437574 42466527 94071921 385853898 842832873 352870761 741512462 672532915 284441248 51769745 319491575 771501367 831812085 894315698 677550650 63200958 180419222 589020131 449989316 102231480 261517909 580853381 462090474 325669138 636196518 652789435 144220387 473932226 76713764 198214122 59210314 493997889 966117389 238790461 363281570 671064074 410672321 743888419 44485578 357857312 276763207 769213646 283527310 595898245 719184327 340074166 34030357 965638340 822645521 858157845 652098932 328914792 988636949 810660713 597444634 389817986 624054889 740770293 699904608 263106344 796477383 298815551 539470594 303681264 43815563 260066707 423341216 164441721 519192889 917808511 886943805 746850275 847814645 74813014 718401473 379780434 392774410 294922157 22769270 259489647 970367332 720152801 293817744 897270758 646856469 295952270 894065310 311446505 17262548 594099737 100136473 407108267 565344633 716634664 72496093 67877862 473611906 386939684 242796458 730380886 767907986 490887358 36059043 818226748 321993452 67821414 116268752 511052764 123188476 46175958 8322973 742013440 692817103 797867655 685811288 718878834 177908118 68846133 313858998 411487877 629853735 432991336 326674254 488511885 996008828 933591266 364962333 778515299 445567794 436973871 327080193 475130082 219345418 689944863 943406910 87556204 781744748 15637826 727396604 840929381 717788895 196682610 39585222 452355511 596081810 103535943 454472460 315980365 60181462 329671328 503070371 473856920 517815458 14513184 676970816 626942221 16857870 968557999 513079552 743183013 834246617 764588277 644672483 189275996 620403939 57462754 154966604 754746290 551400883 943741225 43906946 683573293 299632626 181340352 481177140 114065364 749328366 333762145 910499565 747507382 14149911 110578701 423671459 819454049 421407366 411395204 985399086 405038700 93134194 303618509 149748680 953874158 903549881 113638325 627297170 126616323 33709660 894002760 122379279 187882830 639730691 267079769 94808999 963842162 749922166 750578176 160734246 987481496 684901922 500812566 680318266 388315885 444493977 833089979 648099576 158517793 544067346 454414545 549346392 16069863 374385637 31354495 518630836 791887228 454233617 985928366 243499853 4094234 58677685 668304783 612784070 586873473 444906651 11132436 667257511 995964534 191616169 44163186 590328540 574960706 472002158 153742501 819507 297403442 292912539 234355948 138293986 959399446 552313222 290075721 276894718 968933315 252145577 707493122 178950661 175440786 897715745 51604770 72422484 75343582 831675952 607221497 856531122 393447561 975599291 664523672 716519876 631056248 505884365 33815381 597628310 136808722 716716050 452301903 719654425 996945862 964053341 883381983 540564895 858595714 649615651 675381290 539271521 383221308 802154493 203423384 374434809 633382509 961010474 665086545 935127016 57340305 25828617 326943685 620890642 733967528 556140964 31539751 882201661 257087672 889525537 785560045 620996501 396640585 414501455 945677138 926295851 324813543 178389791 517351636 816753265 177039780 502525223 756901303 97075136 989056916 415978529 148647039 737918674 10189134 981728362 717614458 337013576 203783794 703696260 54324019 209889061 50064413 195366037 748354304 193312082 798883703 2516709 123666294 561810456 467278374 171445348 645970672 320878505 950633175 488118818 631593996 465718423 846130108 314414292 217896493 395209307 758450441 169423702 562036730 365645263 687126390 760625443 489865693 320369588 231584449 538566879 258135172 464538414 541711401 365057742 619122532 363296835 496931059 262783834 409126705 858400351 72271592 56780177 176143464 214100691 712307926 687455652 36936134 596752209 39250698 825640809 352256717 194239602 347914205 601507034 925577798 38031920 656220197 635410581 873146554 316886125 394474430 666644570 238906103 615123306 650768907 243086 132665490 421066832 276087406 330271167 318628447 338467243 250831570 676527382 695847162 306031593 131980834 107306215 228739906 708713952 540414672 92126247 843439320 939135302 950683983 640518127 184433829 777514294 298834585 406839806 74425169 295076017 409429674 687409973 612827597 428946715 429595395 425254425 314331082 6358713 524323112 475552084 139520575 514050363 873860386 26177587 680526311 833725996 268682237 763078442 17799616 837251971 744264267 1646668 837784973 316752917 1882784 825474005 41848404 290767904 606798868 412490912 58684131 760404930 530084036 737198256 459334212 210035072 467534929 722602410 579100236 74374336 19012191 432214361 695941137 212817999 980602135 638043178 216123501 423478491 570944422 912001966 899509889 481094522 361005244 536348954 18685485 845738017 842361102 84697034 295403161 821486638 961608149 453185466 106600623 607611103 473380684 415424523 468293022 799334873 817044277 216652165 878644568 412235682 221899605 470896911 127755541 946809383 220766195 655098424 999243214 386052918 24055900 422066609 610955971 749697285 785279844 510332881 753838070 212914346 907241947 30880528 648374446 928862368 207608092 866599564 35804661 342160201 493051778 932165767 792913178 353454438 993627376 989881575 627977775 49017503 983970121 325187509 332876427 470016515 928563958 609688478 968377162 421551230 2676067 771629173 647401416 68046692 727261058 53294511 579019818 936993006 316052038 666186982 45860309 782781623 947420969 379714646 200584181 6241341 306040487 813128035 49319927 787114856 49740992 292881169 852578832 476808955 545841531 265626763 524812724 294478628 606221150 571045789 746387999 766962674 713417207 754937657 893611728 619307480 507914838 979202550 788251656 704830511 799045519 382051468 969944399 16243634 951716157 403883097 418601968 957934848 166013434 194580959 316882296 256924446 500921832 208227140 967264827 945943026 906015019 25867985 454124495 321605833 514141805 71417204 419218319 48581842 457196889 776607038 697268505 828498848 984930592 270302181 64827088 961330604 328167159 254312770 439401052 946618577 675697815 739926484 44211492 165688014 863655611 823554364 359307483 677571528 473302950 133895359 923871217 948410565 305042842 950226376 408029724 989728306 302100834 253809763 609796313 650947166 293078217 704659906 16780772 731301885 331659553 814369468 555217859 467091621 633572797 821955145 10055738 59422035 37486199 651746311 821202644 208642793 505248299 688768697 255997280 205631654 482552121 5011139 137280624 587126453 741491719 624838830 136990172 52772512 156793213 650535850 330322749 126676951 743302536 943809543 126219379 900219437 479598487 667293115 16459296 667082843 761112865 13366495 774457387 524475004 565896221 13807666 104092733 55410318 955120008 463446422 696851527 755858681 581027811 293324942 706746618 501630720 455782834 393987782 2063949 96552273 801604607 257053322 203627516 860211323 719416532 288107340 57735171 297158002 675905988 569463843 742539559 321804301 293459555 293723719 67205997 48551304 31695562 16335767 857831585 63874305 319584788 283922707 761239248 484828160 284266723 933896546 973377231 794739944 372872156 65101132 606196402 22477702 275877414 753223746 315751509 404135820 743596015 216139474 159075286 568362251 704562408 724221235 269268504 876258043 423815876 812607423 54526787 875279288 37408188 681279347 215612735 202547585 462938382 823354481 65416764 233486587 718532986 251058302 889007917 32285100 880664516 761203076 310412872 47620738 376739124 60730386 215750024 69247050 801162265 595764695 314906923 675836984 886402625 798148651 964343348 17333349 734952323 961518214 218568938 490174540 280092726 125023495 142451543 50670413 565269431 70593262 909880266 305925930 325523175 327288098 942230358 243308173 756533930 289721516 938982480 294715264 217142889 933143866 63405780 629388787 340614800 758019997 946784578 118212154 5406992 994683980 363639482 263577484 272555488 742553054 578139556 136799877 362240373 295906195 992865321 576722852 343422797 846312396 763435194 469416398 231501417 560791183 11105417 141222090 388450766 994873348 631606795 54443971 520605443 218471163 260290429 173968329 420951190 570665827 865568091 5008976 308766871 980377812 834821354 375654319 766813979 694663431 615256751 521896354 128360635 457796184 436771062 138654152 51196178 65588811 852901453 27951653 25680706 886397956 731675654 828745123 701239920 462926541
212587704 302089866 400014404 670217364 39895742 550669579 490638186 438579306 492877495 908697530 727880724 958602501 987440644 724791310 189836405 819979071 348760398 741674211 33526599 411449493 976202493 852460792 479143494 549095849 794502593 675060082 613099698 702346433 908292877 797999192 9162704 38065221 42917782 402241301 578919275 210164037 25084377 922707193 535029836 229586416 787023509 717442488 436198086 595974174 41776456 71488489 271713069 583709640 334443198 429067144 69698648 494476682 281207678 2382965 807353383 285652264 741316696 788608243 656713208 17274373 29548766 151833641 89593136 527750062 725542377 256242852 170174904 518107214 80638993 990150356 2494589 348465975 22142517 3779466 291375599 95865184 681056760 934456961 58294403 61661152 591145025 827703506 470691633 507732088 853590970 778158973 752670711 22222342 309567314 61993447 135268948 155677972 47246010 603530327 477985229 55038023 621519597 302424696 971105388 589471984 50549408 989955546 25935675 663043967 230254295 950840433 614379214 198633481 125593425 586003 205928887 645366986 600916757 496807936 302240528 788760734 363498735 463963474 568860405 747624838 726074349 946824080 711820038 199904041 376300001 108454945 951647465 501000529 481311203 442262480 20790980 30410857 799696588 622355789 906270665 504390150 759204284 909935532 115381923 33909595 132389012 641037540 834176010 410698691 382565501 680041554 19418420 64707900 239091807 102149427 46541920 134983910 533352299 62821164 291274062 548157831 42156946 379856583 824808386 62534665 592200715 40246252 42846725 836316156 24553936 124209261 702562660 814072334 419950626 990422140 189025967 341985941 921657090 763828017 451998907 896509453 491851190 10370823 392960224 820569490 297869129 198018657 291963771 394442085 958221067 714076671 536651373 61658990 533474060 446875530 22423961 399453620 704649893 71659021 150094700 613307622 737420528 269392504 937020238 923160277 707658571 691126815 619258929 252591352 29240282 666508601 252600586 31252710 947712002 583940451 25422672 709716192 894315246 720215066 169552772 51672646 543129613 741537092 426699682 285998108 728279441 949084584 858591665 929847182 32200434 974667122 139826232 430552169 561159018 221152944 521190085 699447198 433384567 47665111 653272169 505985475 896577628 183353918 892460599 280105361 158358687 107458721 687540681 69758567 772187276 26622368 933041083 316687046 514963377 375585342 550664749 82394835 41488481 915492963 184492869 239885016 472797745 503328090 124961707 894202308 581777534 753399892 51022603 547777446 18519268 706281699 75013271 231864374 59511751 759267711 343589251 792680780 290114768 824586757 908129159 848936294 285904229 233269810 151789920 788998694 489913144 457135148 961003343 996538066 572354746 985771770 461839768 747558611 166274466 169681160 828985092 999650359 348298604 29249699 364322656 335944239 421537236 555239555 279091708 170487697 738223455 81139261 336142381 960414038 825063890 220807372 531632075 163732765 326772408 771848465 227113395 531135399 621056993 216536655 99510342 815840089 661953502 188930222 467940841 39037630 10510469 948845497 291107715 279241474 20537715 748902625 57073410 468791928 990185606 166975992 49553366 525326100 689813599 667646902 989679477 785467633 708271335 613457976 13188053 36063948 175468998 537129339 875790837 216286856 524651244 494801894 166126164 12215209 262120204 238315710 590831992 532379097 71662108 57958575 308522601 949691750 66518 149282377 114563379 814113729 535455290 650881152 559651176 962864640 60721163 205614380 813098139 806760285 495529805 561828743 344724710 582413237 723267533 34512562 204234597 54562824 353773977 522215472 676420281 668075777 935253892 162937449 681563526 887461732 321318308 619623209 67924724 395829921 594151379 4265502 59001137 702946634 552511537 432039774 741012975 612864916 681788832 139978206 999699680 26421719 205679174 235773435 907606077 750954772 177136143 306318325 76674883 497829227 798423337 66014832 609009331 34176161 485575302 602499314 54396753 301117088 973053534 924685927 71572583 834339318 204363946 550841248 728224319 3182164 926087082 619809231 840633517 215619344 625713760 305045772 58414467 909628836 394479378 342033108 546210586 805688365 502090188 784204933 746942159 829970413 937837275 504033763 553270148 192863177 475483475 585944982 707931163 654449356 703653258 874622378 727386623 723888802 64195994 415336973 718150555 193340958 3896292 713016084 642624224 48242099 649531273 72077302 256252868 458544128 7061231 50494287 789451453 547304509 978774082 363008928 858139466 576626895 388337647 529735115 561593963 542309306 856748330 752912791 882587940 70548264 874044521 907664432 537625341 133579751 575284711 908549287 14101124 67474408 670671906 747243118 467754442 629832897 973520477 127831006 102112483 212086316 672926495 920381617 481772647 313479302 351043251 621839496 664097267 947908433 376777126 447243623 149550248 17476017 44252490 132477492 429581226 430518004 161012794 925287739 762692770 743306499 971056333 656707245 64510012 30426866 347870114 221316892 100070059 237505910 207233052 64825344 789327393 172385128 263431393 121581622 78280023 978710599 46992989 455565948 955336714 469488307 519280958 23698423 443304827 16503026 989798647 437953709 810492143 931157361 999358013 292080650 52331052 474719545 726955405 970672991 854764035 23766140 993965476 244627550 934147777 611619091 718333444 496076704 826795196 878392053 408110454 434577184 570868429 733158080 957995139 369490109 911946448 351377974 969025529 636998843 958427173 474384573 108236653 698416194 802793010 232410589 991927219 56871389 519493342 7713221 2633574 476741118 906973464 231045576 882996072 315968885 606517070 881868505 42664279 940296188 334009847 184687634 52061724 955513005 267160073 451352370 217210466 332223113 250804099 193123609 268459798 980574964 673566693 936711246 498852844 479663156 794421427 752301947 426167771 436862966 961372662 263938028 273469852 485642696 132750523 741283859 973272622 470956448 511754641 714739206 547955540 84340307 41225486 777805311 824786965 243580959 159148108 470936795 863363388 849165090 299350885 130994845 718112726 284809697 178034683 190993640 502788023 958285762 636427698 76968328 126184949 480850834 417180340 997030121 772956010 697446911 128045612 811874462 612640566 208416799 433906379 313701852 843758908 446854632 920419654 512292861 597642400 616216757 701872853 592634621 29745744 815119815 774562741 838115840 860531576 464358594 598029736 856564170 71746571 626405932 716847728 624433989 379262273 553456114 684207704 54898175 976471059 275466723 878147243 310610602 759508929 637674546 693774394 419016090 76546125 788404728 627973594 876361 162557 632645040 739811044 80380120 755016414 735520185 856364468 303403652 848794428 749604567 375379498 720933428 768193066 660516531 886797356 54643186 935927039 556154454 875276834 191145582 969990359 67254961 757780344 716078454 761657614 183847194 1695520 160377985 77127113 406541764 283479565 98201896 977445485 462686798 728068537 882412970 172434470 578911798 261699233 273757032 299124834 907752289 636217027 255982951 396413779 626514069 460439590 564394705 9655407 927177727 640228178 401262964 302601972 88542638 825975252 822263874 503721054 30001172 825889980 278112719 65682670 209216653 543384351 490639063 11542063 813148625 584831125 115183797 247048041 850629248 318041019 885478380 438309930 169151903 896079026 470416034 518709446 627116820 362664863 34792735 350974675 494259756 165691177 217497171 134023084 260722710 531231486 34043981 407253743 527479397 802985550 975625414 578120960 567689618 453374542 32866709 268743043 780142456 765171895 800706872 259501542 445574615 742267461 664273745 882638805 448524497 133745976 762306853 13140932 228319599 981410774 588927006 320877416 769407005 175182566 782888010 13440062 746977066 932579383 145502939 356890115 859413834 253817111 845692070 982073658 242526228 669929692 337578148 157357482 70409346 113567583 55301747 27359453 942824313 714434428 820187349 711414946 976154679 12172692 66715183 442107275 606516967 20375051 34159885 669792624 580353299 855331786 556006042 26795498 173665835 404743869 708903208 774151897 450823682 36106838 91783341 887157983 678695761 238867464 333161283 769999842 780061235 158865870 901048231 978749838 163505832 25095841 952699834 614603729 445570834 583815942 781715204 683669341 253896379 14913406 714773804 611327530 365363276 782204691 679727233 796886513 925261911 6755282 444619893 469997233 411131855 470656843 527933469 513521966 636763787 890245395 558534834 514946413 615839175 819252546 454298642 783786298 760470178 854307574 124404544 745316002 234541217 290470606 916108512 152578681 346950699 816207215 217003964 969652950 25945354 142397955 686462273 262303122 554416368 260854965 831140866 939656908 239066608 267836726 210063925 618299239 487892225 596237627 15828528 484713354 747629695 402349821 663390966 870596896 554812074 992721848 82134693 719808086 110336036 258368044 867903748 948219936 451609207 664710431 958776315 958310580 298637 733202905 645410841 119584269 371827510 78556838 662615824 994056297 44083620 822157656 952176181 347896011 66421235 13159874 96477441 161417082 808399259 973827134 792161171 56713343 51898877 620329000 962290987 691059756 377080028 2979425 572193456 337959313 670590175 485247949 526358827 327794948 189964307 593798101 88885322 454738082 77597287 55844069 343823582 54717127 177427503 843956464 810290013 459413145 817320098 334313447 23869536 637639291 968034396 841273926 641398055 622878362 294050781 527715719 216772113 275392868 801879559 650536108 500728100 421050380 569822884 665822905 263968395 439065863 33207005 447700280 159827218 816852625 982456773 30521523 816299180 6306600 896004813 654035262 524632302 99322385 427412557 68661483 41989009 321656271 859567105 996650579 548712180 460267183 712926088 968679700 129429655 699660095 615183079 642865741 588632993 612342993 251992837 57551139 979000155 42650619 283920429 481506112 390614451 218194203 639057039 524830544 337403323 196604621 551060159 36341634 298673703 24691827 341635124 409439756 374125522 306049717 652818378 821353895 314925113 923429886 203295809 586356751 299678718 506212091 657871547 32326789 233884006 863672608 356836674 974628428 794543836 278381859 527951168 345023279 850413932 355367295 358063621 597768698 922445641 657729267 252114757 385616125 872706632 455735040 394295191 939353228 411812450 72837742 54562038 233536897 277647414 756090823 344400197 708253624 863821701 921999834 160327876 482037906 445315508 589921850 986974363 268170611 517994573 44073917 592967512 224946757 71570813 240572669 913353064 697835506 828721304 663784155 571507616 411998957 302587025 1938167 956620215 704121258 157081219 714634808 87135433 762014498 237667884 312701770 30977494 51247951 347597420 489472283 37207615 970648502 620968905 816536926 634691665 399889881 419860206 627174153 917299635 844694976 49575719 496672982 394398198 810352249 997798119 99370949 471341838 436423316 402480195 31129495 789142995 360256167 148948853 639717205 604828799 177554376 532629849 484536264 842202418 795330070 34759154 435449343 371475569 13695279 695903975 958465996 476448675 147193020 233826815 704271431 328615827 243512034 537900969 135967305 648850161 383687374 760745847 459785969 524021969 242804018 301983901 5344291 263123755 27219137 389512310 940666628 629979481 8938677 963256575 552271488 599071388 731184970 377336666 376121797 77754519 663667777 68162125 967478981 78109137 971693918 230402241 562714807 338955319 218623722 458360899 854961814 839890841 477002290 59165061 555921824 765196329 152107013 741390559 365988825 286611711 361456954 343981256 25759366 869361303 174418728 793515101 333439154 880824657 38737453 659083234 464666028 460103664 509778984 820286779 258458503 616198684 577090302 143272563 26707864 849826528 956692248 417042486 592246525 667622188 538665443 150350934 809333009 693691476 21956174 850429002 722713081 156994192 408754513 14419882 61384473 419053434 55325794 897903284 182491039 582233235 582447101 405672138 317240055 212084158 604551204 202901234 930625364 582839234 425094364 242945621 236017710 151977677 33685164 483079872 44327614 369066220 554063651 49580326 30912133 345122964 25833806 295649820 221923267 782451484 825493063 13619803 529560063 59604288 643587489 540257091 990733445 208730016 468496892 827213138 86954723 711431487 463521144 298450609 251444076 80814597 366756409 263140263 88622517 294302526 636362983 188850979 149795098 718033944 45339952 87955767 789697338 292091944 21396549 354167191 694429303 386629093 657523034 122452510 375318647 813318444 246826023 595139914 965036198 802569659 487604585 449379515 463742642 651706806 139047265 505041848 320135437 823472165 790079571 474331562 871838574 641422195 488176904 677297310 678896976 877772784 924106573 133303239 822806642 570115664 255802994 692564474 212961110 951318059 561225676 27254833 154485698 387002491 930710835 326486025 996705601 721668641 893469573 482215492 527038371 336936544 220506401 757636423 551582073 766144864 472470636 610205596 188578458 20972204 775723600 406989426 570223265 548384693 712572088 590434328 551827308 678086221 660517141 440504966 608394142 700262188 656127708 730222036 959675678 24252014 2896901 608760512 366451607 8347155 329227662 525234477 966708982 608132735 760289783 454472351 897521135 548372728 875576260 941237440 473642104 18831913 75167229 520901597 446538315 40633509 395992241 253367657 935135592 651619166 408955758 338346617 27101840 541510698 524934090 622789191 125390285 210582599 381504478 705832112 39322341 20521682 122418374 714640566 862156267 695579986 200225059 604154622 772933551 273037868 776770457 127436883 403749448 315153196 720522577 551378977 393915792 980781059 496575608 600722171 246802343 63217346 358841021 589461781 78701423 846291044 287138775 780860619 891694862 263298883 595446781 418522392 148445808 947963294 63628395 650012704 903345603 366515737 740252645 604888486 129556473 579647548 564056365 586762646 266184010 495684338 214146443 567588477 35152814 605914892 999676237 426549260 518912872 874820028 830975043 860368282 130890102 375168794 599155778 669580446 593189410 815465635 489135010 84507448 732677492 1137589 185429953 467554985 169547709 998773780 822134654 391602647 529723406 497309288 88517055 979158986 885182142 388224701 890119147 101908018 308708328 689846017 279953520 135660510 25505259 658962826 535661887 280827718 866994152 573047693 506769995 291078402 322422855 963194792 517675022 578186833 998854451 369782873 425860612 840489875 424600857 212075140 498327853 436145871 851462445 665595889 811864719 501424686 400478181 430973387 250797490 297246334 985059708 395821859 470277922 669623728 798795888 451228523 867543793 664841563 359677956 200591612 666460978 184371511 635187903 339485584 599318143 89818530 764606699 411815624 965009012 831377950 747775768 458060968 358110770 673577936 509721750 113582102 437731549 34663938 710050302 525406046 630229023 685981347 2567593 497653425 19050657 285766851 39015480 824185505 536826521 68331288 439849739 702671527 123915320 351491195 476549833 187900830 115297335 567609451 384287710 95781445 445978196 39667080 755295992 430095808 453907406 501940249 529980298 554582551 427829738 701966471 27538504 36078262 604512370 263505376 984127410 158588139 837818417 999366741 852089473 739773036 938086776 305363901 253915707 839853006 609387164 257679888 402334118 141505295 57671285 201752044 749236556 887820 196307681 749176083 600272379 432337164 301352767 930034410 327120711 17671988 633209589 310727420 29466119 11949328 360309739 709745526 15747283 152502546 448888077 67751335 438314126 770493962 781628621 505602698 558943958 983396274 94886814 978809141 431380628 370119972 881480314 940453221 66355827 948163938 6551388 411869182 972637536 231956941 26547142 282192772 926621967 68681389 368197950 131454625 150796919 670025649 621072330 20061346 646515280 716353125 911158904 358812156 829807516 951963837 388319704 335565504 501406235 967575954 310537342 906314026 45707477 506809630 357426564 973905431 300693653 443009923 983023367 237790601 951760488 133079874 71285413 640860454 669723170 810394564 557554182 971575991 68119769 59266516 499720528 726830761 36181350 476532772 599486897 351037071 300640492 782976452 615849433 72464797 838337867 89910446 302156413 42324271 337863592 721329724 14357717 102897473 732959984 527745968 916375839 900130037 153864786 976652459 488089882 330468112 581837758 882482614 515572364 954148476 68750957 470518461 719803836 973028039 660091736 743707023 572869624 912252067 882931135 299212895 711376401 235433060 716276132 332125254 726190810 73307780 789932622 646777791 844266924 812490787 106911943 633964841 60275428 387706240 879544925 919283016 939948133 359751810 77979429 313921989 93302800 886567218 976959603 952642474 394209870 217190974 677996388 144301542 279708302 299752310 850717524 73143247 458880958 175227986 892223592 991738779 628359893 780070507 347012613 453007589 80936266 756056062 924419415 730310447 58021786 447417964 597508044 801950810 331767750 126752957 183528854 818092847 752490450 39307287 932447276 796517850 246455367 676101196 638950601 62723689 779164338 528912971 88699628 140481363 179230754 558498473 512684758 829316587 665175982 775371297 638605327 846727408 863809773 271138321 855661538 248408321 310699645 141891321 534606812 928649504 326601853 640273152 313401425 350262582 196800274 72411246 759515863 977263759 463202534 808198195 628995273 51624537 445897124 930771039 92108229 21035 730147965 514940584 334662190 216020600 956100262 61307111 609808811 924081951 426833367 232333724 254959015 230513119 461510350 144283237 307032015 66714841 976939978 224677515 419432598 623844122 961555217 403772277 745416116 859468552 694160747 682845490 197251235 348026102 338936996 299377908 745577761 761054103 285016589 784781199 578467761 59932802 10030332 29378558 816383002 318070451 835610952 977220063 13618150 108348681 764186061 590961650 67927268 446431433 724544238 962411166 990246822 667813913 750485774 693400172 640577028 344575110 52348694 906031753 503402903 799415679 980525298 113286985 323211839 848698071 775333396 497749151 927362206 732280647 94074864 902875301 203491482 272288490 397764734 159135258 486090719 924169664 935702715 7567071 507192411 982487595 695613224 104130169 903839424 48101237 25304136 137995411 732314886 944589896 334926631 473247609 22829286 495364404 208466895 240389790 857128543 298601260 374482385 394136854 527784501 993629705 790840514 999523357 400636013 419768070 105255099 263173518 416166611 35925314 155952343 677885548 704229236 831524418 405716408 806021469 648802084 14875244 563286019 618760490 771091450 413504910 654847711 64321856 988989390 209716053 692421242 11690547 621365954 757008341 13927556 677349430 136835510 141432839 72403123 321485220 352849106 930330182 413155133 16381818 158264833 412095698 289361761 53946842 275261296 834488397 980954079 318741129 176970259 986614337 826241914 258785138 44157471 263392152 661854077 600937761 803553170 179459874 270324276 368757065 574300327 112083987 867020142 13970237 48437857 157513858 742627586 481388668 615989002 363297771 165941575 830112542 603626153 631921069 515954074 419504232 447075726 221696909 863219419 724767038 50677451 66069553 591480304 939140778 228298424 395628966 542640705 762956889 626205039 104632283 537962555 642626335 63744334 10105636 791515086 533597039 798466936 339292856 773589743 407654372 135120979 35942706 892494870 357703611 33026058 590172437 552574144 300263766 835928846 907838272 104903662 348464314 533646 40330109 247004325 782949906 758248707 174803705 20658795 545804330 6065830 222320833 407013841 701222645 48106999 486721610 34570980 50395142 680878136 521077227 821703610 639233820 539779567 433878880 363418860 10507407 190156136 792249929 653052437 906269668 521189681 49619111 369059927 198601791 736323228 790921575 717606103 597509354 236953664 576068304 135152445 555599827 102885496 232496403 399653941 949226507 948877283 40692931 527651824 620220488 378932194 418138 6528675 104449380 774997277 874345393 107626759 663021788 577017343 132990089 534168280 763260754 192758069 414145797 634370391 746929932 62365234 31289643 243805128 653458035 25536943 964011115 757089268 861510292 465752100 372246545 501171367 180820386 503271504 633991634 444076083 57107313 112940983 759041093 910671596 416027133 322923294 916665190 43304362 505439202 937399568 191469333 449752138 7506657 3777628 379284885 416371757 854799457 393542293 790377998 824233655 684383723 948103825 166333195 925582289 995913645 106899178 341640444 160032872 948233977 206553216 912796853 641631468 417042627 639841526 20689900 653724626 502387750 276041008 730724800 625524754 412224735 551914459 936331566 116681641 386004432 644213733 712273818 841262617 994026367 829075201 707824971 699312868 960827029 70777892 768782830 290471957 27976798 722931211 377700115 435301559 971842384 17065906 839080620 367476571 514060669 32462047 619671953 892069014 902417183 116466837 23232509 698764673 721087253 311933857 725427731 862430775 961249120 119628049 643397203 350903387 25895845 710203063 886414373 793933200 142797742 365180842 525352022 112129534 490044905 252405446 180429206 775444180 656424423 135171367 985313015 479268032 477759199 121579698 923760 671489657 544503337 936716940 890300256 718129974 158975427 571811233 601078020 256393524 258979535 193727774 13667071 71361587 569674771 62339319 892075483 422290425 648189047 44919906 948080003 40329934 525059467 391795291 60657092 92007423 943580671 666762270 313466070 224197212 48528936 53633456 925010893 648433338 41339521 71391318 38701861 601806449 137339945 75369243 68715328 699851230 563014495 19689293 53400800 592014050 412972041 226690306 827461038 509242209 63268913 786715021 864635059 261669829 665365637 153432586 570936544 54683511 90540759 885843927 469751689 459953518 282291355 585724183 763193574 942394009 247539052 760522545 564549265 804867186 456936840 250834256 23110666 835906935 398961743 66186977 529868599 891510183 27538120 302509591 258565853 369017096 805963291 951525994 713347368 425989665 980195864 160147220 22031400 427568256 112778159 677050771 416141905 433630006 66756981 864258090 349746426 62334806 849602599 338710623 174616288 171821690 381634846 915639678 969664161 918325566 977029343 707524373 820838721 485419458 422207374 704647030 361817255 926472748 462572918 216138297 395627041 719918884 1862530 497947319 187785436 880321110 341198791 461937296 725074029 3047155 384203769 572626982 55896908 275266098 702077937 972213535 38691155 231419336 785964589 276819175 876921411 663984755 822792272 412474156 619806783 499940468 994988445 311196256 703144527 422095887 377249152 15351865 349771486 793232397 799565318 715888181 231347772 250779707 643726944 125203472 358487325 341523433 48633188 4753483 789661465 90085483 343982092 69373105 863580458 901944220 933827573 299322570 176573489 326682198 72618464 407823461 230864753 450577147 607199285 684425236 311556882 854453232 283710843 952046510 477289119 832592412 979358433 900010702 926726025 134894445 351334073 88305490 962692002 380588371 263483127 770222045 774816674 700094276 851088311 649029206 671654310 490985782 625979828 263859816 984649644 697004584 473439441 309828608 494959128 389786265 804430484 702460370 900434482 464031503 452531366 313604051 142637221 487741074 536732501 599402944 363294722 517986606 405686290 235943318 425852731 367269493 695304179 89246232 919378984 614255610 614962738 266941773 169686534 64213462 200097452 61769982 585357299 954975016 14073955 271600445 642440051 906879117 447967228 853926106 425044718 175721132 617298498 997904363 321033263 19082412 77774497 973814861 388672231 848490173 137787819 989638685 394181416 85678220 473759639 792603198 520834026 25739725 711444157 15692501 601207178 929249470 530678300 899922897 20918342 817438358 441453524 983104349 440512194 980505112 9559980 16785004 598800518 377459720 48585612 71038262 377098365 2616750 745425925 498592692 166105976 37951834 489206469 86542374 903326377 930325721 339141923 953088397 487198249 443608065 605676697 229848626 525539186 4279595 881591108 669657629 870573029 538225074 818138726 449869215 193267525 126266489 498010340 827210697 450612794 920363106 406304201 504660210 212177104 625071832 998257345 333388085 469439733 756129350 791011999 95692529 378372351 537807005 494921688 253929799 115990051 61063634 299822853 75733663 112536319 891860574 53657444 725327652 955317777 907921853 743577432 435667779 741685309 544070895 237716197 15714864 620218187 44918010 34736693 438635617 264665191 609898854 905533974 27485713 461920927 840794816 911063161 901756350 2451303 302633239 607616756 62890154 315258650 534487682 332801345 35398495 68972400 288985496 310746045 884562980 780552713 32809974 354137578 19869065 242373865 675680445 237380846 218438369 136625912 823400209 741245457 697135298 435907202 70018203 73244482 740438919 917393333 814124040 180364179 778706382 126840614 8850312 880632249 915746554 382424141 909763407 706741902 127650225 564602885 798276632 601129358 427975263 314856205 850959773 322910557 966114738 609988745 573617440 968853055 313409309 713150593 422620134 648952990 493668181 90491489 802655670 496912264 947725015 999071607 661536606 614290222 685017183 8414072 51067693 980518758 32745330 151826684 769464699 886886954 908281558 158816254 190403358 114934296 246870804 63661149 394976242 786297072 206322941 1171038 827127642 219643416 789219362 305125159 841177273 565188891 652470619 203635524 847055351 856333349 735286593 407090470 905110019 470070921 42243250 998481823 65814858 37005116 244729173 68435559 233183813 875300695 248648716 95175324 67922409 800433305 695668612 69156665 529155126 269937635 577909930 330609062 414860458 609117114 523929394 625897000 319492810 760526536 387117074 139862124 926668447 73289307 725986309 452148225 456489269 689405156 661178890 132692186 373893918 937867386 698104290 819041744 31109357 137258325 852060821 6646557 127892413 847786067 518224109 615681251 433585064 57651061 86502906 828620195 999901776 998461027 6196621 704508102 856199001 968652005 521745596 874355992 154448109 901252457 5799523 834379592 911559222 603198848 37185953 57289833 906834407 665285215 2487897 848647284 61444276 822274914 589775792 63116484 46480853 57748613 68858001 819165848 898787208 601401577 495776299 188732820 487191948 785847638 261467249 106789440 691782567 386298547 269963417 697930888 327587361 188262543 50105245 716999227 108190278 79409051 981157053 807988620 837987559 33260077 525544443 991559572 128184537 248109248 17651870 971326158 520844661 915480687 238942128 37494169 31108375 111233405 885099135 862489786 539784095 980013008 704722208 9299415 751101171 894603121 455941351 585771517 559039355 687857421 92395248 873883674 716074659 596490871 914646682 809742212 25141084 97811748 876858375 545133169 277049500 564374702 228237981 753711228 79667674 512849 309088136 386793767 768651667 260369009 870727734 469612115 136327624 979031314 213891289 51643593 348350589 616688223 293253864 976208053 498579003 321720356 681724830 468247590 572951695 948626771 722223737 98264464 715322505 746650755 202901437 417581130 90744126 162539116 703617775 116947215 715008582 871681132 96926043 224981121 143923774 111368965 605707406 387966369 939908423 717896797 351373532 115380313 408355718 359916221 606071771 696908786 332835746 769778451 830360294 273901982 201161033 466755440 825508251 319767280 766319531 35698569 334549085 979999839 762536957 118441274 388823763 304662470 734424056 108548863 30551143 594278119 21351511 337357434 780036297 384724451 855466845 668523760 69004392 61340611 245410636 394762188 607936768 186138356 785359087 27391257 87455240 527868866 659667473 92542988 35360063 436222692 425290756 631571321 418141992 993020400 801358363 971065433 913390474 949823458 56067120 196275786 780011503 926408601 654634271 993295 472985126 763978330 472281416 765840908 707859137 771082827 784340241 455010506 49310616 419147001 969003874 626936697 686403140 930282963 323163176 230735465 920817317 20068012 549925587 811448720 137071965 827804734 326767831 574959368 148706898 74931361 208850990 935585166 773566256 116143576 686907860 849175300 374617573 219190852 916517962 407987951 293515043 957954351 265631253 811136250 291251425 760457539 533577788 711389041 28873947 644326160 250776781 749224390 145354509 33308040 387382616 168041232 785294396 318725767 68888433 542914695 798049389 534079813 37186867 516636682 828681580 816399587 371937208 870689433 637978950 128261347 629971363 603668187 314531023 651029935 687850390 122985369 10479133 37771025 739452092 812995137 348326667 443875001 964684096 978981220 277878712 48445625 795285715 52368695 972360965 910687245 999763242 876995607 732708634 349704461 69922429 887702782 226034658 848205818 500374539 738790927 879325578 258361719 738905745 751054095 722709766 489816843 291517142 808713192 567986316 836835747 162692642 1052968 120173078 565885966 302657217 787930241 129380837 27354496 20924548 983465288 918518009 290512912 775839041 42444533 508510106 228546362 4050767 238975914 930706386 717060701 252242955 589749412 177928176 913551166 758759510 785107147 932966662 577229955 1423636 454391080 640525676 911643705 63637934 807874921 504097596 710493776 934453905 580751967 121349844 690053913 848181164 164670592 307059031 976913870 516609782 41325669 144293675 340524810 515837670 518630222 75857532 391378765 418096378 23012762 297559480 787358074 742054961 103934288 897038865 479067480 205605776 404301464 515380735 700525076 92128416 302627906 49188282 40945853 697846254 225436221 138485701 924708551 597955979 410149921 431939423 656746633 878522250 338881446 195852047 318507967 376083588 990632747 700212513 376691209 178023447 248690737 317555746 183808874 204328802 789980637 29808999 298080457 755113867 392195961 16755075 104889971 434760761 91431667 767744213 404762263 115075610 126630748 602244601 230112201 54229343 849501034 976485457 774914944 907361339 10917879 681959557 332513432 39796072 381964928 10772223 641445329 322610850 866132903 927882351 17657421 271681321 93967794 430563398 673939990 964241987 688516873 284415803 636744854 741309880 243485884 282529737 965255966 245139541 152259834 323617454 789364063 611643497 75532699 13427054 91984371 185766475 596451992 10958030 15442134 498968274 104044685 825101145 617364965 31914459 937998142 134133726 371737446 459780295 98275343 440410096 635688064 684040442 26917513 216308325 50081726 124696157 291102941 753393111 348787088 536603101 707036761 797900582 27548873 980371434 439231989 447283188 52924195 980780793 23838920 349203752 610955191 61189634 31369874 497552748 272995718 96488195 63668789 773758895 160770035 820984187 201075764 11184548 822897477 302479599 604262203 26072640 930681642 382178153 303482519 655615040 939762991 974656500 585176761 835855521 980314953 407604513 533342134 350783782 492107343 727625605 758288330 104940245 678244477 792195129 280391121 919498874 113770483 770129753 526996428 852385059 688847156 870862469 337330530 705187490 264577447 744449891 227913309 537814030 32503833 626676251 886744361 75203651 290867514 7832024 191393112 859167837 146390556 824806735 561301024 481095233 706888375 619503920 875639003 370749204 387262055 999508662 873024391 297776578 108136556 696007709 853654340 59944823 649366121 661871910 978921176 326737962 674173670 250372501 168378670 965106959 793812942 507932595 36346322 708763424 786508017 621385420 467253624 752406428 708973187 405362098 189659250 58267270 531640219 239120697 841100605 628714278 444716213 601348793 999462133 597466756 761657905 127854223 106170331 475807216 346517202 783225500 987100119 438235005 6920768 818879685 159409904 58413184 116084614 212609393 284568021 494786071 53077396 337558030 743828055 937158557 19340223 6960012 695563757 691982646 337590332 779810016 656802863 897642569 20460711 52886914 460525915 25537536 969007235 929997808 31574227 863679434 621181360 213736489 833683357 991383002 49940726 690458163 471416546 31307174 511358083 464256150 848191088 56101480 253790308 141671134 888975160 224251296 260623630 24275483 671856080 676163984 32722392 750371173 861730033 659584959 673720191 345952338 667568122 546971511 161875617 135010687 766135660 229155911 703741506 616392460 453665132 327388289 684726346 789965599 838117444 855410621 807334404 375694944 111945954 552525140 236297888 555900540 233731928 109046502 931584434 20030626 321974106 694104789 840845746 270461961 384171716 7090374 648188538 861974632 347602961 368736808 456357835 681028732 835495140 335976614 361402312 969810054 318959747 545504435 624723321 431565002 456344151 596847110 368536393 670508049 292647022 459304986 163782025 491792936 793407993 476145838 994161899 536318559 386144718 966051395 669976839 70139914 836886758 348467874 576832217 445397764 912015584 382074195 210337601 674267688 376053373 263445031 971997570 789657046 364495906 60581294 972682692 540212339 133459034 79787458 170181523 461583081 922573905 936223739 810119261 471622435 825265754 673329208 20858870 209668754 67904104 101588252 891310361 47804587 74422937 850073742 629504989 625036647 14111144 941435449 466036804 905412545 60967286 701559306 155281073 128291900 62155145 750679732 220660844 430037850 140002701 665257007 650567200 472469542 997151693 458693173 264749662 480612011 197295035 585329348 47356439 434690683 959962733 468412575 265444646 7288105 783346460 920217037 439173317 245335247 138983847 790610456 655244819 554388105 26539279 729622927 362795668 648800504 199480826 104424197 618990768 25931967 209595696 30008462 637361714 889764106 48791072 186364938 375357131 41035777 387852636 633569683 572382861 995331930 265758489 676043277 237283440 68149957 818172336 577639326 175789265 835206782 13713439 284050994 746474478 411912127 945926281 37666806 288004203 256090442 395707058 147293663 659827152 568348644 612844164 387550754 568862473 289565396 294109837 742134457 305090788 64374887 191153790 702782948 705393814 65042032 799358381 944792228 641199671 665578689 717917588 378231618 546028353 165287859 49619535 313063366 171318549 731684004 808045347 704994433 235031415 613247603 512217330 294236292 445888269 55920133 9626824 635894822 346577891 5888195 191744081 64460674 827827178 72903450 11911776 140716279 945084788 648961276 616716649 957887398 774613433 66551897 484646408 340768247 646035286 838200751 900007288 158226453 45904584 156872310 286020637 421571181 44823797 698888626 20762106 496989235 616812453 729133158 817935164 988484061 408707074 541154843 884635310 923788198 33071899 51942748 791792706 979553292 253427814 920539198 458060174 935575122 471832120 780065489 657375820 21074686 108809295 624647600 976294617 710912093 654374473 14951031 589896375 340540667 873924138 28615751 782692107 170435116 201608922 512812612 624004384 122103942 656758437 155671063 831386850 184735843 842185145 449893997 788026212 419524707 276733100 663723382 526859611 561181673 104115955 999355239 164460960 290441625 177978732 53410551 5495730 178055648 38982869 22863334 245444145 78028140 563410002 802336627 269725028 340118448 913690603 794928865 772084149 471521633 455287564 572986362 101165616 617715451 270865156 325820299 942212871 492814141 50550661 199414245 489698320 54855081 579481387 233318747 618496837 852178182 486510061 969031878 472737603 524639709 778937261 434275844 462675404 860951807 417275055 388137076 490728006 420889085 708292121 352823164 995827769 713424303 779446391 905988356 373833173 161218734 166730298 128253944 585422442 547234265 999998004 385301193 549915886 173794516 121672222 749031917 948002426 577640580 130547987 826584667 31292621 31374228 695299602 966131728 841005255 158018804 202756735 985924748 843742447 364516949 225051811 648273237 492034031 61386414 993790503 804484723 644847378 511850170 766802589 916126963 659255501 467386744 160690679 468575589 374161203 64340649 712479502 55359580 618089087 22621525 890575389 544221941 92513166 442081862 293437251 798454089 443027042 269790860 223947012 37527289 190053537 659692023 640495304 458587565 68098068 413353376 999795547 455072137 446520616 681810529 697311084 64229819 494683504 674826072 178906126 233152246 165773857 483594344 575614266 198184940 704628373 279669944 788995147 577082326 457220808 184890674 615637632 721829618 15705053 812491525 248083325 595335935 75186331 184376868 446777291 171769282 68302312 982866885 161984339 581300101 921827158 220286178 195376103 557883795 33339795 54219450 16485306 73706172 665111799 578092882 619125730 981340121 672829946 830803950 532515549 843351613 389317051 77365144 19882761 990023240 547825274 865522593 579192107 248694746 434233373 501003291 820325097 712610518 5074607 446646875 529316176 296088999 529337565 286928765 34775887 992973753 532519544 953379552 246062137 626668539 1838325 30998694 140499527 303191908 524856304 621187125 291023124 724393835 763299749 473858745 622103583 246203533 786351990 45042079 984543564 49994954 665236072 487533852 253424484 321630761 370181029 165718692 392539281 322922800 411993339 430891891 452532450 207402860 7597915 256842503 903219405 286747119 842471260 136431012 47784872 967539661 799626166 206579407 771258927 138362014 843070408 118325204 780347649 891553536 793813010 651644480 694455074 588515090 703254203 632658535 996179067 997462265 823533068 964285919 726903894 848430942 102172402 738118147 74973154 870797806 715771776 460002929 413009077 911598554 390481259 577650572 712209221 946491989 425461901 679529723 69334893 614169368 429385059 438794280 463127791 495565537 169721743 154102467 549938669 843035631 20070997 888081724 467067246 980526216 561962274 982148428 896965599 448712051 742816257 757761133 212796303 820996223 598740005 373720669 958595889 674606842 386127970 501063583 894272606 896462907 15122355 448347130 818250257 996194328 933628854 179121400 175778601 385615216 124089643 852912231 854988011 328994979 476938873 668784348 916290941 121971221 392798249 43477035 804101740 384137391 792429929 575828977 566202151 580206685 61215881 419550219 964999042 433526929 32816513 663836444 965300788 936946367 423253611 605646090 187924313 665833695 9139714 767434625 960685808 278744046 256331816 216879215 303197022 172657261 619546725 212613 836037609 957251296 586614368 361911741 886675262 304416336 320311400 815086032 298339820 133717706 897349103 482126011 467834087 509259230 923453962 212342595 759470085 650680097 262483442 633411949 958741636 615047851 140946309 947589381 101958531 428553114 702783430 546565144 272268421 963333773 309048665 223540090 329058289 116191274 877129480 835299649 46096275 396276632 6289471 487831368 183085853 3737861 511820180 983002542 39669408 685751329 261379898 977457492 648106260 157158050 534941577 550517346 79461588 225102526 56161153 230083 789400610 552018356 62925122 384451748 529472416 605866563 17358997 437987577 34991317 134277937 461044063 603506168 646920366 309460422 772014640 216927643 457429498 175653966 846393530 733039650 789895149 210129051 860628562 31845519 465483934 112794240 705903217 912722218 404210569 488023639 92394806 964146683 307219469 902839164 399284705 957326162 305191919 763374288 753148249 58503232 56587734 862627127 145753255 490702112 664365005 230597146 223639417 88350217 821439940 97801702 158200480 153791834 69755918 13856394 777219730 58898486 582765028 637115390 777367017 665190147 29166048 785175223 50370530 972532717 771411589 124249651 458826463 807735650 440340659 414539123 840847077 963082388 33453105 541725563 201863199 784236539 462887471 883203541 504039769 724928976 438397369 829309708 462681734 203700883 62481988 196608305 751347515 426248070 834322471 239051865 214640945 363615535 513552670 34677531 267829959 916628954 539893449 617367320 304110973 88791060 165301547 148606828 215384186 640316722 920920363 96430910 363027207
160698312 17803541 306490934 71851794 65221170 82145563 744870144 17034156 230481166 266736078 763623373 986482572 743511488 517576358 111904979 93531018 26838253 101031551 617927368 545496356 77178113 654985241 25393514 608327932 564068521 320988311 18099708 422448471 42008921 358562304 988389823 899720352 54985670 619861442 297717885 70016995 879474798 63382825 903513346 836698451 118832652 718264813 888187296 75433669 157160485 540608674 912088746 953054258 210716542 498310981 526852346 147238457 419228322 548345269 528351341 434037915 239326304 137751095 612230753 323226813 730590795 522937330 921332798 471919657 69978424 244213105 43448297 30880525 32538052 934727460 753771603 105162426 290309836 915829215 354411497 369155110 497972211 200905049 611646240 647725675 934024736 801535662 142816499 21361477 149616637 188486366 990634844 454397850 878173305 456536396 909714909 389600746 510283079 979876416 283131899 423842018 493091164 329188709 46071741 23609294 294658933 6910538 280867889 911543073 629481615 895044838 556774376 460357360 912418412 406481933 940667765 790336884 605104661 643639292 457747441 284250508 159682131 80874195 518459770 805775673 486236725 507759893 426154416 556498976 943452045 758454314 72419381 489173515 148396402 776263901 713377591 654323048 678169280 980066782 7076318 439328201 484226195 154738241 205645533 552511074 10116304 454792189 945003751 309210254 316505244 194606702 853041974 957919818 803876579 194054356 976220166 13844664 827223762 58560722 287649560 222159518 908158557 498243824 455940144 938487525 323243195 949928729 547722647 918479642 732124389 17410845 991394458 703958512 812887066 878008624 695536137 312232380 158664797 180241513 207326392 817039096 623986422 161080645 173111297 158754496 825957101 33394208 470164545 362423640 980503442 486805443 9802583 395187364 892994296 302061522 432260904 431662767 768093301 751691609 809445405 348358693 542532388 40270152 534838179 36372695 963309667 416166132 736815786 16569918 41521236 27668113 994646055 168502258 472679009 712947647 20512146 908768815 580408241 419955707 864686953 377218648 562266548 485956905 718779308 473787763 849794717 809512977 315642974 313014441 696488418 619751646 74644490 86967239 732223165 64375711 770146875 230720448 820030126 952342731 650188291 184688937 731284471 683961271 742184053 50002107 418408479 409497886 92303147 324380630 958438000 6688160 266101440 194499320 799398521 360139843 856374615 392856650 193409676 49640171 30911250 316130323 932632129 455682791 677367453 740425026 313463025 863636836 72111009 839231465 804701244 911590392 219797841 167445436 58862723 594024728 643143392 242410134 479916399 494326945 64684551 353862389 167047273 614587987 538670982 487520889 234348320 950267985 475045272 624373865 23092741 588274083 818552454 711616558 690033362 697684148 119938326 230349781 982823679 675010005 573469973 582379153 801924684 329557432 840155605 631422775 96920378 592231413 280261802 432161473 139286418 600434057 634747757 261082828 171185884 822862673 862484217 318778394 93903080 412916884 164069808 29493520 606242889 601973110 603391479 159319096 792928470 173456774 736535733 236603073 678829607 198564401 648915928 938520314 159480350 852521292 147823824 706284251 749976411 49743246 846742290 547676796 489100230 897672980 331274903 920572571 251629321 526283228 954386011 361527067 68093715 662873162 49646813 153871744 42146454 656600998 773464230 3585908 454891915 395105436 29418170 828417348 24376234 745063866 283868457 701870179 909519090 368581109 611121025 58613222 17084454 727158565 851580761 54100231 11441484 19042947 72419016 522458531 225843761 230249779 68174058 752003772 88740065 930388661 499796578 932437239 671911472 854908786 106111955 51812126 500094515 190265653 332665958 464363168 179049671 940802991 405064 277207565 252369929 524079858 940285737 39265689 802763484 69446646 414271165 27336099 651309926 60688664 313384254 15045922 448313747 977049750 920693225 15980094 67098512 982766356 714459517 689620663 521082450 762825754 62981311 353247354 142077966 71009427 222377720 287349268 692101822 22869327 857654389 606100278 220118177 280891267 382476550 93566775 106034363 837107525 191260288 6368653 38305616 876867600 972290876 588461659 736570991 50923333 765741205 437242079 934988899 50323624 135463277 434125312 4542015 483070175 495286441 862835910 205045850 791295990 958924720 903560929 575733455 691299294 156566769 19585311 160576509 211550953 869190234 646212603 831383301 401434192 302074849 845680138 43752015 416142509 356728319 117236364 371259910 641576065 320162864 541463009 382311063 47683247 962748276 637799952 147769142 655313151 717157585 703569218 976314457 863164573 44598223 234615877 452741691 183082135 29979898 311779594 32186713 351707235 573712484 216237352 51540216 670410326 329321505 84385878 370958239 459029038 532431561 12722420 243686806 33248137 911497721 464978052 636048749 205293675 564302033 161929769 365711991 308531132 579710584 682940719 58796362 114283464 887285908 34117505 409167424 272061629 4049 34912820 35146745 200121137 353863780 80853501 449864151 941554329 392658046 872000947 964924033 101704659 880764632 928192214 708270689 341936029 109074224 881009670 238519846 290326811 66388677 552105354 610074946 82395222 470948572 71359946 961066093 56691895 989213503 150040023 67873311 121485200 904509625 909425631 275480347 866248339 530511771 980287930 320244960 49108056 74625594 526316896 234056757 50844892 246138735 201387375 508801446 999298045 314206485 852052905 416708097 606874624 58286735 669546355 295806168 79656459 242020159 528869464 212327171 591865515 537108752 335921285 367318299 505196622 265705197 340064074 27094527 775009738 887604040 970560415 346107219 290589908 568558228 123074205 344614396 476336266 157401547 780449280 73505445 900170730 169997545 51330219 786705982 922141784 592354671 986101541 448384632 939887645 280797409 399686165 247379530 10618082 254422856 587284682 4106863 586476089 142653872 268363189 248431078 35926547 672266411 791930605 747598960 647823692 383419085 201322666 778647829 11178011 532804398 855603146 72365215 549954211 3954154 541467727 427948062 466511205 110485669 363088863 482725730 618454475 438461696 417463363 816652164 361876126 327883557 436377064 64247134 65360016 57531456 25425505 287335438 73985203 742253828 647770851 134271863 344520448 712443939 763159239 481255104 751514834 753580247 227572236 7316179 990935912 385470299 69298642 30334175 80896615 812554609 346000609 350566615 828671573 29176030 852741664 59977713 10162462 407200233 26238237 96859943 252546707 848175584 552818829 28409273 72284903 344659348 204697281 873888681 288663856 64563160 199986229 8196157 404087788 738045958 307774470 695922817 581032313 715794553 623707254 820749763 69389980 66647316 869929323 540564502 599613691 51605433 365432558 949043407 783210915 679002324 815405996 187887882 848269187 36827598 107871096 966948902 529652206 337303450 739856839 502193733 851546909 706787115 661515315 452118221 138717867 941241851 896933113 345054954 362530839 638062726 951625082 267934729 199261510 72671437 259207358 4456541 570820862 672462036 299884012 549907296 119286124 793130276 946887379 960193608 15676574 756161354 705826405 840072341 407993610 40955477 846025526 313207947 793702406 74337116 539116033 221264815 662178894 207677431 185306148 919859020 840831617 406072513 41870879 672418034 774472100 346196444 596312600 83449074 845142429 890279789 389618266 760449251 67347384 936213531 952929234 352268832 454870823 307291028 604078225 69366855 279811962 92112136 726673997 64032186 486325035 434157996 908659936 408217635 70648340 66102073 121067718 627172073 910771191 810377834 715117987 576746940 488648438 939646338 205610172 950439183 988442136 19385538 905307001 794309272 844401098 757994232 902796777 60783570 476583003 822956012 744194366 686917755 180755582 32997616 48385612 827265302 837529548 295245658 161647630 494994793 997059904 434767105 41828385 358333184 4007866 31034561 960152392 133901225 719526012 294815997 95836135 872956919 29696432 910796824 506763400 401883583 425697503 445134587 328802392 171614878 780947835 677815699 457244587 966828657 683392855 426235727 88241780 360106459 70961450 850901414 447692493 500501698 611267344 695036559 600991605 467728594 236538120 784920327 376487501 33977337 160633207 611678607 738839258 876448489 756060067 952549547 538335431 944263065 249534009 721184101 373887584 233949124 531147208 931031495 684698392 793766761 749597508 740243301 512825859 956412746 168477316 609957328 158229596 980498285 620077252 765063460 209844225 772922782 40085794 325767291 174167538 429955050 189771046 331963511 995904726 375796517 49058611 995694013 733643638 24360293 217320727 698997620 570430272 333728901 501090433 30971850 757723845 589188260 951872389 685226096 451866683 152059555 427497242 765780249 369097724 880049834 119568796 26244607 742916869 554592931 235680074 444260445 26349431 938156222 574144201 581902070 265073946 396545516 695846815 354524301 289519574 76975203 767387833 28382826 987597368 20107808 927733990 962958044 544081395 237793120 252156762 582150065 645591131 314711335 682361388 900976832 545506540 754916281 890224856 544216672 390369217 704012580 476204734 320357358 921884702 637884340 544102816 877030987 628890343 353545340 651626536 27541594 13325606 852602324 727403616 43452806 83992200 452770262 437438008 175522363 448648161 161070303 296728068 214864489 223728036 54018068 230555387 61364741 689618540 624003035 954448313 626634631 26764662 501891678 656496317 744710252 533930276 219039244 940593388 196032438 411719035 198631447 556101644 181589095 175602342 491008759 535665482 172757001 76330865 107095269 340900790 801371433 339151823 243752545 47460033 978109911 246099 663869613 53837508 50841639 266610620 43102798 19012988 191717045 63390049 839470995 208180361 897309465 72563145 908571910 993998828 201992311 622296088 420329980 511957645 888942577 510003094 890139916 93649081 824183090 496892978 142865551 338289824 141521125 620469501 907263268 76888275 508317500 31230636 753850415 302209740 767741546 352321564 957215317 179932519 768180521 79907015 997493250 173577057 495065397 63522127 175123939 471523808 947269070 658662909 970509164 85156587 316314170 213326647 189762899 913328109 500022337 341169163 109070867 666528822 328776367 86685356 962626154 420693882 200096726 56810222 544206811 31204943 942154762 412026573 922166061 217820852 126891043 635053285 793457387 58119301 865484798 643044087 319355362 750969352 873755900 455879274 190277030 452125796 462368897 93000903 287888652 748694564 460678774 215246396 91784881 25719735 811538376 216320027 831297394 577605108 911202535 206746456 791941362 390792335 619931720 447757070 956827672 228724389 870339811 382232314 581782414 682836278 651670710 484384254 957391427 525798309 33811264 485826720 178887146 105118266 641269766 419566473 398058872 38078624 355861778 188324358 713870250 579142759 501452143 877166730 397944189 583335811 815018926 295106346 643558579 362828491 457453668 998530079 543251029 919449723 769261738 732730952 180032812 626869939 107388060 723877797 94924871 100200950 90488282 683433950 351222136 220528556 704165386 926643898 270669782 830374048 372299092 866490024 987560508 100608898 994435300 326618937 84121033 10323301 769268075 451487652 856159327 244700739 574280095 992667969 773919524 312301429 278762679 413661710 16369411 858765884 23321840 960841517 569339180 315025467 22534666 446840676 659084688 364285946 38993355 811031963 193070438 342718308 159700092 171459426 461878185 900881993 128259943 579953513 848204184 820572381 21075807 342506502 576117044 944491064 553050424 969154994 57240517 187795156 390770250 836344204 760840278 810247954 653138674 257967061 386294324 400622005 419196177 784750194 517324659 639141476 423160459 880125805 989464425 623874093 978501578 856770420 296671537 532514813 572683833 968207449 964264489 586487593 501938889 171600784 560565364 685910504 513291375 930088116 559471993 715817430 486615715 727858179 841671778 449763443 640039907 362120413 235722910 124293538 259154990 21625929 951453792 611057195 318313354 330756975 799651614 38560824 330962046 844139039 40963090 306336733 165479065 285497673 316903612 343848329 385208553 678997379 29717853 377073813 37707908 340709766 688923007 455658429 484517635 425814193 2588265 282810785 237757698 335927685 270703019 863775556 131722401 239814695 302678423 382718606 575633414 44029665 447802821 414414026 551227353 739717794 854568334 996060457 502628807 10344825 401450642 665157437 528639743 994425118 593126195 389142910 319568568 276793193 464433431 650815432 839581865 804710104 745492394 277935579 236944271 852545806 107523737 238854618 89322411 837521742 670219353 593731277 509250881 69291780 221201566 263440159 215330586 612640829 139058916 691289889 495712515 10607658 28798186 512223109 179325516 784401825 544745777 556425187 941545546 203646364 441795969 934385976 396285141 54738360 740464997 940472418 891299018 974502582 972939434 701106341 721266314 675999486 395184612 273202729 44121721 361389335 944051433 487147641 583675777 68995119 127828308 165836037 666873229 691064987 694177028 457646497 195020815 252430924 567870106 176406277 949423738 123333471 639850494 402481995 683376839 124138639 341990618 91548788 844023284 301311423 335722782 943960803 6269055 227031157 503151482 60705760 420699889 43379290 756250599 450026519 232230479 30562236 370161183 730429974 1464997 845800972 134836256 537075922 896626056 138706528 882778285 157102627 999617160 574806002 540615117 835553603 545432000 276812447 441244490 384015699 348816460 43049321 496435507 197800918 459801805 499385589 408969819 59024180 637519335 996431374 481871575 53552441 421464259 250781728 951901828 11399058 947921805 879594429 919715711 249305175 994314231 646699292 99021994 869774461 137910709 486419093 162929710 256003679 437425407 313515815 318969332 712709694 196396306 872807666 71366698 377315005 208161455 891235261 64409541 907763556 8874137 269795185 408263417 809797407 801152029 725242524 348462019 171990716 491564931 660369647 786031711 703691633 809018525 369250752 584265682 1245523 94460224 397157001 62586977 444315104 277673924 571924839 866504216 509321846 640429447 779470748 66045253 712820441 840561000 263767053 31836921 562224049 312072780 818447813 285920654 472655113 484115869 986191472 793333532 59856082 154570182 592807137 155273218 325287262 124686520 583442317 948126564 70161382 988792425 309149453 258459559 496599812 521152335 852762784 290653430 816106809 324084457 436228262 317887425 971554664 261940791 162571558 41829177 735753050 8860221 765380681 402094037 554230328 193970819 29184733 761829839 911886100 996066200 544831187 59623847 223449440 335993227 955922881 337043616 910894965 256128624 761315169 232532799 45922573 12435681 419963920 556596175 64722888 574868090 53124431 906393311 383900588 135353948 522675783 804236226 457425311 24094122 917988925 507212558 955900395 117280784 607694626 339991837 280764610 316937784 921155077 699347087 970779318 153111635 616322974 581826758 747124544 163479190 682009286 3646569 335780666 280273337 148026105 944878562 149973861 35916153 82123483 373880800 864513765 513224471 742186672 49602517 366780864 524486616 473104098 888592505 42220897 977660803 643469951 150649413 550931740 250022630 515961272 32917497 455408800 970683985 304935011 828914967 486932103 293450777 610248826 127626341 999271627 169142039 374625434 199388783 724776270 34735399 880753286 21009922 569969745 911154601 756065697 414003379 566669053 508637187 238088567 222921046 714733022 814125596 742597684 279777928 348780386 243820259 807704875 555500325 323582559 425174214 225196881 761700050 501512330 765635644 548065215 623279220 58732801 134180411 900452404 821996727 610159298 288203458 901010833 316487816 341313330 307793745 36194394 775499675 622920855 290807148 483515708 945063654 411570333 350322972 974277506 276498212 984943317 283553646 590535582 4311891 610948914 985031921 43626406 600362807 625139850 88964156 34475475 972623317 368421659 93508710 989474054 482783224 311588611 50052491 279165756 560908975 482570951 366227791 443825180 549006797 638385613 795788627 942973297 657932904 34339553 846624194 870854568 226818395 12169908 891464135 269199442 948390340 816301657 286655507 37468835 28196742 155333062 530446683 997801978 120789448 24417368 502298327 442479184 609909108 871318864 963483844 762215111 296722361 760947280 65073380 524581414 760003722 178795999 264133881 813358423 722554140 21239786 878996814 501528550 753535596 888576575 979131182 785329797 51144631 975321876 798461802 725725579 339190016 141183 598980823 977061744 771053965 586010107 204960462 670787410 20873321 647233770 282229675 338912115 750813413 406825229 67416397 139649977 823373072 420775949 694376861 902000685 889389123 273713910 634135808 472353660 868948887 93072567 68697826 396221817 955321964 586737827 156947512 385576345 142894308 530791667 414158835 974286198 794740325 296795458 730310027 401445708 996385819 681719055 870585728 756188287 465663859 261184063 204422607 834654227 690884769 930189208 326971519 405698867 372045084 156383047 835557913 852595115 122146333 10098011 71841831 43410541 324364067 760005191 830463932 757313552 733265010 507817316 632329196 454750540 747641231 863547245 922856527 45871998 354043845 406367489 834898818 2927915 668028068 628050213 212919719 397104758 851228797 736044991 86873824 131880873 68336358 644366364 596150743 100790706 746554172 339820395 658157113 131707554 727276317 993852223 455507766 970633263 719919338 302445585 299342339 494293554 648596555 308602812 163963993 257338666 521942698 863499263 965821172 899771576 974195126 200919295 71589908 372624929 182334946 478014402 361955839 351054544 44452068 28477621 639463804 433623761 143907895 245421607 665514074 529004374 974951321 250152652 426655719 692086070 323005325 822692922 71579513 558092137 53366232 412477807 519269097 520939917 243937801 411030858 443310355 361796197 463501291 357625101 369678936 696176212 246700562 258782946 3398939 796905958 271981139 357708883 78351944 309763144 547568203 500745423 616088520 566272459 415234519 175282220 527953678 125077093 299656601 292303136 68567437 648308784 907113850 271284167 296361280 563722729 948124451 91249696 57985825 135966066 899620994 865339536 85934514 765865552 995964492 718021725 251657079 666201133 964563573 996517428 710139257 872084824 432946873 269072036 495168965 111403328 6469399 804823713 6494699 9931517 870021201 693132802 946752896 230120391 765533805 591762947 487266460 723330429 304616246 409555907 63612509 358550815 288214204 954511047 883409762 516719956 771333072 884739957 105264208 766367973 798853769 772669850 573906001 579192128 959761090 324179685 825029520 642884854 170210457 563861866 793775550 550054461 643683570 248827424 678146192 379365743 647498738 470026083 473250367 800584585 815315844 260753266 177133575 629063852 392955352 392278770 666979496 420555424 598350814 324866922 952256232 294139724 62168015 124496324 393234447 574059328 603422629 903123154 517184105 954866731 791092126 561688519 63180231 338254693 914599101 941210810 992935935 561287270 35092297 612880167 172564328 59255629 150271308 150274670 652182879 10000218 293213462 556476497 25987781 412398964 965609399 214862714 496265342 57009828 652451720 27083251 354754035 388966040 523583138 632229804 93841297 378385953 143185253 297195769 598689096 651679157 292417779 994026769 936841484 778014702 20830643 116371600 40314200 447714313 811385295 46632949 132060070 248324200 678888374 140599845 86633208 964099345 751202458 120623847 198938194 325453356 709504755 918793574 108206910 93177481 269396218 822263474 614064199 928719383 258607919 879708222 794878846 83169390 70996691 241549924 92666104 494757702 86797423 761048797 68394828 156087550 468738636 455293769 17882650 406596375 629447416 522482605 364386945 936876214 443623367 144901360 985197989 833156389 57497935 553553757 914095406 292780626 611819 99485988 452544971 863227726 485140026 734277849 362053546 983646927 7436701 128749555 727256321 787289519 251766973 569216334 490686601 58873195 550459394 271028137 879110142 84264613 834757661 395554857 911771297 802611107 68514942 927399125 21724085 776884941 910005727 443435800 274546949 56909618 118801592 848468546 668346717 49736964 707514312 970327559 694757133 872178712 100758674 489998590 275964521 47176296 71597532 247713571 372891723 493747344 874112052 72978005 43183758 491405908 374188132 63941338 170581142 496298264 966952449 423286230 380890564 964066918 17489888 489849815 523772931 844233324 931231902 621796684 709968957 40476794 273412376 12909321 503326437 25846153 255448817 622651590 5735534 423965873 417612560 40070556 96308692 187691438 720341023 682205326 153337615 153693539 11478796 368621310 340658594 489753685 90771340 345975604 303151378 591435567 814717588 57384155 237839206 797660478 839474399 730201475 562634668 482146034 141243242 45056800 108530805 37556323 617978874 361081481 351725140 309158858 993088405 431868410 652963426 552090628 980518149 677884819 610721981 281204498 752158552 539879383 937638660 718069915 2272355 798251054 713364189 466517096 904666938 121190755 677117040 449503463 3311800 873719334 748617961 926908842 732626943 565662091 368190714 258197989 871707886 76482953 581009238 778561267 669348524 740411773 350412599 313991890 935287845 28529315 58505432 473386658 286291078 344952996 940170749 579222825 653290947 272267268 925823079 859721042 574621458 45825199 417606752 942736554 971799406 215663222 179531061 95238626 858357782 536598922 529399221 280547151 163074827 676937990 202452663 223706477 2185621 524925283 180616594 884813144 402149055 92120834 676711076 866542417 840630742 87999654 937566156 8304960 384902382 18226165 791480047 431024428 648817501 806472192 719712374 736028612 830945342 603651505 451160526 539299545 940088559 530370142 376136679 308074466 322922387 386157630 409389494 794076791 84181393 29135597 598615732 991535830 809328147 58397674 255958364 60086880 957724808 609867547 982281649 550874142 222716707 454540613 698469301 524676918 340763994 693978260 159466995 972190071 129870439 127058713 475216886 53306833 862388170 582624070 229237967 7264989 497656773 112158323 784491924 881271121 397419487 812169052 448985051 971803277 900582242 137759905 50044995 116646162 790618589 67230533 589821164 68215556 655260066 831478064 497808378 874364592 474664521 683495341 71016468 109889793 28324651 633601517 773843180 968199178 46778343 192154498 946490798 655331199 370669793 226167524 373512079 487353660 960674239 43977711 186666569 626404284 30330346 520044131 849524888 856828066 29277458 374744163 886383293 958370612 560626092 641193207 577500412 676886235 264060778 139579019 956652062 365811109 75396041 212687213 258586096 151900867 304249992 468417106 701246402 845147403 162109480 562558162 906605801 151275894 182287473 505011687 803718973 292982179 16136941 563134066 760712092 195807827 753070444 762791350 313795685 156431851 427406463 60146138 788595709 739604214 533156349 37446764 2970446 198524576 356994433 711934170 525428803 82867003 129968362 910041847 351292493 779987646 629076697 418717563 355848929 948876609 228549942 217706626 607731704 846034819 138711979 235608076 574258829 954193252 651930151 998543997 71965986 207924331 207403869 580524314 445355581 259317313 495525699 815363218 7295715 751004468 422371732 220847986 485917988 628989109 408698958 479099055 217398414 126533594 918010420 702760481 451397304 197914588 581512525 962447106 590599608 475754650 363005283 42866291 543864493 47061269 879000197 312417783 528914487 47842290 389275525 378820598 472703226 43420668 975339643 227254844 82482719 481821343 357372225 587014263 662294995 47562350 488156148 821767868 83642821 161899422 712269689 712107011 239003052 47937672 186273270 761701542 133719487 56573994 969792341 27228901 386406715 295150759 50471364 619068263 884614369 583618 924725816 20931503 184736118 362520424 112430821 858968234 952080961 533982244 784989640 973680425 39815567 353896360 253007133 899954782 270827827 552602954 232035305 281064545 375112959 37897347 672333937 322145455 228986188 999976307 702830273 472805030 355715960 760989529 245679911 75103754 580893282 1109787 154928309 683284355 506377456 950237124 878486466 464397085 655269001 439734016 717326441 7206598 66979226 879060898 124806408 212486355 563032087 428438558 234408131 854602364 979286512 22505231 984858111 887505499 257796512 959135667 990247143 495656689 168604323 43992682 228333035 595212578 743884281 668818748 179169340 858164916 751855784 3336783 339564625 555678931 989272632 268341876 777343588 72000144 729074485 417140124 61930229 942461789 207283121 529567579 939536199 119576979 560388543 540647276 605831135 16908011 138336249 271793708 575865608 527474953 78902268 206786333 77799761 336003054 889156838 791122788 412298765 648225921 772221406 255472716 393545170 34125581 67012236 625860033 50950905 868261318 548277149 446687446 264674853 441191227 61368641 59493439 957036725 594666726 311753133 668195032 627834705 880305057 325711257 886190109 887912035 536772653 877130947 69978286 484045466 138421678 69134953 840001749 806119272 693171242 955510227 50960121 254068101 190649101 538229960 507746342 13592938 485430184 509941268 835496081 838932951 891806637 446123528 610992141 507090510 40404404 889728761 870325397 532886933 110597563 738074559 992419014 670078008 29015453 669637176 548743778 526406405 306593186 799388099 750351567 775480718 21911791 79063494 123452309 745271466 74176017 663362601 520153316 972404980 771125111 62500824 914635788 58742602 719327220 71851845 461243394 346831185 754308417 266424035 75491810 339893228 25286775 756822956 391334760 276913607 898974362 247007644 389948789 894847954 607722251 132340275 994021008 272153022 347958801 678302455 743457122 6987906 49196377 18443248 732149561 255315161 888527985 265051691 551998087 808771009 33175886 333097528 276830560 696406782 644395208 171994795 970063871 604580757 36015386 300175006 494256961 599594065 652049507 936814638 729928488 668706369 272159016 731011834 432328026 858567992 700190415 456892071 570918816 10904651 17185829 937552222 676178535 95749720 537806296 565995084 152296258 510539898 258404606 13873696 261158758 165401749 8150412 725934994 334913069 272047568 533960928 896880087 28265363 918862101 256753720 308353838 94388924 537979795 140817209 500375894 610830444 338979133 644601449 876511765 950119821 823079752 416441781 922980786 421407149 42895025 29658347 950652283 657130878 48716469 578112577 287597121 80745812 47804247 827332301 437174999 856540074 971860957 4606219 317738646 404679582 52216658 218552666 762939356 767116144 655746311 517821566 29710985 390813446 275719947 283910176 714601089 540938859 267716791 74632521 161456684 573922380 182693668 990444267 867522809 323829882 918564274 417351769 85666262 12771434 26842243 251975625 499016122 389492664 575311613 765288665 91565596 350579360 280400460 505991943 943707001 200074372 638196701 96602168 445215698 244060265 620625892 257754930 359032107 687691129 705873880 503862818 450140173 129149314 64233714 657153303 301862405 93993846 857234097 885512324 729047075 576335337 322860377 263871426 494130555 546562454 711999599 301523852 136513960 203575259 568363326 550729857 30647108 677049656 638474582 255091110 188684913 105630676 788546823 668952289 734662483 50288120 814205419 531768191 902017172 766982289 847265113 803596463 849621471 372368818 286280435 407613444 927879781 48584464 619086617 160439799 542045019 256039045 326957427 930681955 907755129 838197902 123138923 321312007 961862781 723715277 272770736 760394760 386284454 447373447 731219893 9525868 82077242 46688549 880027696 596678816 93120769 409104568 7166874 593053939 348703175 26813550 164079542 93110809 3130332 169778463 62025476 849795497 225398937 56939460 49719624 138311326 175958482 444606969 909677074 323105754 769893476 476504705 767905069 842896030 553583794 130508226 937400621 529808660 399712031 189418565 653802471 600070342 357498516 735312184 629914360 799369508 394926845 314590444 912185917 514474497 738746316 69678935 482454104 555616790 737493621 25036946 751642418 241683838 543680752 971074909 61204084 524722232 245391418 608476566 666392076 269832361 743039700 700625606 284986031 721922584 1926465 970211476 422846033 980174639 271249037 741095759 338337454 585790592 973712066 251107433 267750341 633611006 455595377 488479991 26877014 185985664 587259439 478123058 62293100 873831490 855398677 607695864 616477135 357819747 715830590 182256972 121277070 419004776 470123340 19010768 336407931 688684215 666029028 975204179 11329196 564692765 21001773 32509502 218477055 726095433 459718229 167368742 799810959 23055950 11399692 555943230 304813121 112096806 967997704 565811169 926704186 57189930 492476287 229033228 782464357 864620186 824314032 944810209 896365554 57683482 861131611 483770662 43436240 69600819 853764675 474970051 559084603 865729488 330273459 605044039 893097514 383596991 985750263 4942179 245518556 644748596 579543262 12393838 684025172 168290376 388573247 753245409 900668377 645951094 446873969 172730329 376664693 403171102 824704977 884889495 997153655 342378499 357728319 103641346 747211762 893812684 342409121 276871459 964024892 710920326 311951712 64786344 300788847 332139040 926533094 21122913 100136683 71159022 17781030 987396807 774064850 725695527 42352916 42588272 3091082 662452327 99890216 239543197 827271744 15661613 433782751 675717293 39897696 187876446 86243130 350438822 473279005 800859841 593772862 651514547 365982703 538562689 689618802 554645152 138089999 808678062 267322468 83835232 248332541 411710140 720722468 147568264 795145722 544976130 585652423 899049425 715924879 813467452 443518182 767115162 878108164 207491849 979054108 453661539 325159402 898170990 635889036 85448275 710196882 893591634 385197144 258712499 662837908 250132224 576096811 533256561 491041865 439574184 604167088 745243294 37886032 91486686 324831512 843829745 430561293 71035928 64322200 324693058 58042405 195173941 859056362 482460431 883527427 947272945 30011335 891813626 395453271 93114226 985315443 854293064 336059026 737806271 104619569 442846052 68230506 283959107 694968010 69787482 908666973 535558478 848580874 725787741 427206182 219747732 224783171 595215426 974299721 64440491 61001672 932245250 658978189 587989138 191014260 796996924 661159549 592888614 61546528 52799664 403890150 224216235 650157361 444418246 913198939 436353096 676897800 937502981 258782132 541387914 159120015 844066716 403297163 796700129 448965043 430181852 764072894 295418143 204492260 678937787 35945455 896417276 695250327 576352083 390088456 14348692 41948611 437738849 565325232 186659046 569311848 536034760 40369878 58648918 756547845 401447179 245935663 628804910 342551325 939514838 669358256 387039766 765778619 777810293 671471379 386279327 464481002 800124507 933120600 354080701 584891963 761514653 835679297 401306440 623482179 869674100 880874965 254669946 108852507 816038591 413687262 233984371 954621406 551595903 310519658 753086136 820056367 660406873 970344526 344170928 26372273 182534935 976646046 796066598 554122380 477105191 725455926 78172618 343497199 92779803 282194741 968271024 76188040 46351142 56794749 23978959 965223950 740599206 2693940 405130372 67991735 658943125 560566341 703410189 860578243 698963734 51788511 148441613 893139695 619371503 890744566 222155022 116331010 10845705 394154430 59314938 247668036 11183857 114338867 109303714 71367682 323555674 843380628 26121016 73022732 126288793 67054561 451324116 229406007 728078888 458821733 98729202 616392155 304128547 823559720 26562033 540914517 40600526 196094584 622581911 491301766 213335309 495760233 365442697 463608914 158067691 819861585 225711315 33110563 59842323 71611978 179774565 170268260 823489114 890749109 247715475 359343622 352249140 328526770 128311188 683005950 834242874 120647337 579029253 282835908 626059946 483377348 98309220 786282454 323568870 580821362 868937109 740741171 987921652 810936038 339963231 382401761 894741501 393600150 659778544 633901159 471054798 998945212 526607189 625520211 386664282 308934616 594895363 182342070 317008182 208875820 962923857 834986915 524300828 617639743 405320700 59316147 888671593 431227227 571535521 776672389 610396574 211596047 117890118 83252790 730608355 177314477 248434898 797501677 880844159 13249996 189217681 89251154 998391905 55957447 849903537 885590289 491634587 593200702 566454471 399674716 224003809 391460752 105196874 804908391 874058766 894864231 821231895 179680490 892719520 21593899 267237356 229027490 500433207 852158605 284129261 718744272 986986010 694280190 730561569 23169975 386850738 818610998 326133494 196353571 563536908 791867822 312845497 935799774 6226010 554505509 198073887 258532921 813593972 22753311 610663104 175377032 275082833 434469985 386020246 783372966 975814287 998234487 764654978 470788973 130145008 508005166 597971911 15366975 618339801 702875674 815286925 910555265 220189140 633952273 971837791 68194330 846384144 292520622 763084206 224615416 187700956 614337999 62256460 616573323 141569072 933497880 703000817 139759689 876822564 328940398 343248570 104208424 938777462 715600764 958559397 145125415 172590601 942974001 826688278 172930245 96518497 154936384 68540245 847562376 651399975 746524575 417275405 428224632 842325931 180975113 290092494 884776609 51500125 657398140 194617741 721020053 22094419 122780859 216582943 280630247 70876870 60359117 325948865 207954609 45510550 64933499 280576147 579478031 764170690 162626775 200562969 707036321 430258160 612828592 740556217 685339917 340361963 906789663 711307327 389430395 83740191 543010045 741455963 217299224 2304030 31433066 93984290 355787924 658542367 495088456 596313225 717613732 859277179 721307838 504007662 475877248 244220462 253233590 846767247 417080933 430558555 4379741 634349840 596432916 17632967 954580395 249747705 811858257 631423070 328322001 144747317 675230053 787310251 927877324 206680213 354955421 760487776 768593627 869779019 915486409 643754451 123085056 602822767 33284029 781073278 720062849 510424190 826227669 798841470 245549162 15081941 985375337 381765653 400151048 284591675 430333021 719928105 595041647 846349397 4393107 184429250 909034230 766554672 398576758 337864848 347744950 533350842 746211953 804604770 69143310 946955592 36644981 181135792 837711650 607273490 273491575 838296594 75496791 514986674 640337136 436387783 322459096 754033066 927529820 217305391 113582357 66075098 261193404 8992337 559756862 22515981 798529555 343695702 788726220 867477614 282987244 952120076 499250169 884715276 302648275 2513763 39073091 361260634 187647703 10913269 711567086 443972785 168424975 496156790 417078655 150792651 910166034 568244552 301593409 569053513 497243773 73480170 297817283 61633839 678292593 967336322 263641432 880998499 897834258 842875739 791634325 349024561 515123721 14904673 394560983 960842698 620214787 685218983 878548155 758873280 78700336 336655842 501784996 484115340 837545412 830525419 689939257 661404936 17078393 995200577 537305572 428721654 485202188 623414148 569046612 259599735 660345532 845485051 732141563 61435283 690277583 878768143 131267473 723234745 744761100 816676558 656638351 998755124 610458177 794353769 546075829 27958203 30670526 824815799 428546181 562106851 789783256 232870320 376129477 606080938 879227240 981124594 847192833 838339310 71428169 929766207 6639367 890486771 796630750 652305660 306463593 592868321 26909834 184993460 705538302 817743684 84754229 742231699 297683041 698521739 795587022 660889580 463079537 888632969 901280451 605089204 175242448 49043702 144730762 852804869 568198244 154707183 951685660 326805403 511965144 692841331 46475637 591951450 374302748 647659492 65895958 859548614 12086497 114870411 369541507 105866889 654344990 70914323 332427205 934609905 14266765 297197325 87180776 152750703 514324783 155189356 863946878 417768474 35730884 705589767 632511003 8055082 748229205 13991961 78995927 443628157 422830506 497529539 664142287 819981333 751340243 908951689 131128740 328564632 337667491 803967185 495513850 375041742 801858352 310382184 600634875 926090791 744881237 568494588 81157073 748392243 47525936 547777699 776391983 466291496 545854116 976616019 225134281 921910623 935029464 353887335 863682008 58607063 934240694 221015073 567629463 139594673 754040941 367891746 44720327 604846002 161201904 78637043 792698928 189284036 361587316 48252032 539152151 785906805 112421878 675792024 762837193 168254838 21124787 28140653 959450647 417208862 73407661 622720795 652821974 912130277 610617133 807294234 2736991 583160041 789985596 368698058 10603790 834577516 535482921 402280687 174822083 549677908 45088773 189016370 38569060 356087210 157768235 185933980 334674009 46304795 276573105 319158815 506913294 964502650 856643064 21461262 123426933 473958460 154103073 15098784 961358977 54618362 867606677 470357360 98717612 744268532 344549756 909091328 857459314 356926856 785598791 779290417 795050708 634974655 793581607 701067212 768545494 72118976 477684627 87950845 710684417 924066394 786488519 809227731 372481250 857609087 291198783 784515010 736639369 303090883 155703104 61864736 733351947 814519009 114307151 49850539 69842431 879608630 489108407 200176897 140735493 990428741 583757576 729369383 273492027 795632177 969144978 643733251 686227655 144807238 71765485 729552866 780103760 804053105 654368886 772457203 881749636 252287427 893862857 668644810 435617427 107978482 761534024 60405981 88425906 193961944 517009307 789402122 149959066 789936369 504437036 357918480 798535430 186981857 619924650 19656721 810086457 429822956 449643144 656751127 179618677 844790909 79843452 401553803 192674181 829140896 503109632 445770943 946232372 90171016 401786068 783273574 614905044 628979209 44292986 918837271 756671160 805673246 483989433 174462158 478511546 812895077 208100123 814007146 937140406 230470558 47145326 27953456 846530572 546283056 797638984 842806342 173543458 831850404 473572987 79040057 208799712 531707687 418653349 603078264 14428979 775973132 310231970 627129558 58580874 995690825 908531735 860869644 710130780 504233461 34152938 522433589 363122080 749240784 28160196 463279441 273428052 720277179 407966870 521595330 435412214 543119419 891029522 767795410 56005133 376657403 392852269 200440107 478288034 54727750 23895458 407561053 219111616 30134418 503900531 235893851 13705207 874794992 353271134 794552318 605284319 902335900 797001581 392541057 795718285 936649588 634730856 884877315 134905119 719027832 2951007 730768649 165944375 355293519 144795686 534502138 530570359 286475970 661753809 667065761 114026762 856706111 257294908 633095854 8747034 404851799 330506117 182036532 264291163 469598528 209255568 17305388 561592959 928401236 643826050 28445680 83889600 102135696 455972934 973604547 238449242 899813910 300837643 422809156 90551053 454719659 658059972 782564862 58951327 831945018 493917607 843570907 913241688 6940751 889197999 442897323 221205636 694307741 748490522 501304225 204948213 520492152 696731371 510985431 161761662 47639132 130484585 989339333 293371001 730793316 309450910 161119438 837792578 325327060 602155737 975550644 798576314 776326544 772094253 540927262 566071237 672910498 713547248 631365657 915144140 185194935 858129212 610842004 526081340 229473699 31891825 692392419 619689476 157073625 425250225 499303485 599058971 409564660 349558883 445141310 805428216 475960369 549583793 563418470 576103705 742433266 449419786 8648599 194927741 718253884 438635680 449325979 292384041 79945786 534118890 468714652 843218086 386959288 786951204 300144554 835019137 25724840 212893642 791014969 755575243 119700897 688800289 890308768 382415255 405711196 783034287 102559899 464570750 748989237 993870525 538483658 780889374 139984048 69449691 47453230 16367509 215495921 146308701 610446516 162681868 934187842 779901655 257126307 884092967 144578961 761606566 284681516 596420245 266581743 639177574 295867363 396684167 611713554 96933244 981486911 705099056 38208468 376041613 131481628 799646282 276894130 923021060 54827834 95285393 264878158 4759952 637943739 94192453 813676014 920592293 590185385 565000620 284951803 664371703 434799726 687576462 600995458 331216130 801376602 869380536 41161397 121734532 316470817 937527417 226018668 17411839 607112538 76040744 919717021 758082621 164905729 655098780 471125736 154567109 691658486 920474802 179708941 408395880 157953916 165099211 300271987 28950966 491359163 276648779 13374627 11798151 903276094 440363547 214746571 655497080 476655477 28624936 532951613 155828068 351455284 14732770 239763181 985980399 138413106 762283454 904882934 874255360 372685963 486034100 58599957 116702273 269972031 825982658 557666092 44097440 448430257 207802727 220874433 644380114 953573416 759371305 389996924 35722699 27078224 865839887 128839341 209861192 621183676 206892839 757393092 626092614 436600154 96520449 319399383 222885256 483437830 198982962 532624927 206643477 387821561 210605267 450800251 626958262 368910420 65410048 461277419 917459068 739788441 811581529 510477591 34180408 5837361 790542212 74730182 486541570 707616233 3282345 949327975 154025651 935161455 852683764 45424522 880340843 70633685 966969111 668496233 558903563 939672342 653182405 878814553 921504956 380231819 283983672 374740825 966012262 957084789 503282092 563798155 718413370 799167607 955150562 567221173 297736489 213981976 758131870 411824063 725378410 383220294 723691305 597961273 37045752 581705166 877577167 191195603 803207186 362913253 799429986 953538787 66798009 267682210 633779382 334952418 353439797 56592256 624322339 168032239 951428753 392346082 245716230 1497930 600136730 930659720 154046528 326099419 849898212 828373019 513190582 61222825 428887621 29075109 66147022 754535267 18704214 334756889 803716089 746936027 816246139 812298184 451658020 304157573 577378513 986145771 260333381 50586363 668771521 439305756 612952532 705172350 937561205 790821852 83462991 300115563 178754396 901534990 608209845 258928329 568660905 267292281 443754252 367241667 958127313 935961675 680522716 414540582 500638225 431240337 616487345 433086435 804059366 380662208 244455324 534485136 163374995 781886767 189258418 343475174 275776415 308855195 168125580 176386372 742039636 510330274 270221766 743404331 681151808 15787079 759435393 300702144 16423607 781105524 400905952 63468365 989784656 5355636 827124110 183965889 716274021 571257461 838033975 728101931 114459540 714249996 35642377 774152003 655531839 26132656 540081214 363232225 267036175 835127102 818623626 529881219 719250284 593289844 522902955 857103052 649843463 40718965 660179938 923335167 71214416 861836364 772616051 272992648 811143170 823005281 82049831 132141940 140990611 991830277 379935435 426099444 779630275 774968044 998570415 689708766 126677270 700674478 895441192 575001644 124601681 577378885 335181582 29525626 686692096 471227794 21431359 777514124 237809136 206648024 899722010 988014279 147883189 612366911 336258564 950726067 172697381 69160786 779347431 865057407 8247002 319318914 838142126 5599612 73576884 61642913 990961610 484626081 407490135 29223270 301156016 980945927 941054630 779206129 246647129 402399338 998882381 112755261 630299328 104052653 135112507 428295343 456743784 966621014 345749027 672204431 553512915 145885454 435505403 329603208 421373708 304493859 719713150 938163499 50491678 187010310 880966570 757373802 259909019 899130829 644540482 846086429 487414294 46307505 50929485 73640832 471206057 59887506 399512725 23305140 455755376 46795631 494831657 935978298 994265612 794116846 5952731 70489211 201720353 813480665 276221635 432000834 268532696 130247327 435040698 400949568 686643549 522528463 623288288 213470855 736942178 62951840 521121815 522491407 499935387 773117805 694291590 556696629 390255168 876455218 316842263 171390263 288353422 205223696 933157368 423126969 417293382 942416078 153973278 520503107 742658605 2728533 55904188 814651072 44275593 411484723 777190609 18506497 584435371 806369305 185242009 613066040 595412320 642606941 257414935 966520190 995198846 700393849 205740945 9020236 995656541 42327689 568402707 62443525 381891163 715606482 529458666 267673452 388781911 272738358 204693290 51320870 953701687 668540609 377531178 305320515 787813730 680583967 758298115 564579758 266108486 369438755 62091283 381211326 693107156 915243074 610520705 401851048 18956798 830199829 751535535 452883466 595097921 358228186 434805705 517526882 453278997 103650036 47409981 236724116 961220734 330674279 109882689 155031656 149012607 933973853 675902536 415982858 222663841 6711971 1291405 128740488 790627696 153435693 991019665 627264087 277054206 473767310 726878101 810307791 153881438 627778177 740049951 668801962 180441386 235541859 807423098 115749514 756249086 653173174 492638517 634469232 576470267 51250847 358231459 81968453 327190853 532681577 627639897 48080980 609197189 922279425 518338484 558508750 532783464 563040631 393516113 850018117 205041182 595293827 289813395 415568690 667048668 95225854 190025761 752887664 206858330 475057508 966866533 899431614 7646292 889881945 628851470 154306112 360598031 758767649 901476750 397929470 802497738 808946214 520157853 492428644 523446864 496420470 6109363 17131967 551606126 392468802 228022419 11412680 797968501 946340448 593281980 125748497 67290551 845301706 731063029 338172569 592501776 340676637 730700490 152747838 387526491 950078747 535450633 174101316 902980856 462026282 80726596 131989460 352307277 422679251 103787090 797952375 152107842 335222083 403095758 131068575 295529667 46400717 916027543 831434270 766041921 656636006 246901070 312009133 400523058 732553511 234517980 668252263 718702989 706897103 453409513 65502026 760250959 433211455 902303078 461059517 108526328 632842748 69009155 997463045 438298894 718163120 739684026 255498703 218598553 507949481 405836611 284627626 823649958 466535256 194715037 124505737 430129093 466440147 544560524 808690757 396738186 295932756 329859605 302384152 503746063 837587641 26168834 921836068 232133744 549291522 808843365 245530858 713996622 132502229 60014350 949683155 911555662 355276541 30761236 913994155 909646743 546849511 26630994 104333089 510626391 983778340 633090278 610613576 647952190 579190761 95877555 913246233 101851905 611343762 35927775 484163822 402638552 533569819 656012119 764102921 667470593 897832357 944938567 368494603 624397627 506529783 226704802 628320893 12597067 678367483 411785888 64186954 801252731 521187389 962050619 900784964 415587606 392377967 42111408 177987995 666669805 661438440 194774788 460015721 172245462 70221600 761097085 846623273 333631783 132486965 234147365 23862586 172575551 541361769 390056011 60235361 428975102 616276130 983963137 136028996 813764423 347314665 559510687 607585520 80111493 37050090 76845374 226634323 60676643 170723707 769525566 472808131 270262291 916621070 524644032 893935734 727445577 822179646 597883693 485841671 751798845 508836935 115059117 817242616 611809900 153102221 907837361 161797930 180218583 933557268 136108394 112511335 481802626 706433287 761186383 56229079 543383286 16120882 141361563 466386831 283763903 186805383 773741773 457046015 853339119 11256476 231825958 975506303 276382618 184911148 28338479 108625610 501583704 926488466 116246320 428384898 91454919 943065169 503844281 977143208 467373830 319592847 319248669 660486182 15278393 415536533 767274738 164011333 230344973 211970385 167865491 246369847 754476073 845237972 402539934 703204495 52364226 75073492 73519735 2311364 12325130 308062250 145010371 958472369 38124986 112521301 592160749 973318680 475806352 363280374 941915044 126156058 269155787 320006226 411379291 272140993 654678449 819005140 865092040 516778871 938156810 620056456 779187045 877314443 310650786 940302240 614329074 173190067 335754442 995880947 269840625 29851012 591719896 656809849 429983017 521028605 353317538 552029648 286625060 809993210 944985607 697468347 227480241 60313793 174842983 869791645 901157474 123968632 324860454 576717826 805067279 942199980 706030125 772724247 987559762 985580748 548271208 876613165 756856328 513280172 413715529 755760186 504147670 134287106 60286275 159574616 902129058 39824364 828525393 972027716 627767318 980663145 142062957 471367904 124410912 546821083 236859417 293281457 666611316 855574668 413762009 32957024 874516745 804797478 257514422 739173439 342071704 808125241 378884029 522160570 714854433 685381304 607147902 95069162 996654437 371283580 761997 428984327 43401068 221666240 308192517 636482544 359377409 917052324 468352513 895056037 785719602 816060842 44516384 673051853 196398033 422259260 772564491 847666993 823902197 6079780 852948198 51749183 2538361 45148178 324697824 281624968 909779579 188287257 699999145 290987586 356912607 38194993 532673783 393426887 872704458 162567864 321199360 419793684 909648935 587640811 566859011 494173258 753888037 635270509 502819775 333369649 515963831 537402568 715430906 291322800 940474387 58086118 68397307 927167575 591724084 7249559 370968337 22930645 152589912 131355407 13169674 10066049 952684930 895652453 312402877 591919318 945766393 569401365 785731713 659702768 22371782 497861502 691478451 478829328 181994299 308476517 274724404 282970909 40224103 230013808 93509864 171352352 974760612 862161068 16683832 750191815 48153353 394596872 40002448 150823651 12258038 13379544 256898019 308226026 319715728 314883411 459508771 26427509 207717691 538213141 9346249 83224004 51997729 616292766 559022930 448439350 833811123 676658129 412654271 993802706 647272483 139698549 368415252 758296256 140269798 709249463 568939227 663894480 68430649 370470310 169539487 533129969 152258456 943782582 899535473 73276346 825734984 203871550 556630886 88583142 288125647 775777018 57810710 101709777 816025718 374560138 423322911 539338493 714834638 970165488 432211616 253277327 899409704 369240598 317684927 712098769 334914587 574437702 764243748 200489649 738564098 708582576 429271675 500919360 141563772 273809128 577578741 287363892 6618090 933877093 723361480 1643110 131957237 378172163 312390826 515948886 668907525 814951042 1124954 351007395 515128523 956236037 385820440 680792724 674663864 484569235 329092648 303234961 772269443 896055961 252372307 503017130 533867174 572312166 730844005 995759630 864873954 186623918 685670064 838297493 230029495 191756552 542339975 9624376 295136237 52172401 691370692 589810067 428174862 295447494 620066884 19650154 387770858 938961741 862792037 63859489 461724945 588369965 253918095 339165506 129021532 501838065 293761704 30047483 614122597 735437321 522592158 275011485 596161546 181020745 7724256 781998623 105520878 496089960 133060326 335783833 796404216 41406081 576048805 124114889 448213970 932045975 923186203 218554769 22661482 685514506 841808585 21744501 212330101 246572066 480000564 16623651 840036328 903724941 538121315 998198501 528385661 361205464 863677540 353919020 293901108 292647928 790965448 858792464 927080399 607573956 152002082 371687626 44135765 831421560 958352779 530215734 546654863 8888372 90538785 10281816 425460366 499986299 912115844 268282068 415071011 635635636 858521431 143037300 508193638 929515948 98404293 792397222 362730032 223460371 128759545 563551996 379581601 20233723 893083045 198375082 230550682 897337692 718659196 119465483 204556100 665683346 145937592 535159580 4109191 715811293 60293268 67955456 359874708 149647328 52494292 422837370 21750363 247813667 703643705 988979830 494551574 17508496 771869197 555585153 739920061 559191290 450643101 771801931 737837455 473266578 561170105 614747948 383563408 125979504 341962037 117937821 759781637 177354512 204439916 476524219 785657849 336956626 864890808 527943623 978982588 12265848 999640571 346564521 373541727 259500717 940290585 140588136 549604665 69047160 597661819 893816499 672189284 68500172 204053134 309673051 716546881 76667389 652981570 163832535 69543151 812177729 215179148 369332671 654877657 609965107 515256549 155163985 24428838 988353620 294983624 989661423 825265734 707595655 584785976 511377823 569698668 236626068 882657847 15919242 960603661 448785830 299331664 802581886 782498662 914667213 448019982 118733164 200246004 13699196 415676035 659695849 361121530 642788878 994757314 338826929 445669631 522805306 996540517 982431264 759244876 28017057 678078471 515734968 51834994 613503305 470983627 852271518 25038274 281940759 381828564 348528156 404268500 131843671 63442635 887935520 82950658 871470649 631043164 603793852 684296681 635541073 706942905 158292132 89141230 62749462 652674069 28517556 150899127 85663333 29721385 611598439 123299501 424361468 657343925 853030240 422364801 497095167 710657524 767385317 617654180 35115893 899514927 335344735 241657294 556550860 613609772 145335260 270248056 102157905 738411192 558972045 979591521 51648698 773940773 473622856 473848589 832625052 919183559 51130629 326457153 5378548 532919415 454083430 81575305 756594338 486479376 64140584 16191409 662627049 819377140 191647924 909912656 451353329 139414664 783665810 223166265 550608454 62687922 254609903 356591624 454380118 218558051 389046557 433877659 908299510 400617224 735384083 124729750 323643102 840070679 187504873 991118046 451804712 34982280 310609502 988556830 919552213 956169818 748513874 375829317 877139784 849566474 670682700 779841798 244131529 636883487 890322933 636177239 552281091 60451999 211282843 964844019 17544583 130579612 35552430 5596888 19916359 981614497 610126407 335838409 443820059 71618373 124140956 553190861 57908287 306677666 518852749 514259374 344860628 172598226 42485275 801873019 371114587 316794998 65742059 716066054 516103229 95586356 389002184 157344615 463077189 793564212 621309982 33464183 639335204 996618915 755850368 116238166 106485740 153429297 301287715 790435302 490641557 659775378 863103072 105257294 919768444 950529536 879569205 86876536 74839775 256952 692920773 836738706 59174241 347163001 774932948 670355345 833197709 51010055 623953228 147693737 721228619 985508526 480247482 332863958 409159277 654546360 491508178 650501463 129881381 384412918 549160423 634992174 298447756 260857405 795859060 203110049 744257308 737272806 656693142 597681852 614889782 692812620 688737423 633569996 24185245 456305489 807024196 57592293 224489721 132946650 255087552 357751902 154436438 749238095 394149551 875244112 100893347 700312348 647304676 956133914 662671667 384803890 483407827 626609888 238367806 68165765 998280472 865588999 701130337 122013329 724689646 253577914 859781658 893401039 703059385 882332264 254610509 696646464 560089981 977030468 403261122 950690282 626687588 995268 274805413 808236885 432183099 135983651 25301251 45463565 17356790 917802719 666795861 475502628 844355112 985436476 144807405 516889006 935609740 500970431 423452298 96645955 347460223 19645618 241206474 855819904 872189059 662328999 980832945 583689862 42866364 696101613 398619431 134033017 398664824 975402013 983712888 275425282 126758816 348508817 734968530 285950414 80152392 957062375 714691275 440489484 761632805 321121922 388928472 874070259 609878288 201836041 81011415 42567483 399535496 29078502 875226246 296946847 795639853 663525576 896249865 169925217 579751238 240317473 850071912 218527173 915301693 346997417 571972623 948094613 620785437 62005976 540626253 333319580 703615771 958547313 842104533 600599339 975598858 1265138 805071168 648607127 560168677 523978533 380647048 951738297 144816969 320633747 45982862 544288620 609681400 39098377 304986006 44565523 179447896 98269727 786791622 55190287 836509681 13759654 14834858 865325134 372833523 214901307 142376371 709845176 144976558 270037437 547731123 739812544 615883799 561839821 690655587 33735384 788414026 412495956 418438366 57940477 457802499 101246714 943247395 240948264 987470627 331430832 48020630 260165851 313837873 221728295 848285823 884476314 432894934 262972246 824273290 750699118 525844576 577573880 850917190 327008355 419577153 923683595 941026726 105320459 422812813 296670290 953763715 538483706 759987839 423181013 901126424 500683592 602426356 262190940 851227268 714465298 991666414 841150199 429380171 332230137 917882643 25641337 63662037 631373985 511721516 845096952 754247150 790846003 612229286 88515407 218899781 780792284 858487316 119749276 446977773 628587084 599791019 962857410 891848415 356055096 476921541 574840808 924823158 587557081 379411806 84176376 812242673 607975530 221618330 36930849 142593012 313116845 316012861 535487829 146202120 683755367 269886513 973675468 243053846 635540703 701121796 444363136 630797040 982743651 255758440 964192686 175039945 482930884 813369009 633196635 339282615 69121749 478166618 349526221 122560568 236746736 126434945 458443790 257853610 175178352 961210726 219465581 565492946 792202808 590640879 92375804 124980822 892736299 514785063 399202323 265910851 471412658 324867259 657285067 712936328 381296441 90009468 657277316 697683320 526139570 193242848 64657759 740937292 871017744 765885568 839818949 811708831 977067469 717960859 665735902 230478576 206791525 662309522 4879642 391510051 748170201 66131818 795624365 639636481 572578093 443150413 482670091 187340979 22011369 626472713 276402032 702339659 35612061 228968080 157379419 976814396 5306198 553479542 551228941 857410781 196866090 805222518 454060814 477717993 579286961 344214766 523518889 161677570 956481672 535057246 398800235 998478121 770297552 825061869 986374312 719211080 648072878 862443236 974507766 982561704 326482633 64443184 461496752 299076219 467768015 3736804 959795316 511259732 851927536 23676852 702494630 59930537 313709921 598339965 284735211 364216409 572187355 953436345 386277294 20061728 67482904 178869003 164967326 6183715 911041630 117923256 616362798 3244650 433481964 969429546 14580756 942354018 182085006 855527535 761657290 813909848 589409295 355948985 801675792 410409472 165612993 196741852 738635624 109029363 804221431 684156628 887700377 104203308 874019979 735719740 71575597 311063946 793461849 803756247 456393459 939878738 685873601 27292171 174214269 520844714 853663017 497762657 574510755 41935390 775480697 384587271 189084414 873167904 922744478 616576078 104575342 172959105 951666695 423497772 343043733 523418361 714152747 64802234 134312538 941372579 866083329 565661112 7509093 3131520 925103494 935490564 889400490 345542389 147381307 24951846 685473239 985325894 149069988 791725000 794195941 645828641 682670027 868240182 440415373 713839637 379287483 653476835 900644815 908397077 309599749 296818916 809576044 63695865 700016189 131777394 727782508 361108735 466628734 780838251 864158618 454279236 642365410 710374354 543324676 674848587 958454027 898511178 491280508 352021118 318335134 511260831 423999769 729251239 90315202 765155134 527916470 35994230 554988710 871462840 390147697 41775358 171007224 20110403 747882542 27281976 881240174 34629945 539499282 680880255 130729281 108363671 69717767 780470803 735965356 801531775 108033087 621161879 24097649 119720631 617115050 334212242 675621462 619814 825013119 656693233 795674784 144499038 610233 150428291 361427615 64618254 605234838 608643964 856658465 333631884 378144025 248516851 840562429 238569553 125255561 459813476 850312586 33233274 367976432 339721006 385828133 271588941 810443933 488606998 933623471 771123627 477925027 34748610 72110347 919713439 673955928 329630272 837960101 686067927 18312150 757178237 320780006 785205540 893686141 181604045 3148481 367112188 457428591 172369769 697444138 745758713 577633043 941667820 933000857 135075928 187095443 174218966 382605964 867477371 119264349 44454154 739422722 103310695 25447590 945752143 821997568 539082311 258111714 186392530 940622351 311643367 130077518 19557025 418432700 753567034 66459750 870045747 78763031 860810965 132207983 633115356 34655797 21374320 304875246 685602393 296947119 972760429 344606511 789430346 980063776 578015817 335056064 666406066 30839466 198792492 822049011 169973880 850108018 666121567 401618527 128390121 216581920 701021392 421947231 637568308 102786912 374547088 692528274 25246445 867515236 944424278 159517529 928239243 45367647 67513337 399629405 935245546 471097355 125817338 121186822 6449866 821370148 76393976 333572 48056653 786555882 455610425 672015562 420826749 470735779 497662760 318083599 593920452 463097367 849659857 442943819 922041459 432872979 589713511 509075264 904047163 542789094 284535487 759636334 892016055 312350183 349418194 343880861 249854688 299797229 79373631 408142679 478062998 160257237 572623302 341949547 419723294 595850496 808857039 64004460 727254431 608607442 841068257 831710512 410717348 793089076 289871147 279140946 499303837 857223187 730103294 11331503 857823582 36081374 158258768 542083309 895706014 955064589 16636730 156502256 946799993 238218133 634218108 486118499 25429999 861053557 592508149 976062005 696061539 511147308 656573740 23527448 655218973 578082623 893169610 82299140 17045448 856299192 164662300 553335730 680020980 287318690 663509653 10287905 995900309 520710542 232177482 800846614 773616514 482474001 386960500 393286292 511597047 204513092 54186737 172744296 227692820 30073154 272285381 982072736 33745244 47983022 7562129 39176205 307405878 230178859 387554595 41503945 388089456 839422690 6345702 277827245 90618551 319175423 794776940 927367895 817071136 928206131 709696748 145445161 896909474 87846964 609970110 73040075 187841433 653755193 66359264 896082600 53331524 384226431 285144692 49914349 347364425 332588998 186154560 915302543 323519021 26673876 668571181 775448514 888404956 392234482 957797320 75412610 41794854 938114666 991731140 647336973 357049919 431919375 183658102 943608935 26183230 427564725 77133400 604072661 682274208 430486708 155895430 326279778 860360898 250921833 767421252 258955870 867400298 880501941 274730614 140465369 806309439 671101565 396130855 108270892 345660236 775073064 403976963 32067185 233651842 518730276 585442012 591716870 188306739 963379809 4950311 731213327 680181655 547510484 937998210 78965745 17298250 63457012 49743909 965172951 691035596 347168066 244788340 372871728 287184640 670371258 671593845 813983790 247866286 625272419 914450513 401061961 271960065 564004292 561502421 770719163 903178761 120216428 517444596 645043714 346457146 695905897 692640323 802148193 545630188 30225361 510323324 53479262 47072728 323466557 85613564 482842949 50722977 926598985 1064771 471063716 58424137 291541013 237832828 203191246 898489785 740236743 883507179 330476120 568714554 19432198 962751616 229794719 676735741 264683394 118841421 155228479 330360470 487285351 523875078 839772573 67563644 69076205 943722118 546485855 720357004 813039307 64194891 307483374 834259588 632448702 488214773 169722619 800774280 870209799 519169227 407374071 176560032 330223082 573808694 183829657 600446519 717357104 603149635 105931101 865053854 937485222 331167525 80614655 175632263 658320284 165237937 64300035 6547593 246735207 629662433 40003632 817535651 302844639 323229522 256593169 547078322 792125665 990057158 695635572 892068858 848106958 376724386 841480427 332344483 320089099 792782960 785326157 268697145 918183039 88783455 485070901 94493226 513314072 485492670 842789505 454775371 993089351 893875845 85249493 733711188 682663551 643983052 479163414 434786143 321795769 663440721 684624111 157659245 48863987 32265206 591382607 25770721 277722028 282478145 383472873 931706883 24063338 737163227 274798259 11632766 197943093 562627346 916367719 749493987 51233049 449642839 178805510 129696292 738652840 228855744 270383696 83460122 959631733 451893639 493434188 278816767 788045722 348697225 335398855 171500788 803846707 751141320 10009037 653521020 822075361 171326441 595717681 3656446 366970696 140701111 550158603 804536392 890750353 483251870 412055092 382707208 73450728 628429617 657766348 846705233 752700159 521131940 229287093 500698140 123359114 55491155 27946774 519514051 9249473 253529657 637012696 557115783 626500577 819940729 715189292 394975243 386107307 515183577 356275715 114155223 663072483 347547970 824948885 938156247 498896083 993598530 668704731 304863961 565288390 889711754 16822805 493934098 282488205 363447664 182107717 746023578 977743357 67501677 712202929 789877227 51076462 715646881 333321061 746096998 844299582 301158475 712550574 627967183 632870988 175301970 153771424 513372364 763484541 17746366 849663633 313967977 282849851 552303423 698582940 216033431 975147249 564493476 824980256 717660328 185608080 33015396 885979198 116856532 421118478 268796698 417591647 186051000 294825185 461932034 852484779 707121106 100379528 941726077 692091026 46057990 541048579 697206674 13683782 693462556 56144469 495545962 911553600 444010816 966030089 302275283 50810552 353204864 214672299 594342590 819455021 479790418 783025739 48902082 413533155 595020811 183607549 345844118 773614686 488452713 658746971 903966875 938293740 945489930 796054529 730527824 806823193 26950386 699984144 942215643 203510072 757176841 318393516 440792711 761080545 155985819 587615358 849601088 958813806 416512982 953490227 310328857 421703293 352892752 784946939 835738310 595677809 404227454 384802827 226966307 725337329 793292606 524205851 768601772 945166951 356072782 500620264 340687874 673036161 337947346 88261555 308468588 896147380 270477266 11976641 124059987 685560756 961964986 944896985 115996869 824262654 642881497 29471432 654052851 590166863 372517346 512272097 912558260 578786601 452591214 607343735 451147520 828585045 733537143 883129441 393512821 690668892 518011614 541649022 982315989 443840780 209399015 369032237 878377861 359060218 409823928 61751507 352808464 435423226 615776478 77020762 855000482 806874280 732477895 964726190 956584334 672625635 37523529 822690622 482898121 46284108 37499417 970756993 20484716 28455884 479007317 43074413 653296182 529218571 326077435 635985665 107343624 809136890 482186351 520912829 976308583 691469386 741080570 634463013 323738621 297984242 629623365 854987074 988360728 455736749 922258658 744706849 11941929 553714041 457301443 963361105 286886471 292060185 67066817 57714792 326445738 28226195 736509719 69808512 811820592 278347701 285735908 37427890 73298650 848293513 386757804 59472803 537287761 234548452 293256408 728677877 844311130 23672796 904850225 244232656 48455526 930567243 912325737 891490914 372453637 654986578 56837522 718263899 528092269 999408337 912455333 987743856 518643959 625412080 602156285 344630233 669842082 292475289 365434329 389045971 258469007 177566971 763961565 110910752 33164163 13776392 779797138 658657410 37582952 973579768 806012641 41983300 251902668 706777540 939635612 316723377 832236384 861077676 19329269 408233882 873066107 241124018 260488709 343516372 62289044 449646365 782688071 785725368 564938444 389133047 70703897 18412194 20317025 23711631 844213315 190730610 472706621 517810423 155904616 275419150 858367334 750584966 234586262 434933982 57338250 944084824 704323004 616321870 722261628 519832777 696054061 891058768 451372977 921726206 629878050 318333656 885703363 519736157 374184246 774523486 297964015 922805519 222508264 716080479 810839702 3016581 394717725 351421915 180214720 624678640 135024539 40806359 356044948 715844807 702610319 72794078 607703777 117835333 443409927 701833082 984195481 589562601 196369273 340089788 3403600 40170228 781254459 494835129 527903937 317732334 83451401 229144841 206562121 637184290 473796738 588430409 840048491 268592669 793308586 108554139 164457290 823005491 819842410 658320161 411752754 619689978 37753099 68582276 361537040 461553613 930641855 21756532 949042165 418145354 92810521 686790942 806272151 501007829 11972496 992580281 64762319 936151059 80343296 678437115 91456028 960528495 719405864 425983139 707456799 436630680 733415981 588194800 897315869 64593664 702545685 589771048 222256769 749502303 604602957 71942418 461877847 450520367 255589924 708831613 484660434 963891758 421091661 104578999 379078342 376968927 303921505 320499478 887648046 783366921 71568218 966909811 290321832 636660790 390895642 482536362 549334260 660175925 519197411 232269852 166235513 764260248 959627228 686176557 594952128 855678007 378311826 417053126 441005814 170776491 265839732 64041427 69538157 500905428 679908182 524885190 72743709 425187156 954521583 745537554 72465436 951928850 5787227 475828658 603882795 19901879 530651801 474967712 38903336 555484724 991566606 166912350 590614172 947582522 83241728 261830768 726637615 151791553 797242652 679980255 368153390 245151874 124573169 220256440 424115980 61271675 904973939 121159051 406302429 865777779 724305529 776755949 10747868 923887724 810966846 197219574 296105959 1623603 570299876 657042116 164950014 275733461 307131885 981400822 31671495 29410341 323656640 241591345 350999310 535821117 688998186 47353246 849407550 759687411 605699546 625845099 26816233 919094119 595017188 824831814 730676037 308358012 58308158 533550309 925719468 718017882 435768135 586122881 241456411 936212201 478385467 745604438 748180404 510723673 380581568 580708388 887579964 961513629 172961116 13330352 812286878 147533803 491941372 95205189 880160614 189631038 872400751 192419628 819305031 32749011 859493609 809254712 638673301 46916016 717095041 672400188 61429964 890177561 660641203 487048082 777610247 493682969 760374238 994485142 777413258 339955455 442298567 627855401 93235512 158873310 807713557 280778287 770444574 884842251 107482323 157616401 66565093 768605603 624877041 515963196 58844772 749983491 123356866 932215456 333699342 838421582 71795328 239156017 641234556 385464811 581730756 355035498 631548908 102327811 310971662 46787269 925805504 453295879 259487555 101524036 194294269 720611881 720035881 579323627 496013006 887644638 47660268 884460100 404013311 971859042 99986591 507956954 613326979 29272115 569837232 440807102 556079342 755670166 30556538 963842565 56568315 833381390 905777848 108303687 140948488 653321960 709417994 303726626 255983254 3855793 136207731 664767413 52008650 987935678 12711898 686340390 796354542 980046243 66499979 314816540 572399600 885432252 71671481 690642246 961239521 144587432 623921138 192784594 435509367 555762632 964507825 818633974 235786380 105250757 728927185 201925739 180306845 353600775 850451474 408471789 514812492 534149694 913405591 222558653 138194655 912647389 399023464 989798943 868267967 375621530 602233328 246009819 567149049 58413296 776888191 49307583 896666560 128113054 321256905 509015581 712216296 458814245 560505701 459845958 865356653 904349261 757919823 554152981 13558251 94503328 165795942 614787686 764919331 270964717 747754991 437885338 387879292 983305927 908110865 267106070 445439359 972381444 630012247 864603841 994348634 724293951 841964081 32452487 824419679 327596118 234380147 99705821 515994498 148184044 263552212 7070772 799925214 28324071 88802160 546316678 515167792 230481396 771415111 639519182 605718874 904299007 480136892 289495182 199169506 78037691 32063255 53683018 872118384 910027552 514457859 746697228 849488980 284678631 503888400 625365471 612390398 627736592 398939186 359530325 587038084 917860189 981565504 116689665 578410783 180451540 502155382 96569852 949036974 578968385 25290995 736463972 173546289 439746994 414708797 366633944 580834128 832852473 21148089 53129213 808249298 12796205 157013043 78919422 738558758 973059114 536570459 350255108 665259229 376281612 313727813 72403905 55043118 303619768 938420456 908294891 202910321 305731411 20316832 733825721 42212772 420739785 896001965 622466920 141591273 641048648 318609842 721758393 930881798 52102081 441196343 653415024 524339939 494327406 69651494 658528982 730888720 191039815 103159378 192409912 850983229 531672971 14361580 411776101 734043840 673159998 42100748 890718516 212440850 960054693 423802159 228720892 279854930 647069131 888849843 551325723 646156225 587474688 495997531 870438000 110663236 150636372 321315537 779430880 827785445 178660896 6430750 524704468 358692946 172079742 51306293 674038457 500468317 441690572 73408872 309078143 680060026 636130862 590092013 183552795 609033796 14744840 808690529 110135814 388944889 538568072 972478532 239918011 212947193 969056026 714043769 865063997 739478090 227774449 301045704 745405326 915417367 353211269 405517148 400929849 765011245 465365264 396742214 706720201 555478909 64677903 526485240 11501391 633253021 412680392 490443466 516953569 857997126 173045438 808013944 296256277 707125975 986608446 578513570 15685001 51975633 865128918 203098699 221205856 604869721 698333401 483236187 402388667 520889018 768407516 242193693 473867332 408414176 83031611 60827329 812663719 346888157 674738581 872384476 376669718 797159016 759909452 40607971 936705732 961329497 380021766 591658931 168479083 35154221 198060079 749209612 448118983 836496778 965658741 877916177 65062169 178621360 440374090 433685194 138384037 988417292 637758565 954790562 393291829 431810475 721716034 59259882 977190291 816394942 230248861 73045844 651807250 838328603 824257019 148667512 25448709 384338876 117790241 866301011 718699079 636996669 138003866 916356035 938402995 555296610 349948982 895006220 985878697 469534608 16295557 255242070 878216334 978044751 785500769 297135916 345898316 367545294 319975778 313400062 648701134 221228895 152763239 848455840 620828805 960101366 289016595 112009418 902807526 202864047 478899789 728117654 254505706 387085637 87116992 48367364 55931020 955339419 781772377 21671802 888661327 875716407 230351308 587479613 862437814 760180930 425143055 855109114 55105224 284851082 574317020 986528063 886292119 576797952 326850611 13004545 604700334 829093434 448209111 838813976 151323301 955758194 945368524 883849918 841633938 623097221 936672991 576967444 201918868 25411189 266723358 709423005 362688587 258386407 718616668 459439809 15840602 68511909 380954543 382603852 560156653 789782046 497006065 704905708 64655406 140331745 100389186 286711222 387303885 648677158 985160836 552726690 38137472 497798469 462294493 429609738 787640449 72111165 893574457 544410927 19600651 586250798 568443590 578013620 534093533 163135199 285443446 510728225 652653247 247352889 940185985 391724898 658245623 877828810 710938336 779362373 316628691 927172675 431722451 631515136 289539875 85468666 46245210 161796776 998373052 441579881 659244993 72138171 10776566 145414317 849127693 382454423 836417583 626578696 766367632 5310207 918511174 524989791 493197915 844161438 697700641 30324412 779524549 783882364 462358055 81303758 228347369 909967243 16904135 120906853 668695846 546177309 95421423 416614903 314854045 37284459 151523989 789232157 481318070 55063566 39857202 643828245 84042652 59512458 221763650 819682882 476653500 684710079 494558149 742089896 219875402 25570421 465276865 540548977 186319292 923631835 695945150 616955755 745772109 259934973 224479304 810585735 695911035 66378831 125848945 234924635 84909961 13464361 227844428 5997728 484208126 863835976 793068147 831287222 563334693 81116234 576854659 228123932 926186635 994112563 925287578 749331449 27907714 83964395 880206815 659065237 58482852 712416190 471927291 943257056 201769803 676851163 387886488 179795433 934922515 838331605 164737257 817544808 39772000 461498405 273086498 20198966 686820568 742182053 578031611 508514511 493939175 415778582 544924722 598767831 657383227 626947740 115672582 18628753 721548359 806530877 182944444 582770282 462073280 588532837 513886750 55763821 292944931 250221413 492446967 243812812 196622893 750233071 532986776 757284189 399588192 142050460 943598678 518303770 571173509 323002726 386707977 13120672 767129637 495092271 379640463 994240689 897128718 961049400 802475335 411234227 863130836 74762666 372122007 45251887 295068750 453391889 8354662 708046674 31465493 827664091 60303778 333707631 50050312 374586078 14610620 257580667 847750347 500024271 211489576 354958223 156139587 849959116 674137566 219701866 663616028 287733971 871654107 13957611 187904835 689880393 890636191 472771229 330716012 675748980 761902512 390759716 844687246 745356288 531462422 821723344 40259682 498684798 3036381 317338642 158613735 820813536 856669080 58726656 530697440 296018175 880689624 69081044 71187795 882275862 284829881 392094060 897294 299005508 127214165 794253768 830273307 117598221 969531982 64393870 686702927 564789978 129758280 279336329 787681472 292061556 343515756 3011877 405270088 37061773 842886119 599484661 91318535 513967416 916949865 364160046 205464800 974935915 923143591 736543786 114030839 589839492 747632601 331118822 207167034 497452481 10780221 8318850 292974037 85083847 17713810 731823816 809086907 381556764 11012253 55133086 411433252 605612461 94387880 247271828 675617545 753558856 565108734 47971672 732831914 563405091 442578801 840431429 92331529 223634004 995396564 748814288 61490284 679391062 906924161 374321176 26215136 314864267 775986131 718680671 876535985 896462004 772074925 262473355 112783346 228767610 35620338 304385189 539982330 513644521 44351753 234364762 937310181 200827120 691912804 993836669 357257487 467920354 291278062 617204099 948300189 560823544 143135135 107989510 711409908 247042509 144134126 322588226 886267968 793397216 66066007 598594459 49764591 171453718 63748318 201998613 696980275 746060853 812778372 445116891 386968707 454520682 695796947 33490360 739436058 763241156 134910552 305003937 996615031 263128758 783882531 434770474 846100699 747004569 96547912 426795532 693127630 73309479 524931938 513497765 457275291 291033346 60977419 784362615 113188815 361601836 629561701 485328296 902949566 962412940 46085779 137206913 776595966 329585519 309094722 29510128 167970538 67259395 490019610 459895814 925040928 521664222 630696269 496568441 542801155 79695478 975194384 633554722 25581625 106820263 356874267 747805824 167463472 923769136 698856236 875334708 683097746 160434742 374455426 510667651 682330067 443785919 49803875 724937688 922373035 577234744 607696279 512849215 919518100 276096496 668819434 252661994 27169612 205269402 152554157 469148592 258582358 540752847 214230326 193542281 116982649 201766794 631954268 289479443 908138815 49619370 12241915 7944208 838762103 945753460 961449846 212945382 523844531 366672655 896208432 868286238 574794443 25071109 704587538 942078182 932603224 237305288 119744009 88048527 872039226 960352811 207211140 555948815 750610707 353789413 80698874 182531456 133818057 454326546 731535970 12983711 886203912 636998577 939204793 781606222 196438206 337344551 295518080 64010258 379197341 296904122 752109883 837727637 21110941 185264919 249510644 312687654 830023031 114100429 975631029 907754292 122993194 675013584 41727505 423486935 91517818 426919927 157206684 65830215 557909356 497433214 573739631 255961955 992965068 191405188 512317093 332590379 56720550 786685326 39680480 72598341 737111249 337264130 542300357 366915197 85558881 959127981 502836859 304473662 697851184 680456766 537365296 968976154 349135197 995496393 513923733 275200839 112113611 57597253 563378781 919211807 334551201 501038862 613769409 819170207 509066698 755159395 595940095 334119144 888283507 987238633 246328279 489398466 475483280 53681958 654750221 800164116 55487318 637539591 40632041 986668654 85077443 25748827 937850042 139572863 361325074 883806038 870860110 851415711 32677190 153870607 881789052 60435014 19339689 98077186 769745563 966575507 325815106 686079375 370064136 922462150 918045281 169485688 431096483 396822982 83068953 622650471 940608082 797385884 533710527 195717222 123267454 817875958 151550064 71336804 551711889 971806885 581084553 912379832 896582526 208020255 388952877 13192854 158320697 712855038 705053122 532209307 423032122 498868351 797694836 26550853 625341438 623390980 762163889 248016508 646409094 193011603 585314476 536258820 714102487 629088340 955126746 71892745 400518008 940971543 446291575 832984475 438046711 112377035 893146370 43124269 911893092 159114248 548670653 543678745 123096788 194165126 799803950 362659864 565556704 827466660 668430241 134424778 541729571 646949858 573750180 453214004 407737280 886700391 323393417 971065405 900025561 28990333
13
452170743
41792573 554494439
839384526 546081300 882804071 102075782
152653034 752842430 318493579 933260351 105680507 312212557 166488772 952585717
906995316 907436877 953992445 15094013 186688220 612634366 59941496 383469218 332463182 859587029 359687244 877125538 927114874 653799929 782852320 818751663
984281251 588475846 562942065 894457583 244364831 550146125 432386961 926344316 604790491 779994578 288048549 996067 168374228 921575500 285865319 584268202 310668190 276741097 996093282 991899332 70285536 343192456 471592057 477906715 968889559 43850556 39857760 194703630 185958351 311494352 566338592 623680239
646922670 250350142 998587544 287768452 876963944 546689591 266534135 40138886 652202635 603862687 390342979 602823975 416972725 737532173 59063509 271473285 834711833 284150094 154415834 943416375 326261246 138574307 818912980 353607369 257941567 56886398 805999895 108582455 600550604 388972170 185131852 43036787 17533991 723393952 33836784 858844134 382099177 814640147 748052439 487495656 691214907 570379621 518497443 923657543 777951325 173150927 56902989 192442565 862271778 336224189 603638694 114989465 162845297 546119247 585769418 323149292 11839173 660751321 672095921 998344541 218556335 494036324 404589731 375990143
968897104 608771115 964393919 973956182 162702304 22264351 629119603 923079902 581396521 488722020 28646919 464006532 641192972 178518482 18316051 62337705 387024379 376279924 760491524 362624807 104060540 502603020 940233628 162092229 137304237 785450893 336433518 559267009 845523642 771409824 379637350 679854671 541939305 118307359 549010239 610103571 11272591 596007069 272575243 243444137 718974615 704953820 961330094 408817182 6947585 92994134 661507683 911883892 13373409 884652213 652169270 857924898 210718815 555364955 366072457 182850450 446622258 45492697 34351502 244674210 529084460 828895612 875665108 253864740 609376944 682941 83488178 281074269 256967221 130393036 578113501 103253641 963551173 28218893 525263833 332341077 191257984 866566299 799119231 456242788 587446042 730883007 842819707 235604939 6711896 714922618 31358161 161147541 993965975 444755201 242813779 970970432 1077830 811216698 47598123 81592894 359620967 467723588 400288089 37478004 692252690 51899884 834733867 546511807 637709809 730806585 760921287 345717098 268115909 764917986 928261285 947397817 713613280 395274451 285994260 888623969 626626217 454807979 567374004 409365006 296686363 671356736 270933755 970287324 530295622 326208794 587117745 609691613
591678669 120593140 721437811 171975577 572511590 955019582 868421428 6691210 674696029 695569822 24502966 23229596 627371537 738037610 9026070 953026995 311842422 894917679 619516992 377889829 520710033 859313198 994708595 703128123 630148863 729274073 743257285 85352884 701191534 592369498 796534432 674282562 493993762 244891917 805786945 882693131 764017778 118713345 41983031 675344426 397126216 194896251 135322092 549759275 121823909 125382771 464716820 651339155 986406170 562598421 797004863 22554197 823451472 328326721 870968908 281174878 511704450 159141900 747541235 843167754 708750077 143694396 293886011 722018220 865540775 515558352 948941313 462160395 522153845 432505973 107563640 985780191 738180339 111606034 670771875 425848664 288643007 950618174 329265884 757561495 583595535 415407812 308732753 604848691 58840614 19784229 290387074 66614197 69234915 112322327 982106052 939041821 211199540 198681087 381417409 662762076 894730650 70643579 909816053 34892758 713095343 27842267 575519282 982132970 20573083 791730338 376390942 836411234 54500768 405717769 25910960 376062721 707683218 933647997 255768502 222666750 213914709 259799580 958020946 150667651 41283940 129515580 534708600 752524846 477266257 365165284 750908274 943133840 306861629 732536912 984082524 967096241 592355936 794247026 124285864 171551626 29968005 970736747 755863451 281956745 735341707 514444566 588518863 222070032 278669285 986893694 128485295 731981815 33922073 206373987 820750078 530218758 334606149 288374714 103767632 126377595 91403926 787804457 557218190 399320714 437795536 565613199 930524791 235769816 26078408 863165049 190379290 745555967 310272493 994623662 628535389 21107724 331481275 616125093 366683769 473825029 900859206 55447048 27950970 230654556 358416310 333137724 509857732 370165373 761454277 129567185 924359818 513858886 322338882 725264 565737558 551684233 12797840 318552694 44879747 428476044 196034601 50346546 599784646 63843977 647182868 672534954 424218017 480697647 306478707 587104244 394305262 772714783 420511224 8850013 296956762 574691183 932481897 650575590 119608807 519940138 302226468 804455105 473743976 683954894 828332181 296134360 5100552 236346061 146570434 203181127 12287941 448341005 42010816 561076445 641501422 317935465 363348283 350534559 36064681 919316269 586874866 840450373 94653807 223239069 441865272 474953915 110345101 935726959 669610868 632219553 281352100 218248268 695531938 780062411 60771369 16248147 730560976 208092866 493312231 973733271
785538722 968145985 275838841 809218204 893360846 211039417 141547473 14979293 391981473 911508173 967661236 837571657 562388856 178766551 501596218 614268610 958663240 249591649 32198225 22251675 167371286 288652717 15676221 314424100 995477887 133878318 162700814 279724822 760995378 955065612 332650288 526127398 44437360 677789348 520640224 414266488 394936468 279196678 536405935 51527976 55764358 554003317 964579074 346504387 159627078 88862954 38435728 50335946 354083430 886741649 942358507 5835063 560349584 167214411 27573487 47238385 793189884 554185002 88383574 1483861 40943611 71113719 214828837 414053818 648466288 80824241 42428986 851048417 23476816 507589380 578320073 156021383 287844138 160905686 456760531 94238937 915825050 447051710 591621044 99086330 769220309 182302346 404875415 816257919 298794016 278323897 190181631 265959923 216582488 44828159 462496577 876704083 375986539 700960197 368514821 547244947 933585629 462752678 526280137 22722839 423866437 101404147 629998429 298688316 410902734 78311984 411002472 191848653 610105526 592692116 731807969 86277774 587186642 764026765 520784023 477671860 517192712 95676985 282202026 209392234 4166610 72798958 372763919 284968014 887497923 526215348 485389584 298709746 551319034 424836805 341574090 369401435 72877231 950198548 517524397 60517765 284378288 115267779 183407104 213617886 779638489 402096299 345543514 653199047 875466143 427813336 780523050 846017558 739568519 703401995 324321583 726869654 62664110 936844854 517473281 142745477 159865922 691471107 793988999 651987989 837462791 178804046 247225982 15468523 615360979 111610022 603639288 338062245 304694547 617902544 740836827 270783820 277288516 288365379 3581789 904513765 17106042 727640493 137545616 19188454 26700508 501518445 947758032 57130167 204360487 30313494 58188885 829684538 535591464 804694260 986092712 980088638 443671618 473367423 538841638 253486603 454380525 549003497 714229887 859630553 331289652 321552789 365717561 11274327 640323894 127811485 518465837 481510697 153364646 533082955 229774089 926899811 902513227 574154657 99358156 975733519 483395712 430759634 545780302 40898477 599128245 10509509 216527541 119002285 705741805 446676378 975368961 207872758 382238526 393725469 138426753 521840739 760554580 646089813 24747867 398777409 721543663 333535736 461080840 636238802 741031008 324475635 10727125 593303245 427884047 394940902 557921636 795225051 490895352 826334374 215389737 303551772 545460778 916752569 324491245 662963360 275262535 847345630 778639183 318705903 728223239 461624451 849633086 979358082 378218420 326850125 147968384 155028295 984441519 781784724 791551790 10019615 700105194 45167843 44519733 874404964 200413804 48103803 270295254 291164509 354741200 147207122 765435943 386565065 32817350 668146446 464843409 374286169 488062864 813426315 781309264 562952245 210961030 31596121 63139317 128702326 654413971 783639486 628368616 391264170 281849270 812048817 933181919 707451219 561150850 175428957 358412392 941774697 281012639 933499044 941471332 849773524 739702343 81561753 209901193 669520882 329924297 946301444 329298143 773430551 69473800 19922402 205308741 380592392 233514749 771939810 604930537 698313343 374870322 751859945 822116307 681703850 151035205 300509071 846063451 443596972 317844331 658542752 442811054 503935003 193539561 61644189 518296653 99193728 700017052 707018552 320880526 995179994 21235315 822100443 146424089 696485402 134098928 826044961 956905324 822367144 588154283 35358554 911522648 584710878 9687502 577509901 622233730 63711624 518572955 734041199 27274210 396764010 500782050 901135085 324976200 880004794 72646538 53653159 705829074 499323041 900487186 490535921 186098038 669383102 375509509 977153747 681709951 590103203 628461959 759314314 110643207 254548054 530491601 490086150 735126146 368785618 270885548 69831531 458695988 259121027 774116088 915215504 363197365 208273869 29931305 846522498 569022836 704732038 294741700 919977986 524657201 752143223 395219942 583443203 503906946 608501728 50909629 482475309 16306255 364147441 667264782 31556189 646564694 801584977 926603949 488891170 438580647 94606491 702306312 648565057 224525353 305329115 844402077 183456818 424587027 56466454 509663102 974974369 128502388 223461056 68120532 60474349 606064300 96261187 922857306 526506158 362096881 118442111 95034846 19511592 63054282 465270596 49481922 465159896 712824727 829782233 32004992 773781999 921481992 343129721 15937059 49079760 349631393 850296529 119051720 562462614 97924669 656437891 859879204 156065417 641271687 218456230 990482172 485659820 44348033 454851396 463797421 397246770 458922755 115641307 387207845 806825732 829362738 803303388 963491560 124467517 68305676 316040495 639062924 549879726 399218916 84551341 755652414 543697754 727036381 931518628 672220603 317850362 953931633 38946134 537434200 17581434 60882157 935094651 975187579 816648315 323308020 66586297 756518431 810238160 955948792 979714612 48769619 304769793 80720324 751222010
134591932 831901131 82420724 847955090 77065999 633032861 845194619 973634933 633406872 15337500 712940828 123181460 819853238 399706784 805249265 66570958 609844572 281679029 877674216 8091515 619903121 990182812 684791104 633349350 855324144 769227719 404011792 405840843 664108329 805419360 119437505 218824413 972452223 651770050 514019472 254943041 212091464 228395262 474732301 906867476 45656945 883739224 200399774 683973089 488523255 147423944 148955388 696426796 533801070 576111225 118941108 682823914 59149693 479795277 612629672 541362183 351143521 888723031 38352268 921151711 501983078 842966624 637195626 726537669 54788721 332820067 585031454 124599679 299718521 151782672 187526106 465172423 999324425 810595917 693031843 40726988 141724352 510990256 18916818 717351599 303143889 770419974 422572437 741556230 743175555 369810640 201055851 566282845 445764017 172569793 557257899 220826032 220654923 562101825 788919806 36774386 643786963 86745836 54306272 433760137 132249826 682156308 346317347 766327760 669509281 141971515 10183019 452000147 779870288 829797786 912145844 233845143 448403906 271198365 742054088 355923727 806534366 133793636 81418442 20525607 730180128 309017411 48551085 831962750 15042838 644336963 266258621 743605156 538421476 662358688 291289877 622568865 38973633 487749960 777123879 243773293 63198838 834428002 508021048 418367864 718840039 980093125 641382113 34778147 963323011 95537532 567792015 308092486 773183441 856003657 348047875 605941160 258564591 301846047 63068627 449806218 617149705 160685991 371588071 609475356 910564 123935164 54799100 667926534 886032728 921233902 768977958 15287009 429333198 12836611 153342791 50936251 959047365 301366641 777314201 77199510 230981202 723706853 788520 843505129 703901852 936296384 558485592 708751134 769461084 765563285 983501916 527582483 74443619 866468268 796622269 80971929 682745108 293864577 493054425 9879288 855198950 650907462 147799137 661792361 774834147 707533917 375992281 71538841 890145835 817217503 206358044 223689006 392505714 25248278 457707734 596876858 122712445 385123848 807029256 30871753 243366057 704080355 213236872 908117849 192636517 758890386 696155262 141732956 919786931 310296368 512356328 772876984 812516779 29506445 350168854 79841863 348609015 43358384 69090094 370023511 438840152 793427021 499333291 578811947 904816672 406787667 39519190 887293816 164070582 823665505 651253076 32233704 418724885 731741003 61255831 897253020 92971085 519529881 835708522 164669091 363592449 921845256 334634346 249449348 13630951 725264648 128264839 997809849 83870539 50712123 515062152 741965617 68525708 106241789 542623108 783922637 687815838 959125208 310468970 349569508 351999110 114856971 185487482 267204031 349808609 926198284 152202954 337584925 507384669 293076994 370108866 59643824 350056254 192853321 792512671 564046238 398295003 17143283 918635764 238507010 376944158 854368066 754414372 150987624 779550728 242504750 833272554 17295443 272165162 15079396 223911889 302790076 747277101 953553990 41015740 195778954 701386316 828185190 647445855 682568987 557185492 761142028 64844996 273342402 604378283 19517235 34146248 83004741 148313542 794699919 399750299 530373215 13657265 337244672 69572675 318857533 887958027 4753441 257632026 920317441 725250055 517901245 344126795 455445314 873861868 129048659 312135513 593485450 527597973 515289241 97952408 701125846 974212595 994640631 148452786 715530009 315067782 392371720 39675683 930709178 129796584 115571996 8124350 843637266 464044354 919049400 501108518 282972399 320255700 879896341 386553941 671197459 430150514 21733020 698243097 52879540 792598018 336131185 556421009 699127039 493310975 601952486 812672181 772805262 879839736 601441283 312646347 759248374 281132049 133904389 883514099 399722044 672065153 943058907 643452060 685513561 513932819 261573546 331415052 691358398 613712038 596729162 106388700 985162698 454415789 322342087 776765049 729906261 27410095 511544545 868202661 288263465 726374343 92086156 268667380 740368004 5938724 799943281 786125392 314262680 764625548 455908203 398220149 614493195 493680082 334830859 521089397 100103799 559549795 858233620 527256373 581445354 621191614 642029312 987890414 966647399 254769398 47579768 606920365 805546083 786593587 128951777 805021908 747181897 817946415 673841355 774985879 983429367 473817785 124306047 186731135 900999999 417137461 33288825 953272555 15036006 997638682 180478188 540664970 741909417 460530034 370755384 444832994 601259443 806188126 892174455 843831499 257038632 898727824 993213430 752791285 988387102 446622158 272579507 461209182 777667486 895876214 277354724 882464477 270877223 15315956 866670704 890614170 281807403 574562382 4162930 159971731 504607632 902632857 758896574 65018392 507614000 613166209 218879061 50974544 861874010 21467845 686523888 171125940 108385359 769338296 639577979 167994767 449999046 141983937 415959702 468014979 692232808 551191004 590810133 752569094 56068692 899290647 487389313 442004961 50886556 962198550 43436181 461505456 670672327 537918095 738385346 846327396 51850060 876994767 211781292 628074180 937638942 878040883 975131562 3706088 162041883 934150064 3764553 490322109 46355354 470509131 569675466 919802500 266503144 985678241 618118816 9911123 181764543 636388193 204926708 143181202 970584531 768325837 510417952 543047039 416487243 769538877 397840183 247366059 271104575 574533788 695493243 142928762 939693119 81320937 23549413 838616999 596282573 849886646 418558881 673357502 875382238 419169453 207291536 300404128 886667357 716557830 973690052 963472898 27481766 495400466 700794887 759631599 487553808 792082612 6337620 700169537 255873116 853074402 553109597 167926828 893850183 639127080 405416964 25447860 442288126 242187045 929347810 488532785 52494499 510322701 974761155 207441362 719311310 585664037 413100071 851601175 180834311 945518922 661369538 16640342 288497484 134490218 46040571 372506679 585366929 221814281 669180787 691788087 165665083 580892862 409314676 970685481 816639395 393325492 761390982 168686512 630370202 213536553 884435167 524174791 635144671 445989106 5222636 193608761 823454123 30870260 660600271 57127720 608967462 189846957 295697625 552104844 491877871 822416554 848433939 820971434 637000087 930302734 247726010 813541280 659749414 282249745 782303933 334143457 620330133 770440062 498719041 2521519 4416339 458830388 838767134 905733544 59460289 650627751 453227105 122232884 896366005 204905308 960342472 11445270 872950266 725005680 27872583 46961381 406576334 69891345 252763530 186143624 552218467 32217090 27475305 824311485 641252191 823255068 877263991 768656788 348958556 19214281 37239669 272557043 823049065 904674951 131834079 56446739 577359239 581093226 872851294 20639746 109616685 316130202 785989714 271964192 211487940 68247760 251274834 810225058 412175403 219349983 14250402 307221010 777805620 252790054 535916227 19737291 624026917 385647902 436170466 26304897 583513657 146766546 38645860 556186298 513134621 940789345 787333472 936537675 756486771 231061886 59928100 452846051 319277906 888502256 147928494 6855044 547722179 273811474 190942772 319056386 351403077 929086292 56424861 338997639 149784907 1658040 58583558 84959247 585007033 909378391 811759167 396251116 294191466 475614938 70161482 672689731 259520941 493812738 70915554 42985868 775150020 131130144 642210547 372468760 696853860 908993181 667338267 847335555 46616375 80273266 387576624 882339397 603809117 246535601 208282553 47027750 188583398 856635643 344157554 463132357 37947737 576185608 672296652 851865873 62046513 865328674 719737707 52009679 710234203 27140522 858826919 262240027 274703290 275007122 415564300 343590111 950932643 975433185 207154650 740350814 631213921 615416626 918763909 50943659 12121520 51151668 540837429 512330802 804064583 79875628 530689351 839331630 886073416 252146799 296711371 608439601 4725708 638458601 407114757 513459360 902638695 541186457 564266988 165021492 507162773 119481874 934066094 393536122 253116752 74826748 388557097 317053012 466576511 396690833 251495795 986433398 882213763 316759072 661957971 574202857 295430061 544094349 293182918 435584907 643139267 266517454 500786299 565764749 481927039 728250224 15243863 560657396 411084303 351895056 63482355 711520793 40140950 732070883 67225112 12614441 459379625 952323886 148190282 745612709 402005715 625719502 610876218 313321699 56813842 922680498 716301650 387437963 719928664 363960924 917140270 84352539 286144267 411731300 489740829 12775268 685268613 457385461 742607012 12917002 420418965 459614542 843348730 251233800 125686780 495854146 221667213 301860138 741323760 447576504 33491836 509763985 750014109 893529900 463863579 266881843 62922398 916515116 311671411 717459288 376860297 338515419 3758014 81371422 328876385 17043825 5550575 922972662 48091937 759011514 472155433 373922340 504927032 254096787 632596291 891867459 405154567 478282609 488159819 751711935 807471717 231960025 54946559 777677401 212419611 254360296 961787221 471725222 522074728 30134732 666597620 719191953 249666431 729877834 764927417 185556692 748236292 801015862 400951347 437938307 761949586 955810302 549920295 462953857 775812920 735657248 918199054 982884873 56818679 136210862 199554194 315622951 903200582 366286289 759828244 33021500 175443855 446721604 571638312 15575933 961304239 384880341 315043095 84251764 785163386 189571815 949197660 692481406 984302900 92968434 344275241 531009867 186539545 907219969 785045471 709953890 807262678 220305971 502629017 484509338 648291597 537024316 372843170 631548322 737000149 374578145 11236346 517708666 414744888 524753791 444778965 670529015 75888051 786398340 475570971 115113027 819407290 53557492 694750953 287286107 14009649 832786149 114352399 491383439 513348852 9697027 449787536 7944708 710447953 782100238 872794662 967494967 431589512 63835736 414652603 652941168 554181969 317581896 503961073 715472979 169027926 79582425 121876634 450566740 392826805 282189595 756016961 503358781 799017856
47002032 750234783 339416747 277435452 128433488 527031335 144880270 175850085 48872262 427097723 713126828 59685865 737050097 831167988 244450335 48165032 857870660 268331806 943949266 63334139 792996678 101003577 720743176 287627306 312831122 754326201 54075093 681204980 677933272 227231175 403914147 633924106 432090971 253700287 607690158 898931860 993536882 787465904 928114568 291788459 568685831 62974429 792231574 39857118 11729178 790981187 959969682 749870510 228500030 414117386 458124039 583477265 787958043 423477778 90962392 9281010 815592683 809086066 716294585 246764975 21163006 644631279 582202291 770712986 934122550 27635078 314101413 171126905 536126346 637730026 519522238 368345607 281059463 19110651 601459460 225246064 143373003 628382547 926661584 30773208 316883849 795325887 833322319 749457621 900066824 408093885 67977474 183323376 642007075 363743747 987996480 5943849 117557962 5391096 193115567 45538928 741474943 62508345 291143631 218404908 696119259 356719381 355619183 449557687 656158727 862795793 33865525 726926048 58587970 756637029 641571097 216500072 579843938 818550397 23029994 806553990 116425803 602289529 61846216 48525156 456908922 32774062 30777769 338455199 88393597 64829986 2077142 52538057 653220984 254582292 834553708 480877548 728930978 760282482 262423259 42639101 479712709 181882720 593101160 45537901 73285825 51892919 64855982 948503710 11122186 427140229 517685785 463288932 108508710 16483974 166931819 454187916 388212785 967506354 469184312 13121363 665574488 967670958 237688425 480315626 931382369 741940824 629439420 935445497 427028001 53507647 602643010 265302296 148079620 469951785 24803296 439671383 114204040 853607820 767270350 257509304 67540417 101364758 418259227 38814127 937094617 50532901 88193832 639082410 26978694 561157199 538423848 483364996 970376090 174233307 591663527 923106063 227581048 125715014 45213951 22154898 119600279 978501567 128521700 624728905 594537729 462372267 906201306 409836255 792188886 38093858 561521082 6162167 742807754 858282352 215189041 94102953 52366241 936212117 920028224 378768381 574863035 38863300 863173308 518139506 660993924 50498280 218829264 143158137 951420671 765247004 766985078 717971962 672823364 814159919 276640770 91278798 67863293 505208102 983030424 67236932 886395883 92161209 18329519 151511197 567487840 30711506 9477528 22016143 515200963 999602710 72427251 59532996 549184015 867583061 531091252 496994653 6187091 56752407 958448932 734706281 680748597 187958812 90424160 536651887 268403560 302589393 872887003 319551721 575141945 407603162 685101912 59834054 860285959 892122001 24111601 556103399 535355334 562001536 143981461 530977954 996974203 251222248 861045122 309485123 77856195 124903998 240563662 262691206 590409292 337751465 891607523 460064798 751328346 753192582 921831678 455160881 846291012 796394724 132583599 279842009 365182708 515621384 979212637 498766501 640432747 703593706 2203327 250762262 103166522 6163637 867186788 792787491 411046922 312119116 695841324 588489909 899423254 499009984 153089228 194778924 682419627 648749275 783695438 839693528 888523695 62112151 335719054 987286912 588159255 963940776 29199295 553073119 371231087 638373871 147854052 958416930 690329942 476597508 60180567 24358506 338405119 159030709 522081350 515737937 428892849 119101825 744953649 598529117 994348872 993779484 966988397 136018575 940315314 60792557 863379620 709648599 280712818 252801428 238419538 36254364 360249377 10348637 925508169 109572153 989678056 48149967 231532079 476116859 936616712 624267296 621379323 907650085 697892946 648421309 209601915 19112043 37516463 219509703 565890769 652017019 27467672 76170896 696308977 465927151 485502879 107909666 822374181 516615260 800644837 147682489 925538953 42011078 491685794 898917700 499946127 603938857 6219936 701642728 586381693 773634290 768979393 22947964 572149994 615765892 101630069 270201103 493896260 937526708 908358724 623794782 252983117 524546125 52854089 45062749 39338649 27265420 49821364 82307256 889214993 170456998 562988872 958581063 8508788 129137981 774935003 687318172 189094609 6500333 817280473 797366907 31716110 888366279 114024385 11900506 409570404 326980296 153921958 578348522 328483040 516424554 954747824 805587334 437513955 528596245 882859161 219897029 231317923 52099496 902062640 591821039 755648937 117826293 366784985 212919167 4225872 737582914 465477899 191365797 892582221 824438217 282297808 144466374 71219490 394597176 508954441 467469819 93765545 756389426 848477736 442438286 277542799 538037197 774382899 775404928 140104662 439825426 424171976 899486726 896923729 604382848 552905812 707366663 650310188 268553865 474120410 270038943 450248802 770570259 429490034 763763616 825797701 101755896 871404743 162714124 597914106 477240455 806634136 876564379 121780474 8591360 568377400 342838075 368237714 173967133 428141326 6812299 65714786 570680708 415303446 477113952 50040035 916279893 271142750 36845376 264847322 69357729 610326154 804846057 789830886 741887986 996128592 72745418 888402424 493151421 296588541 661286794 967967701 710580467 396815342 41656188 453740181 724842101 381104664 222831666 91072039 206478746 513623936 657810664 87547596 696721836 984266435 104108050 536602007 830387560 788645264 872398299 901636339 282552193 37522216 955391645 708047133 628469534 884085478 323530600 369395878 968853591 28014770 912473729 759027 131981500 279780748 302170081 512980668 83514319 817190406 562753970 546982544 880916357 17933514 54513877 57980750 56752328 648280848 394943839 370526383 726386680 152979753 674410263 104907704 502306149 407232248 396712441 500503368 944135639 422616179 405676726 168570512 36109574 998830630 725418802 273582996 463211555 919089584 681869061 259594159 873413197 796634693 232114171 152600588 832027932 612543786 354923156 850283055 573815578 609035836 353434244 250231914 446939717 169825385 661313332 250680936 564774031 55318069 414244927 999889318 592077917 477863479 524304886 648667636 738922763 384201626 446218716 605818361 741733223 93766300 446337835 190658476 51620401 850033938 785021773 9026780 305223330 210750178 32603235 95606697 412940514 457656967 594054083 337151752 371629199 34133904 440910450 30768450 916542781 780852514 682993070 354359927 86018801 305308275 421521766 561864980 658216613 191082317 957660864 353600097 541732552 414821008 545663122 266298613 480682938 971064495 17276905 680310591 82701396 483960881 24329860 35798526 423395934 321960498 120681819 255930058 343183127 256682720 157957394 526189706 393766833 698471935 341073542 470248443 476764626 771093349 376190280 270969392 838060052 815896447 458391068 483725068 48188549 735118282 319236986 983526857 191457065 616580954 556698126 46294389 409806451 419278679 877475128 7207279 917792720 866813819 621501324 168065519 741216796 179972758 493998931 576240763 516840490 607150858 137068296 569484403 130554176 56925007 130384347 675707782 785536409 44373103 904971314 352393786 761610977 444344460 717047843 155050088 972747965 854001494 199118332 818511294 995093824 614369941 602523836 325356091 597850487 72647844 26616470 771813047 334683614 462101235 519983477 335682904 121852648 769107589 282835826 410884638 98062716 102786160 36839775 65112407 544747378 199095904 495981889 926370348 866847770 542880533 4745934 425298707 855346357 66471648 498548723 876803674 10166009 56370218 746782545 474077347 849856403 751748076 24309434 81253218 576875165 224441912 917488568 569972064 729263148 909542063 453314566 290218812 893110980 164092169 690015766 191393765 696583649 287052176 114374025 488047905 938216048 420445605 206061498 680852489 554381140 395118650 324629556 785253770 163480034 416654934 247026999 547668709 375661156 884545428 692069431 942190128 236810394 198866596 757495389 434066132 101353525 216897992 860330244 39980044 345115994 33243992 442615356 564809581 211372325 630858303 106113355 4288857 13145635 3580540 660452135 344785290 248126679 223120802 157597438 571220365 847962166 682326873 724371118 103671619 561519147 62099931 496920397 294929762 767748116 580359799 721581474 693289971 832390979 563957265 105112234 808421586 41673086 39497119 36679701 937603120 743745919 16308910 280376518 978679060 887113588 829586395 170422614 451127766 651711872 617896283 14543504 798720163 624553016 377310579 41783287 310191100 109248295 559809793 590224445 985210679 938707275 27182576 954404298 502568700 684657046 65323464 546838842 428134857 33424749 49027100 824879070 598806639 190256941 987180315 983194682 83080851 450033314 677520385 222815878 423150382 869603726 36234145 154544429 421370125 812404263 636159717 894152017 724735825 405070232 894993222 512681797 27113454 55561344 660577619 63865105 627358258 104836975 593811247 786837747 194758453 612900716 169765651 401803737 448114281 205570673 181816264 950002663 968629269 423640045 10908974 693911287 220978128 543287617 398134457 742174995 3252489 46263876 982864366 70703869 367927168 150835647 121855722 341879975 45249483 108489201 212449500 120912316 222485458 76536076 263991430 36901908 940883795 904649143 415404735 120123973 848300126 833690506 143960308 526766094 307186650 919138197 903743907 923166441 341656062 924648665 307968222 36479106 645402329 718959821 404429006 266261817 944757451 732831707 52650029 692293795 348535562 403298784 951557324 954508806 53406238 46406830 948711435 971871457 814731364 274843279 41425250 795589986 551607439 508089017 733214431 596501742 676047906 437037531 598358942 786729628 745276408 581430423 759379028 128256954 764418236 391498244 572327366 417568839 402106225 852876332 594098001 567801719 487841260 782718092 388645731 488250418 348722005 776796312 762607616 803670422 648892585 847965748 766453566 559613808 994552123 346544188 198354890 431367879 894624558 162251517 95069537 697898577 855240700 765550778 135479640 424101627 387626227 383030824 473662229 72062565 444965811 823383794 484710547 582780261 624665265 552587830 866150114 477423744 800179639 788131589 504687268 207204468 739038817 990320871 993486993 228076720 929344674 929946709 546467316 914348505 319018813 742806333 931078444 532821575 631575628 44720514 577495596 867329670 79108541 402047353 706099963 92645846 93957583 420077677 852467764 814948012 383651738 629345052 968556935 66719021 562573188 990276152 437037623 468008379 843986893 678874855 441217435 79841633 718791940 154881859 26295197 243958373 989769359 142291675 885508413 704698046 571391783 744632112 468474126 864435866 939900250 693892152 256677816 174207192 54073862 29048541 214655093 804972428 999975653 318928768 890883477 790230142 401424125 756140656 285022458 187311531 185731883 427382900 512543899 930691523 188813473 749691207 644924165 376890537 115625828 82573845 421853142 15967223 634846925 359221762 875833409 358867831 312923658 967022244 796902285 253489579 198452378 278536324 846637973 630408261 24506579 537677729 291259721 866356399 545235553 69297644 310761771 650615941 670541501 212811215 999932884 912103958 775990714 610960031 651196013 585368807 810803197 674693421 540362550 27344943 245145983 140472890 182784514 904538461 372890125 393171197 240003256 877832335 305827273 628438943 192025556 905795864 618743207 591465408 438510309 902999042 685819888 229014256 239488268 459183752 446668994 548947766 85090691 839829147 158759566 319644557 978323476 678569823 283985561 419324002 630854045 393885099 436254076 803514391 530421907 297378957 610205604 828214147 257519995 984011204 396852690 780607088 526281587 634882628 481005980 323085339 990797991 44815540 51713001 292506552 333387485 898582516 346705786 338984171 781709290 992861073 847377757 993457232 948955706 2557518 575711608 501215220 619934027 676106920 631408900 379136986 301923890 91367750 52097805 370110071 910198806 45590922 28938999 47553333 366593200 432274441 772826357 111988980 69398224 899707146 260919952 632750725 317724892 569910538 666257702 96675630 197720392 39400760 520313960 65870631 422563615 292701177 42181849 494716964 971030657 676646245 790833751 656211393 564643106 229919688 115296395 874766872 648255175 220572706 370322295 131128369 914747853 375427752 45041137 874711690 332440995 612298560 689493025 85868439 454653259 758833673 90498053 872762941 273008605 405925841 614149614 580888150 869247235 42515611 502676736 510968112 536975742 808571428 337766326 739204622 775466912 119496787 48221787 440110758 606275536 982586827 978445715 491262881 687998217 5206623 606632656 843352350 48783707 864167320 955404509 172253999 469372521 66482993 62549078 33550425 263153129 760735642 954804271 119466009 1059367 913759353 460880425 124253019 855070338 948194596 306073440 269569281 928104430 777222952 120087231 922147937 308184432 194634437 873897865 829873094 888033445 472809328 8404946 934380783 950265403 726360144 213513989 801738124 624133750 852135106 120034908 555971524 34198444 308984021 831342955 799316657 361809098 252365262 809815189 519452386 778113486 434842277 119058325 499256024 479410250 535851142 579313142 418706314 888568295 551505745 687994779 385631457 32171744 245292570 338180408 453637692 10710658 880323498 302986455 273555182 644169651 643343100 779917909 27523258 768014696 940228545 69717986 53945437 737192749 14993628 905616005 197108742 769566113 218601192 810620565 69684692 496802551 412538029 842629184 785759328 797577078 989976494 515066888 7937841 395778554 474018462 368021313 317461832 109540465 397136869 378747029 644986773 791600222 725576224 653465729 277720959 330580826 785914015 106445269 927355745 449957774 326482917 641403447 342102792 756067387 712605227 730354336 11613239 437135922 887520221 937295838 121265955 96055388 983676956 986364689 9272054 496237619 699621691 185684526 905632336 367997510 32086849 132477054 215267265 791690937 773805677 36448032 967803473 51250627 661823405 767477123 471032 433218607 143460646 447054317 528718887 127336412 719326384 912093687 187686974 294152253 830405207 353620751 281134099 455444185 543091931 48767732 165161073 461430731 999755312 489457725 986971542 444277315 782314495 866454227 41645490 906627332 999824419 835132530 927253360 796134116 846885165 268136748 243585638 9657167 811957985 215623654 868128675 957397700 651931318 779141849 702372906 598349654 721429594 192671762 436999025 862879021 215527980 481010163 788183009 956159747 915152320 367163312 941127513 533429927 329495646 125007314 349646762 861642109 4894595 124030648 669825820 747035900 9365854 581827345 311299304 112453422 67376980 377053795 934583741 488552244 386699390 291623815 123316284 269728192 504040998 18563881 297383291 842153369 11535437 230004301 580123014 34597401 523400232 517088966 610795481 293552563 892029598 284155837 196585447 918953574 148260044 883184689 172487062 769967691 575710337 997646704 174004672 64322061 182039746 824301474 839222964 794890091 336764487 20359230 776275123 912658872 658443260 711106708 107663987 454210139 478420865 709697 927235488 287803728 438908330 27024319 375525206 993502629 4010238 35613907 29081255 803761662 31117374 187007773 22766875 120541457 140476117 267772555 412559661 798377515 112541032 913665509 156363464 192388521 378373201 777956675 155218383 373301632 54276634 908157074 650039961 296682933 552960005 740005907 531338351 991209701 739362437 668998876 78110225 143926463 810095042 460499285 609579567 778186373 939001369 15640507 50147823 738576271 56300697 902495394 71000430 563592648 131235720 538069867 70820409 755137583 924724956 61493970 585773008 256027479 245519554 563200867 22404651 430416359 782524954 79143423 778751540 588391706 965430009 457093212 98100297 87390528 991959846 398042498 458409147 567591484 399432349 443463247 768385106 805876740 65323536 580283891 582799558 293147428 47202145 127489653 156976456 799049019 778291752 978612524 635649783 554512765 101812275 240451399 80731499 379367727 103825921 186260038 371227438 281006126 120956742 89562239 278190654 481926504 620520299 3037594 485433484 434064225 771654155 376874772 154412160 114778288 446342007 737653952 65669491 383432832 206537011 648721729 525904947 250860303 352207478 805066386 483090307 725612082 103424174 40779901 70430359 204283343 137944057 618831656 695020445 733822049 967966637 801712005 997963824 448973688 377321169 40973277 63661539 102902838 656928930 37804621 795824316 68310996 941495568 126816072 100566453 693919771 418351422 384192017 751955772 647675883 596493317 574755139 843223476 763001783 193704561 307272521 552441843 502927878 895396930 397479654 452046786 1077747 362690669 70637486 26438751 720371119 407085465 740483723 176534783 909936379 266984098 258778682 522005829 458843054 755938074 184351691 731526604 547257397 28742081 300664612 946169507 842393101 850574101 784756607 820549067 123536459 852890046 214542311 919692218 262371348 776072989 153454527 28429787 673800485 67218373 205321019 743132429 417394253 317648898 719442917 197127712 433044974 350565452 261824793 920519259 541888128 705452501 736114826 391956984 876625678 773045504 828081851 682896038 224731063 990696423 321453958 56552454 948441646 950686420 253060760 806896687 80280122 864166089 54926834 52376619 953646646 11555320 830275691 64547446 271980434 253701708 206517802 35172742 8057681 45724127 879436076 894621758 109814409 68967296 71268802 199668346 4673765 71067446 785756948 73274247 868747048 356252345 755568536 876827815 547055520 967264756 449990045 459399569 17433271 633306502 511823298 57527022 357901670 810274628 33389437 222815454 479179711 896886967 40906137 137453426 433981795 101140379 259898546 958002991 565651978 514814559 15700407 735551377 790905342 658275496 603566705 839104901 16774816 970972109 973581814 775376877 60538081 846007132 295801652 659465248 671595467 93946260 766023533 598280808 88287478 540865513 439175349 208017027 697122067 244312964 229918325 413702178 899228260 728607168 309512684 13920109 628027201 395599022 932249257 969933181 631678613 954344337 174566161 943977696 816515167 26829667 398731487 4117528 872034867 67215693 891530655 578728989 29771189 867264820 301327155 60859607 809605925 817835560 282906703 326123941 47115726 51364594 686526716 236927961 55353493 529353871 250175256 723677496 626195568 453394606 646769364 409929854 386497260 694774324 2439476 35951576 510334630 621264313 64949908 130826090 48931282 500497929 653742878 999455175 615950520 816197796 285806420 294630523 502287923 645095999 189129356 419765892 334807088 462732097 491881838 590670548 311961140 788948038 914510456 916626641 352459734 967129759 522133115 173384917 451653953 225531088 832725275 152423598 98483124 19959056 469216595 481129503 48147457 699799502 683506159 19406174 564719890 488117287 277002768 538298772 904877152 636990576 319374764 868558176 681471610 12509361 411406859 847840596 320574851 108553511 450705995 32944759 136206260 605136578 384292829 841156289 686717910 429565861 95333125 15161762 44487113 25418666 497980254 622673019 863294209 534826203 471160916 568428322 399938307 967217146 369246632 567456867 71513579 871205114 298287087 441454202 745304811 992870275 673703188 918367130 343380162 847446898 765095121 196983401 843479624 720052566 595989818 309829250 414272746 579135220 830834482 735337714 274952998 198293444 648285940 733796539 25033486 485781874 44033164 744382292 182515916 653484126 120046683 694584614 593290008 888439837 287233942 591843857 721323971 864166902 970484935 175128037 105642543 533181285 5832779 848821482 656051668 53918874 983241938 234069080 567563965 483415804 247880675 813461215 179534345 341055392 880225877 455821601 453299820 496048594 39914198 255725107 510086315 630981012 697540713 695340063 671862819 766282265 984666848 88615013 267691842 844864074 456546150 675437686 943191052 451225922 79350520 891617847 440065176 811987665 835048678 657911940 469175184 488471549 387010390 360671146 758612148 866936700 617136066 40797163 752398680 45895739 264904565 421575679 369752290 373469147 585495570 882170254 898292045 45465391 404535310 385124790 653200297 542797503 971150128 718530443
433840280 276552008 207512344 839193234 524775634 809943609 51104180 14732101 52384673 403348023 604391373 24993682 328229223 578409370 892883322 56302939 842330132 4930797 430635687 950456568 359147440 965109619 951950743 30634928 326783190 951060382 318934366 250392133 462270262 102657430 595414630 214204262 987259411 220952503 149135083 668513850 702518468 253006098 920539007 496082139 566099763 574207467 793078664 991342295 962377312 962316345 57029053 680646065 179915999 853423146 490593452 13970270 539149141 805758109 280738615 379504842 695814399 876316582 889362706 63901265 963660844 205988622 94795590 682853446 181197502 33107663 199988402 893367663 228905644 30732699 269174405 535434630 17209474 810128216 309240005 686517690 977099233 821260698 217181899 628922668 906349049 534754863 8892867 320606579 433681938 979641240 813706034 851888920 59623942 972563336 666722665 742220314 741825736 997546855 771537938 960632427 425290967 777359569 118856364 416880753 43690700 200826392 533657350 176760199 654621139 383432382 119672262 295367802 299001385 568310780 796645093 5730828 330967458 529162558 939085360 189484404 103557669 960454820 34587079 612750555 9304621 780533634 886156451 517349857 65491275 11360480 169970442 420451862 371063456 202421244 201443097 826681217 254936420 726488260 466100034 1047837 411580258 177038429 654285001 465918807 465253752 79811487 681834569 599810193 595029531 779995541 845285934 329093538 146475472 758585345 37777721 511424084 672672693 377814998 98566401 305825252 519111158 392185277 666178156 45917062 280667737 593794705 206565433 25927901 876302003 739228642 429374841 52268168 684477808 536911990 732391441 235600529 328753679 842540227 369729849 442017020 81549731 693781366 754820608 984811070 623279955 921437680 380753863 860454849 714628314 378849475 612934849 487196261 371477256 895340601 878067834 283680507 953111104 552742094 429894733 454634184 15784697 54863280 249401323 911344648 259010109 198520647 783901147 252439145 352929324 585391016 894328821 247480203 931720826 213934880 157997030 791417734 57862891 385754799 231653295 361562468 189278687 861257354 980131365 904190883 280752322 518000280 34273650 43572916 503095447 291023605 630346131 163573632 686945398 878447730 288953561 474895326 605309962 581604627 701803625 627540765 464452625 795174031 605061819 194474112 454979296 894401748 155850270 67966908 437327069 772650624 147951922 401132413 835200260 292029802 287880045 862617055 441920866 15516438 826476951 624828661 803337117 557319493 29816397 666435909 71588713 25928802 374016642 397487177 509139221 421631511 916106746 935288047 52977149 274459575 535893965 998029338 792419606 531047632 238786282 449239328 433113445 18835362 224045713 754658890 632856711 896205218 308275927 205170007 513211178 385128440 483311910 10954745 42214289 489746430 534606011 866510935 962115606 702362054 867430182 723221897 366790560 64599700 246090958 212946975 118851121 510057824 110095722 689034906 327220059 677916502 434065545 254321136 32259268 597939286 17410571 660945421 247017130 67098485 129010341 385272397 689575001 382090105 770201697 722443779 945057975 836919137 292968219 203779318 687748793 723595995 521240838 959248350 37833195 393394891 195374885 182383851 51891948 304571851 361533906 56295997 126766063 204648613 232094011 191767662 906205499 594156251 696217056 969260805 879337900 29748000 448534806 171812096 629273392 77415388 842038663 521642835 773955402 736954284 137428911 802658146 40922003 294817248 772161121 75828105 992334388 680306427 657046336 954672021 852316782 71102775 713511750 130636104 721654034 665222398 733808448 506857689 968345865 481182065 744133712 918408562 47137228 324821221 354540650 18146224 527290861 152649057 390471384 928913447 254270349 938564897 363692214 29550043 424567012 231808791 372303222 801433801 942314173 734543717 987240286 30452315 836201207 759639011 52477957 774602232 31884036 929212575 355938521 908179314 816313966 269435992 255622044 283981205 878362445 29971202 545348322 619519134 41790162 752546886 717908628 780410049 721766336 579736576 730673265 861322915 557342957 813466303 758215816 32552413 284130757 902039623 5302719 520732544 3827910 635896338 22862926 19017867 514277895 403179466 199453765 567302263 510888874 506290129 935576067 452134828 37815404 612189114 108747453 429222409 441595934 411137229 442289916 522785120 828065313 409247879 460203294 811764727 768505325 708121880 682109396 276365576 24738699 992069091 288594083 73637186 744981535 649863169 363631716 505237318 236286552 104279742 828501956 266490922 649868030 128454683 730973637 124818425 579636076 222771530 816767547 289984049 311063570 346852149 865925711 65869380 835287282 638859000 384939263 857874457 850455076 194703970 506758044 724425864 339303507 276888696 656460363 874046944 60010301 140931570 719345797 485309541 728440888 512717244 122827159 251056842 220223144 757109110 272999714 688220860 168659082 476193268 683456412 581386583 918984940 167592895 606821069 930122670 468697714 943508370 800552531 439665479 58673106 88995550 58179615 810140317 234812505 713060422 465036534 348696989 264793188 59057188 976322800 600556073 910806504 498099458 794093564 229555352 893427946 255221794 729792091 844160051 6573574 376365559 407167264 72448953 849813742 18016937 967286455 877826525 64158432 461247125 392085338 607813059 333044024 669892299 772890013 577577863 33816542 499197326 681086692 756308150 433551314 817472215 557964263 29284049 240139687 540695762 722012469 447363538 582876164 243841120 585084846 905148576 536923172 537664915 149366024 216429977 298567255 579701813 565359691 355731729 199516800 14530113 529016405 802330572 929048725 605759081 329259607 607596422 669593890 518217871 660844117 597357420 955905478 144906828 498038698 339138721 857633205 583921003 470829954 612905658 959844916 733517422 7048541 646778946 35106079 37744392 608373139 856024887 70891878 923661474 703318475 347378058 284343693 667732183 970195331 216994 565379113 175458808 163968139 944297691 391051878 42345865 297363850 56725503 684753026 602011329 219882103 855812565 72690770 34237198 67708193 971624335 11568059 124073614 479384488 381563737 18407738 343562391 872011009 223430865 140612191 657633329 72844149 225741705 43937353 169468054 937584420 641551239 645032501 194807225 102836859 21055941 131370473 28307131 20489922 634954929 83620422 991257720 757426832 73274542 26472383 982510073 76827732 158202001 261904603 573510912 170197710 958804518 614841014 680222847 564792723 308761257 387116414 147743 828894605 974362445 592999671 805305279 189934968 776943032 960311543 942765547 508738151 29423748 286940651 600841833 797084733 516991935 152757584 652103601 460135988 317249900 175832635 687750766 525416282 565564929 919150033 481717762 710771470 543497447 489109455 514684161 922057096 417922301 931647236 485233073 736794702 892441878 804214226 102698640 96791232 846471286 766795441 13825742 133882509 476549976 717233324 716610255 909508667 277055339 281916386 534537386 362007459 155351120 514447878 167148716 903912563 828395550 359843551 932888022 48018091 58784221 769225928 998275675 494509856 393543696 358691121 331386915 25276922 963552548 866024733 420990283 416904507 827102209 930594210 908174498 414720303 332761730 744897645 647901742 250882301 26316788 397768763 51660196 959987998 839561625 499172704 974616820 165835231 118361896 792182340 326877371 960606178 669595467 46184928 597988559 517522587 615306271 10716229 146444983 312182484 560637879 503663895 361311279 372237097 158881946 707221515 146627496 103560332 178949697 229437292 203892934 324824258 412802458 963677339 6075104 66751716 937592199 123716234 906053508 22750174 291437407 666447424 821719793 321706229 225298284 374191960 465152156 615673913 925839724 398434434 75064747 973694743 667303184 53091839 135520124 795347658 966194816 962787370 155596831 636918500 59150037 640853995 804324056 24356809 473876637 832572226 810850462 326860085 627684443 992416707 441728158 280692402 519257348 43450643 817205433 910019618 38372483 491790703 140532226 950364219 631050294 864412197 798823745 553945862 656459118 92024857 492264307 908231263 541603315 952772673 677156423 766939768 554318974 765007914 110888098 631938645 857631037 467914353 342265628 626663505 624934483 951499595 598797442 651391640 510278742 594600189 323917394 672491435 958152399 453153893 775392577 72528608 647375037 992939375 314994104 355377376 437936402 30132128 569660499 469737510 9590067 469643919 916427361 856496518 634652541 998257255 617099878 114366628 601397179 870051943 13552796 389497977 33874865 531528546 783690606 14460882 509911445 233224255 962871292 240306640 75892368 923083386 836822682 291116649 280654657 979197089 378829648 69637861 458453050 592646359 42614364 849279586 736426625 916332885 615516331 731508304 881172497 126265572 58361443 975292150 353299542 354929508 774602077 649230316 643376308 799954505 939822500 7953566 226645249 630763800 597101047 781603023 388443143 955784686 402311756 156997908 447326211 481249786 61278794 999070549 627774248 968044030 196693454 731899728 772788252 11498704 53319015 754716437 264173178 692973024 706994906 960253835 224345935 996669865 891063711 829098218 484229533 139857471 473720674 658966334 979566299 774288841 847720580 780114666 60800882 142252290 86367383 905380131 453230402 767889338 44017381 687938673 318908955 881492307 706868969 413367601 558786628 10622277 45618388 752171542 438188792 410268571 445853194 499161251 862660836 37508469 239315363 889324979 271530667 692430212 402476267 384261617 329647970 187789456 651472865 330270304 15976210 758015477 40286139 13456597 141127998 423602209 471670113 438519928 515396947 595275032 711159278 726143558 71256890 927395569 871375667 12840338 373644748 748416086 621033011 558876799 231866711 625244423 306167208 253213831 183554077 840851032 132584060 284808952 669849302 5721007 555697232 63287666 345321770 246486791 657382905 863853162 964310583 717114736 952105470 16303017 590181649 908268428 958244636 892320974 897827133 869750291 125115586 510191561 651366197 493013584 41612693 495502686 53797095 2145954 967931374 28340646 935428662 578697980 681200727 924723346 634852727 825880933 570845713 73529950 45622772 883195512 88954256 933697571 617989742 232847846 556239101 502405703 453093780 8948974 586241715 670683914 867914381 703829229 233250243 459548411 241713011 40517577 979947121 202126720 439459796 242303107 490159797 490557778 557945139 436665775 381046458 183847167 470035334 561564658 170614114 992214886 208133558 111652489 23184063 384521278 555522594 239560643 39423132 736058512 550851356 622582146 343798004 356870968 495306602 758920638 937820790 760572264 799317702 324140801 245147398 108625701 963270239 735467756 896713789 747408329 839974230 408365233 249277928 773713535 957628737 884147607 439130757 766254793 829672108 207321465 316499914 988386557 619637139 395448647 398864158 872022724 793219561 11287939 442739230 783506330 830711828 827392710 370337561 702328145 220732783 666466873 257019284 108054670 662559942 334438940 453210823 148552010 885950174 24458305 766131742 574132050 195559146 780798098 850124217 26932936 1459991 761196936 730761965 759308448 116108545 895529139 389914304 602110755 553240124 47881011 558036593 98777711 240401612 164759109 420194286 110768373 160623533 926999472 824706651 630355962 185355083 576452179 109672082 801564695 337391115 131072163 801215390 149283257 39734465 849182502 340239166 16030624 720413495 827517175 196205160 395640165 35181228 324288581 83489220 154825710 814354515 773190357 901417517 209018360 848825809 710871676 292708660 422441620 662993344 428387750 146789788 494777257 716601902 314404818 279165918 55975022 446214941 406417939 834798246 600136691 735564548 76305296 530622293 69831062 77721421 71051267 400947838 58814862 535245014 24162367 161166441 295656291 949637232 60030627 74209682 336157811 22354274 647502250 803630891 389525615 161314792 103844443 179863446 131326428 756744621 11692247 838069996 871973522 853808725 770331858 810295161 343290944 917797365 133640209 358016573 504021222 70234519 545971953 348835692 447218522 606446012 505829601 767668975 179494852 868853459 23038179 435591393 239045666 737789379 840826383 84340243 374827205 847042150 349760528 196184201 506702033 417020426 668728228 51969018 746572481 664705010 679701280 134168148 479846625 831810003 8322794 369761334 802269650 789174360 990822910 654409076 648640777 554657695 38114921 437090710 571764560 18688441 608769489 586824793 213386052 509050159 546259435 24427053 204298710 79938937 25541378 5026997 977137354 345389956 601424504 18335049 639896891 594065460 128235326 897282937 500111380 186059487 297953882 576374144 58972311 83908046 386067817 321415381 287594716 222575296 352922905 387830943 627292232 235231079 931795374 739702842 17995801 312971753 629976959 902819768 240746978 51524961 380192630 26033754 361880070 653057627 810194836 929174812 49024575 820098908 720272235 358617895 431443995 299697495 63378080 451419740 831637882 340624441 470250356 38136782 599386385 63490397 571561776 227790921 37824746 38908441 717479611 569131205 22353633 663440433 347492618 314043124 310091561 268916318 420603305 921028538 164614342 914242256 684725559 734443950 860338704 984192424 301939175 609137054 837861173 881213821 754810880 5415688 214662327 261272537 297510494 734677154 134787050 772712889 352095983 101628116 105738104 339551249 227876662 287001145 837727198 463615045 564949196 684541985 775172076 776181937 469389786 35911442 278427976 166373666 151655841 847276354 570851563 190878554 477705458 55269661 672979875 28501904 506838710 859475910 912972432 158266606 532715623 25511311 129135527 803534354 963415700 690920064 522680881 510135693 262059361 641927382 833595213 227283559 537794821 682615680 388166250 6761625 386055755 327342755 59423182 131219857 748188434 70176791 140753682 229060785 167440077 566688744 500882340 671244241 917095171 876601558 873480515 880908216 229972943 61935829 206944902 998650023 989909089 66680717 443512662 460426959 8438652 772026588 768774511 5154005 58463222 587159888 585589987 152142422 566992187 67677356 474429591 919919709 253380554 963828333 67024580 203173358 975481271 697307195 348829048 907334270 972683047 604099190 727437074 594259064 54149847 384683700 529779401 663933370 626560661 836680253 633722150 637175830 265989061 352237195 938969221 89723346 529951710 140215761 119686552 719571496 871669994 992251761 879647716 33015749 204500490 183219332 309854786 828443471 748087280 316896343 781000543 445261785 197494115 52486376 569238076 147653485 133128126 71407980 722152111 715788682 605373297 145641677 248103392 950180258 223121534 668093988 29319886 679216027 670886653 694486339 426971847 679277648 622705561 447195438 94325235 581679629 528121873 289000093 292514762 135563542 15788984 979336316 750882713 604178465 799954933 842877035 30068481 927313111 57935044 589001534 945627256 460122200 47556915 748851582 52177863 772416436 678876134 320793574 482915978 66227314 810490771 918303719 259656370 612151564 753311623 315295781 695888134 213937521 614029343 83675383 48871325 987211651 919779152 480525547 822623335 18832278 156408095 838239551 56873378 561346807 30325288 88859241 824783461 813305442 758790685 643582097 274546968 13682315 821631037 595870737 984898041 375141526 741197793 16788988 54288792 562294943 586170100 942682260 429875036 40830003 388730997 54153681 928551421 340338388 769461495 374475235 23450119 8276601 475214625 585978789 428354142 435976204 493809710 185423150 521119413 7568362 786608238 511377988 606859285 194404967 376684484 94554854 757228380 46004806 792230438 953241538 489305018 36856646 54460959 64724156 799970102 710514321 315786065 929230703 965356327 57621834 632286957 604632996 843834556 281033993 206590009 96514012 91357557 326761046 723786514 956280779 732955560 32991535 862914150 496962266 204007165 150640520 679898297 102413476 632400113 982041542 755989666 785364346 1286487 153581891 407058764 27419870 625453778 186612941 321735413 121974797 582622045 96110887 38753649 577395310 310938820 8772486 485055145 991024676 750974248 546213909 237639445 868423298 548015998 195448434 109082182 208170640 905155600 329139759 382763358 294385035 906215674 697039697 961698198 328940386 489894575 419685076 650950839 640011578 336268402 190861094 870072737 656181740 814248158 318352552 908927175 236177026 62718045 47399983 834567344 58704573 353985461 869960073 236959352 73245585 664752247 337699825 330660429 863435176 791455118 639700634 821272563 882229723 263717303 167899946 128015168 936639932 170452482 879202364 35044513 248464911 899243605 834397660 813629843 797567308 9763306 828912142 773338411 61214751 978883532 421133640 242163854 68151271 605449054 536770291 312839033 37640507 170757332 839229934 648989883 996784224 628328888 455299339 646851254 467209685 74318182 982184849 731646946 202987719 16396176 39282615 566294346 735698333 596674236 617797936 615965965 422279789 276743361 195402138 625663710 69697924 623648589 59590412 379351172 808656867 525920866 395847826 593225818 60453820 838257364 469123240 722200528 753039099 644443853 759442882 121750505 334859703 96900681 969311428 417576379 554461380 169274266 943994762 493542131 300226596 395488229 725909856 203556430 17293199 38557091 743613323 996565024 520572148 24240930 60794814 233166545 901269744 746716929 759803558 669114203 461225817 681169079 680638560 745342413 813679030 531415821 925140221 44879307 160118211 627136159 643198725 588702476 659261937 676264543 100487664 750033370 898775524 725529618 733083310 39960470 311337716 107845841 41125408 805911346 504703149 818484618 133105566 401309109 282765647 288393084 330455408 668484282 464962126 397845694 242794836 376611057 249750738 517878968 862222078 678423196 154778169 350066857 54390930 37491730 796448912 752657440 700281133 658449985 729794334 406111618 750391642 51718949 865096409 129138314 192503708 584364627 428618479 886222021 669481707 944557936 574258494 856039954 494025007 182363321 612461276 149785896 608883654 884765564 816508048 295580175 17275395 673938589 67519830 635204261 569257902 19359505 707997920 224438043 103073150 78230120 676234257 940918390 352184738 702325564 407266688 62559502 60327996 325601219 235732986 791600915 230831076 313194050 712458495 396438787 26104866 412440471 981245252 635375669 547825654 854226862 511157551 93055313 226520143 293512716 962750815 167590613 238507670 326772296 672804642 528155026 500383525 479473805 10450173 75488556 723277768 844677658 424789799 183896222 601679939 560184770 406217742 561816244 136370892 715414636 170963153 614647439 91691148 949742996 38403524 942339109 439334434 480012232 15309552 675793086 10285088 336251179 589053072 316671864 575895436 362661878 432975765 416018884 325619296 647975666 688938530 387215334 364246027 942203391 793945104 674564473 605331950 208082577 883487596 761048553 94525408 601500717 34064628 531254519 687634602 848443632 8876190 695222073 126006924 494026249 547396113 124911255 278433718 64175673 158285098 841297614 484580047 919494747 267406968 250770929 696591218 979995606 910345153 695379172 459970219 921476396 854091899 884092895 175914879 873665647 262739 342816497 350671713 32296902 849069481 777543290 978865854 773409772 433461777 55556015 61233009 17577137 641543892 279607578 403942225 55199095 419159918 963430168 478415007 178944438 991881230 932138074 46739096 261393785 483813912 356246116 584767465 172281312 481509542 772639248 28492084 403126684 921249027 944976908 613299600 679145845 479011631 374069592 741075719 852523207 316071518 795468745 940224279 856344064 442410360 294708873 296608561 792601380 509695898 441853589 534333757 80928330 737843348 675443517 567517204 35979291 829117802 336481960 849711108 768675419 89331923 837215821 341370703 400771160 905392060 447306618 54077100 455441276 544939462 25891280 286678469 676811201 271049156 928876999 142563256 57795126 631573054 935638307 403117975 854229888 104831472 646013829 92382439 954636372 321109068 380315868 692430884 15772157 681626100 66094573 829151036 26668764 627612993 38013140 755839503 860340964 969815743 487727996 528944886 32558617 57403309 679855142 465041209 374253850 376047746 80457703 658428823 280191381 280045924 283611945 633301185 502171851 490166960 261051432 203236319 445116950 20574069 409627510 465516299 597065055 387435511 290622585 634193361 872834982 361937456 798236136 376529333 164916095 521014859 19694161 135796396 323891599 416226088 40986261 514869154 609620243 171833051 559127659 719952627 866000986 69308204 177762010 360101618 535500102 266833432 656314047 306974309 28945358 651988559 589265228 467631366 713136255 829398964 587459206 912864259 770667767 242359265 78108102 992245376 455623785 576178848 681160249 730637840 881180 779441778 56131425 211820352 437115883 809636108 915821970 169862668 325903046 144148437 846689909 567124583 142592815 720496746 517007753 380497079 351104447 346862874 208326813 742845014 686634911 206096746 775884887 702593555 646707983 682012306 448383152 633778351 115675106 541736958 351804789 411297121 124240896 546840526 504024775 942083667 521477090 756546391 238199196 461417762 2431257 112402336 908335165 627247969 122424520 452255205 138738374 937592599 888267814 994721815 166473641 798306108 377031934 474156378 212132907 651407424 964482094 483434117 795444452 16224389 212455467 361071270 669582915 33780447 218026363 802681724 331578633 333800731 990716729 90085883 298387146 363669622 406231956 118694603 591331951 450368033 737246289 747676361 354064566 881518020 285385541 726977413 826512560 678083575 180652764 905899970 936643650 870411979 576821909 59725817 542660772 391665215 202819459 514483927 588046053 695981259 343016653 20595641 170010726 846869465 362054702 498503992 184175450 256135239 879871607 844668312 661136205 483137254 638483464 208022359 385046938 725995774 19229530 359445412 940686834 963100872 30808440 236664036 158232284 933891570 20995713 360908591 723800624 327647775 80476202 945291473 671210907 180131172 23136310 137325258 113684254 109497036 910987523 985646414 593819022 55317204 7771135 287530054 272607510 635386353 88288815 118762445 64113071 448024837 734618792 170988724 871737776 623619565 102533398 960028927 991048250 953050615 76027959 726407270 762232774 2511972 375956576 60054227 946436259 805316330 393004535 847693547 793882481 581581364 81091576 18504318 615107494 993314400 984915056 202566421 191169034 280058752 959476997 154900589 539614523 561327642 834583404 977488630 445617705 240563112 476655089 737654867 643841179 502107929 352961523 32468445 618082216 131353934 9293414 802121505 904062527 132608413 976513103 14701660 157452192 965005906 147666763 895825159 946394080 986531113 469531656 734467654 645454953 400726997 292942538 528262519 717786232 42935931 37749736 910324393 25133469 931709496 401949772 989282081 83375167 765976984 704628215 618516951 788394005 892415261 584792187 651697143 571382958 554769854 760732030 111979873 983193066 498508644 701871422 10956584 675435646 340873583 730314503 417425944 253404788 370367279 35143614 913721129 820590504 259121259 820922459 785278989 509979213 56756702 811728487 450378152 813367142 245200309 520714370 434508433 159551309 853373970 22420190 552261526 512512560 706646924 343393221 297496630 144144527 31423916 797845520 441387813 500519871 46487921 351782830 469775051 317329002 98744782 227073058 449393093 606876940 334235176 828887813 881313635 115478136 880966360 28574847 540716072 579257425 124625838 801600980 893642317 302373777 192438892 778966482 983985726 754744581 833551175 858984803 44849435 419073487 949973354 26649089 875433785 583178211 261763954 602662971 499416223 529007243 32610291 815156277 957700490 372316899 708454897 390966822 940436713 815066206 764036456 911959769 69406944 884828479 52312516 936974381 798390602 103211808 698546283 921980309 816510000 788419438 643972399 757820568 217072211 828666859 882265820 663745873 243132839 548022059 50622383 67343088 651006933 43266327 81761757 914127928 502952632 949501806 284906504 373269503 167867617 824001087 823712205 858274225 235031060 549327984 991981114 853506509 561919944 59110458 402421328 908217959 530070955 640863146 383287685 100646820 508955164 930367778 140813892 152581185 232701615 556550102 571453035 14647820 532382892 699304015 692884428 249155177 907604368 486619371 651119789 31342287 453131146 42042458 567175240 726989129 67957759 2665508 591559499 14592756 60509704 130227487 19192921 731355784 68116207 876125177 833794184 558871752 857306805 818539444 648660961 768684304 921793167 233308196 814434787 102739920 288299876 578238066 702067200 156263690 235899473 890035612 710319134 231229654 1381156 758189811 38494487 914495455 692992741 211670684 35928377 273130468 781002824 813607952 800877256 922121272 984558652 447822492 93287032 45889090 735691872 50723297 570835955 29373437 777267593 813536853 11633752 526669434 600335421 445491648 555995322 360587866 310391099 307905472 976259741 228510805 480949744 872170054 892302460 206522293 66796290 532478487 825695814 166355162 452227786 995635019 241377756 400317880 1587667 993779153 17772437 233107028 154627933 868733418 756705979 62464843 950585308 848171177 153327115 944566348 539339640 529666170 164499512 50604185 269097614 646562200 352198761 889262986 244507181 673015444 25118901 73202442 387915931 858111189 72000687 620807704 561027534 99611923 666452438 770349383 820665331 393804762 852627488 107562814 735163370 682627598 444910711 459084088 982413768 498611553 545290043 477738885 787021140 522508510 48039611 25352712 860666506 54259042 425665986 395323575 34061851 60387357 17965573 373974046 612979179 544802070 496578230 26239963 983714194 233114533 643713780 952183077 163948252 285690615 158923864 266988350 340332105 660478093 484882793 420920324 950307725 463243964 30250535 931800678 414230033 652587310 968897158 546920678 149472624 437198176 99787496 686478875 128607739 249674530 914780330 431486258 14242612 559347995 63083674 235549288 59647063 819544386 351436152 402640786 659189454 696795494 329358461 772195478 591280825 359826343 115327441 539000815 395065708 903567098 914049298 354383661 102609391 611616681 373822932 266864499 31647102 17472976 962191388 18275318 270120460 214247394 222744804 105209989 327206585 257851171 493317787 859647484 665072735 745219115 504748450 189140687 102221834 43717993 72584910 73399685 424686970 948777373 185578989 941240122 468017060 370384988 39447098 551035932 70591278 628198032 246323944 521045999 497790199 480092917 842261917 109372041 737561229 243203742 59669747 865278039 45320372 607108462 824644857 677657302 213190631 507216543 208150448 842344731 47056591 501235007 486398351 378830923 387922637 911098030 8117246 144989219 709829237 98970913 933444575 643131250 778527760 394045473 33150976 34796185 370356761 194503949 253819819 436475411 199229377 162463124 6445847 423710440 830244203 963320380 631349236 153072440 653956401 65661663 176803812 208412854 437141341 486010664 426804987 138835753 491472625 341085978 211116614 425613548 124413472 787678089 217577025 288799599 444850898 137760414 496651103 996460469 861106980 993264728 247540359 718211796 7795173 334799622 959625617 250574457 28074778 145832910 24635341 286175585 253085819 991308585 588917373 965425120 678905332 25239908 65407317 487836766 208967206 943831841 254475010 300431317 399920867 450521556 418845089 756832852 751138229 624798791 157185859 131337087 571270232 24628501 263502448 210160397 979008827 586198323 500198048 205341000 595406851 731973731 726205635 466751377 34309126 23122367 12201915 959639770 715730645 756845108 184502493 949824042 624633004 666149636 913784948 971131676 540262656 859530819 306300477 631619168 768370938 9987417 998360556 849029688 786414069 47412103 278606757 852107516 170606082 205691483 745810052 684433815 730787940 467379771 699748119 621406216 189469205 879308000 772349918 721522147 27886654 560603095 29402064 511900365 138325700 139355393 354075354 955032835 86139062 28720916 259492951 108208595 104351968 985073177 245634970 727352865 107702331 504770540 806674025 825890531 545886330 92973247 129966974 473581990 243394687 855636886 593288967 139826439 816169187 298863308 363297575 244912443 485013618 661645 161144947 845441160 908046508 531455835 498455158 380049353 188846662 803994249 121150510 992313069 51287974 778624707 30065292 28459385 894444395 8036996 750863097 997586689 236228835 610883229 844221388 42852786 553000083 716058293 517934293 22360269 106251955 926251460 36962773 60374306 641089966 178023063 46268161 937581977 259876518 326283343 585629576 984757678 389216751 125525730 270855683 257593327 69498254 82356120 577144070 625065600 674127812 464782 625027479 622709655 57482110 511566391 248205744 104299008 395006176 478586327 48066752 732501402 83513284 574113799 508605480 161518553 365755956 583027763 172101567 312214594 351816946 691942943 391158350 749523186 764705776 839184989 551303700 783601432 303705817 198643416 944120132 631873398 732254598 19579725 406067842 567402212 288541834 157829581 533472617 201729740 115444135 36243260 368435976 49405359 87279702 813237205 882659936 5298079 139215427 169227171 5247719 103958211 657465294 112201481 227586826 339213270 856112268 958954300 268335267 617838248 509262788 819135172 430260615 847890075 743828722 582376959 607804922 87178023 671416391 449399709 133429048 120939608 597232423 892746020 53424621 583918411 67637928 530103150 800513214 659065524 978657819 574543655 32938175 910479194 113630076 828873039 944249339 955418777 741056512 109477822 338420207 492110047 757084816 25014683 19105295 461493808 920577607 300124131 133430335 48114339 411390709 675309033 165853019 258221282 38918560 793600464 66622384 115228846 216463614 221658386 440406913 505999192 143094268 752430333 721808259 645072969 341294139 252048177 706142049 41781627 33947789 599672355 67399225 601597950 655007613 729155997 157339420 271691892 937505221 542332731 570441106 779532181 324149461 661477104 137926164 473111212 397130066 168716159 203604624 180539416 631261588 921802498 517568233 613451724 797066791 193325927 632765813 979213263 277298763 623508205 362566525 947474621 738664565 980440236 371742143 604399172 347786956 12709641 754793711 540702631 6437291 67754054 822061618 25150 688653862 770710770 93684642 88258549 944156286 58631792 501768398 706423753 577649323 980096893 136365879 438376015 199652059 71909027 11318995 899970092 468950509 427052741 226035341 42234013 469681653 339538327 557256899 695530993 516902075 567356963 110669767 993693194 802279484 24674117 328338015 38881503 173236008 829027887 614084678 36843261 415432034 672031463 535332520 8891906 5713539 356732100 12059817 48157472 441683032 731200244 713342943 4977056 926799712 830754040 72141011 675265373 304553806 448963366 466671492 533188933 233399693 695473959 282281957 819140060 536857526 393102455 139978330 688436664 130500635 125362408 669355070 715256325 230664769 49486622 415501408 162066690 181038942 622363925 322858881 825908866 929720031 272136343 836763864 281402477 50603748 318411719 213363343 290177852 857788609 396570521 479601219 312390273 178791807 15032918 642573703 816050525 958851673 321259548 770737762 277978887 302554432 633215836 840452044 909194060 199129432 473390427 790268469 555601673 127388537 663539378 710117374 839081139 533305006 258832334 90071550 400589008 72171192 58130800 425327615 88562299 59489933 880647470 438708543 765039587 497866962 902053361 27633903 172802765 132571237 641736821 50131639 673618190 968325846 567944139 97637167 15112977 666758888 984281562 697096295 42394200 184219925 977237978 278367841 544463347 806514695 718548696 866126738 349672202 243906847 681194549 20480868 735253336 671583474 988983847 723641527 12445101 798362567 900831286 31664219 762145900 954212891 576496576 639366041 57159180 796048669 829143158 95575720 892418455 368987954 864585949 783912759 159614253 227714162 449777357 816546537 9571969 618923817 68015093 725935571 726351195 797422679 134384213 700706560 210714645 624205873 346125507 103288046 712769567 151292573 239902567 343204366 698781819 414344122 958064703 367923528 368388161 64716886 705943452 878336629 937501468 725589621 7391394 88180452 833966538 671070673 652075468 355345877 617487008 450834517 481877350 988584193 517663236 58930848 122790417 852160784 253457138 531799176 187312962 31037985 61030264 311976341 758530499 556488774 781685049 335387010 8403504 823366661 862884333 663855295 24231805 879326936 9865694 471998706 990025579 331667374 381330031 316794225 470449942 683669352 435626638 245596105 376865129 288820572 321274692 186334267 740743591 176792534 991428141 472016441 137190373 349586578 862939127 351329517 537767307 507573571 199266534 929232819 486428118 908854287 259274065 724875930 220589657 142582800 432127522 28020966 484350839 551770581 875827546 651760530 401945835 906016735 994620043 483412423 853947968 19603748 198030171 653328742 472010585 60757904 941913096 59234178 357223659 364774528 92189662 950962407 343134461 643111237 824340931 796947085 761453423 64465318 34263723 63561765 47194736 322736734 137499685 55251094 67793158 322708889 633501901 478539893 406688139 663807868 140659927 33989262 329757227 741776027 745628810 396591715 484663654 279714944 232826562 223621799 471991444 993071659 628235629 108114370 403135067 872998028 771479055 150421073 518619963 414616843 832803390 885132196 940595715 390148608 522373158 47302206 485825625 829461307 654570247 210200664 981787447 135284350 551793586 451305055 979102568 774587390 951140624 37302640 336244239 72368869 602744987 727137764 642992416 466576851 518676194 651813823 409548773 570111833 839753738 812076862 53664634 325613180 57857606 5337425 579261265 925676344 372477031 813219871 242197935 572570362 328849992 796764029 13561388 35542309 74279261 604934520 144807993 826462094 338522925 438364368 121115538 288054016 32099283 499820410 494870735 775468985 495350399 579300124 590976985 718090730 217543156 846223765 199080556 848129595 428052744 629396850 399740058 899614277 84169511 551617146 229965128 736851223 656656592 503945764 999087791 542888881 312422423 975179803 1715933 69035404 42296609 220890817 470560817 165508368 259433131 156210089 189059554 151814172 753308291 572085275 639101049 689845377 777596429 1574803 176895570 348503175 346418880 573093444 227951647 892951400 590696103 145412494 878905701 896621008 27741919 281734283 898524413 224936547 186190368 431713927 40134036 358280758 660193581 395432323 405135915 554099029 338952034 847636145 423944856 585922364 950712623 774957819 782522372 395206494 634615446 416148349 819602795 951118241 605291439 41581062 426735647 949625567 140931365 14313370 8496707 89276775 294937783 543197940 135108949 333734266 226179512 528417021 287355550 865833423 105509263 435553622 556124097 692531215 935392312 41056978 287217969 309794137 208871617 795720701 712955066 280859327 587574734 912399247 275488247 22311879 460249622 924417274 821978842 576851180 741862627 820078305 48516646 36619291 69188756 90939806 816515577 510570806 426098976 135027643 233786428 226474132 49684617 351772282 17888560 356430206 29250414 814060110 477297646 239899316 333431675 779031391 658967771 256634598 898627061 554702346 450852406 539017532 777337907 279272287 702746256 892406222 642298912 982414753 892086093 849721900 55941307 411835593 218531112 933818840 242737815 805458691 980428973 832998087 553597019 691427631 274228925 932017635 432779074 781153122 81842446 755885964 445668252 332823907 312340136 769217554 219296076 91672367 567624809 15023165 812102728 69445492 968797569 329730502 775584028 236724762 969114615 29192666 939816295 308357301 448829730 171025310 743579741 335674132 943914545 246476966 67363651 391229878 566893732 47402365 126441974 19857999 873012945 626641953 203776869 675432008 975349856 654729860 959218194 808909628 384655054 501036811 356945044 352639868 909099502 6602002 464236056 2846860 98915427 686137702 426194651 193737123 930616360 548013770 311770290 279586863 151503625 859705971 799312771 72358477 379780903 162547852 848750025 70940501 864791415 231782579 876483860 341015119 192260163 359791226 696208007 233803379 197614504 363330023 814862168 18380213 349637142 503911412 641566035 89892151 858848979 468583183 52311895 17897937 550405241 632363931 14662103 580644498 241085811 233756782 125950810 597749048 880897156 53046608 580166908 12020917 755531072 487777667 48275690 547972534 339123345 868006966 766127339 725728532 839061812 652578064 904447698 345562207 726991929 792018603 630157581 843924572 994453894 487733526 818483481 46489985 878884949 602382930 382917131 645276287 166212529 761424597 255507720 588482738 554042109 883927563 59203532 383799471 706665069 700467920 914104105 904172735 33977227 478578679 894241662 885881693 457250227 808925382 954989892 2517946 793308824 378006904 289481606 313400 935738045 317807545 40719458 155858164 802471420 99425069 336437134 416962613 490933250 3715562 712006350 55109885 567320785 504492282 266356350 337605506 342870333 712548570 132230158 480596905 579033968 175111677 268961921 925990288 958512998 809174346 758856941 341884934 911394673 379687065 15929087 905122576 575658166 69944122 645658996 906587239 818242479 375539310 405851296 375874549 168864935 353555948 482418411 397486171 478274625 227220574 13878094 414139245 899321841 903634913 45089242 32498867 592364160 404258441 763037235 521058284 491005068 93502170 645304334 32028036 907201798 304273488 742778294 367495969 344189363 392169432 96697484 27472922 886290348 72014420 584835970 465394173 837831647 445628188 164541343 773580041 381201291 901512311 208457854 691053746 926921927 42680358 89684175 557183521 302536444 2042330 491169492 956686001 961059686 786260408 406733029 425584755 69795223 195736796 718772717 807272106 134353908 321946067 394183148 931583568 429951029 219739424 330245747 92016271 377610218 525309368 892896042 583214409 907416817 692298118 662381133 709049233 587136513 656718312 682257706 809839151 475006754 489021488 252333221 833971744 516930098 180011555 372365748 190821651 372578146 635065981 877288932 959754733 376061367 507267436 927867858 495264070 483091338 681228561 709531571 272930282 426090248 301122050 43923405 910681434 3767986 448945098 356111611 545713224 578318814 441025895 333423404 861545246 264634676 701219275 308648421 364774007 64851249 399238236 334603451 680474532 30873769 592489844 540845017 97331497 962366782 59239649 550648960 131648318 468981737 487305319 105806210 414598223 10564984 18443321 899693510 155836796 448956174 483933059 28160199 815520537 61934749 848927459 312071446 320137518 436843377 11546348 385446100 297805816 753076389 883921058 622701624 562809959 18150826 648964608 642752014 176564383 175728839 478438005 799696437 790724727 347812756 353131362 660229665 460369404 547600254 459472029 836647255 476616175 189926470 572854514 658990580 522284099 588853890 649409181 276299047 403949728 146557978 477382609 744846258 844827363 414229707 537317173 29028460 116723611 475957928 848493665 505593538 469808269 56620693 23485028 527842098 738143537 616563914 456915522 755881935 890513203 138263894 795810671 989338304 272940787 931671193 28254805 987080896 280511494 394349512 222020820 421123487 720915891 159136109 397896892 38307007 607100790 343917029 946923605 809097624 158064000 377698273 698225879 62549557 786174261 34984676 121148658 198612406 923958701 161716683 440012104 386504908 574702643 346703681 736014574 881756735 629037257 621037127 551886319 66702186 167790242 102934706 483199432 404773054 341951655 703244716 756628973 675628604 870095347 301020722 15931969 829051900 965726807 12469652 242295715 562625704 397984470 856392185 30116957 812290049 687496745 553992408 480761011 82727768 66883388 126405504 525460826 574681622 18437551 962983824 530003453 488914485 798595160 949915520 738851258 422232261 22376379 396823318 926555042
15
221518854
927778121 200873468
94284045 434835456 623845726 956401494
746748087 523048557 114850337 101197492 292737446 36304046 31000328 68688457
677506228 81400684 28097265 2683087 276418398 44524302 133493916 257611778 39859782 984583240 246657321 54027042 645140402 66706055 16709282 100032885
319718922 297926278 685011060 515032259 851614302 565447356 820754412 498538457 312299230 935705579 989997759 817169670 409330015 108398483 538180484 520744097 551294429 57995387 43697206 771427201 100471027 165979952 853088952 754626947 222085733 647226494 23926089 702679048 36672918 876878841 128312084 221702260
516877843 568813687 464570532 510018224 497901063 108577939 981512295 805933993 474133701 557680939 537439026 874769359 656852801 34012130 756268220 945849751 334070934 426569119 965242401 173501433 123162753 823355660 245821537 63451379 598994404 199749912 155766494 54716931 520026437 778194805 606220770 846002353 20017996 247755547 704721175 909315332 176085833 760798915 269399565 790233096 26433964 347449197 940306104 594831438 701954699 33194715 445960176 926808683 564787231 890332692 425699311 274542456 682071367 686633953 964477141 585333649 233113603 868973395 93688615 625644630 103969786 259278395 405735500 750274413
710341878 158922673 233229583 825876734 492190051 460601998 531936288 973611573 447622355 726499314 623585427 835078084 747975292 863112638 52127327 582983774 171732920 320707867 668696289 455914301 504276613 110266609 830150487 963409565 871473155 123636849 605028196 541693503 260286200 345608588 166527378 322521575 710840911 589598585 562134987 983153630 441769877 904657203 932435424 267648880 531881339 505691128 696765443 842635119 461530711 596495820 261626188 570952879 767666850 347196404 253490743 635802760 1163642 59301754 348307236 377669463 502826275 264367537 920004310 318400253 924068223 452100775 65089268 487601503 828975769 216535988 519040140 494131940 630879519 31390706 97224331 268229882 683924195 106611906 658541638 401515665 46026073 64055875 593167860 10144413 207169564 988638176 423678258 195571865 899746665 666900160 561169278 692507392 874137251 907257939 805952700 8156114 419648205 530524876 519735731 559742741 261512467 400792992 542340753 82262864 54911298 611148812 410775907 960741394 771675211 487670669 544627870 906361961 241721028 338621030 807285145 409521515 102999910 653276702 812290833 127149233 537669008 898142718 900427683 14171863 47933890 58066327 566867029 200272381 829504036 69538106 780799758 389995593
889587966 892765823 533414170 7950434 393759549 582423232 499417511 719875576 126105843 996581786 927494218 67346998 178344407 250968434 201463674 36094550 457222081 433791982 515440404 885673487 789428527 33673846 260853462 207089692 623696835 554143422 43726563 947173055 477968067 947070260 340436038 366363196 836259224 906061713 930590567 773518684 642849360 568142158 600203927 604662764 762591260 444368938 769079946 131596604 596188626 21246120 757527256 325084833 735111275 885911184 239835259 241814003 918959494 891090795 221621332 451185679 811470308 401149191 393172390 690718551 373841899 651876856 375104665 339994157 908954147 191076884 561603768 639306107 334558651 654215414 413171572 63602478 938393861 326230140 641887903 30640311 624916981 185362250 699154161 543469961 938698918 954699589 155394695 798160285 726985174 824681496 751309663 463435761 136993125 289016242 529827293 557074692 988908762 135662278 450702153 698793308 304438750 108902218 938427470 255120385 611763391 389796600 175276924 155692287 521405166 526799825 581599176 11603944 4821888 110981269 934426375 200147535 533194674 122240844 968859766 325414478 551214430 652141504 207834933 497506561 883985798 370855424 684139720 61745417 110777554 960792798 669979541 220167434 903817225 409933938 888795496 881332781 6874266 934570133 660494833 329431710 990145815 393923431 86974789 932209679 865599413 481396682 760796761 488484404 594535629 554891237 702600587 352424261 192337758 727791521 707226393 270341247 504510856 262857519 623248807 330962083 358682386 931620225 598898877 365763189 830212069 307779276 850972486 20300095 515316367 763947788 31941650 570109260 64925377 885977216 267404886 965775981 947509201 443145770 12572711 991087223 587833145 660861520 63292675 797440962 61773077 869228798 607334984 35704748 208546986 118133377 651279290 880261396 593908442 536703469 340080129 986794719 891018417 626576281 726401321 6037111 816918491 37613981 989784864 326191687 298039083 276999259 621683259 970123329 380280085 753263859 134690738 753740888 515282485 459024334 294662688 41697540 812825542 357130516 950546436 584183750 669316652 626681141 535435842 688292763 214628203 801587044 533325474 323650440 283002285 579932183 953477711 488417046 907171264 230980489 770948186 656742097 483636629 599107640 111716405 192344779 977946306 558189928 961523769 432924951 915802369 505172381 29611551 3543630 856880303 82737445 94744459 22026767 949347662 867771532 579777662 344400248 229446660 67378981 207513055 374995374
887267865 992050568 359771642 580294746 318321533 577473551 75599104 10227240 26431294 126405976 383781763 563904331 796396567 614992070 716750076 148100597 717780701 818178304 290607685 64212191 994693392 400501360 155958304 213693382 648087889 457726404 551574958 974749675 36634597 433398385 2313976 454992531 826937654 2665772 457387882 5252484 193409106 552472175 214435922 298161039 720572778 890979578 399753062 258153218 575988820 70207567 308418875 555681841 460103434 879994676 931777487 289405429 490133545 54277685 565879040 339141164 975679859 623267359 754854162 21135924 644797006 240753287 20544813 414757750 909406787 583563329 74027485 876079575 64779135 242017257 887560593 116559428 44548948 93157470 732198684 132879150 520062650 754548033 107790391 701519115 144965831 709526907 975622140 60520145 217764155 472128948 219310445 115214975 457764086 980683485 956918251 536015765 378364543 514988199 901745599 642294167 331408512 874477577 721729685 916358286 1532997 268873150 184478716 450710919 792542272 838799556 342959591 508982545 295299719 740776158 22848302 168219075 311319380 862534931 55042574 148225716 515195781 397943342 695361701 869487105 304352026 609343804 387986296 108634955 246040505 670952977 601314797 988684855 974145325 625837507 154420945 239041772 609823203 719113516 26517714 748983960 369233259 328267629 878378758 96603627 105006845 785992806 203594595 149115802 961195506 284149567 487441732 155144413 109508167 186107106 888836587 171318770 114989853 199180926 962877689 865257624 719739195 660417541 832501495 768191124 960641419 125024943 957882321 641290288 885107609 68019062 429408598 996863671 716288023 593614231 226588089 290450170 689509211 36571415 705627667 226848719 486160351 603839804 832044255 999429260 411988161 727893776 231458940 421958544 25914433 977014754 838167982 173871290 660647494 972039108 624380446 905637872 24550104 196177934 886105813 162347930 359698599 549114329 240769733 642620197 90936195 982652036 33832257 874436992 104793826 323420211 752593024 520977314 35728988 766736460 185027613 988735234 149748275 230271480 839225242 264542237 710315461 411585192 854738136 234449139 540646936 483845773 616589984 715188107 583895639 52870942 377388830 599440491 176570446 637745558 697590369 745447712 508618479 306371956 335792349 22013628 164862161 792978169 178863592 614075475 1402027 254824877 326809152 41215357 734108126 658255579 70084739 26576599 157109993 803519504 243036598 562495107 294731763 758203808 911881151 48055971 224913221 519274785 406850539 65455584 941810124 419953646 426165097 753747434 226498971 59906469 631229389 738353135 73119334 54764202 429343117 625833763 385309194 160785058 353599111 759491903 892147457 218781432 892583034 277455617 113098478 695233883 917686152 136724136 394783510 673141310 2375867 365855354 291754211 808996694 339144828 136459070 577100900 518470176 737290525 652807875 186276552 128086617 955824465 123097687 348665063 476573828 264629935 138793296 800143801 40311399 972040243 914234247 961542364 876864399 812087484 418427864 714681619 239839176 35327886 620156580 775730881 717282725 138374354 446058575 518170226 672432894 75649042 146596802 762271571 19401579 257326782 964903145 792631733 932270287 808305833 107711286 342420878 667860425 55918732 346288157 100486392 764792897 204600962 960581014 742950576 839472608 797176459 92629150 487532696 127333527 363166473 991507382 835746357 842397975 885707590 676537698 100960049 396932440 54660588 745578155 492812763 398094099 296972171 601514398 839779746 209706568 224420118 13127114 720839070 848935864 711258726 830990535 972837639 963731307 905440438 816717994 574113723 997846828 279508262 627533458 641695933 510729481 279035704 766346014 509758641 463402452 199708502 908441331 921227873 806633380 177655114 46356282 374745914 887941204 556295876 84882977 732433872 529400834 850313687 475809110 613714006 703093650 454393724 638652560 198069030 582257449 23252494 937718277 255722303 632697010 301337549 666309364 776684738 6316123 550173019 70805531 269682037 605775130 867433538 455998019 28288832 41368354 882897260 698706097 477336243 964387439 198578089 474104754 338485629 702311231 574216749 964075800 761338102 450547349 193340175 425753782 462582934 176131256 412229067 168058598 125517948 635362226 294420928 462689028 28703207 693462482 406863027 346746353 50510785 684398635 844182858 244032657 377054480 72791825 998055314 962998861 332928899 713375396 71437177 143806354 62648299 76184894 42406741 114522192 293309118 848332291 299391069 311722619 694767254 837967194 94773035 36586638 57932975 286421356 227271232 807390211 997264750 262068394 690150526 794010588 324060886 651075654 769594799 660548381 90516240 967060149 961524989 415267664 10658028 757767732 190604152 153116416 846587993 683107135 143015572 395368510 23759598 42952986 606788264 953104159 359831654 975976013 851367280 461455419 169385245 477213473 605255820 880304944 818737300 938986533 630287358 854458653 25326577 994463403 746485936 482886440
49909376 548278602 674683628 315916536 116676140 109830749 477373666 24177979 947534344 797181571 596095270 516951586 8545479 717702941 412984623 321843168 533647687 609095892 704381913 824061743 481889026 488415760 323178468 398376395 92437659 192989569 68285553 580580085 478738519 592524442 340621709 99017201 304450721 103796241 575828639 314720391 720117381 466136161 21251320 594861446 233378870 303075401 289744972 800139069 987991945 92795722 626094898 148128256 681392247 293053996 360590758 42591400 185636767 137592697 960213896 689045780 28475586 324573696 160753435 561522338 766676293 7657811 728593287 433798328 809084594 457783883 566402903 598308669 279617847 838950272 669888251 461084447 182642213 696052177 870307655 28944077 91827826 999041249 543506418 551518910 805227832 46722967 63556631 498375658 155093557 852872349 337456825 395547212 226331721 950060770 896121144 849840486 213603322 44149784 402489820 801458365 686835187 823815991 10994770 816456280 11860863 777328376 512691754 608168261 663183124 787004507 225882453 450394133 134021828 435427618 73366701 40912731 370331338 425797203 298827886 183374896 727935490 304335546 34016438 845354674 822308464 74979685 357255176 961104001 901931960 338141222 538902478 53080383 745130404 952288789 958465234 82116378 301707938 367311371 323603909 484546874 6005827 997486888 2779577 996018770 244302782 232764749 439321254 883352853 452541547 375505827 383774696 552727741 631144008 993884946 18503871 681571206 342079096 536845003 458843854 947638577 82318270 767627455 703629468 502925698 180736262 56809509 625951767 192481986 365842396 231761912 339515660 75574334 5227251 138359158 236647344 839234758 89188512 611266211 623226650 513995054 517100893 451510468 951330758 450812624 202395207 591535844 796220948 157961737 69429662 341218387 431204551 325079224 911014732 747523873 999520135 75819202 874789720 35290791 62348126 260473488 736576623 456589823 260594495 977201039 213109859 778692231 426214011 837764271 945825963 180483683 922535755 126107877 566106335 672749304 23931721 332735402 316154173 525514609 188295158 65145721 456389927 178032445 41607477 219558997 638579107 229567630 992372686 159731264 950347738 101307100 558435308 9673156 409434009 590981473 323764127 27199086 423803347 655636891 607193435 238667599 333380381 234372557 97781367 376170875 64800305 521174909 455802288 116780169 236420716 613352951 847610276 656953624 786713168 200496329 667853655 146647368 273780226 776157766 784970928 605777725 141096396 5287427 89463549 479161248 64112283 720879453 229192043 747777053 42053763 190682096 278346639 973474278 602642232 456324641 667674593 309903406 88988819 15692694 269312571 257888943 837627155 135728056 595261022 576390181 586072664 24702520 3438700 158801105 288466857 191547783 17018735 728187127 865027183 34548060 93730258 466196321 622491319 395437363 213834723 124288985 861945268 342335176 549063767 141826482 346518587 66422431 319071942 583752256 103914310 785771648 171203626 674411355 309933170 57688050 10356579 77351393 64578176 877536457 278679991 845298737 617666008 38202259 717427019 378042544 708342530 13292583 472612779 83764296 764301611 774339619 51503175 752586980 288289445 458277730 918138612 748962805 842123623 674348681 496877159 243469552 111640969 702800765 331329214 747645902 601643978 512360937 987700727 24100234 747902986 227738044 408298614 111080615 659451856 267760041 525899651 17056167 15292100 7579046 590699465 55316373 484968246 332932461 831735769 470639741 262686870 423176958 347444901 968168942 682266107 574026012 35463172 19309438 651218588 322507211 382721334 395745606 976595545 464860376 32726357 449274466 846124083 375901777 622611945 692908915 348818640 295202057 545187671 348925725 445787384 62803733 349433195 567514761 390676506 230998610 328376278 874266596 116141768 658620125 483292842 583556318 70416695 448747929 158475487 883183915 650904000 737603757 495233746 73881861 161900385 195798018 40237249 217104297 958689341 938185673 688857424 495723990 157615128 72265459 341154823 909006929 344143580 171315640 187078609 196392547 550560534 17658897 852155775 875079769 790287482 49208893 287556163 989636099 820511323 518728001 921512502 491605302 649779763 356235616 301865682 773916746 642554402 596480167 663084408 581452957 148093798 994024291 911127019 108902670 20901096 87607464 16584915 400964739 443981231 304801996 5176892 202353763 496932715 852564970 29401619 995320605 542353643 942788705 332737713 896745119 988635303 467358034 474576200 37842142 649844535 271082790 46245494 803505238 71961050 947649541 722395324 185423488 161367280 159608415 56658170 658545245 410427008 292997991 211116284 286511347 15840947 676804499 241861611 235173322 299058263 137419550 23394006 146503022 314039134 223928454 654551346 625652721 241175388 514753294 799359319 30759270 116307980 37839676 213823232 80865896 935214539 66706781 723537356 356522641 61070363 735467006 355702719 586512130 187543585 103254128 27467200 416729826 719699752 37784907 798739486 481447895 562991388 105648876 755394820 998286478 510024464 387957230 751790856 34179384 929184185 344305589 119671202 589981708 125139952 527960808 122034605 134780863 885587252 234492913 635056104 811628048 520294437 190405502 723080055 18936381 897775882 543985924 957825122 105848718 899774540 601284919 40300564 590985162 284222713 306373780 241233374 314832317 998201155 245767640 660006259 295643576 571695870 176195717 417335657 371825168 141419045 370915172 403846078 883501470 260722517 415924990 962417232 730730045 601731152 824920097 315332963 397645648 328634492 30043233 104941088 278758457 215944033 191508117 867954960 750480099 68773679 825569622 328462501 765734457 35831605 218914180 951798705 341574829 445791851 767524544 989740013 495881906 167340522 585542643 155369588 634617154 8892781 891745733 600358981 904513625 978504667 107816231 47149763 922580344 25775541 439454154 182162489 249687586 12556198 95770789 720032848 609642082 59651323 138615411 180329624 188928836 712065577 192031282 589041924 419066200 218121025 190890917 597515373 544856882 741823103 653861331 83346189 380055533 246450368 405712263 54314246 512969123 713175558 339655630 1429721 35469813 997902327 334584956 218531311 943395466 23297116 64469159 497944340 355133320 641651618 479002921 570678519 180267549 210390876 586673443 144337067 312098041 92055743 277268597 685565481 638211281 793221924 594776647 357695180 574889693 995475082 386018179 366570451 346683227 478966290 62920024 166570210 788869130 495605377 667205560 853718657 600467120 518576321 384952283 640052380 710470548 31457887 322045626 662756610 725104644 546149904 213700501 726943206 341603537 807921189 172998254 14455905 358617294 860521242 964015756 611350254 63661909 372352012 650195193 968818668 659453633 412179262 504462084 772954144 771958517 601395347 852198591 42926384 145694676 158403607 807616385 47734312 788574151 687738999 827526246 156633081 198165050 50379651 568408778 762010614 291464735 421638836 635213522 29188694 899409001 945850784 706676708 14197939 375154322 325320839 478953257 755764370 94383382 112262346 206665234 514011601 37260277 713444718 841366736 573309243 40823093 287094173 546101466 11803897 239186271 753370917 470791019 363104541 732188158 517262584 461756418 285122074 482614819 747242922 810353376 564038471 769484002 514420214 378552205 125495647 353778134 118315834 763533140 233004292 52786584 789226998 396480450 767641911 26569293 766616657 49592619 400134626 989451798 638203028 424512805 654995022 322743710 760764332 411589899 982240173 701931664 425221036 315166843 942587794 699034141 914429513 381776857 916490868 88336250 642002781 72256712 262613550 454704736 625802085 784644793 442662018 30217098 968877570 690032981 227275153 13469497 159149180 576097041 163073637 379583925 408594490 730232226 194346856 689021379 779053387 198978181 103480041 92749616 642146529 13438327 622572446 187881294 589749200 643373819 920853277 586187120 793906451 122259160 58550881 596087152 37972040 359819928 816428620 501763626 787418159 166757386 270712352 292370430 973389103 762053568 38520835 135978834 405663697 139914130 678720389 450874126 340583235 992705817 648217106 500494111 499043286 51736116 971320703 880554740 50316159 204761480 948353154 235046916 972162650 768723192 535677753 159289414 303065379 917219377 249173411 36754615 918103996 590328097 665223714 63146968 460123563 559232122 445052928 646705197 899918488 14583860 398994919 331851456 588295378 194442760 705924199 836777371 937577419 93501941 950739059 950504017 889037463 359862463 833265124 765071478 642079346 346117739 474477045 136271907 684950839 126891205 320038342 36471410 423462889 40081369 641126617 915143176 701666606 456289918 632740760 689071495 551270351 104735944 330355149 518615575 54600505 37582481 50477863 550066150 214978560 781548536 59621308 181709477 309285463 792035808 946816642 148369415 879397017 20831855 44835284 982107718 984449987 490770835 997503477 70242460 50459126 58466166 39400323 753266639 22514426 404931341 93804556 651080863 704034487 697653902 911065719 660908629 734858170 71278580 845092757 699390784 346589110 852961149 481132186 42489645 51319808 647786028 49573277 114998262 75714577 127400008 805977114 467531759 465497095 752713691 639583600 391930998 787911461 19884339 16587620 166763115 505112143 893813606 4769948 383783605 18089615 469992134 968860453 945360058 235220883 381539185 863612654 733218023 663478828 729359812 640225355 95632174 318643920 684082914 660180595 784583043 380481561 905854769 1530881 121326174 2458948 193233117 288500600 865799996 309009587 319268436 561249720 281929502 473792107 800997577 5242504 275248393 911492759 782907057 942003992 21810307 698630147 517419592 269284980 636869149 33473697 295313421 572647441 883230180 777775625 47430978 465593414 665955822 185296881 690763373 190753999 935516884 6917304 777541082 449687372 598196273 823797729 257212951 829863871 614236968 937290384 615107702 50522385 176492763
970413583 313020302 731939215 3114229 583656524 564927930 909695334 932519969 787643480 46183832 850835755 41813136 558345450 568640140 910649941 952483448 565966553 574773051 691016640 143853200 58238886 712441873 17947692 379739284 858014704 449941435 589700284 142400455 220004861 287881133 780182391 475519852 465359928 421389981 777029066 760304972 33208748 73217798 874316548 531815475 867523215 719056295 436795097 892183155 400711347 320407553 755948512 153030752 987634706 39836380 61576213 885910226 715390795 889307330 572456280 464128422 547930142 50531969 144850924 529440317 404446194 307975087 297071865 23412730 203726929 858477855 978618122 258786505 505955687 201973613 937057935 30574995 604149894 809227127 976671836 218386124 508278436 59899616 372716584 534673638 378787547 178567822 398511887 395437274 631612648 588781870 7918608 568306854 566733741 601466283 336262289 754071497 888655792 627126715 240730838 60690888 456087962 837825619 701360270 295817389 144773304 500283437 261068614 266701699 939222397 127654473 358728947 415031515 547564542 7198825 668970604 606276938 352052852 472985491 482339309 738169321 144580542 702171795 756156822 946006739 50760668 329597047 394284522 331830699 533918838 660284177 714008656 659662868 956096339 109895033 920341910 58027061 555814114 54155399 694032489 909887808 129872052 169569117 229243870 192325088 722073088 919406044 942228972 487432909 909527582 941994794 409203183 221728574 128825100 510121523 859360039 240363888 525684204 924889637 86122295 388916515 885825924 359184626 208928935 60815388 900485309 35711441 151393 47739558 734503204 339001277 325389624 797905419 191605100 819605492 623766621 944909084 698289130 869316730 26799079 834522798 442712343 67581075 885811797 911751705 921924114 903937357 749186564 852626874 201614108 392938485 789642168 440832882 805662234 212452508 975890201 41522469 22973718 365703835 842297138 672809789 213185726 588247308 2758387 453028645 455327460 351834445 41156527 309280206 679650556 613900674 220101025 693331501 27478689 868551439 8277087 42119098 177182737 90521890 394247534 352222451 751674540 497450791 124532398 540069335 765211001 171857745 433174248 137238124 741618592 313512216 884978247 435529017 134803185 277239734 815578843 934222284 788963420 798439593 443287320 753822518 332740727 373404212 503958614 720273034 202745340 900731357 409663823 752274786 379760711 34988784 299910308 66559066 164749788 317730043 542368600 202129810 699499231 726057553 831114067 125336368 642491291 703241863 29670367 596301276 31635196 565728505 537760303 616276802 523484436 433393478 476501972 988709012 934706586 904928208 102082887 34906885 970642022 109251645 333534818 276099152 256672246 17949689 434720486 786387247 187738605 543807154 736646390 553212900 6699407 753014490 661766042 393722035 69972548 748500008 640961853 804868709 46721566 2834454 406259248 558222535 600589389 215137894 102575909 261131049 4582309 281137047 996297652 146130656 722603809 123581296 412889305 679228868 145527902 930710908 230369140 617889970 956976158 255018379 11424967 35146251 769223878 741484078 27979517 793576500 683875552 199748412 693971871 174184468 564858266 600823888 121177628 208526233 351184198 565161800 967884873 502552628 967064025 332873415 336539358 321020248 534567788 962560180 817613813 269318910 920891069 980207802 729143695 351719460 998135727 141296326 60232719 847837513 237695941 643105164 643069117 639128307 828548267 417979650 553321540 501441578 802794158 56235745 993279285 626218234 716967743 294390572 960560770 960099573 267476852 206576291 104664579 68407726 945419911 34497354 106932981 38296895 772888661 57746672 288927862 241607876 447519712 355784611 334579722 359306974 494593485 946600500 462335001 855169585 163934951 79913658 120453742 899593190 219067034 307594511 575084218 186023465 28911480 898153299 653073679 343977644 256676792 659346536 671868005 581659939 883515314 358265460 598249753 441203142 576018533 443971939 25783656 4498386 52092400 514641251 527961593 769560584 938056221 529932646 125382737 755961644 34219730 546575780 907342173 18446983 30360221 51504662 177421803 20714085 81197874 113567996 81170224 48829082 601279972 837590359 798682436 369641717 887871022 563333488 850788769 322579923 667956781 30157135 223918504 967864974 800705315 771009861 944535836 520360457 429336566 955533411 808770726 192587558 173121454 494718720 667978831 44566863 621567994 373941559 574070281 431273202 425958316 509672807 891062310 932408829 430916921 424732337 856335326 625654375 960518458 594832253 34436557 137467558 849459438 170819574 73037939 701068857 366482613 741081225 277634228 737872416 514025110 27656298 4588117 626792286 851180730 211625999 914435718 627793278 135566319 823993267 928342610 550538508 857440806 897294804 970947376 94326295 485945589 714629557 679166837 932402870 566732822 8488924 782159583 877859200 384428006 683392663 857382156 531616786 959534055 577966192 978930688 937665933 53374271 382409403 815618723 835917077 728276278 521501200 474381121 28464722 178540476 413958857 940242440 826943988 706584033 624344964 893262734 539787304 969705562 316899236 638338888 335639332 782352899 749499855 263877140 851344288 147327575 848619121 619271344 176451929 31791098 971662904 668113472 98455952 592909104 897853591 881500876 134223242 74948707 637853251 859821504 822679822 819624609 840377273 846791787 172036330 915086875 649166773 693787776 442208622 475071144 525496764 568191640 565486831 72621118 373526676 186264749 49817669 475899777 483997895 864007328 963015503 940814381 1409314 723049141 956939114 994013097 988871484 231243794 520244733 772433280 311176681 898490691 197002479 517389278 41805763 348190905 181798703 813888022 319507370 944927046 659312427 279222045 23715646 839887011 667795802 365827084 973249386 719241707 854643378 97093282 17722581 486492189 460701490 64793536 283527280 910909597 344412250 654694891 607200236 578227635 234501038 943623117 902496833 28686090 948789559 414874292 788525096 755007028 841519617 270878993 593841312 608685345 438224542 48676091 958060396 214088875 225238434 274696874 956911507 422065421 184039973 422326012 119874016 65835109 70791235 761289203 44803936 462077754 997637536 583756085 241497063 951461617 201882589 322302602 14791819 78141527 43379493 44293730 19059749 693665819 525924002 764514893 819915736 257499984 636667144 60580224 11824516 135668207 431017736 801425751 343385678 538298707 566855134 178612174 292354852 423098043 362645956 482232838 975270194 217500107 821522557 179238087 917273707 916875020 810228683 252688632 82828807 632572519 351772665 548687400 282497791 401189294 294009426 15301896 882365075 826643 501766055 834034159 552672453 438965167 867871437 337350485 762173660 700973565 847565597 777336920 278889442 137455708 737546995 437734202 6713125 481235857 405378607 449909729 975638202 577153346 837044407 468467286 857036789 446003836 986954995 386625862 812363763 651388462 668017231 575404164 129002000 189942699 891243453 646217605 116545137 421465388 581617200 32182754 84631675 6234700 407469858 945547227 434027866 177420938 838630159 227208398 50323579 20587977 875404280 793910723 368458771 571967701 670234593 166437348 477281174 30409172 524894035 701050621 10229312 607477977 559559643 165164032 591977360 7980119 52257928 163582852 71041478 991185317 228570738 203583041 14003308 234564990 238528302 20853652 575236301 48426627 919594842 60699650 38019699 65775543 673394455 72493486 658003382 4101891 160882314 153961186 841474601 139780529 225993818 24306827 109618984 43334384 490779701 263167677 545296465 27474518 768789835 663440683 952036871 371868762 2098896 1131951 347935729 482043606 795814016 804012232 56900985 571534730 697384212 390172183 659701327 384101531 925547725 904924897 722365667 365677839 770732529 701612177 89416942 359866195 813738311 351852339 659588074 48496054 446998685 737273849 947401109 62848747 361674052 738534330 53486705 545339531 337324687 963813742 789705288 381702545 923836504 632731828 622910113 325887196 425730427 499444812 68544844 353366961 73626201 5072029 50137306 906930230 203417430 469301808 119053606 518399992 327371610 363483186 672370118 544192102 950457940 918486774 72296603 907831124 688698291 592268913 58651718 808984953 501291243 946274493 210602672 103395569 3927030 307702935 701391746 280029627 895285713 987932641 28191914 740809276 317570299 65910815 519346397 46271930 994358265 801246975 143959056 53712097 564086740 54657226 770926077 619993667 912638617 674599667 25875618 376844497 996922840 964969617 114069190 997210722 2961702 487465692 240195179 353896500 101755035 166634419 36103006 939362150 212265813 918261782 470495148 776745850 99240435 801341100 692424745 33970394 847187226 357490238 988304108 793438032 636804084 31526970 41100237 49744523 855814828 410489649 8499949 116166306 70393586 986299737 50581807 407436937 35571838 663193356 897355448 229284508 598684550 10315079 55270260 125012253 241097543 963556396 159194512 228414126 544704129 756789632 447367680 435889366 149907450 482182958 791888634 175907970 195265786 363259330 32078968 996659329 765307853 67724526 978480315 161510407 156203589 322809865 14530243 21421866 181793845 938765451 590327000 436366185 339126775 176289939 576425220 489798176 161771239 186442593 247400854 473615125 95887334 867381724 272766881 281070831 901085656 909076749 378916218 176273849 499941414 582133922 829837630 160840035 89518909 903599468 283662154 11539520 185849613 251712482 763080897 62974856 561121674 242406043 411724297 71187929 852027694 465380567 880245070 928556464 764873590 333786359 351337726 205844465 952632161 531224321 120425036 209120355 267433972 834872093 36703149 159124019 126798521 757448731 57206108 926759536 961252922 859649515 956130779 775742094 406391947 439492642 368930921 366337764 756325822 186939516 917274509 914298158 981700204 141521236 784261523 872945420 156751411 468213806 624017673 802935937 483057202 756955182 479032129 322788980 247584655 67062429 589453010 25901362 336273905 421450604 726450711 847068906 681525767 266977193 196215215 879071792 601942015 15879179 662857467 376479867 886834703 774397292 52141218 988034215 109639408 79177033 642893586 291510644 201733214 189140036 681762549 958352389 887037337 942779555 226517952 188005985 155766247 802381006 176932905 214870518 778076944 717146581 460434091 158724625 309335009 67150312 36099076 357275238 19527338 794873564 791332280 927741327 535418815 396312749 298309772 999169925 301416442 615991286 273705739 763459624 79809335 706609275 677552132 976185789 606432983 23626143 925281546 981264235 916770878 848255727 697121011 627539901 565160790 103139990 345131609 709279523 366954761 664980454 897238557 856564337 590644682 832430038 437747167 243833182 895313933 128459134 822136454 43817222 938428107 479010972 31116990 109756009 581697535 546393106 227708277 623608042 767344427 397700198 379641950 120943825 771150804 401485376 289817199 628334025 421042177 796048624 3373153 588304738 839608000 854519014 516849975 265103760 488678049 868873783 895959216 306546474 475384890 509886239 31864786 976233580 865118369 5879418 806400876 983349110 887289845 918502985 559050889 204809419 885373909 73606707 151965436 931021267 643698151 269432322 852934109 118826841 532350547 180799522 373683205 569545741 102052421 40577572 390229651 229170947 571382383 33835329 775618411 413366834 468998532 468916432 946465714 744981750 536625854 71127248 806492756 131559055 713529433 348612193 214028926 560670880 12945429 523325513 193989157 829974961 922481593 722669939 526304381 611057581 548926347 474043244 152633474 890090084 287125720 17240293 401946482 784414218 85883506 141381684 296905553 398536118 458761517 544501202 47826276 56901093 944845409 12332253 922698934 207269620 314148459 46797721 419495062 921542569 665628460 608010728 994403095 994199467 384711305 421109717 134098831 932596229 657267945 134350350 426264857 176232360 843196346 336835173 973587731 355852774 963612652 321208910 216855968 633314551 564233332 738737508 502335527 155521655 397399243 482832356 435696595 105251814 479864684 686282033 791640081 54694694 969588825 799576654 357427988 989722370 492230551 709001319 37408339 448129442 507314094 304727881 743632651 812510999 681909290 793380837 916078775 52909525 304244764 239834833 755715995 952042292 368118937 516867782 718302525 673908206 959989562 967721763 236726505 331004068 390570139 255851113 409800237 190379097 366621405 32984764 919237467 919163637 22315044 246321769 839178251 132743619 285595928 517488220 116970390 351413235 325440360 717979813 650908572 448120089 39243843 100697340 523102847 652172205 63654108 954698041 714567141 708139913 940173040 120305626 680273210 853039214 836949816 502436481 37748267 243349631 56699381 706407540 484019501 348518084 436775278 377320732 900401140 424834472 715695721 841831047 242915324 103801212 832819892 52232677 62777092 503325426 489477535 644088847 812873613 641720738 86027391 443761659 46856543 964957832 256201004 425743689 510159365 29208196 999026820 488631482 681078605 443989209 407810278 828482739 614304201 454180271 512886967 835585983 971604304 152037522 910468321 810068746 133700989 843453168 578772815 53401831 646882350 791126686 365217138 999738186 234678278 218173524 775990975 59897422 660334316 540539436 436921135 611017393 80705675 49380390 593646013 887593043 29691088 559436968 619927276 797382843 188021359 802145015 638620478 818014610 266329438 826359231 519754174 491466534 412157271 659874705 622394999 810538728 140473434 273397599 61006586 834097646 82439465 289579778 568766173 342024050 110694859 141560244 326711863 13770064 283251210 123955862 948346917 761980044 310503925 893817643 134812488 548102091 767537247 421421531 665189956 58227157 682456414 201824369 803891778 492013082 90583244 326909598 412087663 507229481 38781129 596415604 213440890 350670650 39483447 153425132 657555994 218529445 490650940 11648607 380744582 361015913 398505924 442672913 706232571 784851110 65900541 140626850 78697274 552489251 157138137 25291674 980401928 974215113 359817872 864246760 338914220 881006374 865485083 81547095 6913907 85074667 226472634 722054429 290805808 289749614 325991022 717791570 625163701 228332329 208380544 636385648 517205083 64205625 243968760 363546328 121100672 18865120 522831911 751374670 40860162 745505795 992997662 569121144 361728714 78439085 122617396 567454562 385225532 117016970 675420036 697598205 781631431 22594924 51360621 149140635 3405404 854706890 625354000 206324596 590984942 373627965 356530901 259268645 117391863 997804289 174124263 928797996 57279729 210920826 223681459 345847661 926241506 525324204 5627501 766257328 270882506 862632385 258171275 823618081 592633395 416695431 143250760 264634062 795270569 40132590 471788578 60773420 745750846 638416783 84011356 600880787 137724677 119593249 417087357 587169726 173298072 278229762 6438607 496344396 547341971 423578804 395334626 301879617 324152599 900615005 904844806 645742213 558913608 912997445 516908500 460340068 73959887 238677852 428694438 630174732 496265305 542499249 835569178 808262931 154437142 917993468 532740243 125171182 458749755 542034197 408955319 716069755 66287744 927463547 95363570 108505720 455583139 256319695 654014962 386642441 360726499 195808854 421259562 847148599 540050565 500074874 112370767 989692523 626529107 725872969 7064542 957500407 943678744 471262708 27369618 501032077 697848357 286245713 44270579 760954054 62859471 32484186 887861956 279066268 788255726 61956268 258463631 270714864 35833695 919154953 78993189 904260870 551565444 493350871 117205271 399518468 65474752 431259807 942569021 165700215 289519612 336884110 38143792 946680269 512203044 157459959 394937039 711583708 12382890 20385999 449477822 732005977 143420673 740491055 798938082 519754850 646824227 703656662 850125031 951419125 931229452 937823396 434074810 548197750 949060668 117573408 18226446 16264749 596865593 977125620 73495772 574013126 860157195 214652780 71053020 834703568 260966847 542691578 970487822 401791550 566457573 860706740 894702643 946343401 283072785 57522643 697910867 71134731 633986397 42789943 614203193 508666054 395502566 448660192 798530546 696254107 68814410 77278066 391656530 652622068 911531569 797485497 476838254 42430617 377554881 965298721 191767587 321737791 712145960 957994557 27994509 144191221 70245397 863096642 63369617 701484725 601342528 985741450 603685718 29285081 130975198 880079378 978793412 58452130 219239726 124789499 788682251 41925557 963217903 844313612 336847390 21937813 323733991 162978351 292396339 935508274 639069533 510505200 23084611 718415706 777254303 197485825 452124305 48238400 771003262 767880888 101884956 905446397 680902093 64098958 72022571 27270668 129882085 553135524 687783883 958628300 656271396 102579255 557542471 36787713 147840618 206157871 268616117 79577684 832105115 954675604 344406377 154623439 757555999 530101014 503594112 651162978 978533221 813427845 738140758 465144928 526355035 778464599 914865936 855681282 641278200 220917541 47986706 382428899 11972787 936554542 95495307 177838466 349667849 55186386 795076582 226885316 822590203 782143257 138798166 612565359 677066125 221925162 920184658 211848112 382756424 19576789 329867797 356903317 227562169 526130185 697034782 578108308 657233903 561431134 501235118 386562307 65175809 68857740 13661773 653984414 769174918 220430577 93299526 295191812 627034140 971429647 580620838 63695674 355585250 359813132 435919681 576266534 783507453 919605809 696352813 8657940 775107607 658695787 587815493 609546038 120226011 814211789 750229799 885856796 947587450 320185612 691802422 942960448 145863465 610147586 135338521 11823740 709143456 353101612 35582778 205459346 131375005 524531500 604206153 314456228 946635103 484758087 38139830 610221241 465657644 97032679 34034489 835801150 510675404 369206811 826623567 572273026 641911563 471724050 782458547 350362424 644574266 795020452 633105129 211732217 465980591 236189385 895067832 15237056 823806016 598338079 592393130 414139500 190295500 924503400 18877837 209549890 37665714 18197770 507726582 817246056 648308825 709084558 609916858 668527979 849765543 830971426 58460019 18960825 167278217 977187607 141435393 617837097 605850993 41922659 8338438 711588719 71312083 22821920 164205928 55238055 494493863 756994315 191924179 889712339 520640490 697084166 367117621 589857621 681068317 505755542 722740800 763204724 645755076 878785637 785025259 945070301 368443880 39381953 53802225 39147807 829130902 50977564 859343953 650187310 78674526 948602763 111556045 129353697 692046549 509029447 645996395 543698804 713134611 92939054 725449463 63836165 302433078 52350786 949487230 685860636 466121437 808683818 98130644 550881052 309046702 339854765 236079631 493161939 327147216 526816313 677269002 554063088 2227312 245356386 136513252 20014214 994377794 497305947 626084222 983705487 300227062 623167102 211860992 797891172 861157830 554477514 399871573 905056581 326259952 515943776 234759338 264665303 445281844 325089542 733084147 819913376 26219605 436476068 324105318 824842125 375617694 436216010 625530365 653277805 671823195 354440999 5061369 689126004 452701275 502033683 698296410 961500601 626009461 904186374 491235944 377105336 856716544 331703839 106562349 918872017 845918809 297972894 523528440 704105414 134086240 63676010 968742107 599278145 722098683 902401164 799531310 767811916 700419218 299893426 984528907 36893911 360159890 783010221 886510032 230123830 385076203 92482035 11617184 433933728 715211410 280475166 429284833 525002417 81109247 299148651 199875263 73696999 504545455 71595067 358210728 697676586 658700451 496357527 756907214 528613693 637105120 934428836 875964841 760368718 951457773 187081010 229643634 15609709 52525912 325148211 518010025 752332299 38661169 8943420 933678224 309054082 150406797 364726790 581702061 874450573 600136453 794488048 497374796 801288140 629646644 825629050 965658874 549503554 460919356 484353739 586203916 710736598 696162114
266114092 303834902 703922645 241588206 703865739 594366324 289527151 271097068 459375610 394857669 680868917 271145581 454822957 322153 958056353 124995239 85263615 967458571 521725583 721256528 544670701 279738131 70191036 938067239 233297305 888387375 26758222 666974316 499513416 408402131 711477836 213465443 241837669 444199605 36836640 368036309 845705468 554043216 21893661 1260173 53616703 401720162 51283700 329655264 23027718 431762543 67764285 221550623 54877254 68474171 173437428 362819107 961212834 438238804 459514873 609863113 504644056 279441542 507274382 792402034 476830798 712126309 633621213 113872770 595220110 47487942 586746224 443755234 144879814 194682438 60327606 617674623 365068359 960086466 509952390 71945160 64315398 58842077 156921748 559665205 54340896 903654270 73312764 53606330 771030352 253586767 864096193 435620952 165375351 902561343 684547651 889626510 888154651 375404545 43030475 785354463 523060199 253499786 865756164 118519893 818170407 139113879 420559998 179403518 409138510 880914725 18715948 671432040 24142193 954257911 59803367 721978409 843929802 28726034 706768875 564287578 311766581 617022789 715593302 669138454 425502646 763308443 862604460 474217216 594802929 960635879 116231253 5284537 832720304 33955135 701469212 652668783 250340449 473312898 23918256 208622667 516798614 585726665 2593576 59547132 327073155 875045370 120183 828049724 204449923 388885818 317466877 423743294 457984915 809289589 56293622 27293249 884572117 551746520 808715017 672307208 68493327 272073815 419152827 87826004 721031978 454879273 532281080 622234991 658138803 746433095 959842448 690653350 555972957 32865775 718557367 409641673 565949821 41483559 885954181 460551340 822434701 613537076 612115060 550159274 473586858 647886111 244146405 690075677 605046037 420855352 827004059 999498727 318092981 945859218 54480700 31676652 995423124 414217603 259536345 213946262 500168798 44417061 2340187 286031 931374821 496402905 517819163 653245195 944210080 63058623 14790989 812686268 552399143 647843391 686923662 324866779 159295672 487231363 395148126 448105190 260146869 60665850 684610720 434441180 741643300 786245591 514402332 150966722 852594222 125544592 321630717 151286562 919273632 916418399 314462292 270194567 437153901 8554435 509801875 37483522 54662698 307533313 368356114 393483177 7102096 47531932 174793613 739858963 926529279 144889826 940957092 555179484 59951605 476739679 685659738 640220455 200462235 281922918 49152406 296877591 26329656 413063823 619941542 620852565 374187707 448346931 743925432 948911245 551798070 843260146 193233759 272595185 248196445 384524846 170458899 396145077 41189643 757799053 319418800 102725265 428560062 49022330 776377078 728143426 456424470 432784038 597355784 595453192 240074842 458337408 77143790 857281322 934555379 490284224 519057171 198677358 7786990 263130849 380169672 948015522 69457022 958961826 677636031 826898710 117620088 514115716 329115792 403376926 341064150 334339152 753667384 479102357 76805941 869709710 406906517 147052885 733318743 8200719 723758059 889516224 795475361 730404452 922385762 609650235 89731998 107733092 994162309 145230509 426125690 446745514 70780611 789650436 468618631 703439380 387896819 336890800 940113340 379730501 141746890 534770982 835113521 869766692 573847907 176677983 745732005 35047259 874701759 676203607 416406008 966664154 832136769 501026190 191094449 49893969 3192880 15663753 983625593 626370233 336037947 110221395 624694429 548246220 905263853 459202805 543399824 35134599 433537340 197279233 234743144 201550000 516466944 372835597 988514652 772357963 486570355 187346992 625497932 288923171 537777590 421942407 715664953 240026951 152809292 19359922 509344456 831721354 422414493 852630359 128664004 722948353 593643381 280344990 135871129 653706633 657495938 478782900 698612186 227987263 313253081 191978825 352398267 736609542 750728818 37261329 803430040 60985604 661721255 966182471 590634348 59465509 438421433 174855973 156867163 665770903 600496715 570650477 74623273 27590988 893430757 508618723 16580543 684750972 57759603 305310672 102531757 312116512 564433347 833777537 802048931 314213752 62692363 641857222 959662072 57671813 678839904 184396660 818745635 365151376 732332608 283952100 978784580 164173217 8226057 188742001 23798683 249490441 331774591 596692733 969408785 199967449 371476298 908355437 159868587 262207080 777313141 371813417 57054234 683324113 326178033 972555165 184747053 641659507 254456336 257152954 112488796 69255790 671994891 933768309 36656702 629953325 868258172 743179847 516962837 957563608 289577188 180412588 768358206 754859997 187622182 149943460 444357057 226846064 569931275 292392757 50261446 816407559 43150523 129628135 68671006 242642909 179719243 880568135 862147256 21086064 924127786 432508260 698588969 770382339 564533937 794339413 922340140 337409565 702497181 114666161 616587038 109619208 714100364 403665429 600655489 187506771 472065922 893390242 581880442 596785745 517772135 659330172 200154196 24006807 756681863 839093324 743403515 149790082 898900753 6152127 17671810 21629870 496824216 951936261 773949598 991828610 727651733 959378514 477860136 580134559 404936162 902240 4671391 122275443 176566592 575378156 120105635 311170732 952408787 732071733 780151419 187912893 854735521 249687169 27636624 98612059 356237334 2598551 2935024 27628290 573228163 482144837 740470477 306667121 81804698 62497242 5121275 880099114 995688436 11492269 242233717 840146420 682283403 98913943 92568280 813064024 256183361 949348465 536818406 205155367 858968151 255200927 974131461 562561010 609732342 61932162 266329277 11877776 817001642 27900423 600934462 814649245 50254304 683271193 214063831 445203189 251703153 548204328 743025536 118487357 666064143 70272935 217557842 62575962 630683609 11225235 681066505 388920312 921496269 168646629 376467081 559426052 32690511 589009183 561960278 598758194 422499240 262908357 112998170 829894776 429723009 343646688 459052323 133748369 419550316 594819708 453827043 248196220 42135131 803699755 506663790 915962 646860839 718425473 942783999 950601235 956845067 656054678 34067570 814892433 530356262 634521223 849063116 453384580 703926013 175324149 552308400 785096124 395688950 924957060 375103976 376801106 169651677 283917661 183408353 144610080 528603491 738998957 790731566 137135172 878119835 539189284 573281284 210711201 235531387 75378295 272525500 301967710 756945249 341057247 952393045 297915749 125116299 990206359 480410864 576930789 713653918 140246113 343381074 73443024 95263520 214757634 249412709 13687646 475052286 498521025 916944055 396355209 540726790 27388397 18959866 70461838 869112942 75540564 609428610 968119411 340125004 871385548 893250250 819853436 737725211 58160558 773555183 803038387 211209277 415626838 480456244 9466473 292158835 73119139 943881596 878583216 697683046 130909566 543319507 343499741 173658658 100278860 44455398 974959116 155989398 55872890 690708870 248406940 513842709 270541306 818478120 882725039 258094552 4748479 659506024 375614635 69005945 262404931 298473858 537130172 757082490 775143938 448712664 514633295 280420029 878850813 678109551 152384921 695134985 61448759 453590385 801037326 777444491 886548028 856400300 355833578 685155154 809872022 526386450 776928683 921699281 371251798 866980407 174708885 897554785 279266449 110342614 598753069 310077629 872041695 938435917 391530175 120750724 175071709 521449756 98091224 982562235 146785196 554866538 457116108 190370376 709909105 787686015 62987568 40434552 896441555 737705803 772404834 754518650 664012416 4513245 929999613 517734625 161685160 958406126 674880869 482183974 740822656 321566037 434465089 778277668 194627521 346779280 720657403 418275994 479771430 298148160 523514691 18306477 3088114 46034092 670903177 896703843 538035559 742372414 342892166 548377129 853476176 831215106 700051892 601134670 677389944 919206187 592319697 411371653 36483632 759273101 455970912 993805927 972089294 758418723 438412328 32896238 295897385 8565386 268301747 7443709 869266206 988852101 870305488 912937427 37038092 12799095 208595985 769501083 396976732 51302893 538762062 55231455 944346867 669306130 224750112 998814222 298471359 675178552 185410663 101371390 632111152 473051989 275047109 656131685 18785722 349255810 629532960 170012511 557215319 577132158 462624036 4414186 60400898 45525802 754621631 212467054 79833663 927043084 95673507 448334894 674637456 58727116 864073415 73069528 818795773 321211321 43071206 37062907 586254228 140354629 667681535 697091211 343177189 840002436 352290260 377177695 684907909 706737842 489779563 43883954 896734348 463831978 47446928 693329318 233198615 825697135 329606736 368470973 942077128 723760295 820825727 36021854 148424513 498363931 69287986 503268694 663452333 392984889 19830599 637208148 989238071 793222290 313137626 623583084 27436687 989787740 371124941 528204181 942433389 759285489 38057544 603138859 695851271 469486414 450931254 116443757 252053402 781363093 285160644 74412032 454835942 874832267 188306150 172101994 280017329 566979355 368013010 710417304 128058691 953793745 999116418 888722777 419002344 354156640 80220727 990302689 858240882 588958492 551600881 943551303 374034356 45817472 903868664 628292871 946460936 931706026 416866902 852964993 296988362 48793307 774459738 708091255 281261531 241445880 834222870 959424659 920564511 71968522 658095586 595991007 473117183 462273986 845613016 491774283 471431911 301678318 390485334 222170923 693377481 914694405 577175423 920573622 173012121 494721697 958536377 215392392 29927374 577505023 299640112 723922208 84848361 374952065 339920210 963069795 473745126 369257260 562862161 890079000 310520011 136388395 79433893 598221674 274595361 61367114 182248583 756995433 58138997 503646076 54725751 502450824 853648599 559869782 667963831 293676833 995780700 718691473 757886157 71244013 864436381 818301324 990622725 234748300 943140150 822367175 208394732 69566723 547823431 119453289 936655831 66881593 448483317 715117755 529940570 618617721 792831722 357160107 168674769 310811891 775074001 291096906 568336602 256128826 49358300 801566031 507325145 507797448 814317630 646081937 320757875 365734262 905126577 381076369 696684564 427665156 441290481 990486510 69848680 16143254 555985982 37722861 833566438 203147062 648682974 931213564 149415489 21701964 603924889 345110820 354077941 463954729 460041788 605598617 742177728 592562305 748825110 232591920 315472934 323468267 285167998 815844578 202878700 731829603 70183754 677280846 309164701 734429385 980547930 15678003 929876488 885633120 13736716 911478267 742251200 327917391 762202053 518329133 835804059 856368163 968278894 631273461 824400691 916460363 709025524 778188200 997770856 10577818 588611271 130192697 849508060 111916746 601534812 156400067 423154038 265641973 740939179 433863427 182449376 49779225 130240946 497356763 478476297 518917276 47274224 212633809 614447268 7089093 103301866 820746894 728906150 339753791 461861290 211138655 54989260 831641754 433506363 676789943 146074131 472081866 963195182 160886187 182062142 781224870 272315672 280376180 463536467 747654250 909353234 62242032 134070302 26663989 291650872 645567011 942468013 220185997 172102442 23700142 938844626 417187799 670549134 498411103 652925348 520719839 345108876 764502433 279368191 983309909 155758416 706084358 756027391 623319117 582946444 528044741 144043401 555103678 490844659 116193590 342996930 200302085 956757183 215721815 518479254 412403807 107946284 59789385 864267826 830320242 440710907 595169493 593438602 50269893 704463344 895571425 895145173 763887427 267796564 213113595 46625547 534712252 934844787 733962966 564879726 426196068 842441759 898251719 955599870 341602387 839761196 202771015 617197060 404002819 801369586 379429749 79433352 859816917 906568398 802551698 397052122 505961100 368669089 9650818 66853645 82959311 56094800 672106578 132252791 970633900 416521026 236768173 295253043 259692560 71683045 91429990 67829150 453248336 451952425 401235953 152574174 511915683 364850179 542238185 231300439 454933926 898263531 280347276 245191732 190030806 257009503 547043642 230753508 88022297 8335454 591476474 384601498 81054262 187188462 98622708 799113676 505514840 441155478 904698616 795596980 395240080 772852709 793926134 2124754 740157008 806022377 850933380 102630760 900383728 796300216 599804764 814776061 59803691 91915755 256183258 833187803 55929251 560419870 429633154 518482833 954403163 22795888 349382520 961630321 147338553 948892938 56224006 498640403 343780489 528231057 675508251 486116304 641456764 339304115 24873670 10448199 785617572 614955679 303396543 489194205 804426617 106154380 377567710 239012917 241014999 984915761 107660961 50422460 204832382 459968075 49702571 876398112 724824721 243281691 755184959 675902675 921483288 581596645 594192841 591858316 923728255 327620978 692073046 63513797 161557268 903809423 873455127 756273984 625409420 199587212 572594146 458637947 58417278 24535742 414544049 133545536 852792551 274191101 172423713 935685655 289623973 209419046 617328883 383933904 777055228 406522267 670201743 16043006 358723092 10222782 593731708 829261944 72928119 25889145 486770921 466182870 803159960 841159098 523125544 734832890 831937097 417671919 788222254 768062852 107226688 670971022 712732436 517181020 917506458 562396815 251260312 622072620 205107799 599425008 658218141 804731876 878364890 491232561 566216102 7595828 172438123 696450773 251639391 424392981 156099510 346650599 128834325 390728001 655737673 136608882 989325625 830857654 367139865 516302856 616831457 563907895 785260542 554456124 737440839 871970251 68188722 693878568 681781320 987964 456716758 809910760 308705510 144419225 259038317 12949277 378287814 65443765 465379423 343880043 375245491 201422245 222037880 402694651 224317465 923222854 493166950 386076409 529252235 392029877 877327934 279525911 261859645 603273941 316197112 868194057 490766218 143044044 622143982 50098695 191099248 500559750 12930912 557819470 241947919 166703153 833862133 97903775 578200110 141356735 803476272 414255550 161414326 447633256 635397118 917603573 842420021 538915365 552404272 501239439 84571484 376824117 250633208 28208733 463599233 32632732 681827438 121147956 511594526 33613215 64920591 696661100 190468176 864545098 231797817 96948835 594215001 24694506 759379120 261534456 27270942 723991956 215737884 758725904 417475498 913487772 223812744 4330516 441745321 397621022 533584357 4142705 59996654 133020281 133300357 619975193 351713518 682695886 105895329 580328189 802121026 341324933 713855955 941220760 480742441 373653961 229182876 217852773 965052931 187133191 876601312 556396391 271058135 691311987 415478885 691454113 340293326 812593027 499323991 312552092 165234870 48427890 673663687 806496740 323452032 618961854 561043239 228340363 666527682 626324394 570159056 754665124 827522614 769422781 54465660 701930697 325823545 992967233 436908236 100619926 417022285 28289988 415813316 497993516 170879640 532006812 431774026 63556015 737230178 969087068 289697450 102705096 618942875 651053151 672711445 430411812 205909075 108785221 32557340 784669939 537672255 620488048 298362427 763718250 589863483 189295751 404152649 433962305 600242114 929321972 823486728 535771445 696956280 16937573 217994396 138717063 198485921 197846351 904261643 336743804 805084839 596544359 33164993 24564443 798359960 680843047 767782415 934983794 649001125 634542927 509847463 462478994 705472421 885433185 198620194 190094222 628193423 230412836 322108795 55468607 567801348 315425 820478353 703428739 867513795 306121257 587203752 67943865 288903986 177422285 861918184 288391495 277543388 519201253 704911325 264792341 235864045 223805706 658913014 694904847 983699640 470305819 639092742 119358630 299624242 30744252 642028742 227159888 944543860 911646674 51929679 21522692 29355581 707850249 396559781 320403902 528109934 659646542 216969769 338065153 914048140 422570069 944381986 306502224 498822721 24275731 595815741 473130932 74331099 976578374 583158024 769238074 4252619 574515690 382265209 76274801 60420136 424085697 389251941 457489136 4189993 641273555 79196426 250375886 396257199 722007274 57098374 714236456 888788921 83042326 485126238 464584863 935072494 348074023 180695032 242093528 128899862 788520502 680964641 836209658 919880865 877619997 240521095 606450227 262791455 294886906 311867712 117175091 191265222 675074736 885226305 674222 809196015 511940710 794955496 123293919 395520409 397172742 844348787 527996673 475289572 340015807 85070471 500058068 823924120 979544196 284237482 483234077 512024476 99219083 324979145 3868965 694196607 549760462 941831603 191829818 553465842 589861261 463515803 562894378 358710092 3859401 890451866 365645516 898513413 5633484 684755242 632302710 364854075 624685724 42551213 15547783 497590576 509936011 394701796 33664989 515564490 658088619 284018553 880941409 308108050 854284113 503043957 88996472 3398069 78975129 239675082 47618192 207312774 807218658 336036043 123736728 766192634 20089678 776221614 819380615 200562859 214900803 992191249 85024468 104981462 685125101 841443954 41185531 555238108 209059257 107450294 44120574 481809604 409251804 819643811 749509604 861433016 119839178 579681894 962527025 64135811 88224959 518458894 159103859 165965594 831626297 38818573 194344380 6521617 91430012 376777407 870842656 328004897 621826317 276520924 547030327 27254951 396153655 525201668 637482143 784501801 664139914 601215292 47059831 657686471 721592663 920155242 13763555 831910862 867538741 456335835 589962895 187562283 663387007 404641470 48462628 834137583 10864083 996915366 558599383 430618576 901206676 63379468 639591128 209161895 171508073 855081675 326073569 785012467 112124860 136111778 668733360 784796757 417692477 569394102 242292100 441302034 473204828 151449357 987931811 490082197 163473618 571335956 768529876 664069866 279840281 135113754 553532134 5945666 377050095 245909203 463725863 631259511 522149591 744077014 781974509 383116414 493480599 213421854 413983505 789639159 724312252 179574413 315060591 692490914 696569617 316111460 71710568 841392358 152712748 763728077 523097440 643374924 979298274 826059602 611115584 952261889 97367501 483785059 270262772 12459608 204222413 432143059 767380462 811915078 785003140 642581083 343777698 851834341 532776408 668878870 192124168 841858290 439716725 624200707 366984989 106999375 43253065 682313863 661448290 182322561 785595398 175469800 7263579 488587827 381070755 585160659 841269521 47628977 738765787 613837271 183975825 942796397 450822829 517457896 716754539 639070334 836337371 666973661 55222067 6849052 845220971 780677362 652488708 205604134 149611817 901616198 4595193 238366364 758271778 898318686 453300146 546570533 713059114 636843680 365255124 833050506 266736471 823725529 571879305 703676217 142559620 225437880 816847100 980411075 464598480 680273 95795678 316195934 359413020 114674843 888317925 71515747 375977872 718736626 102666567 829116370 208350998 980399253 18477891 686072522 310398430 731396137 573497496 258566929 960550105 640037173 911333388 873627282 923611710 906375332 526494439 842185177 5353479 629252422 6746997 66936983 130249332 64942157 299113352 583617062 648152712 967475669 499512051 289851387 754417799 116055894 608359952 902587446 433531519 292142641 662398011 512645655 227515 485638185 537544277 326949509 942983761 287801317 422806850 343905929 28383637 734552946 891711595 69242832 413122725 451706559 423302205 533411118 943006171 61520927 36978856 570931479 312239197 375410892 8298401 885112867 925769873 216197983 477125536 226740626 105830561 952941144 579491362 391308229 296466172 1925787 397897256 149857986 612130004 219807218 361420470 588234417 868368545 746490245 243596630 380208738 914955420 3433060 978092179 321466821 640052549 26097670 704001662 18497134 645529566 320271551 71090988 175026204 371986669 652162124 700956469 212961063 116554430 246969420 23555639 458362644 499708894 436932804 743802193 736061191 456646049 538707611 578290089 266524234 193995422 843695644 916229863 455042763 523117870 910890359 45907383 835817371 716652016 678626112 10420297 56010095 257608264 99477742 807449301 309270308 185748187 520158557 661151249 662070324 820056597 290223948 858853818 313256770 152404643 705347552 554039569 409924244 428269049 810530080 387644250 723025042 366322381 390691959 412000862 289104460 934247322 411034933 833196265 870645234 57471773 907369230 203327821 349955417 442463452 621111449 726270941 752989309 922716059 526830034 275961203 837937145 960225254 514395801 118056428 92293009 481406090 37487408 417855142 180150441 15623450 64185537 714307849 617615563 62069358 362631126 64957178 488480805 86737184 277645024 640974698 830630920 10291725 210989744 214253766 177545579 883421403 108916481 20857218 434571110 454344814 842095852 459420 541284791 891446641 888063345 739168267 468661056 29227731 126815221 387672914 518588551 23028295 13086911 872509430 220901940 642261698 124134266 377390078 48662423 751032065 747775414 528273016 583698720 459779073 772717927 290323957 205298404 726921092 544651108 200171272 966741791 410070675 25180650 826573514 109854893 431252471 842852118 828536153 504954255 22656703 424972142 52771412 286523756 86591677 760050777 713332065 340279310 783586568 650353314 683478184 649510881 865558139 447786233 17299796 534627447 901197365 17540209 215453210 636717318 730030616 152026373 531157930 204049128 808831818 393487372 61958462 418079771 7803574 347307719 102939413 874329535 77916556 625388251 318189293 29579417 84341693 797100751 624811659 172480919 773360256 232102030 559221816 212676675 53210831 688375785 19634496 551243087 71697388 981104914 310607478 64545553 39254485 912931617 522780331 833026562 58838995 506240658 624767290 729860929 291148017 980572101 963724928 639347471 348118140 32155516 920623196 535200593 504870024 227086178 457998515 525000209 362044523 918339711 191315950 418021373 326223680 95904196 57485689 38291686 540317285 162205829 359668807 839671875 485337085 50979576 294532426 708221868 326448495 533327037 43847675 846019935 783253989 563772750 980253912 473263295 449452238 338736786 765046241 349043407 226237533 763387216 600928537 594537659 910664712 999847348 303211787 260970064 381168393 54844363 42367298 789988479 44240608 744007693 683635919 481228766 141041103 400575950 502893768 368652070 19936605 107712972 89901763 30425526 154136788 675986084 406225759 512313871 535062467 996674908 440736956 406003798 810876028 361238491 904619262 114779349 22198935 378035053 7862478 347609723 230344045 44072768 644004312 211013975 78730910 77820649 66390861 266330401 837176460 406591711 193616483 890123185 231950557 473026815 365551825 231350149 905699069 212081414 32390996 356012607 221106841 625789211 152109 104319781 62973478 734020162 683332000 430040480 131414360 564974826 28719223 747205566 496514987 521771360 700267132 243001520 528389854 346678361 755092226 935269196 646440306 903399789 23114589 664168587 444442927 188525974 715209061 712662540 708021664 751167925 112416248 140629136 734470802 603847949 32602997 452629116 618670745 910774214 861957185 200199771 988805515 388334955 552509766 992037209 192013059 40623981 733266031 216955337 741062880 49440157 607462189 544064927 325933507 114711222 110980341 766528758 676319124 497838802 520237504 201409676 989265405 114307568 363179146 539353153 617636078 698088564 590448083 849104284 282286871 457364390 754657825 769572422 734106737 286511153 155234427 77529741 13377205 985070757 728387824 766946 601417188 74270711 944433934 906686299 95836862 22251516 39754860 662511666 409564491 33931760 772630304 108976708 493220181 954416886 38477384 614745234 23647979 138828431 115613319 154964932 616188128 550316322 212582526 798004385 191587145 160847995 97264471 757352089 899131907 907664458 134033727 72924218 530876203 141156516 476180454 79054783 713218467 997346430 2837759 354214269 736793492 892949558 853620423 236152436 648046823 18783242 781446776 39995075 716246475 840788638 807908050 989543476 498337074 755493754 697443482 556134573 722239315 449642889 28407577 953154749 472107050 45459868 9299612 80093205 414238195 212036837 597311219 948979211 250808243 726786940 435384819 380588057 66315183 781633246 681524725 920514652 197535219 34097768 919561300 877728790 701025997 960544737 35483634 66641452 417521999 101938670 986549172 851259817 2783183 54437019 135293185 197250105 892052587 246075353 876361288 648245423 672959358 859381754 18097527 498671999 539416109 655444023 604340868 743697221 564420317 869836586 711416296 889143100 569911737 747647829 95956767 801103304 667951921 265334169 71924008 5558509 325348982 302998463 394226444 880244437 246760447 265913074 67663440 706354254 634347527 672660035 573023617 497755977 117932300 45163299 133181617 542134620 725513809 617723374 18767348 908816961 639385181 790624347 861415394 479681109 508933498 738575372 711914520 946388250 770135095 133023493 211605942 741321653 710508007 387715116 918976483 376708977 352149280 133095885 12213317 939103290 858709052 25348632 695302537 33403683 244486107 268076962 726511073 209063137 492394847 984786913 945576321 878044237 310147951 713751984 512951585 566593766 369019509 975426001 336795775 913097037 623799072 330784613 728178906 598263239 451027170 995694197 801318775 684968638 532491379 20475501 692459552 964664128 40450636 467421339 154679200 196789118 937255213 711385781 45211719 239815502 60305560 517232976 819956333 116523178 132370259 272284266 657952488 413880879 41443305 889858017 298140052 837499295 381956395 88934905 63437779 585152096 35563688 82268634 966110986 464902139 538182968 903269392 147547937 315381917 413129591 846398218 547169540 318916505 470277697 800010651 873296677 837698532 186314043 659965308 835241463 773965463 124957514 709849543 677749364 895974769 733173018 450482558 312792216 319042898 734670744 248486402 196097508 100095169 489629304 434494876 727516124 60791911 656605872 72258551 174737032 134198163 452059387 251850404 784320247 267710132 875638871 569665430 531600824 595619297 16826504 173615012 574071135 168031572 843669651 585672457 490560775 203002346 335482179 162634214 634517194 567772070 761278375 39789247 862953034 151828523 154332050 7640314 10522922 58840389 638189082 428918628 960689046 27167071 243248154 531330731 314565304 447817743 427475120 592820197 877911873 790659207 308943807 503118600 155972070 448269346 159895662 69606767 551459807 283301596 202822567 68665947 980192618 109425625 77937305 303789936 968911942 138426333 55183671 515150644 55454265 950748115 770150582 485321620 7695242 916037447 409558547 848053855 196967815 727261931 84129931 905188808 85548289 15725333 209137697 409008872 237358283 6244927 776846363 942200890 778697791 400741255 152725893 452719645 529874360 154047789 985274797 270773077 29543705 68690199 680874149 986002315 934749765 249008464 803050437 69070280 723577765 406929029 36900389 902154494 953703589 436948615 267125032 5499519 86039607 621673676 474509037 262513285 937789262 991506157 565910747 152017576 553540452 356077353 539545630 430824555 74149109 301086433 952030755 781783471 244755970 193177882 909398814 986059069 815121551 371678462 24106629 692269377 610693413 642685020 600750996 930589130 422643025 518543907 861193159 929433419 126446115 127505642 251431267 971713821 766162607 721811820 82848749 553379835 868013712 486953220 107169968 434638980 940490848 686843957 131250492 67105724 56376385 668174629 155607522 618104716 621394519 52280348 110071865 108878142 929380684 82007050 260762012 633525250 199736523 302986495 140306857 175817068 64555524 884306609 297070787 760288754 915779631 272935162 420307601 168526706 29641474 594124887 283726973 432741291 698359097 910768234 286673974 893977279 590603542 818012792 518786607 521810360 741571806 414002155 495778846 904644863 255705433 941512914 639796094 247886566 270239827 732008028 136584205 927684128 73719069 410946913 831575630 536320068 969279757 183925977 60239878 778104910 104191482 15301217 886748356 930564381 675227841 35452606 497670227 566555638 289199554 577686611 340109639 799894271 26736482 337915306 857783669 833561541 923813516 606064113 750152314 547516855 82685226 62805369 197870643 536410280 11724459 58446391 464497475 671002449 46222472 456848456 947776400 404386253 472962232 477430886 123235014 822846492 587974710 881504883 380430035 925656224 278363012 419077623 645088361 18220194 791149862 20818585 409791871 333892815 435963430 218602152 140853200 695663539 696070286 310753686 208800603 111320133 125631985 345871992 489857250 998676059 729312739 556912263 638677099 827886385 54205052 391964577 31878592 615053286 690331866 364067529 88031476 127985663 73597852 277147299 848539861 205830115 959604072 270139897 49650554 380856157 52559205 385279544 45423296 392461340 485119937 806824435 590895814 225047606 346938413 624112480 590981227 816793761 138011740 486214358 151814616 71008185 155476616 559592789 745905399 275664830 699242476 230039294 310505464 88199506 801168203 623744407 902332363 76136959 846360424 282678024 917192361 339007151 497084811 101455840 865499788 948575794 508864515 345265617 155081650 913109947 922769566 485976624 988017439 33372002 2475314 783804534 42981655 987943589 916220953 244315330 156621736 310146785 868438701 615788116 127089950 36647898 902836175 320121363 221250188 731858999 302534758 865795336 836653642 109723141 882493400 47025376 760767089 990432563 215803538 404434031 396654433 600624661 563396742 134902312 290583100 945961954 221070248 377906854 330985321 527353654 570285680 320531750 692155666 687044753 914765403 46987274 227848614 814310101 431058538 911934296 904645207 665150924 789839266 142516024 21510557 131367072 858527114 69929593 280346033 754988129 664967344 852319501 126441235 396981891 663363876 311149193 866342660 388772701 597661435 881312934 497843725 469754027 109631182 52209091 22588023 837984268 18278456 807390048 765826768 577794437 48822875 186628260 219883628 52505596 11840604 67817175 369774050 305381823 611848163 997480938 583986571 16053498 231080860 19827947 839803910 874651717 6749624 144413330 251138743 806839060 104324717 148603319 562462275 984932932 63105137 313910744 649854229 731609237 43339140 349026199 283571677 168014633 661135075 763568441 266219020 386077706 504091093 690948393 21243993 70032033 865973282 677653619 147034943 936908865 46949013 774949194 273860476 995638939 840614275 375019907 812701331 960693831 471150397 866311447 6793547 632213313 127667868 369407141 243936815 873188713 169937789 955649006 7772172 962837250 931015489 430265431 458534006 916134707 43833675 893079402 873800258 179276938 733822855 790309205 129241101 217656180 413554911 522330985 997681844 258639046 22745539 132632220 86840282 147789879 743988907 888952328 997259366 655190755 979650700 19585387 233094914 157624778 114984805 79255461 628524701 582016078 837146293 732277052 748598505 61056697 945395201 870943451 67341021 218897589 938848083 330840014 79693110 169026515 463605174 129930376 748353262 846849540 800170939 157509918 441285579 349983779 505446903 755477450 868295891 686864489 316046723 675765096 434827472 164059382 132245115 3598844 151423696 403286607 968806015 530888490 551327912 71078363 59858741 358259388 352229740 16627813 594067652 979140384 84399096 491089054 645664859 2427880 21203818 111482263 30743719 653123656 485556135 864662859 948924002 468114843 712615890 897088275 739314368 64993245 129778904 861005360 12305406 328127027 340110822 193984581 304709599 297981280 892233968 512161753 922678310 699309646 89557292 10765018 422899996 656860810 766188949 347091221 945055246 7813319 627126122 235767487 961491404 212282202 439898284 452458223 583219499 565684925 12171939 918861345 20319619 451171341 209288282 606411957 861479729 115466123 273987870 258103662 507877398 42225949 112424707 413217780 163645974 554005712 29818207 102686546 612007323 43830092 63587149 510909560 810112016 550701671 61416490 718466234 376492646 112099733 61380123 558240848 601700242 50382958 933320327 922070228 761586444 782539059 27741845 442566599 470354770 38740291 642987448 362914060 557024355 14311333 311153696 413950314 318346821 192855426 460164932 730755343 811197311 61829799 746907230 145758728 226254751 425308167 61225710 521419466 670258614 19225143 422698806 16449195 586972887 313676785 810562749 539746923 733816988 249288850 255220429 874902181 92728225 234317468 526478581 812507742 41494533 370391604 903369095 617077629 164122097 423253924 57448475 722606928 133357578 464365018 754673674 25515268 789368317 36378856 195591924 217195566 553093372 136998018 354664251 50696005 658596923 505114243 736579205 15388709 392117106 799627625 393626686 798156943 519186782 301612756 614393875 300314788 939839040 434897419 767033465 588529005 88843868 442032759 182694180 516604245 375779451 173184549 709683600 387070124 337290346 325547080 275374972 915184678 345930105 131968949 3748201 716579675 399244541 16163174 193322271 908384069 728414414 623747832 186783273 717763781 929753545 376961325 59876947 204168990 841467471 142823018 390836788 431022712 17468100 56554297 586265503 14157406 651285010 868117193 697977904 930656321 466004004 623784297 722129350 40471538 906359916 207641361 127051522 164069420 2151516 996502489 273406412 388521225 50331120 596180095 62818253 602333832 41338914 59712742 405343991 291275021 798771061 39726225 800258042 784262624 116674156 389875501 481802445 727338412 609714704 470846212 268644651 819422978 87023213 798982026 346813202 628638932 407832341 30467541 944755013 374989050 976346523 763759900 458849739 162574001 423503897 54502206 691812462 957201687 33933227 560075071 951422269 865823152 327319282 913084865 336438026 677159652 458803346 323198864 693443053 410040958 437730740 661200408 581466560 827246639 796298372 182144492 644591776 252255241 781844148 877659968 66410353 646725892 441257976 393839728 768524892 400363389 155620488 725761143 501926728 677236658 845672353 403656057 166884453 621177927 553277956 234878778 24888485 749450436 284342389 53257636 434794559 574337044 858784318 434670404 111691567 117374728 431732649 788646861 426488753 20677841 201779338 268351125 712296650 813652875 53365427 425726227 684449983 734954157 238608509 21407590 310692764 267773337 508997445 800532690 352161199 935173138 992151021 13712954 354299402 30078656 518181719 387479719 529995012 47927727 985861358 397375945 19167928 537360077 589145373 875784303 114025860 285216880 599036373 553331473 639383692 173190093 5904651 861450823 225464885 262491010 53766456 668390224 472562346 771131917 888433624 276411020 49898075 501337170 622751724 721501698 202633337 232424473 474484344 522598363 192618875 342852238 468704004 618385637 926659995 176708287 180214303 311350034 665513818 229037089 147097559 325508086 67950583 707226892 734064195 92546892 21071356 763358522 593087482 4385137 805067187 545261645 90098329 41335271 486816681 697471046 34293057 145722835 58547506 385595406 4398870 192365184 246902500 286844400 567650753 630142938 772757785 883037725 800791535 573930228 355056241 350866727 777361360 861962371 607614542 639376007 431145369 268595040 942691159 259992344 164128258 977632010 588851702 632449945 52160199 768527905 205464282 217070382 352940844 905774316 947488117 55356895 569637491 740964308 980096639 318136088 932542052 501814759 180192881 745853991 288780237 457576279 141062155 686419650 663310078 755568632 552199887 877784958 753562188 854804933 546018691 532842585 832623760 704548699 715254963 464355121 807191462 446742140 432628013 437936202 20522734 789133966 136985219 418300109 947541454 828405529 68921227 338202947 676265517 839488077 308813540 538935326 240032506 367165305 445053287 734424112 662567587 209764757 585131194 719873842 747099551 779498938 923701186 678152255 906163428 59698596 464921386 9490006 145778801 822975031 784564194 53564123 163237318 267617783 799968667 40256021 452339303 725163918 800659788 785375155 522305117 638620746 707707824 499336513 639967924 170424989 77889477 530528435 22292478 38519450 926556495 73659105 68105934 581726847 484014931 328789512 302965823 454368550 729124508 847029319 395428971 959819922 340609081 441722400 296588532 350060137 203837437 950332156 8888702 164892788 999548670 487288231 657355827 505332512 389043735 327126736 936987710 272199680 534899814 647268234 673981520 224077897 186093006 162950094 762497310 263552852 319541622 728415478 551845856 615671072 788607048 798035012 199245011 456626382 864437107 295972185 473098681 434436899 447845098 788035774 5192788 491940105 879096802 955981407 731127023 508757518 49491287 259295243 42638549 540315364 626976905 46615541 791018711 654183391 731437944 43246901 486589386 363862906 986041195 436254793 497214727 881216722 460900718 367939981 884799210 523536938 361708239 994147271 208206163 455807845 946907040 656183453 292269096 366119055 189765945 19188507 930379217 181273685 627443891 69685809 626678202 305874568 775642478 374749493 157351637 384822941 98433932 864485979 359941653 884885040 354902643 696001343 594276596 51728764 100358991 599031651 21420014 759966694 596096909 155870376 628175108 886054512 579051361 120704472 184444474 58035781 292614210 41497884 904789017 665855283 819669865 847836806 526845998 510379564 865596501 593609353 167622537 156256196 654712650 534814843 39000894 218021558 55594957 66814234 761118952 391239776 598320937 922935557 10388769 228476226 646939374 232815422 174767627 586429315 906611565 358058926 606478283 375118187 938070589 71770529 841018632 421040106 638271672 367460934 265416048 484932880 244553343 201956145 605844531 171921043 9924081 425362649 495777414 512853069 107023545 866129177 379171362 847858363 161721918 234488243 568583107 676029822 130491952 992121544 47891368 28715486 807648514 934143330 872697370 514066754 266000490 474594794 388842973 589802425 706177506 939453106 901353152 97327733 944729387 309245549 719077908 98400842 310539973 370502322 460394284 160912947 64948342 579396221 440361442 611809742 755577293 112831661 875993362 91380699 273607317 590462599 615697693 221714625 770786658 877966897 834086503 208633097 174251017 77671736 808698840 704454625 35555367 116300555 809447775 826150298 166355353 414173054 291368555 139002410 387271937 741395783 52443759 238007210 800692808 450276484 325987688 557591769 586855191 526544180 649529936 221525912 692443484 942494137 4286887 563533676 747828684 829167965 878714354 803001344 950203995 393040586 676553786 834229152 323075269 282574480 48763019 391710143 15356680 552485282 717293176 34182000 386690025 298608601 780888979 209378290 943791467 111736432 28043252 22880540 546829146 907218567 142990524 129058805 466369478 204857248 876679303 989166880 153558912 890563109 857696763 957181287 196739231 248369632 179102786 511471160 580937982 64536705 67700102 272593444 691996859 222877723 707155835 839762785 65829561 487110055 838867411 77090377 439407904 807371648 854150344 734690265 989885400 149724134 146896278 487070771 285383442 292207483 64171773 896655644 13620158 627917769 85163971 941647999 348722197 81956282 39862576 879089384 358264337 772983838 851580304 336560650 154750448 534773289 581758645 296069945 497354933 67498482 809182322 380127729 916978343 22763253 796203809 30598733 659846608 906977425 915077662 358220689 302530687 434927755 303493706 221059745 816571335 144081289 559748233 490054791 82840062 869018008 445429828 395687152 814804286 34243238 922677736 988488880 898848231 986965770 125081957 680315962 512174363 484677624 811360431 46878249 247859009 75183117 235600449 858943930 984873603 999942089 16895893 415665487 134067536 400222735 573294509 507969773 366698714 78692006 521969037 946716863 760118169 900368571 45644990 204271505 425871302 11595101 192473549 22396757 661408225 541328896 731833547 585211299 256694059 499278587 427975627 690002481 61617197 597663242 164235110 336078175 708789039 934149325 927374138 795707565 6813889 492118854 389176422 618670914 226401335 534468191 896651280
971512935 57243685 77450850 953362911 910798346 351215336 626301311 256918146 843128636 937759516 844205642 38411815 214292147 487949350 482430522 852361988 164146505 377125547 686381099 37213649 410339451 186011926 678013661 142131789 24085740 389542423 477951859 877272501 24946398 347449119 3597300 997990736 835049152 187856613 986013133 892165862 437114779 139989988 967900237 27590980 318510499 538827482 857436968 513233594 307818157 352510282 268473589 593482652 82036402 676303867 48012207 625303748 345530961 307848568 737033529 62450190 384553290 582716558 661715411 479475931 588081412 144724688 736281254 677168783 270913289 49771286 306305597 48584979 462951300 951879674 736493832 26733396 927095754 959842906 79816667 866504642 69128909 607313881 228635245 844540626 445703595 978123102 778668506 457287549 16216093 354877843 6012706 405174206 402849033 128949095 810679720 321886999 853699314 643707020 150932915 322090253 623420546 930369530 624076528 72526246 57605893 188521578 169071343 239601139 389161201 11731163 694476706 345383553 17422424 398897426 197255649 114531815 720423284 764503059 585156584 451350843 612554532 144795305 64093143 350326940 215275369 255059938 155129393 993849769 682954216 185602451 497819741 857612808 552449643 432596688 767059752 76778977 679583584 83374709 39476546 114693728 183325784 42272161 52694461 881334327 577263754 484329014 545463953 670433817 908292430 54381914 637330202 62665023 9011362 31888889 879787672 688527848 494989224 577174336 609818286 400271826 547825958 869631779 269096419 524223170 328573957 991219928 99778085 932441857 471891410 185592666 584665921 711041500 177382720 83649512 337700204 647740962 267719844 10080387 33891261 21209769 474520695 477228659 568155824 61833931 617070040 907530435 811045541 599832803 304583944 174694080 331321951 204239056 383210476 36968573 641255814 246811770 759188622 209250131 671125285 604886087 40518043 581085274 430999596 403402149 776143592 483577585 48156654 502325636 366035942 806928699 107506854 212579033 494979633 978141343 547519979 51512605 89937415 978622535 900186943 874828491 317281992 811359138 160619653 458109925 661054843 639317219 106419845 413316208 41059655 521388928 772046186 891370228 307277823 819006131 889241412 250740477 773692560 53047292 72294023 765955996 538697105 947603869 600519819 48537574 434813372 39170844 208389130 949886836 912740461 62696902 578837413 693538018 669320232 492731175 401770591 677486673 242513169 165400466 914823200 874819557 907873139 604421791 303852595 904814662 25708601 985396135 585751496 775297827 574841208 287256650 130098803 148903339 989108452 115432169 810514092 427288338 296249942 679157037 794457165 64578833 738784332 661688959 889284375 846580839 960244841 982484621 822044973 914826066 673241584 640664523 484944279 945615895 630169677 745665008 778649280 294961535 43784589 629212277 831195384 888719191 47382753 70905624 183510260 45744367 310144287 678078048 571764297 79052700 618109761 453892623 864883188 313774390 979454180 445679538 189477077 513980059 252518089 286344982 651694639 685632042 814459736 406282959 66985001 476689992 15344407 695449267 24071761 322247647 115076408 910335581 251998741 39340250 669936138 678032300 805031240 240492202 852627842 171449665 255399587 123390148 328879036 382184708 589619264 226288417 361764211 842763935 595412000 486355132 293169802 167921153 731764390 42361368 64307335 487734749 79325466 929885111 186388755 741189161 404773927 636447908 235041916 304079520 158827102 360031467 162745395 67012928 956535473 54047258 135757134 963211468 769600248 142874570 41185542 19825994 675340912 720339473 297132347 596830343 465103927 17470987 144727788 780323983 292571601 648067164 505229503 299968053 845942182 8735141 24570751 633280913 969584001 350417168 9702551 43903100 251880723 225485002 4396700 733143830 136849518 122840706 510322626 589140545 338011786 257130991 609675362 238205476 218225604 103517000 586281851 62199465 840709210 750463434 480316205 666067967 175062768 407657014 461656895 868461848 785346318 248759633 800267162 659040811 9381278 187672162 360872652 531410740 768017780 694763959 62781574 413608559 529105343 988998432 569198622 343290593 942458009 48798834 647009038 740533967 998723452 441555973 493146995 130243141 80242633 12839222 362626703 51907471 683329859 984216807 942260039 534356933 190610 427234299 99811494 568930616 425575874 334940634 42024535 126980 333696705 142593266 742613296 603637898 558322149 215275316 515757475 982631403 806649955 711146643 81640010 398200461 39204568 42045833 892225636 81605787 299700677 447734162 464750673 480389765 510868491 282654126 271436824 323165051 203855219 932227811 341129698 650201079 730174249 441899193 975005309 925398064 259615803 701712316 838008794 114157224 260148255 270055422 16582543 579958431 838636842 753137554 526196054 840706717 46475545 970623250 47419275 807593708 930807181 382622234 923056051 178334747 35446918 39731146 531632369 723576189 425414896 541081417 184133262 653346728 750975764 695275582 765770874 393199350 245811489 746911572 753746885 440462855 207184813 937319102 348853540 966048829 335937069 294232752 909065075 13216318 116615551 461234146 759483949 515109495 868267617 534413842 263216118 835740564 950626295 86744703 47310098 613487368 230733385 715441774 973170155 865683851 926212291 744811945 483586447 26360726 529338548 263479547 357719087 393414633 434949071 390417589 105379233 213599750 206567084 64653611 695489503 397649075 30107464 579482424 366095751 95426684 617580417 83164855 769049689 458136111 560433052 160391432 900849595 481686878 796303551 232748433 294344504 37575903 83552118 777104954 734473468 984664912 810298930 847301103 54671450 394632589 442333125 560880418 563306567 153453881 821688808 36410437 961242588 86684986 956805046 706764885 741719768 976804411 147291182 893138251 966230044 809261356 705846452 239386280 342906925 279846334 614280080 554648050 565713333 382695656 808841838 442027825 513955330 669716325 251940061 336279410 786171781 328685619 264919760 695735109 315411541 5824789 941933344 865950014 97857706 636051219 382256648 761234551 76548450 829192437 36476326 70680844 991125119 968518091 617216641 913073311 455959975 496622952 861155838 458547410 447155362 798857442 855975146 999886287 428086240 241232148 701782004 326332099 809580785 617128220 475277359 579093086 638939403 306522333 938495380 672733525 254915463 990878590 623832446 124353760 318887012 7075305 32488748 332670269 443150018 552031565 61715522 86294571 638148457 10044829 29118281 332384112 209276736 425959438 663314986 26811730 546098646 322075037 249395895 802747682 66466267 70885767 35279650 531756462 126666153 423243727 645682308 39564234 897658293 633185211 240724312 861693647 732505886 475468375 862019581 6613275 532316198 786719985 417209656 495943310 824433843 382478235 368336559 27306764 659407054 88205229 132271471 709302525 400272164 998187584 742301799 140218320 887832456 185221812 591204074 337738355 55705967 39348009 434688817 159612381 954375795 655585547 476593367 207134597 44550353 441307008 272290651 883096552 858137066 214999543 377161889 46861575 412923077 491984036 371063666 4994789 994345100 72780029 774851063 771006478 59872011 744981566 270103618 471647244 141538100 844803555 31248070 317840879 92707742 227532337 139855066 615517390 964117761 540032173 964406073 226444352 740081851 795897506 916284037 68368610 483140430 63755680 245696959 402168022 412384992 827153911 139919569 969113150 947842490 130276672 345078532 324778437 130919626 722174165 680255882 171661078 306136609 323669077 1623542 256142690 441043829 892315681 132408511 453195230 928948383 305496033 800339905 300855874 472438302 819884287 615028923 279438156 80515987 22888233 863761361 540544827 220893763 266015957 314673676 307533909 790308761 547945910 354960342 94135138 682680225 478918983 62329727 299322926 175712141 653936456 538044346 473445898 767232052 32751675 246591008 328961612 314077326 507638759 691103148 348653258 652906553 330799062 947667261 917422691 860373496 24348119 387897880 51270518 847218223 370969213 998011491 18954857 255462760 2409373 705906603 265738789 173691600 101125844 263976287 303132308 155076282 109643774 65496915 753796393 201034011 553326528 853695550 362441560 195343373 91591168 806549563 824942361 8631885 756900968 809035596 551748969 274611645 979293414 732860371 913027273 615723490 20074543 682120471 270088125 687586919 928565303 762538437 489331534 820702616 211690170 448279148 168344969 112022247 723007415 767113215 344287230 556451179 526770159 714222167 136176194 37988956 686887787 779678383 574101614 24675736 841881587 704501287 509956509 607049250 819543960 55224385 715126385 535112862 775599915 543427943 59500431 746592726 929326275 426233187 951608350 8509240 896587323 315471333 417169484 451361621 767967153 67945215 102640586 963146851 710183433 199398317 843532363 917852860 164950376 780376135 51302408 280568669 940225465 602609934 508890175 383392360 235130667 269743781 509959088 3558818 441929905 147895955 775129374 702988022 291975809 135321029 228536788 27569391 631196310 102476554 34959901 40953153 129288494 3706773 349756875 13897027 250005324 217305984 993407666 152661099 155182391 441674820 248439594 261503193 869464313 8859968 802347664 813717965 452807905 606670396 886869444 29731886 581398018 672017372 120705452 290458885 914492082 864986668 654328240 188969984 575234315 583171356 396375613 138059248 302136685 73093375 869616451 59688780 977045754 65365262 705361591 965768875 676489241 7104483 546844433 768202573 983984372 817924097 33399246 423666579 15122938 833339976 824572399 11771779 71999581 607914112 631584377 853320517 936642196 906011094 804950259 783136169 277789403 920737625 634287083 831829662 97469871 459269757 909279601 767039932 964034642 651658137 635775386 674869436 137114445 35988072 864768255 64535545 27641064 535300749 603326267 423347962 148895668 180004360 912280944 958447328 476199170 58402753 11431107 51418869 108953449 159902725 867097820 194994986 898611525 815342851 123320935 305752205 10584369 587255119 252857749 191904725 968040085 199928416 904208540 355834332 703479827 698179346 583542322 951323679 502304279 129502757 81588246 412177216 470349649 561384636 128775560 120316293 671959346 736765150 795699660 81585494 866127473 138668024 490480299 641164227 913112457 503943514 996314865 575169276 778630968 492730549 294862064 148317398 135533825 691934372 19591420 547647821 783796139 700386592 695127021 766243068 78087616 105995785 869302688 526489511 58788368 134089124 137011062 653631154 74162731 598367000 687956691 898666407 811142378 743684336 935567264 580247220 407202023 760383388 554284746 971085098 896873216 748198896 819338433 839650304 297293016 351452579 248901626 178632270 396936022 138787281 580820845 309984210 183086372 433194362 535961879 365732718 677951793 812838913 989476986 882789800 782095663 282781102 76238104 552042280 231347222 265863724 778359036 81476414 3742879 747909899 929969969 287714906 176203722 315599423 73379911 858810513 599789401 86466719 101069526 861513759 98659411 793831527 158907892 993932256 634897794 542920631 409039805 66209237 333499892 754209554 54226388 742753701 63157118 966533087 959110620 922784538 24654643 754067180 205485053 824615072 862517746 166657766 498095462 3481033 111951575 841209570 840966853 409137611 726382020 268237015 769429201 450905600 981580770 687922209 958104769 471425126 714166297 403654656 205414097 301108765 789041562 799147543 604908740 705371627 16600662 68003054 503319133 134015675 257089924 499141232 14171108 731477530 385098271 327259757 317691561 60016824 588718438 213095705 443032441 230924014 897284442 731070859 762878249 559533874 380234563 527767616 749244692 153815204 238423596 520763797 178816916 133024645 50236770 178035792 9577099 705670586 57308921 911233048 707463133 66807117 900373063 476270584 169919476 408085228 805008998 929916129 910999610 640875625 954316983 77633573 737233315 527673144 795757402 772388348 200976161 115688180 460944311 483287042 61109804 915665882 635896056 862859191 46191429 235081037 954534540 805562622 468204648 141724752 137019046 914570399 885738395 991699471 20562107 49978053 543697768 997346903 597530632 64034176 115857242 761367065 19672586 470438724 970728067 965837291 642047236 226562409 813813238 732160134 705695357 187414185 738176845 947038537 650340799 861599141 61237027 743645877 433787480 838336352 422586267 22335727 744453789 180831682 889293528 494927937 589344290 195481110 174684547 957931418 922511428 651039628 601891144 752560905 353790624 890272184 927497049 675210822 119447448 538529554 573498090 263497513 59716821 883842932 235518899 48787504 636209600 485463711 14605936 184392445 251702791 43528886 998855013 819253974 757542942 423298753 32324307 994484004 746585020 277302571 860105604 359005685 255166554 780372549 206971717 482283130 767530935 299073217 928440678 396020617 521946199 468822583 136411963 322491931 152412159 58023331 545063583 706006991 411001403 239984101 12579435 841172326 561391320 872748608 638871300 320055621 664976490 671111900 313430220 76537335 242582215 196885317 639139499 880365736 829118858 152167657 527049359 355312555 608738961 343053725 757473768 331671796 459127936 388668953 695823404 911174814 2686779 27325559 48207696 571936615 329135216 93607608 845744214 165884207 979043851 945782079 468768186 70331261 418491584 490069332 46839810 159079418 438557829 392592290 235302969 443760372 45907221 77123258 473637992 239540700 835823726 57927565 735562273 148747720 151173459 132441590 760695546 421014002 18784202 424716079 589362442 58092598 208208288 551767127 767897966 442346904 584029409 566590194 4115142 5107901 506778208 56729447 9927095 975796333 11100725 765768068 908967276 729051160 139023417 255308535 569011727 539713613 796499596 868681171 646588241 50686276 355150864 71269649 450555110 1622868 219609836 346405131 697375497 891358079 402639626 509266434 495918324 196299234 66346136 576217753 371110761 596168773 881540747 863148632 590629676 649745041 321269015 681033771 162489222 731630420 657522744 923778272 798426308 49915455 375532077 884770220 811550390 777747112 217564664 39460519 421783345 44502024 234599903 499068235 216756366 409441919 729928174 471538425 283537448 637752652 652715634 205014901 11517154 704766293 957694591 12208997 713837982 62062500 45815404 39832277 329883591 57617895 613769810 708859830 610348488 248699633 68086415 604955738 14330769 385884468 495417418 408307193 793906970 551715661 8917989 52591919 676254425 486874743 470783884 407095933 921407563 292413206 885750703 293895364 51565680 802847534 687009662 217192397 693747790 335838441 545732466 354170052 61056364 702471445 630496197 921284279 63874137 3924898 611378933 64820508 502087972 689165353 335213638 12051527 75954658 62280801 98324029 566200825 920411947 387525288 516513061 821371853 515777180 370325120 918431117 73209288 6793046 825275662 558110408 507173586 381474941 352111517 497772907 451748151 395055034 272212505 793775571 187378981 533629882 572853653 500673181 910707506 132576941 817220294 494021420 74437331 534805703 651970693 521690663 283588838 330494659 985924177 147727352 609202729 931040347 470969034 367078734 383968704 3332304 170288696 522766747 448016307 164957034 307778818 189220247 770896750 129236461 909880887 652695995 891682368 78744360 970861064 620636359 30781403 226599787 436632651 118279741 650997467 679456011 712285946 761003235 911431479 972237537 472198322 255765829 275923153 273445576 730647349 458480689 456458221 409334819 920266217 69668664 142504369 969117269 10202710 444212532 139251369 450197318 305324 293167293 586747206 221426148 455209531 319081139 997479515 568202400 824516601 38831286 965442974 629497837 245389055 835101618 472098861 79520965 794652940 121338444 863886086 407386916 748807936 808794998 57882509 424609931 325897058 3004129 230210571 34409597 582407388 476389764 68916777 7712517 833878202 338150426 583304569 946898223 41241453 554318241 846581229 404543371 573779214 254631389 852114014 41214125 863907796 226036691 746106631 791756208 143382173 635620430 730975239 512821934 661720428 497488989 566140898 564792649 469626340 32655826 813951489 211884325 905595345 36148166 461335853 914669675 795461023 873555217 581521944 629983816 986252001 674225874 76749268 593279340 961534668 670231788 682205274 960520844 422488250 26455686 829599493 342790881 466691239 5645450 919478036 306693798 68930999 214462503 674663467 882339741 749593774 889233743 385849043 37093770 102790775 484545850 680998645 894618295 28028061 374793442 818290275 329680496 158132693 563405701 871181136 381568900 580591730 358329638 290056914 43733704 533856495 792053003 355543911 798327192 28448873 196461632 861118317 42734669 180385571 112793619 687542185 892722376 27019009 61329558 122428865 139797231 55097868 498335521 629413570 60478762 63858931 1549517 993777051 568196837 35305865 643379450 581186975 627134226 708097345 76058569 46830855 336703140 126334901 394217635 567568238 465987349 555702052 488647856 524408915 511596769 595564783 882480481 372047259 648397321 921267227 648196839 663296524 55547025 33090001 364702393 744878035 209476866 972218851 376718866 271164158 257079529 485728573 798879857 316124163 577133910 10634870 43599383 860609080 569584990 812649548 462451341 24929881 337666201 459803159 699834139 414717189 893270436 377094747 529117521 32139584 738675872 146074430 990943618 37494002 635426226 622969609 907915588 928769384 454500225 285420201 512502258 498135502 992311739 840372273 377588523 648561083 15515536 617900374 17987407 955102629 788164149 447446514 15626760 44933479 868502371 541573762 110664896 500654275 904600533 198099624 816411940 508863963 142240206 320805801 41405351 810885046 119921552 168920815 267840514 545675969 445356518 146437256 31827883 837840203 611665563 967128486 337980006 540338695 336888577 270120734 71985329 164684430 575047275 643386345 462020183 39418331 902939827 64882597 686188255 213845709 799417525 194914580 823699993 32570536 522143441 306713756 214464664 86253461 507599725 478469830 342291505 570782494 368707953 87549632 946863745 990380211 711124170 196968667 27801444 564025384 251557096 170799373 962628479 7934515 49859391 328824176 967955128 399430899 896051657 978002113 633339577 596578916 294566274 40729312 167238000 296722156 857067755 575647064 609342353 576946641 38914697 748349901 344908563 368644544 948038499 178022543 880472495 119068488 202267015 545333520 405494629 755269469 80323205 60163172 910163190 98033110 942723570 42744263 941707883 684294126 766089190 397317396 843359628 6835911 717586302 724362575 73813098 752894435 662549852 62599963 567179222 238264745 712564258 712148805 26087911 914479590 222526715 23844662 918629496 71457865 681011730 269419909 818773927 612799206 680974616 994199141 597850200 27367603 151908290 861018158 402183856 63763470 968092745 271100896 596991130 560613174 711515113 992745884 159681605 20775630 64821089 91937576 39777956 783587933 768904058 640538220 746920429 499035856 63172984 546863095 610521115 10762998 58905002 310893947 78630252 172361219 226829794 713199693 245903075 409019918 481343985 101339110 978819271 97194643 346539058 937028709 785474850 615794417 530215937 908439818 577921603 552006893 505610815 819879612 589472061 168183598 59148240 267073156 110384230 97563583 435381277 426808336 42057176 710860432 784479123 694321 754003443 6425588 649418273 420569949 611455449 761701157 976848318 987062318 543035889 101925052 430275809 48307681 689487973 140990777 964242696 70925016 944756643 39985536 111150386 497049368 20580576 105399130 44976228 936068812 551180944 148327409 136442919 732912832 909842160 261222997 916731656 280552679 582109820 150640634 122124055 856602326 840946297 846009655 147318889 835881030 724335469 710953928 63746967 90130326 126627745 715311437 119942205 763987526 339522982 715127241 470718331 132182909 969277133 698018339 577438327 233727620 746063277 552737448 352954584 997521737 78658721 509469063 904129356 481374942 58212935 103800148 576378372 77251063 617669124 33140101 259766067 723699567 467816059 20360440 775800211 863219907 525022232 159818349 935352032 439558805 525960587 418345733 562996826 197161770 165975109 438195913 970828615 578008301 982413053 675382052 734789487 216060138 318853166 618813286 731960735 471085396 993238166 975294275 185565222 970292224 161870264 83592530 896862043 115694823 329237595 663176591 337137685 557801640 628494089 53719001 443044401 307748612 583405714 453732981 977329936 626947424 246880902 502424714 2521110 628855110 10528189 417736867 394704172 68356836 642626260 289357616 922434367 654430091 808740006 116400389 881214143 517905457 230552279 516176345 30682657 87738352 327472718 883030728 276574301 48307846 791429557 365526226 507347825 41681106 128049147 588493658 692334300 819646813 89989842 456568488 207904291 656808655 44048690 218033767 56346448 623644277 599098836 831865895 387162478 899300546 389254584 784025052 836676366 534157771 43961503 17649757 465125573 105039818 18248594 239147494 512328620 746189211 831393114 526865559 308350943 630207810 386776326 53043443 297386750 710254179 183991912 403411042 364352175 395555016 54661783 51490222 980054810 340525791 274311791 872632714 722062699 536700986 156434701 329445639 909674068 148712461 137973331 32949277 172201096 169696179 273019754 48897063 425797441 304652585 29094714 506315368 636607675 820293009 975745268 762005120 918554807 770683825 480558729 982623480 859867897 115602034 34650928 135178171 668087754 361942881 291029476 648680089 838681718 508199217 68656611 935794118 347365839 101861943 953994033 396415065 882097833 820658925 794931475 797795023 8875611 135181424 349484180 809308549 672141125 674431745 974357764 872019777 997764421 935864455 394638452 149407658 471858241 624312076 29477946 591733195 380914848 220175164 735292787 933884565 185519056 144897769 326151037 28122457 7408321 597011338 27866232 405499986 566826088 986348727 455438287 729436953 569152573 38466222 73337000 330616111 131861694 865912017 72579189 150292087 587374058 603935782 951742825 690951097 661937095 44774870 31426295 712034592 841987292 58262445 82447965 891428029 895314104 388364449 34908951 642078978 210767465 227034948 579737963 968286023 956607237 131909713 883976413 476854856 98621477 352183077 944377528 649412773 343308901 457261633 349713034 48364896 276695013 783633869 493012648 562488420 207511243 258127376 12248742 397459705 90483647 260935161 566019553 221445201 269082734 569603482 395128309 350199294 741390855 269046951 366742855 308451448 23418817 406955259 25709436 209869723 52355411 877120788 317090304 660535079 23229305 121604754 569499265 112282943 118216823 873032892 43959665 403625195 570325646 461201147 185454216 86338710 997404296 45007708 661288255 234634385 439629874 556473618 439025493 188098958 846371548 389630706 609061710 407852837 571224027 203018742 362655471 635255379 348540167 877115323 82683332 869284853 278035261 69116674 811274138 867363666 701119711 807159859 93208325 317177999 527656015 387583957 301438939 753856312 528218744 16501527 454294967 631130301 855356741 753786443 514314871 728346354 309755431 792158566 990053567 563910287 572000403 595840641 61138035 849123758 368539777 153021018 595641153 170564176 45731566 751663316 691293973 933262552 4184156 57863538 592528547 942752398 467538254 307914721 647617505 690760734 480087245 23390827 567836810 574180374 427908325 29400707 505729180 932815211 526119208 69472065 656157402 610931189 682227497 50728923 455691595 484539630 30540034 116157490 599753657 143514999 358955983 379321669 362604083 614137107 542979633 486429114 956835723 235648554 241088204 29457499 974353369 872334984 39737544 892988055 14278390 837595611 753169492 714287870 834757378 300332088 205701407 572492741 364441311 920175767 21399261 496005960 712672436 784967506 863421385 567313538 449472619 756617386 81971485 625281431 515202610 750901058 443606427 638381642 64157950 982922914 236276232 675367559 495220995 663101878 783169963 473267419 490060349 584590668 742686930 750114039 312292075 13963417 743144269 894029362 335086095 252209589 98446065 544397827 240356847 309795866 637820438 770390666 36006038 367918890 468608538 552135944 228360276 573904550 221666780 375006307 550537786 66166583 304119873 53007267 34423968 38213351 970788531 444024952 7547294 589107626 918767517 467850673 433629590 425052111 848686321 163745222 251450793 51903632 180443810 124226895 131359293 302587527 882650410 526177675 566387581 19575861 161970180 833042138 192173528 924126845 3293746 168184643 220359809 272468775 832720570 506626287 952987630 288515935 178593570 874493100 42019930 14295604 192859639 809163883 9695299 716730137 843129675 195674563 333716205 153630822 849966385 848252012 941374173 396374488 442322499 172285124 5567069 217086733 489530397 530626125 559622143 31950856 156605920 26652715 635957523 630904244 599386800 696234412 853890095 462903386 740796470 223307961 900777392 707805738 160979231 31283302 535752755 313983927 510585755 119513448 265274139 928585849 79122399 571020952 541856015 760944973 845684387 583243637 560512633 928931569 94523300 318012063 946995208 664515721 955252772 200935517 675293486 707238430 65765220 892273944 24447651 925931289 159590193 707087326 985391328 759078092 808447573 149584097 822694565 326334697 171823906 675587061 266239860 63625225 671809515 905292565 562273811 29396517 937212809 22921949 122497806 513092386 304357338 331535122 433628978 125946174 767320125 847383830 827155988 604353443 9295383 828463733 362572936 505366237 769153363 784434524 381804330 941989210 509891290 495037723 218333401 252412400 684631838 993493162 19972406 77427284 600038037 779421986 21500201 297775524 98206262 218399807 45974365 11823838 835975678 170643173 783197888 257221479 718908269 216588184 43151107 961822085 817947657 775278850 8065824 713149156 71777242 524647537 786719183 419786517 324439021 935601239 754787343 127963658 222360785 739880648 820427171 804233884 520287517 732393471 327745939 346630406 394399720 654771417 148441255 4300646 869303119 45380439 1329135 288593475 325619443 390993698 738259774 808686339 342772345 466438144 858904490 377046640 401574920 533682271 138529294 40055611 774299342 802246098 706127240 525491322 716474747 118121870 203446779 467887136 552019140 766238444 647465614 272007564 133415393 59083754 784383019 237842940 121348368 407743916 925438977 61139732 713652240 768740084 937960962 784551773 45514405 172416685 54856037 9097920 334645020 880738405 133904679 892269327 770986173 36572877 30729345 406901885 340423258 942218300 536695676 50112544 277970633 346199338 388869979 780746358 307148128 695238325 697589545 365301726 993294462 541486880 487478325 731403034 324768771 211046990 57170064 992202195 629806034 700707915 346414997 363229461 57518678 24550340 858787930 750271439 836740859 969585801 2631744 344698196 25637551 194447890 429791080 774653917 891345004 548180472 644573499 968893189 296961958 437700216 242414305 281546315 54502618 46057203 451056075 140362644 285200395 263570545 47689769 997501350 557359421 174237721 94541173 25222317 293810935 181670330 788590823 851051195 956851910 469209158 727759871 374561344 945436092 762553937 102946558 549560470 901105389 837358742 896561517 469512824 21075441 624145523 310196372 491976837 558737766 984113768 969315843 665819586 110451051 861239452 324304397 903265813 679257637 474241367 49794632 749068491 156376637 884509065 9223183 894776083 579786080 13930817 406377216 68961407 957672127 702457912 313164671 746059659 426811277 142089285 89997617 526135311 8303490 55330277 181612929 965073355 296684895 28715195 584739358 1269475 926719328 328451599 986333051 275293792 309729228 797484870 499426126 46741675 368798058 54782576 217355025 44627991 764606473 324093119 70601859 316128596 309373175 754452231 207015465 124651516 124876683 75130947 928092615 771825418 29348250 995221521 747937512 58850654 522076166 242487601 524146523 377029690 102091052 747684874 301174706 290176456 373664625 877654309 120122821 746041233 43864510 445995952 425219885 148159751 959747071 951958524 994537418 836049405 932101542 48265727 541468734 130370858 114795559 638482386 208526448 302695082 539381114 244509748 216138249 963014268 951756444 372395270 403760890 707854085 910182926 443304397 368148468 513744779 185259604 985257524 272942831 285166267 978932855 53672582 181873060 368684324 76820100 617967673 62785555 516888506 999142923 397899870 463028989 597492308 52981920 223676978 634477163 899227182 530231390 214580112 551230501 961771623 765781600 480966011 376660540 150285444 719080774 424046233 602005889 48782570 669339061 853915059 708315147 639367017 139374295 336350263 647097269 406238125 785452247 800542902 844417181 4956106 294575974 933017958 728731559 823501498 911511610 980328097 77366520 583791830 383328649 706221412 33891450 23635550 754771090 167614929 59101791 619077623 654950420 88017325 954615191 387477287 66422485 754233059 639847001 99424475 396221981 510777855 296238752 497875938 923513912 293833908 2808490 188285808 212944632 246494294 485080954 642705820 346798640 226194529 166696279 63130082 16858682 983367920 407878219 801588130 98715250 642484551 677839013 270773406 233394105 443986506 840859000 779998080 375076595 419832067 891709210 714265170 862363529 35493151 289014693 343634180 13180903 576361330 106964857 787027946 538294784 689152111 489145272 426299963 552078790 110725809 921306313 580870291 959636402 846742901 101417174 42851185 662008129 431248157 775485005 20126649 580544884 890027950 212474467 718532405 909562703 121252691 677410700 774702861 113864796 53535960 174578693 180534866 39774501 442274864 41586249 689281655 517686718 853898480 961105312 8591317 36347961 99295441 749472909 696269864 982363951 634055217 5749081 400374029 550865470 743917203 505019544 23712905 138230405 287394075 631860632 305798533 447189290 665922835 821187825 182213196 484773333 97153129 38840574 782389004 451761458 296320558 6968926 467582553 8908145 944072984 510545522 834516397 66583753 193967617 743843299 579182561 540212723 145962598 254133017 768993205 556037801 106263273 556440773 48769614 32583725 181708240 977012823 181533107 449766851 176866692 536615049 448769871 551220532 235544338 504728530 238734962 308172108 6291629 108972788 157611728 185310301 626258986 431454063 590997248 4200122 933628290 386370059 936316670 625044797 793915732 885293394 580268714 931158979 802006880 9117715 546839622 852981674 507964685 662879201 448388860 768247386 535221220 647830418 402139478 499803065 1087507 584476097 397125572 57505973 50774251 695410508 331839258 52164541 103894371 407058902 722839311 190014792 172989075 769700422 863915200 618224206 231219769 32423750 876586282 319397578 283177783 626724805 137709491 504299070 664237587 714905973 672295074 717023279 937785206 368473934 480586658 54037667 536724141 900880393 420841027 758760619 76434475 577174694 25913464 709047509 117238789 657671911 64481050 132925365 598452340 302077906 68588132 438002276 942968919 734314035 15829623 48293120 833496495 414889240 199114708 649589033 585521185 548074067 956002788 147112066 44470135 522618108 585554290 253070134 301057567 466240492 9983278 786693744 709178282 175787075 664919084 13681378 869730127 866586594 913309795 26167614 64631398 76149746 646512944 539386561 582501101 124157787 114060752 908432292 978734598 63543630 498358249 267566505 743729783 114055100 865408514 520193172 273300264 323935708 81565190 967966382 436996521 977095337 475185093 126561092 669446314 449656673 358246259 360773926 954242689 180241928 103698472 305028392 184252327 647610339 304430686 840661156 561103163 166937597 602905206 6129142 855194494 799573414 265757491 21219071 50261 975248111 503296060 613738916 284219850 596564783 17578654 164097612 476918923 372002176 442937673 374345829 361951850 746563394 678365071 460432607 574116059 429480600 80550824 236485295 959412089 961623271 212260656 723124558 679629442 143396186 377199527 58228535 62324054 91685728 342258928 815585389 973847804 935972139 509270995 815621362 347736732 554014259 610699387 712431441 490024454 347532722 150131961 441660181 728361002 951207206 587247551 633656143 469675422 760741586 678174245 403112213 781578524 500173884 2903783 104995325 201948672 944807088 16085668 465946278 883876558 240475068 31954529 239911216 378891178 484851635 986084358 976956351 197504223 20586025 909821148 652211964 8592729 989662334 370644501 850647187 25870634 411335243 657363779 664326582 844358665 857318390 120345310 924599704 726590414 355942181 920053954 515121139 2558711 778105665 340592815 872483715 771881767 862099451 28307143 420329609 834512801 647365572 425890837 412005193 104095697 136047188 205724930 706923149 175663556 773770020 267722717 512853535 269954219 85323763 924427611 873409874 290941788 939490117 388855059 309779834 259657425 10847967 449128450 797945968 419102887 534532684 3703045 457863951 936318367 35993435 635408739 872475577 128223265 838462112 5216065 45625554 874840756 872019439 547402795 63161667 523483783 859572964 615210385 24295161 791517676 394694493 887134536 44820836 86637271 690550270 781058053 825662970 456716644 557571244 907628517 334801074 178660942 568539922 826347240 12640905 976699768 378347807 694238577 574965759 879387752 9812869 363665608 265755034 632861895 294626365 225635737 297058913 47609571 796224766 576322162 222744163 384776237 150438346 581263944 425750830 971671995 330679649 57683699 981245017 782879431 404322762 854680493 117646843 692552494 697724626 314056599 864354096 29295601 115982469 435146804 117144219 875451320 576431542 530281452 923509471 185554251 301813373 215575691 742662437 427771415 669668019 924934591 777892762 528152238 847786104 579187613 947598318 2065734 616979118 737344797 896019925 166533690 643749756 460203673 601589129 687857286 202698443 509085778 582397511 693553739 938895564 699047147 625176782 588328272 563764337 70927340 259375587 877134718 107089391 955520065 976070863 659459939 28990786 824262328 527611359 15828144 223888553 916619399 783780067 918045371 695920422 506832323 152659888 220438270 757837567 430906346 631104671 502185878 48509503 843060314 494277899 105809349 852615990 716322519 540825558 26721903 386693877 162128905 271952869 293838498 534723539 199460859 110106271 275053063 33975788 48181917 67752050 326291826 847751068 18676804 792051023 923048792 250764295 811148326 18142504 946624594 765491605 936740574 661201018 10068894 368351342 210849517 316872894 12993950 547174658 254210359 990354677 515030105 70699139 369749890 275469861 853657078 798191978 533211898 15867349 417426756 233711087 759875248 236250772 253660212 456557201 68360726 219537009 683692124 575531668 410891141 927754625 736593270 148697212 536898231 610195036 401633247 127272087 191529805 303947423 330184473 175649649 690446154 415526250 61988938 957051997 796541335 121009636 142792890 647956467 784408701 658692531 618958937 714172045 733251630 702701444 202679351 545636041 564563260 997669257 403314953 279774218 750964512 891894 666215851 3319 474974900 933061507 625118616 679690746 753712313 172379118 878054260 428039105 718591059 16215157 139381635 71100352 8465287 196542560 579237423 371398830 317639620 835873142 948882054 24479492 131558488 304941699 41306297 999556483 469125366 226122712 822275230 657447338 591934007 41583049 200734767 875268163 384035350 474342706 944524810 769364439 255313522 175867371 645454831 383646516 642704271 160572760 682267972 827890671 34432661 353184475 822902164 792624348 108089360 660329567 939475723 176834199 802315886 638987471 174188796 92454911 354582661 910070429 70203483 318135477 305059851 948096572 415923268 645847970 433867803 762853542 86800499 750810478 812329910 31453655 305510346 732404490 230023232 48473936 15013070 179094567 661663743 978938517 70553129 51465660 594022560 855545775 660005161 941680772 835062193 616319914 469251135 930092925 256616232 149252888 813715842 555761258 798358490 376780941 777023786 941211730 257504261 643037985 537039893 441429504 782710727 66448112 68330564 553714817 858348965 195488158 220127583 687143849 845360389 851113164 203392814 45868174 603173044 534474916 716459039 183638026 3641183 759180371 257464771 712897854 747728927 948777609 256151887 53683721 295508198 521003003 212391455 706457494 24864019 569969122 22355502 195771596 135001572 850375801 385814176 537542875 147402494 654039426 695620154 156226485 151451879 357711554 418220004 63115409 573805452 420568192 104393517 673183339 471300283 52922889 480561350 399147648 789827242 408352305 137869574 958341843 778398319 963369416 334752357 497410731 442622597 461898281 806616065 905110290 448344398 710645167 541878300 836966743 548792203 939664445 302841500 148807052 830172901 423558582 448688010 706185480 407395432 700520579 503571859 348710119 11850499 945883152 469414026 410462341 955446793 459375439 662306788 26803718 470674355 749697843 72461627 332878547 606924700 773898550 764286667 776282642 617542979 364264916 62097912 68209972 755948173 31078158 587316678 616688237 299903552 362882792 565304672 336103729 542240393 24106986 909484690 906822844 936055671 423513508 91979854 631476365 206461309 349103907 422173995 405541093 280451060 536402300 38245344 768653644 150736791 350413898 159334350 700693261 74255621 64868903 156615540 310608821 72995138 665042741 410363641 974621592 810944055 26832792 501690534 777106508 879750446 504215034 854477161 286078764 796501335 7924230 826713939 409969622 189148229 935161581 694716442 925396654 578890353 443009508 12942231 749801305 317752758 720292004 939966025 32695617 934577107 603109352 424846289 327903256 193428717 746498547 243765620 100766286 855383562 877088007 528451741 168993689 784513943 938103279 407716184 183049590 903951331 758178422 394056919 704318370 939221410 390932462 72808433 659034784 126590570 52191658 756729246 832146999 740939065 727976836 222632316 516112369 482616558 85300312 3125325 199396765 568726219 864789638 22582392 631197645 536038650 617280628 379241603 409645145 157940997 364950282 175288735 683710682 958474844 49001012 272496668 862335280 881634514 647946084 907207664 363589117 368520992 557217294 50543413 34530599 516374881 828574250 29281959 579137114 834468756 375803061 417093163 615120260 892448798 72307247 218629955 370201943 492482117 709057311 324535195 712700875 512070838 581981836 226394495 263441049 123352064 865713281 329826401 768687552 52068631 953295505 717079384 259174916 65181650 467016784 580787100 838970218 350834029 940335575 476431116 39268797 347984647 654607937 950568616 654311693 394946597 884620848 766935319 880112684 827530541 3632200 98084130 828524335 674637292 702183859 93444151 81925106 246103057 730523804 970890471 844864147 96801200 17252021 779570536 29183989 661607360 974858673 202106388 264305728 414203037 444493770 512221160 103442780 65484422 638592571 55548678 7067512 990842400 354187207 65572658 38990729 33273074 815168305 44105304 44464580 10163175 375200193 919280903 762091045 490040783 628688326 989805804 975565032 51513308 308134158 761231712 967538961 918330922 589738864 527194587 940038887 339448369 333074755 400586364 810449012 492433746 581554660 15852163 752625671 836810063 70252084 49536214 261718707 360009938 68523286 748768385 37241549 567607781 861533174 88831791 242397810 555234424 8771901 791318450 508504575 267416799 536213214 865500801 610082455 132805201 504827597 484374067 737558689 296456554 61151617 16057351 293481030 523538089 200339066 430861409 581017079 773796083 85239478 116998468 647615718 299830287 4183867 556355801 241589640 637752104 737150352 892489200 219417114 678640462 3481154 243287160 402157336 1450996 22356835 758895625 250802631 286821236 302862600 612661852 212657836 991968647 399459272 548793805 517554195 664295885 822452543 363136992 645319818 32085067 988493456 350339001 537691491 29325287 694458589 200553634 334261557 122039023 188746705 715081865 779189851 560426384 913799191 824232575 4270452 604926047 476803553 644854074 646702049 677897427 103370594 914122132 457852491 448387528 950554452 947035402 763378458 883187197 17289075 485966910 561757438 526463639 684954367 74021238 957588842 40518556 306125118 25578777 602540820 532573306 13580791 699616826 397029495 437515902 798756345 254529797 273252946 187166557 294130067 189926739 944285222 66533806 562732826 854030109 955226299 446163309 485139302 400941823 848518299 611903098 186097236 935555261 483408021 413507352 837642565 296650171 248383036 436292206 837782941 617699203 796856422 696924937 177023813 378406467 232685998 10010969 106884906 12699468 556950258 320740911 258382268 671293333 826845653 971441478 726799728 434384438 649910078 81407927 532061502 858752749 53552599 892763778 45787427 237640860 26495119 534129932 425240225 416529353 509360408 929928092 529918778 321131804 130815594 53522396 550141689 894392293 909022014 588675423 970924265 40309395 739898516 41330197 690427803 681795390 514629678 5767897 178177956 194267679 97630994 60895205 9539612 510660627 343627788 83652951 702608162 676075291 417838634 118747061 37124179 368489182 81661758 476791910 307324758 943271718 502330976 429968437 172014674 706177631 364562025 799836626 691890294 520912923 169943161 773920849 300505200 424772496 764738161 761900457 110168823 135744024 390970746 554511671 225163074 231196081 999355516 300632632 20855181 776499067 199920296 8239698 799329179 624476732 64540654 790165516 558004015 607208671 51169672 338335057 839999635 956671217 295812206 880516594 328780561 469917987 879235039 627903009 483191164 640582602 723511775 926662902 105477288 797732194 11980210 121481965 244634093 357904135 764525670 975328358 106940840 675247354 599625544 506732580 80039354 45678883 725396073 899090895 59330567 120305033 675342626 680130674 593144057 104509147 788846221 530784509 403836411 218296042 68070408 102136004 22466045 458921773 74375095 871282686 283564535 34878268 905790207 5434440 449251166 691639125 67364618 2576670 898869937 45477082 159403338 307721321 79129583 177751761 89739758 369497325 273016606 826843235 514584175 819779799 155062981 366374750 318977543 61371444 902379122 707614899 842341940 305911676 91812150 620049656 111217977 430067203 227168292 533650150 628160668 913077382 757331158 496302556 651629481 887810469 429247464 949781595 106040814 789006947 312136570 955624072 719970750 377877672 50145201 313058477 393130670 658823615 786127672 200838585 45988891 24928473 199068089 195202491 402345889 738056584 696336996 253629547 517432229 47952963 55782512 148628385 197865933 866813674 550074260 646326747 945513858 599509815 562336397 61416122 55827061 644085073 831549852 703726471 420342551 490095679 631235845 996876712 598331167 635559533 62338448 750907692 592644617 879604777 426741005 696433988 780200337 360509992 9457352 99986630 439391292 411730946 425821210 492506283 170764239 573417137 819506392 405711506 692774869 643140374 478258144 442810172 161840158 176982132 79098771 430795022 753221435 808935155 14822485 464533139 880516355 651332126 96615696 475087095 971276561 104309606 33831854 468571789 249943363 819483805 815219108 362558793 634261564 40177786 383102050 493737286 565695460 202708765 946991586 648921922 247831523 987247744 967599394 840993565 40270889 228775691 254756513 608612958 596668265 900259843 441424613 60277422 453359001 70828052 759959798 516416603 730972787 83515854 931985632 453150934 843758583 3175461 434391605 707831093 248449256 620084465 584006280 691207346 864677706 461462380 850715635 639859498 502055658 63457462 136641426 244817822 917939158 29684821 874092550 98498230 439307489 866820782 909641715 591537465 140997153 942875534 17807490 407110294 31450479 517325475 643279839 55048542 835651310 631538691 724795324 265565129 39055229 596387491 74351565 13238829 12776259 445789920 985751626 179247497 736058924 840347898 923421808 401116160 263683174 420721557 915756288 446008662 232909027 274580023 659993278 181370229 230714331 484579276 741126388 216498923 348055879 568953125 153101292 68316008 110321511 592869236 933490554 849795141 226260285 803427025 584293744 72623353 713267471 862432441 196543527 678569378 767405801 823319178 360578300 372547458 377933592 632236040 969059025 512429438 466064560 299964891 617271432 710847137 473005063 744898575 969127820 550636695 914280760 12275345 57400391 897764915 162967202 459538873 844523181 516377065 493325158 538655932 85908657 871457877 837573100 807501877 11971786 864806578 950482527 980916901 312406647 832268644 877012268 431465712 12682936 769609327 16867719 508904668 95671953 303090685 81345510 14581653 351553930 404915932 131762308 10539563 120207410 411188477 878321119 267294227 778695319 5701622 60594489 710090659 309253840 801177473 941420316 987772054 350222196 1827835 29144528 744832141 32704543 842807526 840288227 122469772 783422965 78767975 447652008 4117624 20150807 839237833 953746615 342587808 148775983 385489144 233959530 263814962 11247338 13431047 530355807 588638145 520052856 594850219 537587193 615282374 300212494 937620925 43616221 499354907 592626020 37905596 505261690 83610497 90800439 3677512 957628539 546194716 112510408 59270567 636478292 277823986 778547292 442280006 156331962 19730799 10601658 561523246 769960490 82832612 715874224 646027666 77545825 385444355 389430670 876697160 218193121 88505701 715133097 746030666 626244467 48991493 657401818 236974133 48914848 576328386 961783037 598631883 308467766 932990688 736674674 424885874 71938249 580192903 74591903 993452466 660624944 21195331 123693163 465363387 752031492 167694467 608681925 566339037 15121956 230281242 170874651 54647565 859545908 574631617 599866084 228503655 781886745 880310162 999622678 399756711 88264831 44146062 141238960 79634862 656447571 50062360 560888882 794946307 632059977 403411833 443705888 615746640 606556504 785278811 137727107 166176481 803035193 755422541 748831848 715900200 6493163 158764357 185154142 795252027 534375473 834356760 610825468 997765972 992593938 478760964 463798105 863896656 440810585 66172711 30416786 730538034 7227923 127825414 174398792 30671516 879242516 923973639 663197727 116557661 818264690 65907703 239496769 270115038 8914182 472311428 584725209 425780915 694472179 743494852 216347800 301948433 73426200 165068461 867472435 908398162 203398557 88037786 578710242 356473714 387327597 610953932 346226914 3240085 124483253 80902631 703435765 530233983 691481192 634033009 47361501 840233498 509323966 448895831 78678757 846345972 918822064 629124968 101683288 637548991 816177022 946248151 585290503 314996431 549493546 548590525 952544711 499417247 43900667 414816149 188835825 288840269 819023867 36406206 268692449 181559833 87582585 139644156 589827447 302337001 557465991 710082808 594796697 372845512 503970684 761977019 915677103 353439843 618734196 925997879 895689253 682274187 793129419 265916351 2253549 37801141 793321894 208633993 985536250 846629245 532874602 555273523 822989766 461719583 16576578 458591547 588367310 864912381 586458527 71287430 959739664 818829340 428934064 718019546 545924499 58741670 15648237 369641316 252815839 8145512 731480465 526112051 804515201 427782487 510062107 885598650 935522697 63269635 951448524 53248082 549184780 341534764 78694956 142376374 251939746 139078698 797582982 235426437 485307368 42182017 700512871 179957188 254934527 940996183 794509859 760594265 825635340 705317109 942400336 247073425 424208054 195258952 269327177 203344027 350369707 278852707 388431276 156572426 21660186 594741499 707101405 453693015 836660539 59907050 847586944 419753053 4467908 195448237 516429315 409165532 750164850 534042086 45903634 232792566 675352453 66878938 532221473 403703476 748157763 435596019 350285029 832603522 5886835 131496255 928878811 194650287 592348644 103343600 312871360 262035183 581533668 372541915 280592407 170468825 356959433 540795897 174183335 20370023 72501867 968373224 64421881 411499902 562930089 329245802 923258079 533951068 662853857 278988261 130726120 823872812 164574840 57006306 137149421 953932664 258190679 349202575 648627079 200165552 978853226 306033981 705002390 700682407 472865315 600141538 428956860 648577558 303382773 712523672 224774879 40404759 690020315 111224348 648496043 210975149 714222543 101048399 801283342 850604599 269797203 975496633 615535546 513191424 536631531 913797633 590408103 49358256 830992800 917512054 51401870 456846300 421495679 754749834 375684206 434486132 16490007 943992658 298600971 648584784 258537216 40332807 481412458 112790956 922561615 109095815 159925335 313024167 384065315 59494100 906832095 413103302 85493787 17590932 327725014 648184944 641636316 592172433 386682707 20290414 837115280 295126326 296920367 664827253 516226402 780593687 820180361 35916437 922711811 533824106 646625604 541685190 341982248 673771142 962903175 554964324 77846282 762776427 26870588 686192559 363077861 656514362 856160659 62393673 162433145 877119929 292904573 794815420 867657868 436347600 887031345 231284722 107621 698663182 934368938 61032122 174526547 251358757 849383462 614461770 512332837 109961066 619502504 162153400 136390063 4306517 77588855 926149504 221510987 262393096 919379869 762073090 905025109 102218944 802248809 102633217 16119214 489110629 999633134 55702819 65648185 180107520 768239489 731333240 432890210 586725951 975915583 271886572 992412051 645565683 884880773 595043028 643173565 949550482 974299766 954958695 835029204 34134197 65502071 322425665 734886995 556218268 191937719 509309666 653042868 69732006 361418401 300961068 772717817 325411801 252262505 996874729 549999654 93861728 317459588 811184195 932688837 28514311 44422957 681830730 807753313 757364161 811306726 13374066 562327051 571593763 857489134 607023122 946895576 228398310 187468236 524308454 462451040 908153449 809493964 433236877 934637889 695421484 760489340 961501964 874089370 321017686 686835246 721016650 245438865 985070896 359026297 372280466 538682061 703889832 152157368 917224724 142660605 991467472 50150281 515732324 53675343 253336156 26105935 563152121 591417593 736712231 683552690 627942575 933050804 45212846 979016731 502433094 392945980 504960659 541910584 777685984 372625106 947744283 107703165 867766919 540034489 976759217 106448544 926694053 48128443 534568545 69465115 141315978 56229799 142058078 412402352 63991529 512024522 735102845 626687453 657784156 425042041 950543799 962064491 266327260 991163022 452556203 518103268 148622154 355441125 708393754 932534807 53670633 931378143 66876776 77199767 466134752 211029472 876354594 383864378 228351421 500206546 126571891 661063322 201657325 70636702 761365677 393293720 83170885 647449274 72716998 416170708 188306556 567328407 871957208 41810740 683025326 18086191 857164961 854848871 413993179 539033725 905201409 474810968 704078693 455288835 76522110 547062203 155791254 720267078 954430403 404913798 863066392 692174925 622906908 623589235 261528955 23751717 569765372 877458818 830275251 780915553 80343928 614867573 62768536 600948884 40002249 404875090 437326948 79555285 522973390 733076197 730270007 123746883 157911432 395624508 885584022 607410301 59190940 932304169 39487464 845023017 944508884 993702084 584765432 736888431 482111390 43018213 21065590 437717883 45745035 138968494 656418166 696338175 961290450 906104320 652430320 645397422 382968523 143773697 772893246 556836034 324446580 507204253 65998240 973941879 213520879 311133442 365358524 366424718 412924674 110822690 756828950 973300427 43519894 290127412 905487772 284187511 847159608 394663731 790899998 371631071 983454363 209940829 671120846 714683090 234689044 436287158 717857476 283346215 513614877 814332035 248883324 294503477 599326162 68506574 852803414 122158170 134557559 374514153 521235989 321610613 72783087 718824164 263115873 956182379 132567624 192069654 653000005 594443429 176687659 912083098 123716017 273925264 787672171 438155726 373111545 619865116 251494015 36258773 630211925 708162110 360230911 287906326 108958303 821339759 74528041 623984060 59296664 506433322 594211167 201924660 46712035 525424753 363131303 560529329 271695623 107930185 408418090 986812331 265501234 243623738 687313333 70589787 403986545 129954512 326191675 708313154 871813177 732784668 678157649 778749088 223866593 428644404 461833649 194031100 59892005 981788846 161502904 64877474 264587173 233114153 655009511 20217631 319554916 493436613 366348902 124595401 885384778 427077798 604757372 277399090 718241699 492230772 837705496 956191927 258006173 461861854 3857228 368193015 592277709 837389331 644408780 420793428 943692458 638159943 820552819 551513460 50247185 157214772 660974015 819314883 363511488 92852886 990207824 298100207 33325787 278004654 480673901 436566890 596239722 154144704 992093311 498597099 301969624 989941141 696998291 117944813 996571509 181226746 762236636 376171567 643796981 180870463 890507055 182605363 476578800 919348153 901532550 842371519 8055903 413286976 836908414 557409886 861436966 339316146 662366681 336232416 565825669 468538478 641035004 911260886 580818853 214021337 230370161 326995223 65677072 849675229 871278695 789405758 172235322 884032357 858625069 79995945 525295858 694626530 546181307 821285755 267494897 317993929 706935337 11768859 881946452 57627667 490029365 707290548 653167385 689447099 344643010 750739507 610517412 43621956 245571924 426738252 405018685 994612529 737579413 50040821 226403215 795048074 356037330 372113640 169568811 408083550 160881278 438173477 272324355 552139835 351756718 409531758 150682607 564285879 775679900 762949066 378659884 82164459 31722020 12779523 244168407 323236083 173371979 620990504 471492983 666340976 302987955 545430796 171623025 199583238 99956264 491871941 906849169 12590813 831102998 25916717 688542856 349297957 147493136 798385764 457418088 611034250 510572874 778120524 497402153 703976132 36121376 967235595 741759016 942035978 115258765 975812237 676661923 31335321 821743285 637016320 989666110 241668658 211422811 145301078 520171905 364321946 735426667 865997511 324021335 78402072 218191730 373546572 892470417 692996858 686384929 45300004 42549089 118501136 689213135 73589330 68251871 319736879 101018611 106679327 530566792 407911599 225832109 192694929 308662714 67476974 278575678 951829498 321710649 432625355 979612556 788748139 479772845 266300972 230258591 922944827 526911778 326562168 197066791 427236741 481486214 887647005 34786291 526761640 673929263 6004491 17406331 979231685 308069970 604836664 972435799 347603780 988646029 8639003 90357958 165264720 182359902 148538673 290800680 107944534 382249385 217860474 931889540 280025482 689998646 293392380 2410754 949964642 880076080 333136959 837026163 809980953 766255784 918569679 208039621 201146925 239723280 373186494 309153936 715162849 51294912 68271391 41873547 98350780 675319669 736178572 46610711 711151624 803219149 528318113 994720691 405988693 401730765 186685311 3280773 181564915 179956827 296744778 638085592 697518715 211149763 284755884 596607640 533881671 373172022 234198863 537181912 489944821 386175814 151511142 694119245 38614759 521539436 976953125 311396048 451436486 834117763 898086980 968989920 37225467 66011465 923660161 916041757 388312629 147261157 391556635 813151438 445070823 662896476 664328535 481532764 452923334 32204827 904968447 618752725 221867087 612900464 967372254 890104682 204080702 75291665 661846085 838852850 22186264 700692883 766201481 393762149 888911779 24363252 412615554 47720800 108567145 402427922 514587918 191131816 208125496 996739889 348043916 75204767 485458596 94150522 173452130 266438353 40349315 244684150 232920440 435839339 33621616 111932311 419007418 597779389 838916427 953249967 614429850 946825407 570494643 886175351 629153931 217294218 355907473 563360777 808644743 83526618 205853840 928530535 91688074 566824083 555327133 569887986 108538388 408838713 254530924 187131891 285926059 263342966 599596532 213143318 65870423 117001624 370782445 180834794 721942053 601872145 131471705 908215394 330162853 684521973 756237048 912294231 148548203 320976511 481925330 10433282 930487441 561599884 146584498 2203015 982532916 32035614 509286565 244539239 262351347 675240155 240879487 44526088 852767859 205899916 28643157 912767034 590447837 268392094 466841348 519808169 250868318 233354404 650882985 512723561 666734502 255413203 262706984 76567923 517685610 706873220 212063397 461594401 159638754 135180214 285276429 591990965 756483660 333665162 759969167 861607376 861939559 272581573 396274203 84811515 114529785 364617041 467256298 634401826 382718537 959177660 870886389 292067092 64849317 433859512 134268284 876230148 871303390 399824281 383925377 360721931 245463751 840292314 102081611 697425316 561702585 215619992 439330276 203294510 741047058 534273301 386743962 577733485 349097906 209566263 135663234 631931914 69745789 473180423 813414128 353166863 703053787 647928883 595183873 271455339 686093627 534391691 76891153 423688820 727849867 247352967 803120197 62274655 525118402 723199680 170852610 814005194 444301143 603773555 963263348 878466612 653100743 233307905 79543561 233929599 923701267 958042994 484492787 104332916 32677183 802097901 206883753 507392319 127486676 477685569 262563686 694962159 26147934 402875232 363451561 264522488 557274351 538357214 666861491 941791664 939420059 894677878 974169100 444398805 799362042 563476870 600898303 975358214 746409642 640780430 65220632 134123845 27610057 305555125 857645486 752183675 928214399 11346499 545643348 998521076 990130291 54403623 32743013 188947679 533478993 443990644 341696642 971299536 143491658 402500317 732119051 370467645 534055315 283049277 383321768 832103428 8282083 969260561 780330436 462547684 737851387 282462458 812482316 45684735 713248279 871402304 133214963 67704414 996713086 518884938 43267376 117366893 793308664 299864615 307391808 64142971 267149905 525662217 970002654 432086332 881176794 580074692 145430158 256319047 39245544 501007187 27910679 536474776 989247061 11251540 245382403 919176974 881158138 368430983 548181281 272671470 569927227 443127891 947276547 79871582 89420155 984657473 376344705 986598123 797393059 967639166 319936308 20617220 749369247 52603229 522473212 293258620 406793697 200776404 737604731 970606092 427001053 476906746 451990 801075663 123588235 711496847 424247804 166340805 893273064 498068340 962315672 582223184 650038133 566322478 30407453 575807162 741691318 605430120 979806339 823253933 652158388 979476078 619497347 295392441 891618172 818996147 31226395 590399185 114984606 4897867 581274386 200152526 427543215 749732210 635545706 185196267 477007816 186414339 60749296 856890184 27895555 807676929 60447153 204788327 469183237 102172946 18617473 510811314 657191536 188630783 456532087 602551795 544266860 941396790 218308459 588570586 142494503 229554248 770300287 822334586 863471698 195844203 433605523 463636684 86591392 247838713 25740751 6141226 357095242 384178159 582949406 811919831 1903245 896770159 680057517 54989681 79753772 596400958 863807600 524489606 223858407 4800071 167580061 762821885 123460618 922633750 813006895 63366311 634737633 225910878 698071140 24647607 825638971 440166003 514746175 521656903 60559599 583919569 800571655 749458896 755810900 568788115 734736326 536797106 69093830 901617661 826675659 215693746 71061032 910160627 907053097 719625846 366582365 861333119 937186613 131666955 650176462 455499342 342084364 567365216 743006952 139070260 162351627 696164809 859208603 941268388 508055381 745375101 469040092 686329913 831394640 658744856 54518818 540967472 870529064 100378 946344941 421667307 116623435 675363429 495529019 441558895 100189419 662083779 399591954 881286887 905053312 221224542 700381945 682935071 502079811 190105670 452689278 910698506 121550772 946276335 211306417 292058428 633713941 969131440 894606759 20344945 674035180 367063877 97630201 638359556 807826565 781004366 887454274 666963321 850462574 590639821 868727204 199397364 5484537 454647212 173937476 871990975 895514813 932904757 460772042 63577032 305292309 779107736 285927650 798025248 997157536 200034153 813429181 843326589 575048127 490378783 383175569 735446969 347234842 44138646 487767316 661720401 901080604 700571022 609168389 163244519 496867442 802403882 169370532 655459265 574806672 736921713 77654837 30375240 122047276 557455824 654896257 814108553 374551745 423942550 228043348 742651063 526355469 640570231 838895360 114205351 552337044 217231882 664804057 149460306 406819099 396874059 69374134 948758871 967855661 264134938 365383287 120522358 282723481 541038522 60413818 671062550 149231090 537982035 35536163 237445568 482563342 70160752 395543902 319325602 795866247 972130177 801244949 75580174 204473661 692903770 71783609 455616248 248743123 520787122 785375423 411965563 871693357 521283749 150040095 226423636 288763384 514049075 946652886 138310245 897996066 647555775 594346598 718023220 828076894 497368208 214391889 690066282 116928417 982993235 406362786 796009812 44549288 513274520 917144676 812220517 989855600 392683089 980412456 460335282 958385596 161741142 327430787 988172404 150068370 50432483 869176462 979841674 828917438 881971736 459291236 352845045 348246862 352174712 213029288 731368282 952452116 717896810 686465021 48181635 923055143 49945274 873949579 702666206 354125411 894797339 24176513 136092668 82797540 312411036 127504013 331800340 217041551 584932150 484369766 806403198 408267657 227883077 460729155 862350904 795187646 262673929 767594081 363607396 397183067 495972901 42562176 109139144 474126677 765464352 692340582 729750348 40776159 709314280 374337371 108560000 199940856 206368074 255079852 62539028 589192155 487834235 55216936 810271070 392342669 550991250 838766247 405674967 54633043 686667531 990334846 211561886 5171256 235395910 51682826 306932468 124239243 309202182 672256559 933879230 955499615 742821875 83003342 320974854 220520458 936219416 167864658 693454458 741712807 295441253 58386980 996305644 783110292 417615406 326273339 25476303 93971700 431080363 436470662 861793729 181746222 522897782 765582975 975747069 960738157 768584976 28336803 855911652 219315230 632940124 7052788 456179069 200824436 215865890 320296565 166104816 897055207 21572749 978113710 379131149 454820273 325362605 271902765 657800388 549153616 137501174 409024515 643933867 615785735 59572415 7671618 566260092 271625308 443347653 778466695 271291539 258227355 220223142 951386475 73269363 835456338 697405798 783745807 758549315 846242003 361056492 181495961 72600906 673358518 14235270 844230321 845386104 499045972 69910368 565253891 525511132 308876621 219961618 13741761 942856238 567434755 881403921 524346655 594880070 343110172 617805368 410251733 46467746 399508740 706306888 537676704 558322405 515275369 269902180 907341505 165322322 696038589 744355732 54604668 89712725 910554039 278762563 489698458 13935355 423379666 618590145 850085352 467329397 20721100 700645058 535034550 515019417 169066793 583398622 716651608 412961633 951960751 679335695 652964009 638951786 128437735 584752694 40972419 521180533 485428386 728197526 967020104 759008746 238838641 394674519 864447581 172351824 285197867 716663044 101245865 638349526 313895019 819020302 574798362 887968462 958659599 4603463 683141408 637570348 177815482 610493031 630404145 22503436 43307858 797792395 887902019 775692329 873109637 897913521 251893077 561291622 362302781 765787453 15303909 863973705 500121135 25524086 851511420 517316987 158446416 692361226 402323743 640311882 793421917 834382727 798521563 581610791 7392083 314968800 778864450 977125160 813828853 796994541 922051047 36264326 99202378 606207467 33317091 794398241 303670812 3673080 350494549 814958072 298878330 686763928 567696858 415211441 894834231 592073523 940686617 858228759 280695912 107431060 505819706 625942166 874226666 364844908 969623402 26744255 735923930 56825805 606315097 663314380 686724123 440388783 637278907 235148562 285902291 274336367 470540491 495858321 921991150 18060619 53588931 881627753 985218714 258364391 750364773 958279777 301006025 807735755 446201717 391951458 939262643 473879010 61541436 664440058 105397329 721105149 73457926 17453017 881405923 339499086 486295462 436430424 16714858 448724974 432632814 305558510 11782191 509051223 191467064 217617593 398118714 372799978 688748511 897603067 426820060 858389866 5200838 280754841 280937254 701519999 292816079 999556510 810899311 619340597 329925733 288150710 720360146 529523578 558524659 958548660 865392558 661815204 202818666 499911181 634610980 119423208 427573951 175849306 369391004 406431204 651235435 834304986 160181569 36338453 899043562 462331885 387455104 106561378 532047164 1903513 786463373 913064592 868598375 804166410 182823902 982178764 960681971 640015627 120817838 27056676 483788397 717889934 572551035 59356940 76686820 520340009 613076872 360631007 204741743 385005206 840746844 673250133 694289573 535981874 25809729 366658062 938304547 785923967 20234693 454487310 772731402 909301923 158725182 471411517 950857086 613110758 953014591 390061799 66697767 178572600 540196644 61322809 297748661 700222888 424337547 30983626 965720405 701089262 709213399 469735698 957503036 935123171 370947758 405521642 775768101 197211651 349356668 479788050 523310794 393987058 867575023 595597742 779710317 474766068 496943482 16133574 927562579 696962931 187529426 355028934 297813571 46828669 453875572 648085756 59501322 773439043 305484828 612343582 43237882 708709531 69492303 281110209 120948072 217671039 589561043 310085091 813824043 155604877 948386865 807386722 981667359 496663685 82619706 834017411 68487847 706999245 142291839 723789164 649830694 789376240 858022872 778555817 988142468 850870810 21604573 634931115 69931184 268509854 637514608 375939652 93317912 746671473 524723506 165916461 35927345 382262188 441619209 556827009 189788663 211950350 29868449 244225087 956477283 693336184 429043175 936983755 839037175 4206702 120281999 12758381 505664567 87116701 30618511 25165264 639910188 512415056 718697122 185073542 535683298 127134201 231286727 357387391 584180715 481525679 147636927 32203668 63822043 894106282 482980498 778681090 969396938 703891400 632525834 369576168 701505493 46565131 986214455 134748616 459378589 227509784 919538410 133308683 346114502 471386810 676970809 996300157 513619066 711257438 704903169 72356813 831384291 753959829 582130271 55480590 152421300 116644500 769009718 30006585 545417121 681525687 732419245 71824809 386463715 358475002 963327150 78112669 7338676 303380350 296582504 342098617 55710681 996404747 344347342 651271045 559183636 65177992 936879638 56516077 258945710 442855812 529343546 533802944 942355443 943201968 500937850 579674929 192616372 392353123 461604568 214858073 989610182 283537429 671986331 216642739 506723970 587053540 839804109 949009310 54032707 526244114 660741820 789383903 217377516 24529285 30849660 595752988 995955040 749692742 560839524 254706786 62585096 313264386 278026381 195739295 317096272 25832076 409263959 354956841 488811818 438347609 56198627 884145462 442218889 775947523 320554394 309410657 711476199 116673990 616342949 803393580 558432448 314669830 621206899 170001784 996704789 5023174 783298870 606294543 970690026 647889716 909843045 955526170 648021192 391748377 573748795 368929707 14637116 17258088 191677494 490716469 288035158 994920376 625521818 798499855 633431851 550289345 233883372 56738547 919004499 358688737 110573688 146632838 848077419 878701722 330990283 935593414 835585684 651622418 90319417 785712286 334471667 567295122 660610136 986609751 54465327 210652936 428777091 753377827 557186550 248418693 269798488 485747605 448106872 117992895 416825 329148708 608935658 682336143 430780368 481127595 510574597 40144756 750591621 20981740 566103428 743980303 480155654 705879816 860218794 509950373 51197637 699869961 549012153 778318497 100457085 786222169 79176060 912854031 466006693 512429383 856324030 587238177 528228604 375698569 216120017 695308462 253548037 384075701 25275399 637395886 393329031 362929607 478179645 572459967 206477580 931938718 40017227 46906276 147973731 858629247 586075285 515001281 933332510 451551376 391685502 14711454 53521941 255871838 908750063 957020526 771380193 419895384 360418005 364720766 314780514 733072210 449829536 782919621 215758138 260832003 928170436 417434461 140369231 872129414 203118139 682648579 980166989 700500189 912889089 534378393 24442658 87370089 65611927 64849316 762268544 680362100 250462082 473240015 807186526 907565224 45511369 412319334 893985656 712797845 128662650 522499803 587863242 519807790 396328485 47245893 33518873 867434060 974002015 561567196 227660906 567918890 677350464 708288383 741675145 905808104 438549477 195182638 262607747 843677960 961881840 168296080 26531883 415376884 50166786 35041133 38105241 495228790 897314889 958513718 919831208 17398590 683168237 391546745 695256693 308473695 913306272 839274349 463832802 427560146 208653335 71792747 674011159 693959154 208564363 450200947 919195647 442699007 407617848 776316068 478790855 747306652 106116318 223382980 604248931 296135760 31319106 823139005 33594376 530967304 966451887 517418014 398070451 718236051 935514222 913527702 521595298 134587173 174245202 678071933 653237206 923099605 362214702 339644491 961536407 883151135 862330972 246062367 256485615 890347618 84536 266564665 825971757 102249827 235044771 165169792 57753186 425488072 44969345 644994301 544082921 916158110 439584571 768861022 488387801 367895765 334200126 345639540 488400785 570814910 110543737 840785589 285058356 577730707 480471011 514703035 35269160 231737839 946338035 970337731 181771417 69750354 6568999 412859951 920439541 823326879 327382142 465439749 191396462 369232029 626637053 771082093 930661756 15389560 40262445 708202295 739871320 277174338 11932570 703355730 480373122 578965100 43135063 993965910 653218876 299469902 146127223 62145274 598518540 520136612 378738577 813186720 512551998 633889294 680836164 277828038 915305055 67015054 972439727 59252625 641155780 230216974 479888888 935121230 869985281 730104536 28791237 941594344 164852850 146075420 269760199 243840369 918968502 731638894 608417580 267308959 367270446 459577413 552451880 910391884 522608002 844524925 688380277 649107189 529504541 403728086 666054607 534560316 426693548 600617331 75125110 270940775 211448483 648048475 66502575 333844958 649337016 498600443 907527749 464495025 459773030 211621027 240455170 982501391 615177835 64386307 201131830 474816208 721233995 892360632 208342584 598328813 363330251 837836475 719739871 815808002 50259062 958441450 215956488 245715667 681523227 801934731 372266004 182982084 464575309 651702981 90077543 848455775 19211490 222352931 936843242 956700370 637029236 173978645 372517002 102826606 64264674 2357615 678934455 746249258 324628433 895239656 307133414 128151326 139525157 669957788 927890447 40237832 502845321 119156875 121161264 84418250 222243052 364495640 842511816 193516265 278597121 880851594 85969500 601945104 340666813 339593871 766512630 339959180 245643997 270039220 651201441 693998542 3314270 802328302 215242222 748093163 471409155 302587412 431431026 38745375 406952658 47629921 157308742 807589190 631151511 538725368 635433862 187036001 275705696 666068313 1432017 237472023 142138367 364503532 905425360 401740850 290357387 751766143 583198120 294067486 445400032 199937471 525008006 13246828 1463066 815674049 741486364 683753045 844967966 559340412 700794909 332240688 110743569 67030347 10551490 771068924 789596639 38176113 401910090 152984025 458069173 400115598 901483379 786796429 6968967 816038955 788833538 518383619 155632268 823490867 36609088 888257736 785319869 200662646 52901496 928397453 943279961 78043176 431083647 219812263 591678308 426031456 697897254 473879698 880399651 361125530 184579014 268385898 795679649 196749366 748096700 118531952 922542637 944504055 58169833 702709132 361713370 190725253 661117234 685559493 760662270 456112619 387247870 581100490 277768116 46025753 609705147 844261996 29126746 235647588 141723481 633450530 468673811 273920769 542330317 465759364 587277126 173478285 282013583 174037968 3885084 982925192 317129501 756967784 211509511 992663765 671464566 456993362 84399671 201942588 910181280 100001719 245247267 88027112 211049251 515570021 619218181 825565161 254416523 628699213 364797789 250426547 194371817 517476613 696102509 10992029 890377042 846798406 860943292 137153380 147266399 825668463 158002836 754620070 436515244 57077505 625564292 848752231 109420633 58450720 737426910 952409231 313399692 642847257 507332666 694386281 768417261 223913175 822034673 313157413 509276969 686487917 224396707 694882903 372910703 75328399 957323442 861054583 787953398 545417497 646397892 422004575 235476085 950324358 759870021 554154192 823164329 839468921 707221475 279908589 571912915 831479096 125048592 934378174 332517431 437251372 760460163 565938350 635417758 849202531 435207351 819435278 285800405 885454094 566332523 530988688 998273324 47232771 398808352 732157644 891407864 100535355 499499167 660998334 464828433 885583445 479600240 886960454 657001557 19317266 609493604 664032167 500801827 784749015 883405580 250502153 818617568 290510895 755091519 677999096 72422005 849975878 618551704 970824418 106228176 556601967 738385141 331213980 780632671 636693150 851367161 995397598 246525336 587990766 439086987 24053953 216654708 432267293 745387094 647744329 728744686 417263115 22444358 694520278 22253192 316400191 816751377 614194097 12219591 473231970 778543020 394993029 655463091 295432898 921155794 4281314 29590615 641630416 625188993 131174333 40987464 436485538 387697020 411471083 583527190 399317105 20888521 70363306 482882524 1728283 300954933 342004248 218351286 22092452 25344459 675563193 578029125 435168687 413775970 54463220 985566509 718969605 581243660 692170391 644945047 865402389 355220391 619940688 356870831 471510897 648298576 503470898 710703399 723756878 838607850 425281845 948132787 610320389 116325531 117362102 644908683 247304340 574530127 12060402 990248172 580802334 234515764 374300048 294393751 539161447 699925564 63496981 905501521 224653657 450509727 934053998 690675553 481567618 617382742 54759017 220840981 987843987 692348321 409977403 963164477 91348706 276862337 871137276 923014318 686243049 428576063 797984038 620951744 654056901 309935331 15730969 76876497 82211512 950388926 94822812 760592832 563372711 16406497 965239122 696816755 871322781 136802979 22152263 979185745 823790150 719876383 82580079 69967816 447892085 105118132 423196697 582416585 890149790 533237635 46490237 627764039 629116509 902836468 134631995 866019260 949065709 935233074 321627086 416437667 273218738 641802154 678110747 955308543 979651248 462406800 104360682 747515347 782066705 1115993 320922471 86607016 887527843 211822147 940393120 963347210 867063127 918758857 578809867 963036427 639227075 754205487 785648125 718763198 978023329 21092091 981530676 224653501 396199502 120602490 508890702 115114660 216384588 535608120 280739407 394077588 649282240 379132809 804838175 908680369 764313333 646426883 879356682 347052452 205158615 252904448 180816446 201929498 502586745 333566752 375610705 815295299 615760272 623059398 459871160 241763924 661253109 802182806 287341137 225603845 943730727 367880701 472325594 37399826 584964294 247932073 817462647 203098560 44048921 792096269 485117232 494540366 14795914 433793758 988268657 336587911 993267493 392309656 188322953 992228664 296063516 381692666 922923819 460028082 486332741 360045702 977175792 926987592 217724570 801868547 906255314 787121619 781819064 420857594 717364658 215701553 441452897 5692219 444856020 971715521 172785659 42372442 321657950 429920233 414684174 113645612 549035740 241744529 636781514 715980363 663014591 635260581 652305023 410949270 645866713 754956950 454284067 722232497 561338595 746444506 723374799 39054720 860676088 216861800 784962370 634017714 138778903 588155709 459105628 277595697 3833252 604803289 433501092 229280434 954131432 29114050 87035076 47073322 53644 786137344 278674951 772971863 768138786 189990048 365428194 305938229 653796764 947273266 186230376 856058758 120343251 356515914 569638868 995726674 857311746 580428290 217062147 824860003 315743048 261076342 774159351 364204233 872260905 765447751 761287766 767735636 337772301 216913946 913018345 837022237 316408768 8944918 524936477 649357822 203731953 178723945 913888133 488214037 445540531 820924611 959318614 444850757 25417215 950568665 832322794 690724277 66114351 185476067 26390844 274061647 143028101 25082911 986094707 881741378 669892770 432331084 554154320 535667841 185960720 307581231 15625405 844484930 862722232 781069330 371089483 967935359 280623468 586750784 18092713 842443896 56648031 696778634 292648492 782596655 110867879 37500357 976701775 679840235 46275778 23932746 329333552 946638005 126066958 133907573 157537807 909576158 774529872 194731815 820935122 21832568 601480494 152198979 128575108 819955928 466695093 68045620 423220946 741003546 698816980 862471782 230304397 716407709 59720414 358782920 537076011 478782595 747922700 736804945 4872772 981947186 115166201 550871416 74162714 49589973 233405220 304427962 35354635 63932124 953376881 105073943 959671581 251643257 76486313 138704790 669858938 50751520 640301046 740808637 750465008 591359504 621658215 991240985 344672881 68481731 490373234 127903420 285442705 827462273 697147245 704896442 382045451 5288652 905752084 610768811 598521661 400416497 970443014 790409005 755847591 645371005 436816711 752668767 905390704 640048068 861180096 118280038 225613793 213526108 211306683 838504171 885232359 604978592 822892647 421525147 765878677 172736814 847433050 861829543 814928288 438220137 329768970 61334337 184058594 989929976 440469075 658763557 629424600 427278405 158275060 235019278 844788260 122665472 65795858 42489404 56199435 65009561 374040243 478829557 140187639 743112393 691751236 10972672 896722678 331047178 465800468 212321836 288137018 61291034 92773590 733879751 718275991 604913276 553804323 315049000 949896457 196729335 499800054 612975909 504547627 947772949 449752366 39441820 438413504 796311716 144373520 711232496 494542894 88959545 865203138 71501953 147201022 242390185 909270225 592294460 317215582 929216910 324290988 885905162 389903007 81924296 946414119 601874526 198989239 10933496 666738937 733050796 534172352 865719303 179824190 928544492 24614007 168737182 739711477 773168923 209945789 135115180 439787139 663969466 544884506 663667939 826889006 136751181 517194549 72515898 228484771 84793565 289685341 874899565 635222385 280014455 939035396 119369336 222777484 786648747 71069502 802719776 502880202 824270094 549579591 331467114 187282537 449913272 601041658 55284770 459810696 763609031 295720283 439637589 182354090 489946074 142087438 130242775 361881654 746918551 983854301 57627581 698255865 822550309 346509877 254037733 25053090 64407473 192829353 595049579 641850181 72182765 316729199 737372977 433422809 708233615 998182366 760263519 692094393 705897163 960844790 961834720 652337447 727705313 295119320 252360673 213119173 241520784 831873354 587970390 109721114 68748958 743913524 263783285 609462803 307888723 556856101 763268664 878190463 3180027 166660047 319923167 91829650 705602408 823711623 35041132 292772451 41355372 271579590 560450343 253517166 541005668 367924907 558369560 748950034 919124393 344543606 800071567 836043284 508070429 401654542 377991582 173256731 100874660 604800124 662703005 937290290 874987431 453036398 341084070 747285577 839700627 191498933 789253655 218927795 544662616 648003783 305341459 451992745 869420267 519188030 824576512 115113670 410344644 770521687 273181194 718226826 54874975 43375476 625317535 744720344 268277184 397054362 525850865 118352247 157458664 837087476 394186616 46195603 26039394 104315982 684088429 943036734 338097849 135270299 813999184 58924008 910198270 529865328 915971171 745489388 848842310 132639366 34725675 983624963 232001577 358827580 997412087 65535181 314881861 601659154 954951249 243176784 111419577 753099823 446365327 47758704 89649579
100654300 282372165 837719931 95256003 116716295 804515279 91869600 94256557 402654657 815615947 36706418 512513434 672734145 402772893 470682475 25439168 187674079 135930346 881486692 461180629 7340441 938095902 685678878 563539096 545166225 331323366 172391868 89954377 867865100 91337654 601081669 285352236 813524853 614608708 750160679 732379402 559469784 251419915 578158767 93530799 861641832 678803913 187988882 746152045 743160826 59702018 535686759 129366679 149600135 831499643 515407146 16067590 53703598 986538943 84123578 980869786 10166320 55159452 836392028 793127342 676377202 23166887 807395895 595780779 561868798 67583414 684895190 50297206 964921602 184585057 28329896 858129152 843137743 825117577 159048836 321418166 944583259 643728336 237922334 206376973 20448960 992789789 55240083 204186368 298673083 423320090 303091171 210009737 743590959 595068342 928705649 125944362 650452127 46139299 232532357 335065448 689935799 2387161 6544586 698817098 328529603 153131538 605597648 225856478 215066678 65384012 985501835 632822965 943519269 227712841 485405650 912884066 339237577 101818898 207726561 91304702 6150401 139811184 774305496 652207527 734258894 177968242 753424698 825167613 725116885 648813802 53082223 428096675 931444704 169383407 763969858 938343108 330089821 243067485 83838563 866405003 455883742 968706896 18723558 390736042 943406743 642432685 575687874 220996564 34255587 324910489 69044051 58753859 50666175 490398464 392537561 950566195 655359821 493791759 77753847 795737445 298478419 856800442 908552757 189135773 483194298 855953976 174275710 344875556 38834702 3382658 773718178 617579591 359804165 198462423 515489493 989701334 610829041 34261305 343076398 934546597 718261837 70373619 345900842 24752398 769830965 218871818 736929318 285141614 643228909 621907919 279494120 626932388 379240025 11174485 754309655 542909333 152514180 738786034 286421438 178752938 913334810 593925313 227920334 1654352 331508461 323688736 900917145 66281079 149191284 12881458 158667607 25610003 245869639 430789982 134441636 444340640 890724516 753457614 702317312 520262294 297281261 178540273 52141134 371209209 365541416 211255034 229958486 803776971 210010494 105130335 464864323 89881239 22789820 490041690 830852389 77626856 238888149 155278443 136847472 88728272 298753118 19699411 930674556 76891746 229772305 888177692 141341955 162060856 750924619 837880205 794101670 836016877 827593869 390475958 773561448 617846436 192376831 871859177 512024881 822788992 389303784 852965054 611178316 264791594 47061303 851416206 135198185 293898318 486689278 114786041 943332509 841121566 189243377 516783201 882677213 355336653 672099563 387667564 536553862 706629653 151285610 826624134 980827992 949217459 759905550 874004061 63443318 345591781 331595038 871080547 92597992 987948531 960934659 48348239 89787929 353291683 55348937 153427868 525365082 635888322 942836134 86813193 134827869 496779426 560954476 871830039 922823098 369940631 37995541 558728591 953043822 922589306 503061569 537188345 694187350 39887142 230485935 708395301 373362361 143658237 718190277 697510822 148236219 76531300 584814605 662934355 949685227 542076482 432448694 629601220 627713206 551965317 938300175 492947163 431287281 987264157 543549712 694424376 348532308 240164863 255946449 346524355 486923769 191303844 533397776 324024614 976401633 46161799 986233776 583680593 396846959 64535339 750269493 302919924 244803307 624089619 605226057 836621576 407974913 480855367 395142201 755249735 679297343 27516118 340940152 144113327 794617242 485828686 877321499 204812547 67919594 622521670 12289115 306814794 918676585 578409941 579904792 4631886 185452856 580887 16033360 652905246 437858010 697468847 362826924 175965069 485050295 334222912 755887860 319773360 513517978 356290547 475676309 616348772 380121140 658425589 629276706 535509702 723611543 924068086 691933135 160029881 452114108 562664874 87927800 458407011 270705149 391529803 443338648 7236527 437337499 693731094 993008851 532358350 263731257 21206473 27744108 268416175 434906463 668577836 233500495 473447819 630902777 891931525 743250697 835793755 40981204 282531362 597459531 478094430 253951272 475300819 727742572 780289944 261746954 717139565 169363171 283351886 323492341 622623817 461342672 1886603 90037578 379377346 53560947 375085216 178525901 551284922 753724341 68864923 197122852 404593942 919233691 48139478 661572187 126924093 730308822 425818220 214495843 495816606 650267445 393389242 31848333 71056422 114347568 675177186 941721877 131697870 184852063 874263884 173150098 652990476 434705665 342968355 185742214 848139101 797104758 870985684 23155667 413837249 865132741 381630355 411272260 3950653 936144407 183615446 43823617 932268636 505952058 9219288 285105180 209828007 655460895 166094103 945500168 884653361 665847901 64872406 178928155 536462862 673477035 639419292 526419475 400881110 701070954 995529907 156208014 206363174 359909913 25818026 954294416 124465694 296963550 842853332 106462209 170280165 17918724 851562951 605292589 273369121 676300151 745779677 952878402 20483198 17917001 217632438 567442390 773879345 438197810 780185524 492011358 977252203 563494920 671367038 479477944 321368805 61129034 92797566 43755169 318279773 415231643 676867427 812823104 809368850 594840127 256754591 996007323 439003721 582515360 118040042 858116636 21225931 236843724 37136573 307386645 765619814 531719924 432769752 7032375 59536487 171624175 893846461 641504286 36738086 393955509 452190770 739001025 332672124 778912484 673462979 132427266 364043074 25532222 829859390 902866469 910276060 620014888 185733173 35174991 587560876 216169517 954733952 629931280 141308573 867313274 116748984 196149971 41155481 675357535 159220412 689322095 451961621 69630420 89247024 998699929 834414465 166857458 697593 401133423 889864152 728853621 944559811 612126447 60432406 937874241 100984699 991629181 479676860 844303834 581591765 863636322 3823693 263130858 427768263 359066695 504551893 489523135 533672204 856255934 758735197 242946762 355426211 723734457 345665912 872443426 733986125 324131089 26760889 421283327 946454802 172616193 837421627 174821183 723554236 840703656 735020056 67301860 790772315 309494154 106849778 129024916 859180223 584142352 465231725 457052696 435022849 20674818 150199986 783236573 300205307 913933589 440469230 713041014 369134283 609030488 524695249 636017432 363939156 62734277 659529488 85555484 87011261 223335863 630417636 65153152 364930800 786737261 30909063 234390120 367994908 771149708 917993406 19670422 970301236 836331418 433431627 68508404 190039406 905602180 875413110 743944211 39210948 606237720 71744397 879724450 85044598 380858508 236175457 100644854 273061510 48849653 389134277 772301706 125676090 186258897 187070739 516201851 759897502 955660158 128122534 501863435 59537920 533138625 281095265 451332896 329837427 649179968 759604775 757376707 517054284 989033480 719402593 977700257 910373543 707012104 174736507 74066829 998420707 611721363 337861479 543538172 144646690 653671906 335101976 336200840 7547338 231304592 36163079 476239726 115455239 242243356 964730803 469071375 555268422 436505707 396194074 822053747 36976826 662359107 757946945 867972801 629609181 635491537 405717937 480028104 315330277 379471396 734701303 311345018 846380626 263558319 76813603 557440619 198941032 637733835 80137545 389978966 288417708 65148466 948527876 209201049 396652137 225628806 573371630 272316340 934588207 785277385 778793769 66925516 359249487 978587106 279541210 60142639 278165856 820161054 120955816 930691015 487572925 397492140 126429249 922628774 50511620 982646815 310786773 345822850 119303576 372328432 817443993 935700277 987061536 710226170 379139910 589550907 884099846 874362108 818275223 584853560 813753593 272949275 407510991 583924081 395777900 90084189 786132528 751976014 823716885 907630383 588698501 251405022 976222319 998030816 482725273 702035027 642931768 657118755 286972350 648977281 125816819 765472145 56017222 364865379 511820646 947020581 319992334 881190807 321653789 546425279 879530223 469178077 345744358 277322401 945497162 381851036 561575764 247052277 55029380 529609821 942982204 799309636 921735304 121998925 793446459 807447552 178216000 54342592 897679150 933251580 862994204 596567209 975647160 40843247 915416723 827054882 29018558 871610869 152416412 884909546 137442031 284007437 474047028 598545122 220656950 565699740 297659868 932587919 808347462 15355111 400493080 737326492 923310870 933496222 769972210 611705173 562173537 62731597 272030068 994861101 699420966 772951785 212334642 928885048 741491751 180298313 51958204 713736625 946964330 117061801 868372529 938350454 149029051 592639784 929266856 35548039 591471143 368333131 126986692 23645323 550942850 350292856 821155882 35070283 515131874 137923964 319973121 179094325 368346146 611501318 212568696 707143898 469678945 748722218 266359357 775626864 180418688 481290207 511524870 27007569 284465063 645248 775482892 842302330 710866624 367060559 888358282 526987277 766971 526201838 485999939 274290127 814971977 39020259 557471738 840832683 5728736 998373918 295287543 40849708 834892477 543196779 58960520 132824328 93120285 896276735 272325246 877085072 586317828 778093553 24207020 379593793 671088054 7975100 865642349 934375734 566679105 112637123 605086235 61812659 749073393 269656005 890170776 545840284 15219160 36771948 534232776 740816123 219305041 195030725 882512148 581832829 973947763 631727293 112123112 750390262 64975771 714343593 14114358 362955737 568904689 368193984 562080498 699883201 51865815 308806814 520247700 15326698 70951035 871755202 870037401 386922937 305064777 439674897 318214147 236369968 29843572 983153489 65733076 5495675 369402484 313675439 657778326 18759781 334665602 40241979 578570454 280216804 48752670 238603878 886401700 47207560 348261770 159706250 855333909 453019921 908914764 683754338 731226562 349089495 114923184 2265741 863267654 564845919 969433923 266575889 433248708 354680781 494822233 980948690 76863070 516073835 206482825 182009118 881391807 810168359 76828716 616457509 833093010 200824594 687099873 41527672 525651209 985893090 681522700 523759505 949686615 714908273 260976466 155089484 879910198 883936572 53112862 472714342 301654626 195095013 210822432 591338245 213825563 298748594 214506953 596086832 955462055 395574796 17829584 238329170 129385678 25323776 823168688 449748411 860946524 380072385 717299239 158828831 326472355 919239204 715159224 220952085 427876343 950790690 737650986 503327897 884517168 809929306 555469832 862341259 512672299 487648908 329857567 644312109 249354313 3731487 751296771 4995240 405260526 451393692 627646345 384078473 735938563 343989297 512308302 314023997 110597749 148964400 560806959 89268377 72878260 50618252 132432079 696253268 483106101 88924003 210294549 824614282 126411504 1696622 50187691 65851962 139489251 42021010 942762880 192669386 592193421 15121748 983187015 699926911 961646963 954136670 175798517 57587204 203341727 761688315 840786503 446273516 714884380 449133983 102290234 942236456 85769339 46679134 227296656 710195856 698146385 815841652 308408914 751980640 671262647 723074493 428572745 514970296 509546697 920771898 55100036 614276635 757945127 46720915 325027541 857309169 328286327 563584143 560133203 12781829 865675489 810700445 820869593 546566151 48465808 611585358 837045382 68977675 149093176 37085145 683177532 634007304 118716556 986124182 50801184 455182426 826692804 848560771 971334945 251950913 266078749 797025730 504350825 602629472 799033431 791603225 876170221 43005758 40599864 624149616 994224867 909217993 225263881 560258135 1580102 851891150 22921492 504210046 502223189 726496898 583684652 909546811 646382609 301995005 474939685 65046791 845780418 641091769 510854999 642122497 422198643 782226711 736526623 807183210 296142449 461754330 230995038 37213734 977690320 286091433 802252536 869420866 154858982 427047570 616252759 616415593 616508110 62350465 307943654 531786862 593119974 265940430 99815062 646374853 874143825 85386413 812698972 202157321 785993846 405755067 178887856 978224760 209390207 568695 564058896 550659442 120407515 32663238 179995771 181823230 581357757 299913584 1149175 496196676 476737179 78375326 614642443 48405267 67225263 341224290 815111750 562076254 994337401 870538542 92159414 61505207 512801851 892230746 714601073 862665435 353426812 455946146 822718992 47027238 150441350 338667942 2374959 163724058 130224104 471898985 161637870 307745756 175862516 113514195 635954803 311904951 636579394 838320431 407095142 314830487 587223339 536032686 992892532 999955342 53688142 965343202 344632524 210924883 319457552 946239043 300205477 974926270 640628244 961485997 749970614 870544205 599771079 912619232 915901628 319632291 15623125 694248191 228279800 813186563 786650806 366498834 947090606 587053529 921669147 997729412 717127591 632341810 651848577 810088614 826541744 639508287 655872167 585904426 104392985 982377174 514390030 81718696 225926199 4182257 55939966 481697565 952570338 565160749 301169282 6466151 337178359 80879179 782133479 929995466 969298391 559365299 754896193 87909486 785705191 55295723 8759142 458077918 657627406 459542565 347043569 863428490 838366266 959255728 222345665 304856134 229130204 358107265 780794487 817380810 611289959 100014004 765718267 260176432 811882196 5407492 682796791 810110841 130500897 120719956 119753307 946345480 289601229 18130730 32368599 991093541 539736158 913463087 332649316 731339644 952111324 939439793 295736508 933074331 13556306 753281825 711583197 157781111 39777364 152083861 265208202 840016360 38968948 727663943 104432074 3630887 246091981 602669588 488443495 607662424 549666937 575489790 255302512 47455738 925950490 198218922 181467064 31351160 60299348 968917987 569994068 645248414 713532496 530538517 583869985 719128088 800644154 426398162 397557308 717280508 172798404 567810385 798441095 520885570 554748066 815454442 238470443 734431044 784014604 10252188 72593937 441441091 237845055 44538246 805070184 465377 783319292 497802354 80154146 848287913 809172487 418459206 8076917 638134404 665407658 375845777 760597600 458546241 184885552 920172548 238709788 945129750 96544618 198095605 453223087 768070424 888783149 902336990 649851486 159416261 196417745 713249500 326521653 816846971 522509236 590491441 848327042 35724542 451018933 851776962 217152599 544687606 489823929 69547418 323683339 611374958 994300714 7641189 911861945 925205335 762263667 491932918 656529599 340253699 595029125 320020930 60364096 878925483 13117270 990506850 283640484 522083817 12116316 364966677 530838291 628716606 46762518 960280891 1263870 67987085 55215235 658315227 544134038 760155807 564129706 192624926 951580498 3300252 276310288 568964562 586751084 208578201 370616133 83214312 461974885 11944197 915344984 600235254 692528509 687856442 731680861 545075382 769437500 381756658 149296110 376756101 503141100 382384590 138177191 142725349 564573468 327570385 37670312 926153212 476079391 523767268 883074584 521377810 494648203 641611344 845549469 518353687 945047738 156283207 605860581 98828314 76534604 532769627 841538080 168336339 106849955 566025221 16516994 641946907 52275045 981997599 63062981 549406574 597849087 46462058 513598118 958498160 6897437 581679114 450873700 53365092 38434865 475094789 760985413 252670391 314010102 38347462 204342288 998717300 462098146 5276832 379576467 406666445 458683318 864636485 694410526 838423960 597218292 347739212 450232326 746331087 614171234 882129584 524119076 146852367 632461196 126349139 353015636 322676251 628863040 60663414 957845750 975010646 572374032 716922178 48879728 193799500 160062419 21209666 686769065 468691497 297652261 308177383 213972368 337732928 956102626 506305796 257975443 666419590 773283503 404291407 226193705 860292116 547806065 251973606 61312072 43525801 961494740 590525895 447114735 55965733 972919237 679277143 463559582 89098512 103408632 815113180 208535257 615404049 320154211 28429825 868895657 71217783 765377 449424986 94336795 833562803 379717904 567200471 926875070 392582875 855193620 569858127 716840 449137961 335132114 872045312 666569587 577168507 328674069 870748936 49562040 73410769 118435052 593997548 631035548 478204881 120163114 872484370 17260480 177297222 544714469 961549126 937351503 412415901 731187448 55445305 542845556 151549543 224891009 546048766 337573344 220417241 526307683 141990539 745943112 588641871 68731076 764649278 647546596 474761925 162192785 935563861 803624433 195750236 902826742 645902197 438923057 466662107 574440167 454866724 936833126 223826988 47284889 185123151 541911515 487678171 964330249 436936644 471110875 306970010 376223604 478597305 958421559 890116800 6839261 28737860 118253764 744046277 83202954 636624864 996137947 73916615 279549831 216596207 36710359 485479176 258045218 65275698 476566171 63206253 881089645 738818642 670819850 488613890 725876416 747980123 942979725 903091569 786169140 220259132 401341328 630861198 181528361 937250632 425949189 457701326 53790913 601327544 310917344 917415371 618613090 657793063 19933080 249195969 35229751 829875220 391955629 542078228 21441199 766871908 796388892 592202440 991881470 216429277 680900076 168489480 720190617 940999340 716589222 654212256 819468474 716111072 318825428 991081858 599116000 884046316 134765705 737172293 887441743 620325161 906573273 574057121 9495948 461185874 858408796 264468724 99280610 59575558 196899759 501817024 124900065 907266378 913927924 62386731 321731034 64224260 818287949 70816126 854463844 665623681 49369444 346963367 76560089 550885360 745738982 718668983 976864730 891356132 942593283 858225764 43634375 456859862 951071984 789744775 422142280 216624289 745412710 994265503 47314118 21759236 168420385 37950796 405903603 253631012 881640033 19349717 969859135 921841927 397146476 466167205 342270561 360150554 738578953 50675654 254048468 35280299 593694215 755255915 125634390 994959473 22815923 487379563 963709546 19079166 27052902 29720765 264893910 630882132 672905206 628713218 475702054 148117327 560249664 139265530 943755304 183832370 215029157 176892937 203730287 744582439 342300553 14421435 7781584 999731896 823396309 371403325 364101608 795688788 384899701 431846880 614495892 693584593 159413979 901846170 109899126 530628581 401526394 222340229 630299767 800038572 22184781 42342494 886281536 407162661 15556174 626467335 281002431 465107893 40359423 154316037 122532521 172018594 41786083 59894018 138345970 875181465 27371013 304571469 29614933 69100073 104611186 689976917 180567252 22879814 820771512 694434354 923511086 973397447 583455597 54071067 443497 357191144 859019177 646571250 22940754 230553544 935555722 488342196 718173945 327774956 946876591 886646025 141181229 380676026 199136957 336205498 484327174 961716735 463325150 456267061 189080159 703034218 275070013 860781323 319144790 629155343 643352459 68549234 940453583 571031269 692334461 305752004 320390383 545837128 417190476 94639102 166291361 660544631 889675060 398145345 797751573 612780055 839488245 698215253 211479099 936484015 349872725 40154657 259332428 623926057 928550044 895722549 612876354 787029591 881597462 812053312 914862939 400510316 21799060 838192282 380907418 231612031 310867948 663818171 219674950 999041292 762433653 871673026 281348713 55150707 131613580 492113647 672846163 550473334 307571218 597759785 822017812 868419007 271367403 52911224 287598085 836863064 462289792 81508493 239462463 21220913 298852926 948571702 241792546 983254942 666349845 59350505 1973456 326399958 632259065 56723010 717104304 812915573 202370917 631010942 648888300 530335482 525830867 369727741 33357554 981834058 477258565 57193925 850825463 816152108 351558591 423790337 856342128 965214411 861639115 230308222 765410199 790048311 659706868 64486188 332051692 265521123 971581515 398574499 23832496 689571369 165569253 949610651 221020268 694233794 802606170 783972467 12634473 444048206 178542664 167290028 958753077 63503314 864086990 937704555 786559268 882368821 441529362 33896186 642317261 910390210 165940411 874499655 129276809 646097321 338818680 711993699 533420279 967360894 647798135 133011204 129810811 618742968 103935982 344578052 897713594 812784179 870827158 57604576 874489887 838609070 954110251 557990202 65125210 783812942 446771438 711140440 580956380 633031194 929282850 153802146 6516059 36880509 172353938 9507879 27601237 900164551 395218698 611534873 730598277 976938924 15834586 3018572 540121967 21931202 30096982 854351293 81784282 801664264 325219672 937034245 904535377 71869019 958814908 604421609 653133985 225727743 888365027 312561357 722674014 170857499 592193073 517128763 625691229 393677372 67509135 167645281 546424379 178544593 277471978 167822992 271332821 866725294 7220401 64419774 938092238 122781579 63611740 333576454 13232140 830662274 694565857 1857571 457189948 259922835 983308860 979741176 191519306 303903267 93775343 213750538 89773033 135518841 891972223 320674820 860900881 271594560 353762803 565693491 161059708 865743112 44510552 322524167 114000167 672401093 721466690 57605527 470160599 976892494 860828737 394914079 26657169 532810207 823375215 810845049 423759906 834428824 207582442 746542247 980810133 248656892 799797329 349767760 244521408 629733491 605928778 371900989 388799415 645784008 365195261 662124764 31322710 514345643 71092117 406609855 680220348 966501936 16426695 112206362 967169739 734233166 393856579 40461127 140899241 77994594 93011780 17367366 84922434 690157993 495996934 578014519 489746371 901000649 911371338 118654430 65045536 145656137 122098644 941282343 570477711 880801300 751614189 526237087 779912203 435116027 342603490 287938807 780820435 710967087 286677122 42289284 501784040 302885579 392818340 661750978 59169169 172890952 569144991 959035085 331918300 332543239 28542672 610460390 18922514 417542859 17808664 529212149 39969867 933587003 365273948 688730369 82622938 878056549 625874435 764084665 345483739 328156214 454863995 371322606 837354924 478233859 242456500 51292182 904911728 54044419 977207971 334589644 579146894 987484115 559331521 436604235 445490224 803871984 448421001 443294966 37111237 712906304 97824254 979515091 121031552 411840650 649748770 958560267 286293207 2203641 711558272 371125356 424543492 430389918 319551395 524587239 734491015 304016107 204632476 658183698 249184418 895726136 656054145 597928614 330366940 7158593 55597287 861492738 243169919 462093478 83105904 212886183 918583322 17539433 888147513 330848442 796822271 830717301 826540647 410650757 931884742 302103570 121553314 27155189 29423304 441984626 458775961 78802463 893717669 760783911 30927226 140274612 365444798 51707304 622559868 380155793 331570876 623091924 365466198 960682033 79310856 349429608 723216837 592358199 58336848 24806792 220042506 128737257 945468425 682371644 210009193 389317040 159230183 68570096 653118123 653922970 856596582 599896818 857891741 49245143 125993029 810542071 894757519 237791808 400164613 356262551 459430102 220255435 64875118 320734156 554705994 71848215 845252107 971313271 475035081 644369896 830675369 186382299 830271410 308241312 55528923 69554720 798590058 628212427 940016762 276820689 345365723 931257493 844620574 604228447 965332720 619501392 322470 25695131 653845530 80365811 36637366 254393920 286158798 120258966 622828595 343811943 4647940 995747320 747994568 148871953 129147322 42045432 704404324 195630498 623709040 267467552 5064634 705613919 832835498 324102934 340368064 291345399 995620208 854583849 616390705 691935991 766452945 804913610 180147723 368215124 628993371 408387343 568883985 580376038 759192741 619216177 413773130 325193447 559703237 70055438 678680704 534956664 13125849 847945386 906278082 356774428 189732228 15119271 430183650 545816635 163926887 284383697 258163960 13652641 642994604 30021779 257816798 563186940 783428224 936518787 234441393 484412257 604279698 351454163 606390614 631661768 924284057 645383901 530224883 434863499 748719564 21754015 991827826 24371178 696299112 735324988 52585729 436920460 654506798 875561592 135172245 229899508 253445347 779628093 980687970 955716111 11038414 452996377 391794277 454937774 1579836 882175677 47870681 336127491 900539392 649891455 369436358 242558502 364137708 737779161 454267502 305690260 416206425 336002792 431291358 48741034 506206629 840453870 222630756 740193327 459827631 857563344 682396690 934191560 952572253 469747609 110983743 871560578 360122902 803369205 30556678 67257675 869341768 46597558 894473669 495896440 228043748 433428051 615056544 858035521 272055005 898531685 204740860 107658560 17171373 739750440 425068292 576710134 159726032 762747136 180153128 33797702 731860550 359264241 949885081 77269497 501794325 699024677 83752910 199450680 266313925 2823529 870708481 710877717 372068066 223999665 732724915 999367426 55078525 442323600 489722916 164982104 230642604 592851137 337437660 547443921 543640326 496996769 790886949 113580302 984364073 638572722 4456334 548083731 986175027 389302041 352552810 983011526 899645515 127305249 649457231 988312947 989982746 804929974 850708631 12223562 31901770 966546155 984047842 271625184 18205965 879983221 750503570 681978283 359492762 896543533 871132238 721191046 303169958 482272402 809293440 701704498 549481968 67312964 385505751 124030675 201486007 345881994 989653445 69896046 386678080 98970062 21671169 455186546 33387861 57695515 593485319 134477101 907905985 994644902 459400596 495736146 438293717 339182914 543837483 95913338 241212134 201109482 214166418 261899168 287753420 33089594 297885013 699031971 182586469 259110391 402703170 65730503 40781072 163965572 128520427 440575796 961458739 347606890 950823719 649096310 804449718 514658009 184948369 998932988 301096581 713074721 654046728 96785049 173063954 97167927 626825518 925531142 69134799 656162359 532863721 413229405 952431033 876593629 684822500 74042783 674362569 813347338 745981199 140355120 556516992 315368773 942214683 808562006 864474212 70047287 724263935 934499518 805426813 97533486 247993206 621420534 344245720 63468955 378878846 184129268 543384325 894230677 145939419 857557133 278449304 653137236 235533202 808082687 67937707 350362294 713928558 405911656 131026011 792617149 494676094 652029261 190488647 735118607 698167957 129023764 20549395 73686389 92388041 139129994 222981355 486150748 868595189 849525341 485787385 303057239 55484215 256595363 259427822 786259867 931923570 263251537 136133247 194163842 414691021 542669253 236830180 328958984 739589426 589442365 416938075 870109521 338786000 294215774 68927395 821387553 421826458 115373998 743912834 629032034 416254149 848736026 854339135 676000418 522133326 846462065 711075624 447214739 642239090 349798886 715967758 513580681 57606195 50630802 224858820 891968255 552453594 323664624 303617955 76219667 579369584 56325983 712121865 108385029 431388996 444715683 781046230 509071547 601880168 870363749 959454958 396028480 372614964 817309614 738744249 199329345 368324801 312299888 468577190 826912911 413181551 36308221 623111587 279598240 206182496 590955150 664185511 601065485 667628026 320988094 723374121 466740501 587688041 922558988 733487782 254375193 388675866 870766429 231851039 270052126 116291649 886147703 981371544 718925390 248721237 483180935 599615130 199177335 29999502 557835420 817289650 236366987 326687854 204222505 301792496 824637726 745447990 644790151 36785511 934312683 242265196 167606129 340509877 764324688 582043739 472381574 734800753 370607821 363790227 802718155 84394942 39323529 527492708 265542438 660778432 257667021 868776552 821469156 623646753 207856774 445681910 209330484 131905164 154032071 804312496 573593769 609667122 204587845 211245302 583330492 388443720 819933914 368914032 33405256 683905670 769793795 916921224 821757452 432872874 56596322 46664684 7808301 391036403 288800060 713445906 721797041 385678759 356503035 372548013 123020805 460679566 294567341 312009272 577614456 545326964 447766916 656948083 32586686 793992362 233515604 971173345 240850798 449283206 797011737 529658182 625126531 598038239 820823918 336143151 328635871 81534609 522417686 442860906 937579715 667410431 953410423 89132170 210277209 7057292 749119514 658046564 436795179 297211937 65363244 714891413 288981929 432181674 448575745 306149114 227445926 638617497 41149836 561140277 62385882 265154402 867512040 743304751 38881890 537947901 718138322 267804817 35337021 471372647 293679659 316184393 138011598 965875489 357519739 753739532 444363101 986757295 632348009 938781134 53540500 856891674 442026052 129707339 654229509 851597935 24382846 710291842 120110755 464541246 367684652 275068724 734661189 492373020 496775559 491904618 907703335 421853218 799347565 529470700 447228264 782442859 580492001 819680459 60712333 802033817 583605894 48441559 453031164 28345424 813485352 965246250 22183297 178831802 104286260 789981596 299619022 178202370 653676091 143447116 283051252 55645658 342881651 870026782 702711531 176855029 760641078 868006711 401411855 704860044 865273217 401850754 459113375 731557341 982335350 495830831 472853824 228342184 29841370 924975406 875919737 519824816 489395864 24659895 559828277 60323648 121409084 97285831 535947076 544865444 56797817 637700249 752014041 806605739 707033252 418744369 800877069 48690731 50478134 279952854 226814043 231412350 179849550 776185746 576458019 572546558 561704748 571455412 604818984 907755404 557445815 872031055 742038033 385954830 467474680 867582137 715401963 687931117 25772445 285111820 63315620 326246547 786010487 467154856 25661842 353885427 589737212 752064175 326479596 6214145 515965638 894066568 553698124 530357813 691250706 933218397 767775026 22222604 65564481 662777757 223812483 745279367 711977051 841378426 691057158 14804138 18295175 781230956 853427174 637752831 960219541 902547628 44873778 581408785 561754741 590187194 65966689 92126961 731384253 16425174 187699399 926999220 548571430 44882316 15096096 446173171 589669135 690447649 464689934 408157769 482798840 922908711 707635347 330258137 354687496 247801839 825728151 109972165 801637768 516068113 875379557 96418232 309677414 961892326 180854573 758851677 862485683 354609933 592980611 879052517 261637670 895120874 755698398 709412742 150392471 972432674 707185434 433898743 749602692 402292512 709555702 373455092 560208271 968006292 749815959 788726464 31266044 116944111 711914756 206880158 88206905 359409896 145847464 861185879 290796623 12168442 855665363 843896503 482287474 718733795 494769977 888013328 994498935 608397606 791074929 9835958 934089303 11350409 336641655 411785857 435018417 960026522 933965099 171846734 360484422 951279651 654413520 562643070 529124987 937331384 452368013 82934901 759008474 61685297 713626351 971267100 435922321 286933288 621891686 284911712 899713521 30436986 343935940 976797105 985955056 913290701 664990913 21570180 754373544 180409861 73351289 834874833 520348630 570617805 32820203 594017685 556784221 488854036 188632700 778108242 393887680 513348236 686759027 126041226 937164971 983985197 869693819 76371272 814254186 261500336 790297380 141025943 908946288 100579349 176126818 392496904 976232914 956271902 211786509 327287600 150131145 109178322 624055391 547707944 269494836 125339899 658939256 819892747 211635476 807582119 730307293 950658684 560581134 407295403 444097013 187347742 356362476 729189403 515361675 510644249 958170140 21910483 60984398 934382236 914633520 498231794 563812693 66609492 95061340 420700250 876430997 46514938 197200891 816430129 11156841 5292741 557020426 52386401 633449746 566480624 72035242 449945629 972932914 59042108 427246756 570975571 363987539 654824815 360817886 658421563 88992863 850119121 936869862 190928080 597167399 502883759 784699503 34254160 468932829 98744281 156474574 600465599 345715353 688182564 360857981 710539874 15138519 199622376 646794136 21772612 461686263 87447938 52962147 642830005 146826940 839987923 2686145 419238598 549247182 305846463 684217280 522110670 565772088 207749040 282600201 854594024 172722922 442415377 923923055 56459121 464022840 494139859 290135913 105217935 64641625 445526251 643199375 884023718 805821418 511995345 339571999 387983073 112259945 173414147 48962426 2393262 166677690 124727424 611231657 977694531 565674148 602092110 523326674 607540243 236447573 380727028 138433731 488320089 24640218 738265600 126388335 449448341 584698280 426180227 162628715 228847113 941226262 974992784 509401969 818998076 942495713 860630209 46804701 42258552 90505382 4435122 975047475 608004428 262868075 650022787 261684888 587353098 516117783 320935770 685573972 665139274 76269558 481973471 36617302 251725157 926730294 838966718 944390576 708583675 329752940 752554793 51099925 654679405 125405711 248658004 35337314 534204516 595047932 626923767 421666325 338985289 365066481 371163087 504406988 149628874 202635538 320847133 425763535 273824347 40183653 924122405 367725191 982224051 523535451 161263280 46350593 767770187 968498750 729807243 24530288 644724962 808642500 720454918 474649257 529252092 672811141 70386804 612473254 585468510 470219131 802803635 949382148 22051476 367536007 453522842 847150725 854086507 289973740 800253580 38592909 525699959 93106386 115218670 377241001 235514510 405913540 679033255 773786117 48590410 923822131 932962981 992778993 679393932 446320625 113828184 784132709 609534965 807088054 338513206 316648569 991662699 737830303 769568309 283191787 519552409 66492330 42199379 528886430 190149998 292218427 66891537 424505366 221040797 462040730 429744117 984629244 859810588 161734002 611250949 140607136 643404966 29624146 360013390 495868274 697290553 352210226 327316834 572359048 42065304 362642148 856869332 686880284 161063370 30913445 445501886 908254987 575277977 41077399 243441212 759756631 458348308 513330494 636297710 665946021 922213133 102254078 644974458 849768640 458057628 766116004 144611336 900351508 711865498 986072288 606876101 12220468 46161959 25072327 71126625 42798932 657653029 784311630 597563793 651458000 259961275 445580499 285579149 477844131 543745491 38611348 995416978 65434608 201195931 720612917 634736225 87312765 433470472 727126590 75236542 243232563 391280974 509938842 2598386 974768032 803125609 30123033 585163338 483436149 758126232 574362608 739899798 9453831 528929757 832760372 217010603 749398739 770440062 762379875 208116962 403278835 242421127 785719771 330567830 729673642 645545541 144383072 577678250 771083486 317211852 291958426 719031552 46125206 409942387 368387221 371874307 969910917 3127890 861845567 817018142 166843255 33545163 425034733 43842113 454568933 413061887 879150295 908445540 982766695 637565012 3583383 668155645 485446204 25723893 29755567 113320585 204503492 333813330 699394816 517580553 41623301 525174427 510064211 816911744 307794475 801358153 779693011 902214009 955045377 861025942 718294673 214085504 4042361 978278657 686609919 230144932 192112938 530197451 757788790 107089916 816804299 417128828 23481263 510171935 61891260 784992862 423602510 597407402 773710207 492884736 542158164 43754429 833926455 472339125 410453160 219960191 983151920 242215442 571622806 706537878 462418262 462762356 299473999 372250288 399779516 792622968 857718117 230239485 425556503 563695489 839903313 79954097 253575744 127938614 770767341 189238919 859726518 727130625 862064379 425996857 962934297 738950545 513652380 61140233 619808944 110377560 632861913 389889084 121447140 93539598 182474014 508362649 635036611 431232556 916212921 203124718 148204414 434954354 974073184 291251595 821450220 733736802 959834024 409710277 905807109 325819842 25826190 697316981 216496999 743410718 776766707 926562934 908576468 151379780 918034968 306467371 334363313 1688773 206234150 104006903 677591689 105792379 587365801 494252226 5212807 852411902 121064208 228851835 727772161 326827310 534501678 197194384 509424617 723680429 414968252 142143351 628177242 29612384 884802516 341995561 6766096 114575861 136320632 742241442 210019055 493846873 448703241 758483555 449340027 950591806 843917264 824124144 774609758 566322843 77144697 314112594 568437478 201646635 298533522 434818453 932665220 352876268 648328209 268902731 229837647 753674402 113420748 7409159 33313918 647625298 54502909 115202276 568177138 805575879 519835336 126797308 77339050 845753616 483556526 932791025 899798861 445678336 501244182 253840231 146220195 151752621 700769997 154474888 4506651 712395762 74915457 269393022 93855048 934655725 814412104 290422524 186094429 507110529 426386200 977518006 49605043 272341973 631006540 472075749 627744332 23378898 822147366 944624580 110017094 823290794 789733959 881715477 10072167 512492877 891562296 928543645 136639897 223205361 748989925 738921380 235169130 860071059 761006621 791704182 226749579 883091056 68270610 582523108 44745555 204169611 114430176 708949443 142260282 459653418 321054463 257059948 523143774 585549401 474882255 228197179 444290049 579536486 597618452 120859152 936346889 565918051 43913590 551899345 479587711 531077288 123312897 106630630 13929999 730647886 983199908 376378555 662287503 619703989 908828595 929283138 9228913 601854206 622521957 321230190 460893008 154624914 294500437 998937017 55131497 920248217 520360197 915683743 679671325 804488836 748156502 850162465 929377396 557691012 524129041 585619523 371764117 288975632 335712610 54828430 188796239 946956132 978353496 82577551 194684052 29096188 371668839 577828438 819804152 846734365 711227109 470741496 396971062 986758220 184376464 468540173 635059883 771199700 390239494 39558194 952463322 577484101 471698252 437645704 997768678 976501743 508767048 880787252 620629787 321005675 213955655 770176989 513371238 521229331 446634872 432444209 302394328 606596742 29326959 385815648 532425511 622103589 751707554 203268255 26300460 827409560 160536303 194553255 989975910 492953929 53065749 537989171 862048374 588487655 609222966 9507462 539693217 700312805 563724124 751663842 423016274 914549241 196339440 828643858 983047317 76362909 698775108 337557985 853309853 89356433 991193099 674177953 961127230 148142679 578336220 175257253 740447347 232371638 929753779 95293127 383781082 976718904 14239087 517225187 544827187 990544812 391080789 155026265 563887077 217814181 791718539 49332367 586253177 746227960 184208542 416989549 56460572 772074050 361167101 320127456 104660257 46347870 608544635 153186648 161863550 181919732 562307793 506202441 615152202 294226151 514333466 625832877 764747845 429429986 242337878 767852929 673923920 326235603 658185447 926691651 468424432 554484847 758646807 235505019 307204816 103456426 615958672 258665263 24068923 9934400 744443618 365408365 71853479 141111088 64546303 217320133 22410532 943648315 537929667 778841548 115690225 495056746 694823782 630616474 323003113 816168069 168987656 469928268 311931917 896023453 640887086 766298500 188332292 51498371 567292735 87588580 393200791 884081742 319258118 540300439 196926516 23501273 475063091 995674824 85860972 16327745 784217305 650722600 524947829 42880108 876396529 38926700 317900201 853604991 567369430 564717005 6819332 343802979 836541384 414103431 132040875 168746568 106455913 799947098 195492192 808042785 857294659 67196939 41072655 154227492 806113344 911702757 865491268 361797196 863691056 48731697 14607026 335406807 876980550 700421570 483575213 699894216 338273948 16548203 687024561 851954534 838645930 346353030 6356184 977415611 602850003 854077807 270585961 444901142 432692953 543272455 424832837 91615370 657596259 878060594 58215543 885548141 904290942 485759833 414591916 37154009 536687641 194238441 262772152 667353646 841597064 150495697 27857678 671693198 368531202 831331080 151385673 508978016 604830755 430597637 122369702 923941326 510233707 433019974 326982279 267001671 313028284 48665802 274493937 1436925 607966944 981858966 715137295 144101735 52022784 59762994 60977324 746077889 804783919 343774510 698346174 823191943 713715166 395423384 971960534 104781566 801475685 992205700 323709617 380435372 572599424 735669387 839986858 911834 64125390 478403915 437532229 861868057 51586644 979180259 753178790 26066361 811026681 155900537 671814935 901575508 77042696 672858036 189443462 427158851 294405553 19548481 652235012 150570531 65837703 145574228 297965127 829936473 934593028 618600477 132351529 485100938 911904001 642932311 812512807 710197025 85554239 707140030 201749219 771982030 489347296 166047122 185350819 969921026 832704750 935704857 198756304 224027508 565131731 48528923 16706423 776870303 316185311 59397989 66104778 681705793 859903942 795492166 893745825 919920605 602157855 367060501 116262898 305123898 181969126 70572201 377558109 721910498 227436795 299218655 829611938 150487205 856594849 346028568 653422376 321527059 775817728 24838583 103323768 9403141 270216355 447212456 75045824 807576853 570290682 132982485 197185106 690635809 668416729 55481262 815191330 58027468 175430391 357046955 277606219 933020413 700132208 547403969 409653386 390405726 384544068 45324783 846826433 761025246 920599510 497774004 481725814 106494511 206229357 811304854 656090705 545018697 704401334 444876188 433726882 68333797 219903553 151848660 60883929 61995011 527057151 172569038 802561292 611921509 562394315 171232031 81525620 777099538 25650653 917904352 172700144 607087315 62308952 199157805 389760640 609190585 985453246 136852902 679062732 813316757 300432503 146219505 517001371 507561343 695322190 228247862 625094748 792632912 38900468 638270625 61947295 291046952 8360825 78317796 59359133 117478120 60568026 2917041 603859886 929942969 254701936 563470149 541261774 652534147 81793402 477595353 131538720 385014135 818327964 389463855 643540074 246411142 624290909 491294731 30239891 184347367 681309099 520844214 718316334 382045845 264303443 503795068 920750312 188749775 394122 19853359 178393624 942394518 430517095 287257763 236142391 873568818 167703398 475963440 779108708 344343470 95881191 60660531 208561376 241541207 723348397 771176333 310119312 41820224 206846560 623839011 855816062 399547586 563804939 435454556 245736792 70129907 596116126 270565030 42071792 176625208 223307373 854865137 510520762 622513326 117178032 291297330 54211921 626882494 934541569 36781025 687128051 36868754 73183456 812780156 220178176 868769945 467719219 260639746 150681982 3863045 761479614 931921017 264270488 366769230 781074352 695759465 350330395 258456750 197717014 997676382 441221368 139274915 638908773 756737129 648549317 451757168 28600051 597707935 597019963 745578396 40699264 237883289 602930361 621481841 297776551 840169971 302757056 272262013 355499629 520939982 100189557 621131285 243490233 192783693 62900003 910117581 160851161 414515483 564376758 180485378 916527866 59821283 375526976 498286161 746024881 583224279 795949944 113452316 314785141 252274475 792888886 174787340 877386787 460568727 327271672 305085321 959529849 933449432 55745889 215757380 153927067 530726447 630523572 919202222 366160273 942012128 522343517 169458047 215141830 315370420 957141097 385336624 842185354 442353784 786589193 64551552 580238481 655194236 619240467 901586931 31266162 985120021 107093889 544076622 929988650 623023131 197762544 52694556 342552471 272608876 689188897 852301357 167093501 879310439 602936444 239151122 158597252 883107441 302479752 42703266 845389239 584855412 60903027 959018616 748467719 741191515 5379473 333301874 714150726 756627351 321858774 351938100 328012332 768320413 689215580 798478755 368456918 106708838 15257311 71277673 562906434 722107885 728792130 724441208 162236372 545374133 489276939 680264320 260439508 404105536 747558371 817202296 342472685 872810905 944960536 376844827 872396976 867881163 899822107 115528039 109668111 134616680 644097282 832268575 186814690 258322435 930721799 420077386 973274470 977196982 117333767 178300850 52250040 388162205 310825220 58996837 443447647 118196057 224506531 583748152 774405312 429831310 517556398 95900480 755253159 292157285 141527700 872339799 914009541 270922250 874630372 906460829 413002540 720724527 715652054 952130036 978933460 648329096 833709506 501388675 766713114 468400717 304747943 875765044 705419836 61358523 108510629 398417205 777833694 724040339 280539523 975016059 192583816 274513306 956723498 313532218 374544421 640087575 867386152 920849774 36618374 9312344 797761326 443251030 586093277 688236589 203008146 931670516 391126851 447369067 937162958 524529038 455644978 645989482 915241471 833718320 27815947 69269127 258183527 43296806 395875729 804570788 592337387 195274375 765340780 863041956 724938390 146882983 175596712 29554926 507331860 608382880 87776307 605325555 120888 221162193 127734115 894973345 383410807 454314590 942171501 848612588 169371754 508305580 209891055 891327310 675730255 406546918 61693031 981255234 359291785 462342779 138454713 412342475 557974300 343743902 984765357 435838444 92774450 956945349 596609135 36592430 204339097 557769003 230730765 970508573 497149762 124927054 147315196 587995083 923377859 813952114 318825620 361022795 143127510 8511003 736225167 48858167 997632216 485524375 238742159 51114539 548105035 956149618 309695381 136633928 112542805 835372800 953641354 991502258 941401406 346664662 465348282 69054993 564462070 854950737 165583699 553262613 546044812 576001806 143564778 625023979 952605368 620134768 39767542 177901001 860461651 970210590 56919125 721204327 607994329 351393410 527476163 143110018 424103918 67199050 676802405 29803612 801535190 548123627 237766979 770552887 320101627 750873626 220078793 555459293 583224171 49147216 129291589 412683547 14763095 385344592 152229485 253284162 137676693 93141657 791886550 955661221 712940319 949197042 26328701 679035165 918201746 895362023 359618883 437363080 123590832 948601926 470093161 681228357 412494815 44395424 13766169 697847994 109979304 846226639 835985372 830016719 866646840 152526443 895763748 70979951 381726946 48153427 745746627 330399502 829415067 63749930 20086385 666346527 776369532 964343001 593049420 377423770 655268676 324463878 777424976 650718588 319722708 216581795 530546914 69557572 491045041 128474465 921211722 87583355 581607813 920072759 603914548 468727590 410220702 935401952 554407471 365956691 441151597 301710170 886055470 103528594 546952968 530947689 484998154 40079990 515926185 497666578 537564157 808396060 156838446 603648800 138843689 36974236 75125655 97925794 88546575 710360731 972180106 436501611 915403800 938325691 394898642 722840977 499051024 731963172 893709020 262589167 952906662 967338756 597684793 714921891 71949805 430393611 567437342 325544848 631492830 48937454 7481830 641716701 29726674 279475941 297408912 13593971 559937038 239167534 62923834 208890244 58747695 729836424 180199596 846439423 635947970 416852664 894166992 541847581 959626672 195723784 238893362 904401624 180701385 712898243 719316356 25004910 486561600 558185914 557386013 667722209 220168750 496816579 642504309 878544250 628794382 856365620 340947114 298154818 398523199 658612588 419517950 702553224 524016774 643455819 197679703 773236062 185628041 521796532 739258814 127521564 813408085 120511762 125602528 799363803 85377240 124876497 136952208 801030139 554877288 270820320 720335171 167096989 696027963 355760438 496865171 153312810 578395628 846752842 88143548 959201226 696955133 938445209 744290338 121429230 399074895 503741220 422661833 168628679 204016812 567287535 200780252 840921036 498692669 155970947 623003431 570272824 903923476 262303852 866033052 780050058 312610724 962939068 722671570 117559043 819570500 282183047 35806849 95458604 511562415 168692325 950383367 666781261 886923911 258721268 99801574 766047222 987948493 899971155 790172996 595049082 793963627 404507047 86060906 284958575 990599594 488861850 189699398 303136816 188991164 573614294 90013929 383684699 332330292 271038863 767964169 202532948 962056585 395611127 335102591 723854272 598050198 351162823 581004490 849088522 936909597 483703741 233015947 105179873 984165951 810762264 698287367 930459832 447557638 421425438 665706921 894499653 579975388 768861079 42406524 620883970 325020432 44161870 898110133 570310319 649553240 663470999 522730792 642101198 957793610 278749637 860027598 446808870 470989282 238542767 391359301 249978433 278668799 793481268 206526800 439323374 691852006 825524148 82064722 589776319 341324477 469060243 599564247 272424076 242037521 108889018 565920780 535649519 12080464 48638741 473743938 687674053 763138897 850474006 190343791 45946547 104201671 51059761 538904237 356904095 300167889 285905246 182203833 297480755 28132461 904931482 693458293 311090525 951854848 996582502 487062886 598477521 41127889 935480134 158206262 853597318 415017867 306302531 976958260 670328885 339709630 793624426 832323279 620508638 708768349 79206475 511128351 781733442 383104577 369021051 984491356 9899881 792392613 411501586 291246949 809258270 469606313 71819309 756403770 947235695 994622927 839572334 774534274 371544366 723493505 597993592 149093638 240931954 424840 473890931 734155060 37188374 155526295 580036493 231077789 790270264 58911677 281132406 614780535 385271740 18246135 278418404 51369500 277119687 43677084 70437644 519179145 65922627 719021296 10989615 68552926 890240610 587328146 406884876 342585830 934357524 880576013 918378343 842635909 869227920 289072203 261527433 980387148 332734161 696454172 466970814 685382634 7917077 775475380 703344856 167818167 150549599 991384618 435633066 426006571 861905398 687118842 33415566 129934693 885038308 134293891 976207328 692499109 293183352 34029706 287864193 199888082 628188869 615126453 673910101 898842869 341463329 329788177 929517765 174323388 569330854 588886157 976603198 452565752 842421684 431027837 56115120 447453727 834569581 452554776 960257296 36692170 635580472 966313466 976701142 71786040 621057087 831551651 684382847 301432011 919803888 175706870 534868748 818453639 478484608 566783162 252592001 588189589 18663523 487259420 53927783 532581573 296000982 69811499 20480331 474162182 31000404 61151835 807827262 46495984 510159909 383482115 361123155 274992443 153937612 440518367 597352995 461118278 91510675 94870927 389281100 31588498 775696651 242775317 663468013 59403843 973869189 838264411 579314476 718169510 724999320 662830507 821419697 513797798 672560031 986750261 47101736 81241685 995142201 238448525 594912450 242026345 8032198 81685034 905339317 290487996 509492978 353296360 424087735 246236619 724527138 40346503 881456007 556289336 550827016 2341418 726118757 320911177 992436245 995499480 968240533 485450342 600336128 221057022 955477472 187138975 174255939 355564523 189272338 215404835 619514271 998533459 812045693 700693706 400981908 455245517 28028788 548355725 110621162 337679446 375254993 764686088 190154539 99669451 267254385 937964031 398273063 832304498 238390450 685420758 22744685 67530354 196776956 697558295 468779225 137221974 569021493 158790384 34646017 23741582 895393355 207655858 325671111 766425838 169432750 552128596 519753419 801518125 69976530 50692589 49871093 563554151 905862322 743579198 990361071 241319836 411004744 776158758 8032935 352385583 326448918 477330475 16597201 841413479 800377761 551161080 617743205 849491698 385601264 497787866 655301914 228336221 3367953 999595329 71988976 651548573 61715861 536656197 510851244 954941321 392662031 189031967 883002706 663919709 860353688 520526507 795194796 970730553 492730190 207175917 385668299 14094751 505830865 705310857 388876416 198674425 482609604 853752137 797624291 111923729 591813458 736607643 196039117 669384856 182790054 848551185 58731358 152662688 272875378 857681631 57568887 212902433 263062889 112921696 481404993 808597111 693834949 970091409 32783779 108963554 229341122 977881493 294886353 437251333 828993057 767567151 165094073 926533480 705250214 802097483 221964179 510266358 837432986 944383862 279621978 510200447 345304650 696058464 391856460 379191095 50004358 108046433 453861741 557225269 263851298 287604210 474579714 630651125 324557433 282302512 447016214 308968151 948278757 3417948 888863481 73365405 811439432 599060830 833907388 980159730 245640838 129883197 788708278 872187870 235413000 653461672 992025857 524594002 13087546 946994288 345402366 829829282 250890511 638606604 309347021 211620870 514586745 715143700 881399510 299869976 207528690 405563334 465921859 465417049 219002613 104458628 709983107 542223532 505659525 671607892 199569865 999257049 565493668 181358943 637689226 562309387 582979293 6815346 808728067 949554770 23910843 395344513 877679793 466647586 122626896 42203677 917947351 84203987 597908655 860782598 110140668 523093023 261000050 603677077 907130729 10132391 442695732 343531341 985097903 221626734 500899096 920202579 898189600 12769116 442149953 690145265 593045073 555750076 993052248 463015445 889347487 411442878 47532297 519695313 262825126 935726838 522968454 448500953 889247179 546103772 633310978 726650633 327093940 396333898 940110135 677432540 51320009 59045120 262592226 320116725 256722366 952488740 849614913 743017370 734085633 807883451 263612828 853106484 942124875 217098289 41632185 165036241 783037717 220923862 69273188 114163618 532923678 125362783 698975474 671565437 443460074 357918561 203564212 851666523 14342973 626431961 15495556 964505819 715988646 896362663 6100540 170517182 825385455 891516174 67409216 75013737 195882413 266060086 954707189 403863143 361615798 521538731 62897728 718899172 575774117 78230747 390018320 657237298 35788119 755509147 434726613 841060424 337621363 964617635 501936900 164218174 43243995 309466381 89745814 191911123 255653947 564372442 242614663 567922407 159859842 879557229 132898647 461782273 309058915 100777486 755952524 686664906 212575956 833594216 706591021 46418576 890419344 220221708 142670921 943033284 582343829 714363372 51023982 623536508 791977382 52991968 37228339 276998897 117040586 152210981 7370415 844742658 561458379 568507353 373448703 574925744 560740024 147027584 782910915 764575393 488563299 414688386 592140961 361521565 245434340 54740393 11890625 901034003 739206932 347064233 849341264 302621333 667821587 574428305 405655294 222398808 416145347 141785434 2870911 118363829 180798027 324486753 223376909 576305578 914242965 877280228 41705701 864651354 570442191 608582791 922353606 381500041 686099950 773722066 851308405 772617249 747507238 549565616 849764155 130817967 744999539 695714802 347866981 751311079 103179540 371352266 745680835 378038044 503949579 65239888 55180329 227297225 790341790 459325697 656016627 798017803 57699289 922414907 574859641 499758116 342109961 420863938 66796190 321292281 316617026 206953278 310730567 579896213 395514587 293156283 185648348 489341092 993772525 966275368 234231241 546430457 383615703 677670872 855146495 219986440 738847421 47131906 92490611 605896045 890769924 726581574 686686366 236860771 493730007 672391455 616079100 153370190 565675941 424784754 416179085 55833649 405593505 427663879 432185175 53931833 550481729 723908106 890576354 971995696 34646719 321993353 493755322 629481739 320153756 455257850 54887152 488667485 267212313 995510706 992474011 719369953 37875131 759286383 233506384 304219636 966223312 632642767 419129005 35564567 320509156 924502742 412264403 372601970 367944778 464961388 66788069 2086477 962837658 669423837 3693966 37417877 953564718 610487127 574873211 331600221 334249892 276681584 55174105 313678938 919886943 207829149 653366240 569815909 176689926 727228348 825389896 800883197 755790851 771714443 774628812 598305474 296574981 613447982 107574446 890929659 155407998 958385837 454993202 694867986 846156838 568066420 174808866 976000018 299712886 994938578 462873417 594320944 310571310 177590394 324325880 435345983 769568464 665911045 805388676 696250938 10556193 263505005 232973510 990785726 753706160 521297555 862568857 51604365 646951495 869421499 91289440 398392845 256607612 937011979 595400061 792253382 24610082 321311503 737935835 98894568 232775640 101773368 679997285 748746435 670606970 730487128 572613773 57106507 573390506 593434664 494293446 26931871 337022801 611679171 58846729 674650488 240744727 923613992 399859541 68683704 987862253 385951675 415898920 440483814 623346308 40478147 802204423 564783275 711804627 367390959 195497211 696526677 301841045 315366091 137758736 662604374 225347784 897278283 47163608 771769282 551501103 898481992 376527335 174650324 859431634 331008253 2645 190088041 108081785 336678537 713974847 785911427 398676276 540806768 597005126 952262344 670539478 297793562 926587662 819787265 731878517 607747667 881573312 153757851 592917228 262207946 432173705 740804649 469991769 176724882 679472153 856481248 387226527 878538660 571551525 67761434 449040613 665087835 732805350 411694547 710201877 876487670 448083351 728895279 643067998 27547929 686966522 258093554 349924274 422272845 282712788 754096902 298438985 406937211 298455404 687271417 655157789 179157109 474723344 851140477 215529835 752057198 642857873 977792998 300813112 367912060 662136514 245151151 735417034 173208093 27924220 603305974 790862123 900925103 929691805 34035963 800406442 223943415 201385349 440455332 150092377 442990747 869179288 101398268 235656848 740144296 780256575 755605168 574472552 840122893 787648998 324648849 957192769 48196124 795141247 265367829 49328955 811473169 767776253 709014741 663691714 98964612 266690522 565678352 704547067 378601973 801870482 448199463 486915160 897197896 266394662 897421855 22846474 999618374 926506650 205941026 830815624 971990040 903042679 428057086 973756941 334578128 282562890 102897573 432131352 27113697 383349795 533305515 705405674 969918626 471077399 924529099 789624587 75356622 514839230 636520547 268755654 888660231 318449845 33946354 929414056 203952462 397563933 490311074 456876549 47357581 305745179 801378489 760635251 3819020 853410390 310615845 865211725 510141184 555382652 590731001 135641905 408796409 265271229 911269354 26209667 140635759 965439566 893791186 58280936 272237886 79894248 616621358 911648715 252096293 270049350 317048224 670417627 58895432 647349931 764648045 330112395 373330352 468639833 10800383 312399249 200252359 281200155 472579428 871765095 530026717 517622204 582200526 26100684 81441701 761773198 65809936 305598021 305415608 759662052 82043433 99195286 322607633 27656087 843493041 303339850 48150415 910401158 581225580 936680240 766086007 531256590 581750720 131243994 6611438 192564630 789052726 310311200 610216580 446783238 446227452 5617819 94369445 691555659 482117731 303836715 691261478 583126996 126525025 153286258 761743806 47111703 638866448 931240279 396417928 591906830 44280877 945666179 245302662 882641075 352250009 270781927 19019801 101806216 413402332 885783092 439289995 939198993 185417885 41687393 524492678 999901784 300726827 37083433 513867674 62438759 158308600 1000844 126453178 50134738 981321753 863098697 270218687 336718890 955728071 962692201 126536932 838381451 704079072 508741303 275276873 440534031 840165735 973251649 48079728 21920855 194695423 934870489 921666243 412207883 81131124 109473174 918265356 53476174 642230067 830977363 414815995 5029203 15584717 539082030 33327012 20551365 612314232 44652554 275743998 895428443 34725261 212390927 756658532 74669390 476160012 420693285 106553112 374765017 570613268 512796540 841663164 122864575 397347692 230210567 945829335 73237955 746634748 22177531 82348374 257281325 466162259 10063958 34334728 725840972 995513891 729005651 447465761 815277294 833569473 918194166 612692664 158494442 341100454 309838214 845974601 366440087 771908848 499086605 244597043 938967890 753702370 116302042 482636603 141432316 956484448 334300672 614595848 847245177 841905780 309069525 65668261 945463090 378610380 807900531 146169346 525824403 281649465 992293434 867695986 70841998 774783537 167017036 578484782 392861719 24434253 200164880 564469969 21282982 318372557 24598448 657888731 776376761 988880912 473700762 885688367 56306255 196405276 125103363 567538580 974617965 637419292 404916319 232846135 620312732 448774108 626091499 987341863 464075369 963075663 139903523 255858648 255465700 102441482 85043788 7427745 107558946 402485446 439130859 618787390 31191228 526903522 962244172 778184783 140723789 338709470 664361725 207426775 456764920 199620833 91210320 907441341 306472159 940635956 60146907 485226574 542201517 208998597 624354044 110437817 62769676 223345829 740808527 258329490 79550769 93788555 355633462 344458064 495756364 624769103 45576025 105071567 851237912 124548719 445250083 573998031 896370257 550119565 304475713 362605683 321523255 364172526 184456999 126458818 304552720 948321789 414593932 187397929 360904356 802258118 351743464 973704696 159744960 77769596 532159229 910625760 937608371 415375348 125290571 350206844 66515412 82851367 427809434 803772613 252125178 522693300 438598772 550728603 75888386 685639003 620895400 581476931 239892557 625120132 893467849 474858468 819942719 394162870 366170029 314544905 263083457 687057696 968075247 56051746 424726208 931191315 9284716 637897731 466200748 196832389 151017674 395836003 12973562 926247312 752154605 737391710 836442530 448384241 222967424 676889332 617315746 344813962 156135282 631343496 264231289 380570593 22529141 444729442 93128876 622408863 128482433 231255853 972222789 6437136 948695631 815595385 769194575 503887786 983044831 549502778 59871835 178484863 653028339 315685703 991577598 472715721 426887825 612538844 374957649 239232103 689727877 384236825 626933616 737623130 136949725 816264577 983883515 639292743 207716203 138888315 122743448 292971256 525636423 912682709 527500911 218967003 379579978 804986684 641649580 274445185 874994068 144201925 576442112 563737889 240907014 480917863 974436129 871869971 544590793 599166078 396387142 769734741 45717189 714960202 895426988 389772553 179627819 903412078 303789587 799327989 327089900 196940658 222982210 750132482 771271999 649606465 726241919 541265085 957299999 261247659 27445271 110722265 569799626 531418084 189230044 19142058 208576324 725905411 617930402 515210669 587314386 330239877 819015105 230117371 256081791 27041479 602753430 511339225 437247643 123201679 960744450 795670571 869241910 721670276 244895466 653836796 615818153 417244593 681267893 432065784 620347406 31898374 522433745 417432305 488983235 136170456 829732398 674426205 239460844 348068444 41587137 478511063 573931246 49388590 24172801 568586906 601335028 436509905 539597935 701738249 525999981 390256165 859688455 26492970 712298635 205166323 576551888 274592038 346558406 653927270 42386513 34179529 65392215 132768142 38259992 62499592 517146559 67849183 671300406 269817208 553675838 255488945 975562174 226980817 60168538 242062270 930111562 49012080 899172450 301281959 959659894 23562969 599028449 934991215 589900130 574207537 344753451 897729022 69001779 419793344 787696341 187322783 69969044 806275189 230860604 485151618 23357998 303153762 2167804 898989883 571721780 8785723 834547578 819361602 318156762 836557019 991124316 225729393 991838936 398472640 430205707 663645065 506107883 223744906 272523832 450836909 203869012 763244928 792249172 217771237 36473686 286272267 79031830 529437596 413855933 891261496 887131642 178521635 463016275 154769978 976132284 517757228 851831401 631624166 228613345 800284751 873268564 698641974 922591278 633290888 53864428 28353735 85708334 955257527 506415886 364877403 773273265 315627039 290840859 528533847 395861064 415494888 330083448 681391173 118477514 508038302 186836492 821516372 972697042 60529326 953250757 22159826 639401790 570395888 221900564 194221242 566584754 569387545 612973420 889107233 873442067 560891460 718712006 813153222 220164876 70923122 677527072 46375564 643856780 296599046 903239673 342021366 181133638 56796487 411543255 801948848 119640624 561389539 112492994 666206727 36644868 146840168 331768006 625600108 23996098 18845129 76505973 510709493 994999085 34817502 193685346 873195228 325694793 715304932 757149351 942998014 651041508 663558393 199366240 478283613 37319690 697844897 482893102 138603422 636625806 96943428 58227125 381631372 906691976 590934189 377487646 31419538 312466897 358879885 194583957 443676998 404051593 509349622 199595212 710686681 123408018 420252897 808640119 652937384 371898387 192643240 624282318 218709678 659080949 554258060 936392974 186373134 717303657 212827440 155999736 390194318 640463968 323123228 731781712 764655639 619464210 34936891 631595360 912645431 275542136 859863134 527052659 344216479 811686354 3815862 912167002 460736165 319508770 707517535 966768106 767383491 494136494 773422032 238263931 51673366 61782146 248323947 994790251 380622816 689534187 219347700 511772569 31755526 681239805 764279569 135937514 610998675 82128142 721098702 61445575 915905844 11813177 276084508 777542558 732030137 520938461 1070412 924361565 38037657 192885787 120322457 787628795 144855919 711216220 479945885 54200046 242579575 287338696 788141783 91501237 660480530 643878351 484643115 529024848 387652167 710690468 986308961 806083011 191233855 655741885 87815333 243071382 36756936 144175445 992082437 931407704 401169363 490216938 536728823 557112088 35399926 37494463 640393168 927603434 398047979 505188443 18988622 64051047 55428112 79540489 531595279 627774510 88539621 733446998 239063831 797002333 540394896 143764117 18220622 445817625 312625244 16959837 110140416 510585867 28671028 758571531 560442459 437114848 830187566 67334458 183326709 668042440 656195323 389144654 491571779 432542456 455314808 968634862 634211363 501697320 364651297 866581124 521004627 172971285 411731607 574496446 323556343 294354432 888090657 5939729 647202071 516886318 172069928 379389233 152760607 440022118 739655098 330413211 291928414 353694326 813234440 210601740 50188678 504442286 640749033 615533574 581841971 32568931 855640661 509864530 884805980 432775534 434183402 318443129 187995363 54598315 692682602 320137545 42278155 684134266 291991866 785874519 828487933 870437697 576963045 640975479 116954947 218075111 849537943 19417669 960318540 129580123 755023267 267896992 488723182 923902731 118789886 326278441 208722142 699758702 527413442 221426377 940691770 238649722 64845995 937160232 574887680 63307821 530742173 660270135 14819220 945089546 297656348 287789223 127941951 820634770 724070610 15227502 441184682 568261583 353744653 448414794 655183975 823900878 523412798 123854646 681996648 99906078 904286588 815301878 280228742 90427478 9551871 659145873 434802428 911313037 667925925 392682194 39598057 231606496 62245488 674263238 766628049 592691440 840078342 74148417 795831581 218593378 347045935 178898009 26761621 603403613 932169563 629638120 150302958 811315983 523214618 199930895 55028279 37592615 53226145 692221102 93814634 397942109 377894732 768055533 610831842 758322150 970535703 113202614 698122974 497597440 34189603 52082231 917360130 753204077 243721272 96656485 250569687 526025711 790204221 566786933 164565062 47083472 506463169 112274017 756439329 77146718 622287477 380891241 791048347 836604519 232159152 177184143 557529034 131232961 23975402 30271770 28004652 771604677 236511297 989995028 908477215 41303758 361585911 873096140 771107432 942065855 590964722 843970644 742358189 520305787 713456955 855483139 977296123 12221546 756487039 55974133 26211393 217376251 151602833 14482822 241268690 354729501 791908838 27324635 968857575 483503045 23534360 612052570 3625498 332590187 414125156 156318508 639075309 505894028 865140523 827237570 95107394 138057256 206206581 120344397 763417312 589403973 387279209 258692164 681928436 148527212 677731798 9892066 344092044 143518503 52826798 59016358 588821278 986577033 251673221 462757841 88431360 37522853 915654166 921739755 23275501 433107990 767311550 650864703 395448455 218842230 533639424 67617369 267193807 4231400 98150143 561951376 416432559 584436110 619131655 674261111 253712241 790211858 876153349 59970410 336375876 377782049 730705418 936177415 258790846 368578283 962275532 93133746 434863189 839011750 554915365 978140432 256775653 454620424 23084689 680601740 146142253 970735056 40305076 136750037 54604113 592946749 738742482 46786909 341075034 893372565 605813078 242022620 130944946 439501215 347373388 829071820 240150441 905455402 979355623 383018475 360567538 969150084 442815483 212374972 768718630 544383747 553945731 263305478 484641600 315247744 666506013 63126867 396458527 867919319 595247241 335131762 613848328 346063721 989137710 989733621 640095777 293521818 80911253 859922100 215036663 356799315 771089643 255753544 829226745 101296256 129781635 968610449 392912379 424789139 44214610 503873329 387516084 273198335 914973298 943558415 802985280 470095807 350946208 226502612 41266590 700948941 724106430 205309809 859745843 389748139 247508305 342561431 879424069 246661597 388774148 667726654 944317569 191913836 69083683 36521759 193012086 98109541 197391393 430071353 391473688 130104920 285507090 113969488 199271998 681869530 29367601 353499241 844805923 837415939 487757660 988358992 659741161 723654385 563152275 974104082 22548497 239536707 596299389 667702147 88036357 603907742 189280483 489705402 72714127 131441452 994926131 257450128 179223135 344329240 513123582 262730276 928754313 942819603 517581690 873571673 575213828 816182226 46774785 659353175 779990060 798506638 877696400 555598598 72878656 652847747 785705545 110221718 869526501 21660784 359908849 843085562 53021856 679390494 826745459 613141864 186040161 898964434 396525659 467561179 24750835 825276633 944902492 351188881 966726286 36317188 333312714 855377037 275939910 258775849 432404513 269462038 241504152 271586463 784696700 893236790 933661155 742326723 454228511 987999036 704739052 104107894 547039981 283692603 655971674 324323996 961080563 788399496 111996728 533563038 27518426 752895808 282279030 989418473 823732346 43259840 4117863 194545261 9781570 816420907 746353989 203017246 114611921 276440296 472976553 785503095 9514593 208241696 63117842 708968946 241910869 2434116 295423592 760593041 555832498 14969478 610233198 354903 862793635 229151067 288815698 832594129 809587700 662542079 336215076 822043271 17504664 297384945 224126549 885953419 66186275 976949619 747021631 231447538 706090321 162306059 33664669 110958676 37244284 465661445 966616079 806572111 285087787 527830511 19381143 359169282 321280639 525540635 18590238 411115411 265537987 833276448 617972721 908879785 348820453 282540889 886726462 845326835 4707318 461278565 51706007 747005599 927059116 20322212 649170294 463724515 61485793 19641025 167196854 850509944 447449106 946107684 612701463 751915546 183207137 32960891 496365500 25969674 315167636 693532474 373099181 18317708 513628820 740575511 464121685 412227688 788190958 235656589 23253252 44623212 653166293 419640667 596279150 98503914 37757981 92879362 287140138 482422067 867233474 182946890 506539572 774924578 725288800 393403069 506872427 798829715 72636856 818354218 104210452 350371047 472586033 7471139 924125782 746852227 266944852 775284609 802283452 603009102 586237007 607930076 667155638 868366389 220209524 593960211 282897944 872010666 822978999 25529289 32093081 407132449 977946675 892387300 147837525 339275667 597777573 235741201 617576268 664192251 626468335 352783164 683862497 311022811 191610007 345450264 90017372 837172920 869768517 150879901 997111912 57289881 885965641 948449412 907873685 301910412 721212179 868969933 220985303 167135266 801756345 38452793 792078341 894269678 932609652 482463953 871540827 535458057 402493219 290621022 376536825 601768081 907327686 936809455 391929954 497203493 480975621 269803350 121074174 140362859 982076839 765372331 950017176 35441291 145914651 269513671 445640416 941140145 413371122 592318665 983011306 989083535 177495139 667492501 790872493 989585880 733253830 45725776 700117893 744868550 14031896 912527078 826041522 328369301 514662782 39205765 69359319 961402630 738757051 732300319 583061628 118134237 874344888 758594539 25587596 187205475 582800133 267629028 591055831 623925989 238385234 722546504 457173393 437497650 764229621 206571035 936491986 275753249 918961767 137998242 340211476 885692937 622520519 845282024 323974072 97859144 658517846 34210108 20242560 145382333 900014073 74147505 505087254 621668429 280225978 954651805 272716932 699310177 655225415 28803610 44254650 946185574 600902258 607400585 289716237 443874380 617946799 412822027 526422450 19814919 417957529 778121221 35482693 339295251 102456942 443173797 986396489 700791528 938340750 316886103 11784350 249050250 362820863 394532942 526789389 965095675 544002540 567151362 55928000 147722950 432390178 28481964 968517067 819465590 295202962 131482573 516320925 255306780 478873554 432651685 468745871 656992206 843065499 374403771 271447133 97603106 865226316 597607003 97516199 243447735 416659302 187762707 348109424 787975853 135946254 34630198 750919072 999564584 325618831 420296793 129245570 866589649 520381397 352541144 63912263 766040148 799644146 790121554 635715713 729549795 550513309 23128104 60849576 380455345 48833454 19362051 365442200 615722360 564133795 589226060 847038737 590221812 840437791 263129010 796422454 740906854 691173477 19951015 743340047 39336466 969324513 801371618 78450695 358201538 988365984 697651167 714913135 771164992 908441043 320468314 683614457 39987423 499416656 257013976 210815549 846716659 721762065 268821534 950499896 738129748 610564530 235562679 519237064 921136864 198560503 695997555 587008049 697023478 889787717 839119843 606803355 82912507 61354788 387063006 804920721 956704473 294947267 2270975 474137987 283306875 26306931 217786404 158778181 118083666 528890411 38795503 216129423 27819219 716431876 67880266 48924795 919832823 805209018 964810461 156333066 953004985 237893424 28915606 560943775 708848028 129928684 296422953 980980098 444619555 19635607 538429068 599534943 164389718 656841343 36746872 652317892 361528900 21166100 366710256 170564262 210964347 305616239 367493556 984873181 727562386 571761607 46072776 515039907 5439391 412099834 447017468 263726873 939623873 20997130 562444891 22190529 291949976 494107036 27968440 894879494 975475144 577885818 5931563 437445297 315337594 532651539 665861518 949522033 454232283 223990006 115085311 217799259 102642586 32933723 73983585 740692327 918120302 289946522 980698 371182575 597342350 305702066 110311766 809996852 597936696 221094083 839001603 664276697 572396842 306556820 838075347 988139878 989806124 932904206 3144957 756916423 59388547 65319358 586219389 529063370 546803840 650121048 421287824 336131493 113953264 451200815 378315320 391734381 182066857 409872574 709622206 324093856 466407683 823593506 846032426 153092252 181610076 974486685 11762124 865101605 65856402 576145172 215368120 289737699 338597262 818311314 280432706 385714913 435655604 713382595 883730310 164720144 87710324 556887162 633064931 24289218 28876732 690080812 963946106 309161264 786477954 933702258 43386290 543627508 67675711 692886666 861049273 409009551 481329007 806848215 696884473 317997028 750945298 700946269 185325735 513085883 483659054 504680518 198951225 835847232 241430091 619848288 33838826 93514370 135916533 885856156 635116600 391728116 168346174 416091536 977282150 327280366 166542137 252903414 484225531 662815533 393074048 251192107 46766913 9407054 677051056 928321201 47512264 400895064 217007591 615921582 162863584 687193648 202332748 799374186 509063970 935014435 663341448 317028821 269971176 15482464 139921989 968097790 848964560 937176442 316309174 906445469 101649725 817253610 589237007 516991115 124819925 851511690 823966728 373007684 683764228 849121307 485719391 938255212 827287160 881000385 590209107 792985415 99751588 377957506 956330537 899191103 424378173 47772106 277455531 947865698 67506368 167679210 85113508 671405281 85501418 622606228 793600613 753918610 704746045 539777633 563525699 117531503 520863874 742747979 204830486 322234901 663347522 433552436 161033404 973018182 41869130 988597597 312279188 93259112 484614193 761870319 449219076 537850116 769064651 223014006 344110836 970995015 586194354 250206560 493568592 400557444 913765318 20454787 310524554 161916080 322446504 939657876 208902165 130330596 617553728 506312625 64447467 973404383 266226745 804955096 493678088 632057985 307481728 490956910 509514732 62529874 195479497 331086777 142743325 59535352 756632331 825328485 513115043 455550917 301381375 500020995 276932235 23511335 70907043 240210565 261624933 944537653 248673725 777590980 181845957 20630825 970583889 849012219 321036230 516643041 383675435 321311305 663611010 51611485 924653912 765912114 697452443 635660867 794746540 262066975 961826485 50514782 137608509 682449369 971130361 7685915 372784613 617224466 31122067 18689289 978448324 780601821 430980406 83962979 166721213 424706096 601785492 864238207 525085172 866958697 355993574 900256091 296338007 24842950 387775338 978741272 362191122 506893292 928418015 137049981 86668824 120772961 73082379 2488947 273051297 232608530 294189877 770308745 349557670 838773453 593975723 32724590 521056359 603535048 65651262 467935354 296835302 789117977 51556800 52653348 910526570 193151291 87505294 314337677 895520765 421048464 993612288 328393204 920589550 18025177 718079226 649175104 707354447 9923007 548950623 427885690 913291383 451023438 816341143 128248143 317643138 864868213 561410833 691621522 120318412 281545863 23425211 152441784 322309498 94472125 576780940 588005979 72137200 71185586 44353530 707193015 388224605 404666085 50548613 921306160 68654636 140287035 118827307 496434122 461089680 569122682 629852401 744762032 198259712 702282447 39973728 298220206 899903671 932366921 918781445 715787958 734512436 924057179 625071600 951516511 463390136 322625118 907646517 9214817 491836875 134060813 997338735 268949018 739366584 481128711 33541943 746364428 106948108 103963473 793682610 687497565 910306331 827446737 166903553 613029462 25836155 887730132 299167951 812570085 34863751 741469833 40746951 509969947 637774813 956055427 580927258 921015470 403370720 771029819 16294909 392151415 262272823 551696268 401468456 947878133 155947597 618949173 438309977 476659401 651660751 750033755 647651023 620537912 932999728 350758916 621816272 303195821 683337000 371987613 169956900 666755636 492771377 529100661 60145047 15800830 788481801 413188927 211827066 801329381 362432051 200251796 706558243 128316382 939106678 957025647 248735849 934140040 603048540 249851312 666068520 248559014 782161588 235138969 269945539 230549403 17761551 315584852 771997341 622689011 847449416 130239594 912777375 466831067 212249333 69103180 425442486 490477476 534446071 941767888 375525969 795863364 23965936 55227562 950512359 293450197 393891270 446226423 994213999 28490772 287473701 416024246 359920614 735220195 114674171 473934668 786797517 63089862 42652666 287755519 5384359 768307818 805489690 600783484 29855105 282061595 889836564 451015762 48185954 949473353 833978343 429924213 319117022 571102476 681894999 170297276 330763913 352893596 255964521 799715939 408637820 716057304 100660457 549257353 847373010 999236288 949792996 696803763 640001837 905669883 643813934 370054727 99318578 473640018 307919582 611287570 929110536 718435891 464057549 522391235 524293085 649985327 34924057 523935342 900355170 330550140 945770920 916655626 40679754 308710772 544297374 39962611 20822222 650144788 396896743 618096232 771594284 640087933 756192432 670885390 955724324 230170999 625466093 128444523 589254010 9324521 715764436 600082028 39060342 771477347 631418464 446509792 765376103 533613972 21950414 185740539 292591643 814498772 35840035 54868179 736608361 699853211 740809638 21125606 822727592 168363784 993812575 54068116 386349365 867721051 760790686 700369821 175825392 45329275 476331894 739319468 178855615 182690929 705711420 468642507 767624971 47272938 404283917 997182442 219868990 5138105 142804550 61584476 427388747 78837076 635395850 956162395 390625574 454676051 864472255 691865984 48201543 145277684 98310545 973366091 482224939 207939993 579745774 552396193 500147155 822993480 148082953 694899785 329835588 190570793 565109591 655168110 617062917 541247756 405418260 263882016 20576675 858740192 429702847 39566289 551741233 11373884 38393753 454845662 732887233 112163547 397205035 832732157 836655341 918464281 749180606 660066511 239244112 944530807 366168545 531089241 370550029 350641436 129442022 97903746 893244230 840359250 44355172 61167252 847745446 933263364 720895158 94292418 468482264 499100743 156617851 692319900 449727757 594288846 854483732 995821725 809145467 748121716 431655209 539704990 422002137 141261494 79616293 156489567 448091875 529392182 810024373 403653637 913232604 173929274 372080717 661744279 109633799 255080490 504506275 51195519 35738413 144970262 899704370 725304592 696325146 867885869 281958584 55428091 442183200 641648967 303748281 265979864 202138003 754051165 449808122 519656611 869911371 298763531 54600198 41809979 288693029 172633877 990649516 474181349 569956994 227785695 290979967 341623240 51247301 315904243 622315605 526630255 515154906 930004607 27919559 783311434 78928555 222325204 153504953 775168301 313153449 283117545 143353800 784031183 105067849 132081622 470634716 942375245 487972483 117984601 28649632 63315108 551732564 547445588 524300293 509844282 466889022 984092236 911651515 851019094 884927939 219596524 685001145 999608995 861995246 136307841 654661561 505302193 748966346 577826683 729698747 739705204 383407848 259019762 593448321 236733891 100639965 494873631 49731088 367216602 268145858 10375389 671681591 947663321 417200818 716355123 637763841 814832707 119630928 230359490 575170625 145133696 535435071 773618005 443057423 224025435 189278119 517450586 939582020 665087876 7487159 191619939 284512511 521574415 437025053 772727972 263649060 69057267 308413840 770815096 58617304 37677965 665504583 629175516 412020743 442141978 675717247 278875891 947329247 82511168 654283000 585985408 307081810 11154565 390837368 100927343 183833495 785660631 294131015 68923468 358092713 425948675 61037745 5338314 850162630 156424254 794807177 417050942 447845874 115341472 311061665 425115682 200405874 660565923 524525394 385737363 67133265 125991336 507337721 444986578 532267230 764520818 512771191 912124103 596042284 330476200 302185136 82759801 731434641 438506584 289507086 249264279 69943592 561695599 136793852 423695090 700654415 216790338 167058283 469201153 829463338 746748424 228077392 533646940 420325917 258217821 300314147 80882497 65147221 41334976 702616162 814167826 82575937 480582679 821195788 606915285 320047377 890351655 657383207 989590451 225726270 694602524 898988602 275189114 697931778 235608839 441334995 240938266 794364123 738288218 22129666 595696427 554907660 723909229 715875037 561585766 200330011 611214844 984798459 52254248 2434388 472544167 441641209 449045747 825108037 608497777 21384439 679127788 41496127 646048322 233903899 407588957 564621021 381583973 161623053 679043124 180614517 221499403 349353337 935457411 479137192 146002630 996419729 7421 381246936 417985806 820272265 511061889 633065387 815537855 885567769 100608647 454639245 535549849 514999550 22678963 228603436 915503551 313212025 526835787 564642042 237106233 493393870 754812344 961660590 11555698 948509126 456284168 214563523 756356539 919911982 227660396 713349880 623000006 410959958 274877370 528694735 737027371 123908498 921059563 126742798 504317159 994582461 563556254 91809856 662010328 102681521 745242772 593623861 631950146 138571728 85033522 451884158 840083789 213259903 691204867 93597682 338476932 224985253 212999219 885721388 466573143 527735856 669809684 844782090 594397851 123341456 771260573 680544559 978552325 893826875 719868390 847784066 921082802 693206567 168176814 342107054 820503970 69146706 68668629 462585504 598751288 623563838 899377122 655025164 947135676 855181422 487241598 395166696 948063194 862150123 18355190 669532654 662847520 231855297 56022205 758035486 95811715 454530178 8256745 57042745 976835291 565215937 446505393 130658121 625157730 973334936 325822709 23095316 442689081 446803491 276709814 62406572 46322659 210016002 757311642 588849380 661045704 122790619 950317673 543120336 594339252 899083990 478504594 725648971 45281620 554478880 717334951 874730101 773486272 114699113 336689117 267806512 29329133 331376998 103067533 141786786 860071990 142622543 837315509 341677239 570820316 100111457 968879736 935536029 889319811 24159581 130685850 205257798 621353905 551541511 203522821 824742122 789344338 59336359 588839750 603289474 777090102 407218829 595348497 5725774 515618962 498556038 349399225 680401999 117923195 848625768 228539065 363057102 185148527 266738828 966458414 262900947 636654284 282769997 133898842 235084719 210576470 655207566 28301346 66518386 930909621 918808113 127994001 990461046 360681204 455794849 955447635 388331219 632182276 312185417 21067067 720027881 968487223 316241178 249824957 904544729 539939270 89103626 824984181 813472779 917724747 727047823 514072990 67443626 608671047 711722280 592571548 724759843 998588318 8165845 921941363 976950186 81834774 538786201 994271821 253884341 820520155 885750783 573786103 703636863 847449086 254798227 9865828 754852742 20190193 962396772 778258730 86608141 56041229 856708233 283837953 974953627 543316236 367993497 891577159 646611578 992303503 566925873 333618302 410123066 336221849 819829362 599182027 425243179 324396819 336333440 388525945 512859110 996496710 388317188 49974900 561505477 49348964 757167531 745265359 531722086 390812671 73585061 64396606 57467692 111165584 49675302 754812061 866437821 305485809 718390761 825919592 207340165 682322659 639065768 30327104 54881585 138132618 995072933 605548396 436843575 150652140 699452965 728747862 981025353 253133685 760785391 526955529 584766949 622322038 730872785 168866234 8979398 42228384 118091803 774789180 37271411 539619727 471935266 629308810 43586993 911040059 622749119 654841921 714644747 184161412 108066766 892676643 664728141 708412590 49531567 876067478 426666764 737191905 405486024 674881826 335070239 639455913 42366720 463298551 859396639 118921077 698155334 759189093 460695531 399489304 879897352 112808801 561894695 638823755 95596732 983166983 451630264 382316328 536108891 179067411 375427914 540107184 838355681 372663910 3271625 740590151 183047375 808846215 346449900 576138035 916144809 497435679 9728166 446146081 30221432 1978235 934482611 923684511 644303688 236641808 919054098 645694627 532451243 892555247 999001988 243183362 650717237 207854420 719971089 499863034 376721406 809948444 81061508 108076457 936246563 754042185 76172010 538691732 911222597 338944385 684882967 844016161 8770567 3870092 608042785 648487197 911077270 601499610 896065762 589230646 17784601 79679483 658027642 205929090 7217475 96175397 958210508 797602294 109438155 453017266 793773052 359726576 599626983 200790174 185866231 4164013 118518739 562550285 720878315 943696597 139030353 11821506 319928523 32915435 71399205 317143722 491006669 611034845 187159962 404935248 293234155 426225018 951370233 156193639 636123493 189582837 477514516 611510851 659733821 62613350 201849792 110057823 155054266 668680778 49335126 836752345 507472102 512446208 786486322 8265200 942952207 112213066 603167284 615119245 814018378 393136082 955048258 318491832 409048811 235166369 192648132 18306590 285672207 134835113 746076454 870930323 200990482 95384125 874871898 494450314 860607257 335767699 47478866 254880413 970171017 522870345 254627979 371074571 326523534 749017821 509510526 616827445 358650006 32704051 208639277 694362656 45115090 416800020 47753627 204680438 649551036 32953769 577316692 363329669 422566284 25726468 460933602 18039230 311070402 32788631 372640854 485318968 707269791 598790844 81579461 352694699 573625003 629036332 59982279 215174774 534261297 71795335 615163641 598346777 194824382 788003282 618466684 110804155 428199590 206658291 126823797 783071909 962876799 758356279 454053259 119800516 789858980 651582925 618117484 2299178 314241459 353073736 902350920 787489167 956855055 75426593 644870996 405597642 58063455 83257907 994278473 169776217 411493646 596807997 820224994 552303838 67666121 218991716 811364450 410067102 62459906 402381998 727778315 176755971 562600564 923413128 546341800 356984347 936638358 323070017 129207556 691503384 95039783 239305869 637320561 67577037 755736490 747465987 172509250 952507961 52889829 666050718 828153169 572620532 849363045 682005056 304783226 614902722 130286070 703666986 302869277 453371145 215295019 32947590 554183840 266869586 272958684 355858142 40910058 607160779 948912546 814064290 590154219 490496197 75085405 190409893 435304720 455180342 861080495 838620064 931537358 921879096 355882366 399817646 16744991 150623623 54870390 295899342 933199616 385656839 72616836 935393637 219146991 712630589 59733084 811735225 67785331 250211537 381201909 567632247 513725589 939562258 375802377 214071342 912569696 267103602 138947221 241903058 617203813 764464390 419326046 183261754 357176633 852596999 670153577 65041569 625788916 315203411 66805633 17665576 811722675 868589 900318390 144521812 75734296 48999544 863205849 694045065 45956804 934176960 637824769 386502037 225192421 886566706 377057801 370644007 544855203 426104415 708245264 966419283 966965424 51252349 187475703 226294800 716404673 746791398 940932582 684059834 962776079 867148695 18362311 668332944 730939094 133694898 303290570 245772599 998895318 8166908 651159520 319515446 876635861 441790048 256368960 250830456 898860059 517308266 501701348 447062477 546073844 835324621 593806605 251992168 731715378 129643998 385841339 802026594 518151848 69704726 650106422 37388085 945990576 70393746 800781192 827043396 944679334 920536472 508418816 469496143 356584811 525094153 912251312 864606462 410938339 654220528 60972528 61929310 573841527 437873915 835806682 143395934 364692372 825833979 217218508 818772050 769208617 129302630 697618153 134200945 955719469 970852054 890420631 147396439 30505494 725596296 768514050 388666243 96046437 887001054 58152088 582864346 348808726 997855453 524509323 821472803 36801839 768267184 339017299 258161545 47460920 717496099 928429097 770440988 59773888 265491241 536857229 554825296 326570968 790553431 269376193 204576124 538005137 768057702 70053195 868375132 60797573 170530741 739125367 932343439 586321746 169456580 179310291 890034714 491038231 287735994 50332592 292898276 679149562 517583328 840866728 740970040 358798498 888519972 865609491 954426694 5977788 632751511 900502673 32687522 261524604 169252336 931892611 310703299 458310162 537160455 355393169 148854149 639423545 279629402 67001381 279104167 58575532 514834571 488149743 84437326 835762862 14133726 293941856 992263041 578369922 172709569 780160815 874877611 305178353 20079676 196403159 932440604 188690888 721862790 119080214 361814408 894937174 79499121 757864560 286824326 299273970 817013495 154651306 843123730 537052787 316793783 495964751 8090380 692896438 985662833 64039470 617615031 898552092 964428172 891543514 874834490 659418889 541008274 981070377 561392674 73197158 644618671 80560053 404551903 203798048 937440053 761595230 40934209 937047207 724731674 504425671 504166662 180456048 536103032 560540372 973586756 208889459 82812684 454176306 87880444 279871150 107680184 670653903 109387155 731797152 610566402 647391070 580218192 236426703 819310995 657071572 238747102 165211714 905012920 67233774 681491661 36653318 73698532 565264041 31953424 708755118 697725996 391691208 797037697 758303181 233315017 54980176 173242458 646762874 989071258 759167760 23841720 73264596 164672672 313587475 11231011 924842106 961251712 50043436 211165186 234316562 741271044 632466290 882158366 989011396 259865754 242301377 389587240 61948859 682835155 25251892 907407668 67750315 201887206 103052979 462890298 4792903 984521003 583167072 759362708 158360775 688907424 691616296 637101698 863663464 756088167 756580152 942933161 456270827 340914758 125110660 407379344 40993299 577429030 120796227 782407458 46953003 925860500 154981998 839635248 265005951 485323331 952615236 702945260 187449567 51347847 932400841 409806446 723855648 107447005 774471746 217528626 809319834 593575262 69119162 506769560 757381802 944487247 5160832 208618339 989234737 831935124 287442599 197837115 360121876 61438264 19908484 914711851 525665978 287891431 964927285 657963043 241774993 959519859 768744725 991101815 73025928 228189266 415642952 9013597 887534487 825480991 574221621 865077621 907262260 503961877 319771654 601423673 545039067 329350551 896876843 722876560 428641422 758710699 488841940 222144065 727156306 537581178 395992186 643627128 148699823 562609105 73807191 81494339 977511729 899705507 358373096 733783831 824187113 620253061 920443762 21011786 78534380 456283441 537980027 187590811 370406611 757645060 187429197 352656807 480432954 120656767 363548023 642414450 437544002 56268490 144125771 583084004 919437838 665736492 146894433 944305225 102618441 208584084 788822546 957913039 847006623 710495252 143022078 503494155 298622527 283460704 56354950 817061236 563800160 75725907 684717907 502307303 727567801 81704555 26445262 802821921 280342791 991693896 168914342 808112969 68366474 270231857 278871373 846586211 251260553 716477583 559931514 107559902 37229514 368823407 511577768 302917383 909290011 259911684 7326102 335913875 890941644 31846434 43655620 231469338 852360498 222727110 496355070 368517270 823222565 961201802 728191689 309835496 198631811 931247921 466021111 450355027 762870955 261754912 307928601 41594367 721060098 423490529 311823366 182383223 139260786 575606691 401855577 37834795 612763110 26311604 372839664 803513072 237641167 921397263 565606510 709172603 63643809 899482313 65637049 29914601 38669400 49474720 499571071 989726778 25853931 612475770 871059114 410087122 647288801 502784727 183132911 955263223 569487033 57217636 763595331 533265237 58388863 898231918 8711267 178429052 16587325 730201190 50455372 868263777 807137928 692340066 916097473 10769368 780355056 497426588 800709065 45658400 439708816 684133873 231856942 126703193 868290436 171712611 463495679 991401221 237189485 928250007 393010447 469118346 721300719 425185112 592000115 61648822 55017778 868913170 491862024 646060345 495356517 849937240 535436779 28959782 235863095 548112734 704876799 433712499 122086493 92398720 794251114 585635197 333799183 739709881 279468312 910503044 516626314 282148140 6906934 887792940 658673295 936290463 889396665 296572667 490795235 724093435 84321238 58347741 631471565 556948430 326752391 530201507 108232091 179833289 638742028 468634751 992167965 155298626 152026982 959760265 818928424 223350195 528215774 356586046 712966420 480137017 459936892 625300988 224560959 6375702 507018385 403321479 353633416 461900336 13465134 540278919 802697173 687628687 64696746 646030344 48121485 568359138 673034016 604696312 377324318 198278907 781827311 612406188 712614777 791044687 14648888 812656476 842956689 892377975 21541219 528463010 958607328 779847602 53972635 313417215 782746593 17552224 727438925 378966103 448202903 50702983 938145709 766297456 971366149 586298707 820508465 41834102 28451508 972344975 6118676 32759418 214245424 773100077 849425364 495922414 791747467 48159683 512956084 900515883 850585304 491015435 903663675 734167019 988809393 902808674 26623666 480219087 297431730 451980106 747537579 45044187 457951228 490143465 930902902 3473653 847852467 153822344 28378025 294587241 759222144 227542036 559432610 662041960 141203984 161690272 189283324 691719044 13644690 56339680 256533019 520725814 961340990 95035824 46004900 69842776 185034953 649743499 511050758 20575915 633010418 909172757 183570668 242534995 435302392 325845138 17215689 39060565 820093728 734416492 975654485 768910881 816335411 550633649 808387594 581984002 143554046 379326354 833552037 161637038 625333970 703360742 539302315 581401021 757863170 243488933 4259297 315973162 612887911 358328173 472334803 513596884 969472991 451625216 262390863 201755903 969534921 492835011 611966695 754452691 739271307 988058177 412799603 292506076 386486285 400223142 838991756 566429321 743373115 757078085 56236816 551986605 484635782 45144338 44590245 379961601 359744100 938406186 797397808 568735647 579990476 903060550 191054683 854085769 23697082 826301771 600156180 763751712 39396528 389187261 740667663 863161261 993290036 111480646 700805954 377379292 193224268 919219252 200267624 852399931 852306182 89029624 742037632 824674240 912319474 748273833 918901323 824456769 423365028 571222655 981049297 461063929 4528438 474100312 558582236 473700873 49447620 21988406 276235644 85032437 160358383 23703486 818266753 394162723 359523932 59595450 516393476 924973408 423146034 566225306 51997919 66288730 992561823 927410668 312443440 478493735 618721875 16154343 919270874 138663101 68285442 217908196 500442884 162877303 415415015 19687137 855561880 414762391 763635005 859424002 54401988 80253630 532360900 720617737 796468350 60738932 299685185 881750497 146943993 226069416 726092030 484182808 17045295 592470310 75686726 992661855 725961571 622835234 998386922 662787341 192170644 304371637 803402944 417348762 984982026 380884058 657061406 730013476 899525327 108895856 419991395 253685485 940118577 53671098 597264495 488797147 90187845 818288356 664922405 385275383 416530015 329659380 214884336 205469678 33868698 57337564 771340348 689529235 256499032 756459762 761651448 744192603 568410552 618969705 821953307 97932256 306154017 211196128 110766108 479577183 44957118 598454230 809169016 25380664 623481856 624874797 407493168 800024950 798678806 306383790 769398600 914518077 538791544 600298885 686847049 873027421 725363553 624170689 917425855 959547847 936239439 915015637 229252028 564241 120687750 916863002 706707028 872319222 93362315 360587339 842329631 605988817 35614378 241321223 37383611 89684774 257537136 171764051 552292679 515586328 189340209 701583637 464262376 55549939 264124803 939365274 181093192 945393828 177505217 66780689 36086289 60111164 39253640 597296653 259041911 561663857 679844926 495471623 577125292 595188509 365545095 998944218 85468521 910037180 373366990 79817030 42803819 267205618 532282563 535252589 10410740 107297283 361458390 495911512 137484103 226493530 953587904 711479667 494914093 491834115 13123579 695865869 38868338 6496049 450176069 912725722 98081383 167783864 318579233 262844785 15913058 879167891 604622166 685491406 979757881 655656544 802070382 619276240 857903563 620503775 526988856 945690556 444834936 583926647 729850438 866024120 713888676 87260337 210191728 891794001 741230136 118369722 318226767 64110070 595529760 129772261 664335811 286322042 604158158 22296615 867733358 590242710 216338870 652710810 829564470 663824485 758979792 717311995 602401735 754568167 273367833 749092652 931654159 96573566 834280210 269872306 172609984 303945076 433995583 982034488 468637905 844863859 569783465 967974922 641902846 555953418 543875421 297733019 492527171 901184815 24299754 865560063 400004453 238132664 761042152 454735985 522291817 566975457 415094636 358937807 665634587 991092937 616637845 789274649 825680264 439510005 694316034 173804790 252103300 60007371 222596953 497116719 405679141 472132120 167236289 425543986 70192709 797723275 406048360 915222672 356370182 108624184 68875774 753462911 746202438 651582230 695873337 287340377 775516974 564798081 403208271 455031835 272446121 223621561 530914943 340399335 898934244 667897184 77300873 767605634 920067539 552525568 467761456 50432982 308664492 211896195 257072575 707694706 78377065 26441656 167402625 776325382 140499275 91772117 206139208 426297575 52831825 591124208 677213672 689475473 71094213 290324357 641473720 269462815 314142641 31361524 269931287 612642005 230850658 12118016 646386149 912527254 517676267 31799887 20441093 228185710 1666467 39308016 26020066 273063178 973722279 942243282 350114025 285819963 266436178 349455175 146394120 87534712 3120583 427887751 824557109 589496409 354350959 987084334 511287784 676794140 71401331 382858428 624273566 131643171 585136706 386860819 306446680 6709363 70441230 990017789 121253659 448366391 624616015 171537828 50046317 264623675 84090942 781986328 939536607 385274226 618848091 917288909 210442622 477433968 817347816 70053145 720641376 526420209 254592363 140659131 4578076 940927312 435462960 709705039 773997651 107447057 41063107 22475738 720535585 132597080 66986876 529864774 842474925 370984815 1618412 731122907 515780767 214623044 716749424 245903818 310362531 405757928 545514918 220358055 182363370 725691409 178872562 741265897 484993194 502311065 790822137 68418924 428966809 862585597 687070247 980512496 435981174 139567071 141144361 612458391 867400577 688297349 459050355 291011947 350882558 266450519 493764539 9008085 146772918 192326501 273269372 644661288 595363957 215097055 4812915 441696277 382991245 498857626 381519143 349575220 773961041 56153233 371185498 403297409 850156187 779445091 643722136 626906332 937730888 364240078 186007728 534642568 262480055 535062586 661645365 376177580 645010509 942256944 777774333 906505174 129717747 803821022 987077026 604618867 169331350 218135958 270812932 6453848 596306598 304972 35003077 266208572 633395352 42527259 88427980 241439291 575670116 492261824 659870403 691239509 922382599 380946717 791811225 556167404 32038146 144774328 626377985 351323722 39152857 521461049 67123952 862009881 114324630 44564463 259940643 362765801 91229508 282602317 375665815 23922606 69435253 44165989 433214223 325538880 719677372 147901044 498178449 289618393 597567283 338679126 553013993 605104793 643635701 326022156 37956644 981190405 765320613 526135870 841970967 319135876 310618085 885101491 259824342 776899553 287223008 446869210 325188158 692945869 883299778 813373252 667118699 66703704 733775674 612587559 185704258 898662528 78624767 300662494 545666024 717688475 297080647 119453028 677637449 337146091 892207953 872590556 540634770 503174419 367300573 3545100 186419639 919317914 994925743 156366300 569449967 15762541 298253328 153709532 731973171 758439260 383379789 604565692 29871553 22961816 762875702 519571154 586461343 746243388 440393375 39697558 786552338 84906945 666268899 172292394 851272483 392632456 848089692 9536204 526632738 499920468 500998380 659479906 222155810 107104461 795609719 216294134 746364281 627558142 334012262 771106870 492594754 259282391 187354406 60892916 811671515 465199788 14359207 968652964 245102695 239443381 850768094 219717857 166066509 708611212 12655940 297887720 354530743 740240562 228125780 557532444 612239636 738665994 145161745 818272640 900916631 669584731 100705917 261716544 4207286 903001811 44274723 220842793 229817259 506206335 280610446 123988268 970927606 502774996 735352016 552510687 455485401 286344489 892388348 527125755 313579227 74349627 401943980 833882335 78784070 811595943 359822971 505365260 950566313 449793908 962778252 414917543 563777366 562091654 908781058 26286843 240858853 743634732 689477510 182746100 29681583 125636755 111549124 124855972 855452500 634514000 783609070 548389570 901001270 184366810 684846391 890243622 174319611 499426830 141755225 507355982 378418703 575178666 960091665 526257116 84028960 474217938 858755485 995070742 236380832 424230798 386547269 854320229 669893446 587721545 845653711 725950935 515017613 428271955 739266313 5129372 349880628 896065120 406288962 622807437 728122044 841592328 884490705 774346657 303949294 543132997 224050062 729693813 70966353 536519928 135180372 756510413 313254841 42255460 422503045 346210062 407253171 358753201 532669574 331920832 41772825 336639594 699399998 309126162 698091654 40406528 538454171 22103637 949508310 786189381 461015565 979234944 693883053 481732081 537138953 181564588 721439218 375354657 30126984 227877269 363427919 664099795 823224966 795573022 180660148 68693098 780088451 13926093 28229840 5297200 661310981 877145675 570005919 428784592 974233108 75180518 128024536 272837081 568143036 43604751 391420794 340535102 195045774 210382556 18465095 12900823 299237920 724525191 908709193 702767329 551946377 413324269 220753223 389576570 56699366 779747344 913130321 636266278 373372119 6922132 440418874 319130189 623587330 76197190 78861847 765533882 783106191 630168210 38209732 825665566 276832427 621895176 171012705 131637899 466036230 667270112 311518158 879969529 290314324 257874546 884697394 621548485 97163216 13016253 997361273 755204909 773804980 308481249 53114320 659794389 328552642 575887013 743106604 13665093 807501758 347066866 929365954 711475816 849535985 969612630 830349964 862106639 723585448 477350018 172820170 195178860 521112755 942673612 940641149 769794712 92974823 394305966 131323630 838439181 731446941 438403909 363365669 118999596 6950192 591884499 753755763 369562040 161101186 803265853 277401065 191652953 64137335 349666190 724398046 168053275 286344570 625858930 664162413 82262252 283061492 14748092 818463221 29853474 144288471 166256353 441807767 53636594 900553496 62240122 815042491 449551354 762321456 416501445 820669068 596957112 694401947 155564837 704954487 606581264 997281881 13423774 68846768 418924746 707722608 354503002 825081773 647239953 890888808 741750311 88735145 870638070 14356430 175689974 918834466 745182955 730172849 152052573 108842331 713187913 148238888 874337558 270322907 161626058 108103626 284886654 39319532 546993936 942277684 209632023 59821340 601136668 205147783 288838663 606068161 798264279 663082471 95263382 981846126 976835212 702281725 849730228 263752574 779754092 439678838 291179888 895422865 766088201 989004418 29758338 698845705 972258012 102975829 685211587 663521165 144549824 297542826 918155695 521186951 11397491 467586107 353566698 360870822 120432924 58282825 27650231 767093340 895633600 244478235 916262531 408232801 521361868 444007288 18932824 738433838 46697870 470542636 229142123 632928387 128283068 167909000 539666063 284613346 665154283 347534817 33846463 402913554 31321881 175148560 506402712 10159515 348084260 597702896 723572956 908631889 542402128 924871140 17336305 40546753 813718214 376734798 403637344 2219974 255939087 302826009 781736022 524946937 519022237 629189168 394289958 552839991 478012226 198350597 811471813 696824101 163005879 1409802 69757259 581114536 65505045 195993916 997900154 786816108 673116257 49636755 919196975 171877214 560376057 930980244 951003891 304423730 118414631 374113472 975444845 903574750 618929815 2156320 207306732 246154525 286232792 900906947 654449377 539857646 777182173 327487800 511726178 8306194 373960319 573498388 37059241 680109457 732647672 278330223 582873236 742495797 344377194 3312485 2999331 451168526 478544982 592245146 542388988 121188844 59957540 87697327 217789162 936500712 438035107 581176782 975506522 61839323 122140543 734195492 340722908 15503077 524586700 339300961 917543336 49869545 595437699 257101882 158976535 718803724 276378110 877165032 135721510 157908537 404187263 175640486 795587830 288987551 64113575 34798901 337147726 442546481 56825342 979231325 548760088 314605093 151486835 837178722 8051423 373507445 263767506 114343316 394711128 790636129 829615951 554624961 621797591 41596650 661778179 708667071 900817109 179149914 403437417 836975079 67862895 998004151 284204768 967836565 212137706 912154195 694850093 700469161 270176041 683379264 211703542 752249353 628203573 935702227 734568008 883049757 910995646 414716200 411182865 637268049 147418260 286844062 117289127 757440151 901603117 519493975 944143680 973913314 117128739 153860793 209904759 612866220 32635313 396041712 26749901 949360241 73223997 863150185 64282917 715421746 813421003 795489881 237972297 868529139 726725764 939723060 477994080 368564797 753571637 734586422 801408637 140807325 540379344 462470365 570770963 194937891 349801452 851127661 203132536 635578340 494346561 124823403 402553962 123057016 367649325 317036578 989673608 373976444 294021938 295086370 402762196 595193361 828069494 193760956 164673591 105444700 577947202 77096583 357015293 554095108 68091780 345318878 60804949 220944311 904729677 665360479 615080659 798582181 243572307 646147693 957455854 886930691 960924015 111008687 77496961 896395146 21177375 41665935 141587022 32206325 695139335 971669949 624976246 392208007 786035817 977446057 631445763 998417282 452408496 782557196 809929054 15673777 71239402 943518048 573746393 862934751 34553417 780148835 285899303 741691486 249433506 124702104 893937375 236835201 982005230 668045510 15282172 703549986 109571787 461203319 61599328 177880349 265427708 898528121 961242445 695842514 622248676 413944161 667265258 177370023 83762959 659115780 664403652 13737604 74166954 467675644 966724170 441503574 482113030 154648105 155696975 882020749 570855705 43924525 383771788 952367773 559719933 741228526 164439580 73369215 654879599 856325912 718288895 527876146 751851345 765527961 105056407 484713524 808589608 602476067 911835950 177658635 816293022 67764908 358736494 197995966 367234050 614428914 402887399 15746651 41459906 820910833 260154764 466761330 874356729 623995756 335008310 468684183 233019612 886153833 379259424 850362341 847260491 44598195 469572202 262216822 143163462 725845850 507993750 348132332 206343796 958022703 394101518 850497260 236201118 685257289 868112284 755176605 409109553 395978627 729887216 107807022 43663808 53073403 98066461 353569869 289632641 474467477 45099804 52827567 4001227 48050550 755919176 489504144 487503263 306697354 357769441 171489064 186393883 395705342 863517321 338588475 361069064 358546630 827507658 436307084 761445965 872651032 483344782 261247076 268960378 435187438 37163685 703038735 356616254 735770248 778822211 863346782 630684913 889327849 422128255 139953703 411649035 930063958 927319765 982853313 986927531 607638746 888215204 509490569 17779472 1893571 402010033 45294943 134017828 366381350 167223458 933753130 52004588 306600536 179651460 50320463 552873498 818030708 172335174 176166718 458837884 290457560 727441212 706330598 27242376 478128550 763546525 70913083 384318171 329972295 63380484 637966520 72613038 154390500 955778804 993098968 89317223 13183212 38094667 373224859 70780680 933395089 126727383 583223814 304675773 348163915 395296959 624786338 256306771 19920211 298616340 659963132 144347322 675675433 53313609 203421732 72048266 534857743 903694776 207021359 460960123 950855307 797067802 446836918 8428524 911935209 65860367 802304596 758502237 803877814 928477852 59140395 958900981 400663110 808770472 309609568 400498174 747802928 31724157 244917659 59088994 274282189 116174670 529120136 891763513 165330876 181491372 212276825 116089651 742841697 139993103 889096257 643671852 664200289 298301011 864504826 816388257 13531944 113230904 727726912 477298740 842717283 914007777 8047442 270194731 867438982 705409109 500880761 536401646 719092039 379746817 634329466 882903437 56495649 935675700 842700835 421428791 791640274 295139234 53829058 825917124 248453854 454265314 552359089 397728557 25668873 273788400 735414212 612942862 497872353 750839724 23163608 455849259 282812466 225100121 809191761 13430760 674961808 993234463 8153231 445941199 12427473 488258697 905843839 333902606 526277775 309737735 49171978 211831030 828576170 892952685 364575140 257386622 882635204 70255218 390012863 798870717 128006596 893416498 514703700 272557428 571957332 799683245 331717729 293503362 887837795 776410438 515030117 660425069 848645028 164368452 71913701 399722976 62609163 721880916 709301227 554962472 159040344 622833670 60145794 130828981 160904069 936903756 612833595 224597919 717984597 969721086 58569898 238664479 453100497 716377176 120526315 132842513 53253058 765227130 54703382 126628985 663420471 724612583 714873807 72495610 803436802 469078534 764470713 131367521 398906170 982056356 231331069 4686361 114435002 501356401 545248967 583234229 283821985 999560831 508908489 930988905 511668433 302664902 529974966 866657680 19888751 986397090 8053448 68394278 370018666 615951443 761383483 628415825 299525868 910620284 387372240 647651025 491008746 399453860 252569163 985190035 456085659 633242297 195417333 899823140 15389943 182262408 342319130 363130932 8255296 42732102 373601932 969335579 483801974 50910474 534416671 641874 236582113 262668112 95405355 195565046 266044044 857321848 779363085 861391688 22941123 564750917 121836710 394692912 400116381 58311007 534808539 547294645 984543853 650754513 788254995 625201542 800364111 439395467 47306683 949006964 829434785 786502369 64668869 543075830 317809798 585586955 117712678 863841188 269602405 862494883 837687892 536401852 95682664 384142122 825519822 425004448 302471678 528016515 44465810 785502806 482496858 85255542 925450153 162029319 124146162 399050286 585844375 323697536 92220160 436035771 498049260 61335732 484576772 45261713 755558838 392469304 233807168 667325448 10018826 774079942 600869435 271458522 5701508 280998843 750306367 775554216 79844029 529363865 438646491 30701685 523279830 681300357 152967265 583071273 201802485 636756425 846547049 853347087 848589506 601463635 50675276 945928791 290464490 252248629 468977578 539062165 303895708 721052195 988927717 667320641 109636367 807229688 175612323 806929205 201871866 303919410 436784976 926361906 406664218 773819505 47754648 987560283 758251952 553934332 437137651 43814584 899352320 94565692 217837330 304458676 152490707 453957694 224883058 58678431 409873654 315960886 667271634 155970094 30612665 121502199 655868595 419912694 220430193 428401787 623234525 28098803 270774006 942774113 46424795 268256264 986069029 221063018 135325050 481426037 191144288 338333435 749857870 717851235 721699081 416528543 135929646 801278814 831726602 487201154 700753330 695546580 304710736 657185782 427238844 542328474 793464652 944740850 65439723 296263527 388185201 713500558 888932394 31144792 667481016 924642697 7386655 917233771 461161503 617960387 538806718 427020036 21930020 506510275 42897843 23528555 56845904 799476530 888140283 634686795 388588456 770459229 27472460 946104373 34104376 70073016 707255464 660043803 765737365 709933398 290338255 130680533 195606351 54026609 454658505 670259104 236436865 587102952 989784160 157469082 159481159 27072187 263859619 54659655 618629442 993328019 731107429 211146767 903326742 977095733 77414587 779834557 83414764 836044305 217208450 510355458 972713968 33110457 855134167 7844336 805251284 694161250 161406877 294423935 835994956 599495013 413092858 967844620 506489232 804652736 347938010 104991445 871549149 47879061 416363 205324158 107441140 123184555 840063903 846471311 427952025 146152169 138585261 601244915 639755030 753188829 40373136 699096443 105828022 414156859 755509383 768960345 159099466 564007766 898793620 621801126 818248615 741471913 246122493 556900572 322016549 841291857 46961869 191557468 703745058 816650640 975329621 109363689 77643645 52332362 784617124 958642475 629255707 187815564 822048530 393518 96787814 54172418 361683642 138654688 29429705 544249212 829935610 294603671 758778678 522943602 38439414 410232200 261894048 481988732 46525714 681022545 138255744 497710809 220016509 385548912 446655572 6609385 657306529 607691977 581693724 31361970 516569779 113491236 821499100 298851937 267637033 489352365 251738908 955776702 951453502 139794034 728807531 291279039 963080048 767939048 777640152 237421047 21717761 567831911 897087095 360062497 148673147 973242538 947036130 111552922 905859109 118820688 354012853 680315876 273199759 930724701 61353489 69009443 524513548 561252281 855830810 212914597 373263410 895724208 217528697 842699347 748239963 402616432 578686427 59992385 502689831 613985679 73438831 984652580 310729464 391987586 695870829 377757397 792761205 529639719 56045449 557414355 237715976 433529148 142760068 510927038 512974688 845633765 716628892 563414493 760218351 794145834 46348311 200544153 352534893 584130167 717673916 858045696 374872915 90271002 638162265 791957060 407173985 942199241 893267774 283737913 273171737 790813977 314692033 315866 313291585 56987912 383403960 25323716 180635237 761365364 66596610 634843577 455967571 656478370 989249278 523313183 638632349 914857400 391749394 69168509 29622297 529754946 865094950 534095366 991069542 50474416 355603494 744468231 24312413 177566167 21172867 485533046 592338084 61731180 946786483 303576687 876555040 798915470 457992108 463618990 15228541 70940472 916174701 651415060 792176552 130528722 931671414 346812456 111459925 489316257 132488011 941811859 544292730 97154130 309501173 13757090 72208849 298859380 790138753 859192010 312514140 503185658 925439870 182846748 414733017 39112124 27375491 752749524 890893393 240905207 124253863 62427087 632834958 793847242 797742855 696976655 600905120 645618615 59464772 42582841 741132887 693982503 193421827 625869337 794557132 261479654 311362155 755666969 704298969 756851619 316460202 467099853 619591836 344175217 168889200 652924266 497424632 20409673 897211250 276222281 375146516 700261766 911036904 770053225 240357082 972405863 501986064 371041771 572184185 895178128 572504233 935120532 331904740 21043594 962488440 391914318 993924432 387287102 520485575 902766503 510104250 513923966 67340000 509792337 830147167 809892220 219872151 488508832 60593729 61123920 991449534 486688271 958816169 736340856 589043375 776591547 802875808 38307407 282603718 883621863 858993525 109557406 912682979 33063285 446108986 720734216 143352812 47309171 892856391 376084891 49627977 987368078 575731125 343887429 343794022 318306453 292025572 325355868 862336309 966780159 713824758 237515030 429649834 312469861 513258577 518963471 687120957 956572678 527293729 960064710 930248043 760357443 3913171 203510303 58617652 734550817 35581082 211467235 271436190 715110858 778636528 666137659 696178994 4962316 450169355 483731257 278528890 834242777 37279594 21840 269665673 680547013 751105876 605115863 941935219 292584075 668008267 754903433 49746384 573930889 304884379 169336072 551134782 137649215 307472084 407288661 747103196 48286419 441461831 743444570 124112591 202747281 401759371 85080928 499251648 709119843 219525371 633622937 320142428 314929245 266336565 406360216 373389780 906956340 855697820 387670228 500414299 429095106 368163287 540207144 205701802 503098500 490099536 782150742 9723518 762363163 312184758 488195455 883112729 298733519 762972028 808886445 89352382 854435335 49475672 145019466 182362677 21523921 506530757 30486181 453857613 775642722 11216257 506277492 420568916 238849675 174072335 493227341 835210144 187245385 169483573 581681196 73238537 8075319 900438143 82748912 412229998 623383576 171129275 750289886 55924780 568271698 341285244 510511132 18271403 256442990 545989015 747396151 5883344 474519706 323550121 300648350 128108427 473678375 693538703 872342053 195248971 27148554 537104876 219240067 992140421 642906463 90841766 49179346 959946033 37068257 816642921 187094295 623048268 393900149 574238243 960776624 244221527 181331614 201913222 487924200 298840022 826728965 31099273 182959209 472170450 211114233 293315047 828647875 402023512 350702316 50421919 466394857 18232056 790887154 17492595 473790388 553811783 187447879 687965033 501991775 857751901 706462406 56212813 526910730 822135896 210149747 600880684 350005815 111056087 146583793 833480410 843909456 782108543 151430156 402784621 500700703 915304314 837296177 501931968 167103060 724004083 811427825 650871282 934746114 747338651 807245186 445979876 554298402 713525543 970614078 906049726 183648527 148020176 964530210 47341418 70711048 726436050 745420368 941021976 832698547 708852461 935975309 40240312 70654356 782403815 648669124 874619523 65208984 911285256 274814337 498390643 700421265 5629596 649971831 232103110 165593264 555854453 742773243 969136768 295104269 53986661 310000006 227048421 800956196 896453065 1496886 607560451 176411732 589713658 62207053 674031142 565397602 479438298 336951218 458366561 418360821 150743373 978259052 123225612 704054039 646841020 203530282 368764736 55028154 916559508 271113149 289348189 878890033 301599941 800876443 196416645 67435443 620980035 355284574 817284639 376284892 336865417 839278403 17514324 33816619 128780817 759957676 489840790 389115014 548979421 968843934 965854484 379183537 348904945 337097028 583435591 929406170 845455575 692610922 735884136 394072848 220955162 616485123 707306487 962801095 305377227 648138148 495647797 779275606 70886911 571644678 11325611 690150265 534992206 594292616 21091234 927100368 671209814 48814761 541529000 607942750 433045302 619164051 977619473 55840778 154197012 606221708 931969396 568900897 620016535 200659587 611949610 565272018 588476014 17059208 833725138 989862065 351232199 487963477 476316368 654434101 597008600 961210046 49269448 838565946 872164698 141070149 120095529 898517632 860103689 454386057 445352093 989052714 183994406 833567696 445365913 88069183 28364532 982497413 382368723 60835628 694040638 944359604 619889350 731774785 930635984 267017872 553271344 995754031 759999738 60644845 358668692 600927377 708275472 989157575 191908793 454662240 192859628 891028922 58415402 379792252 949227370 186748551 354420916 762827818 391236331 473241749 931591147 578521489 675006932 125802862 832546212 380427836 180481036 308572478 845580412 593683099 695934593 918525271 287466832 479238018 241918371 422169263 899772867 989982888 524181478 657649760 679308988 782001961 25859141 497441319 190437093 413178885 655458490 919124710 958668077 770214559 33387719 10067747 240450375 19417918 555869169 454195079 422334504 892167568 876530751 509948767 838274701 388018978 943434943 692087582 994720626 549704169 191597570 386505433 172326044 582133436 701173403 505605321 919713553 379842519 289447331 371626957 333659547 430368602 232561976 640300518 263688008 241563080 773468921 452814521 8117228 660960392 522034316 627552784 49679005 423788648 821368345 7157337 683849271 888593429 47829196 66094372 949070807 705913508 393050455 83382187 7138144 822348300 285036141 535121219 932060664 491746729 364889928 314440171 842567307 399841467 471190052 23498437 33253446 17819877 516518594 125748887 38845212 995303599 961472742 916449354 854412358 487395844 738543321 16848746 5199547 184912052 141889512 834728109 35184574 983547123 93402850 253059173 624455501 471225816 5925533 211472653 198335665 750779360 170438259 663458753 460983029 827128680 551300287 278729925 420344166 403076918 925458785 37705213 821357080 51456753 651558462 54505330 660639841 984333732 814685119 923851734 814559068 124593216 674115409 402702069 822034535 881333271 150344164 25232455 633797029 973636961 835917421 610432870 884862077 253019578 161198181 145729680 617002009 606870178 189803079 5508388 41249255 90829820 979069974 660499500 307357213 616607376 53970899 238486734 755776046 205481609 699535884 871140568 734757717 944626167 556086345 711715133 46869777 435051342 884807580 140194450 255409063 16536550 431360283 123535249 326141595 779015801 255322716 172703639 54479672 244629928 714205182 192619813 975370509 458879606 192888865 855384163 59179115 645924555 946084073 349661592 890184429 199700466 579823359 391060403 851836393 197530907 309978127 18964166 57371904 217073114 6998858 801383045 246359700 118504615 985620966 900327627 688628811 351072604 907917722 545038358 201544081 782662586 767642403 660704774 912542227 200656356 766790338 20466146 881174598 779144930 715901115 584664850 277472222 331611423 105256920 626552742 714850391 267878636 994821091 339824334 959499120 263112443 837785647 601639776 826895274 40172260 7531535 258601558 380534477 749705635 963459934 526700877 875726948 578786328 603879671 398680327 5973563 694092166 68892986 238256105 261968105 45179413 214505100 677280893 815552065 502624593 536240599 36155377 409807839 855771304 985372934 5299862 953580450 71963119 161181066 818046052 606534699 152701406 616684248 347839345 494407522 71059598 877022441 992189052 284061937 675419651 13503671 79637864 871822536 632617117 299104456 906795448 227071383 157473701 903640988 897984792 644191063 77262790 448807484 836617173 559571394 50648977 266954935 809573216 997893846 753015288 371761819 43476175 879200598 290464979 469493119 633381724 512331593 948166495 566791033 131662564 391466105 504188090 102795688 913687145 663167221 320290408 972928684 887434896 191301519 145037009 486842665 980429860 587691103 30743488 29619784 412799633 176341823 773871846 435419190 157357674 440350285 731320917 179799203 628786147 254542955 824592134 685452099 43551063 453212098 550781779 487937104 967168452 478649403 33604477 809957127 352792394 70038532 598091303 69146150 651924912 106559506 647474905 425887861 121447647 933270169 801429631 2194234 981353317 956789142 41170919 402443459 64028402 239293253 42495558 979902688 93108447 26484395 515746740 847266150 191007907 872677901 585744811 558580909 614993500 363176311 842876300 167396371 680706892 97998135 696369947 103228023 135358041 461371487 693862142 571925183 202175115 357648198 143149377 553094738 881552 839339527 773906389 690138015 713073213 816244480 332816652 408568980 787331844 952125781 808799774 720167 4172927 715958123 149134760 160086481 23541228 399498605 753032744 39540238 423169454 584495051 382331010 275147486 883259337 133798326 923738750 239084871 419345511 221883301 641782088 258485457 540616790 446888402 61551085 210147848 46190983 982129342 564190694 934182142 230457745 30389673 464382341 949711815 21964843 538747163 21500040 284446970 382840245 405049694 269473936 680120887 790289840 535156481 33808285 26666651 683172162 686206295 366245019 352257358 506710452 276404470 51221459 378672118 206580467 939120184 604239732 558390592 541804050 84760509 235378708 193173342 773538757 165860583 927398184 592509572 246513384 359983197 151370638 312928106 641261302 734379657 434487300 732306894 307643027 639915034 270555566 483951343 6912515 996656258 734597268 225736722 734745008 808527993 957314082 563462401 68037800 791446648 712670631 646412935 994062108 156223295 455836374 653959413 9252578 505010256 958412872 659302048 142995445 735327857 393069559 163781217 62574831 131245614 679796676 449830419 185371542 51914324 544082931 88927513 936991052 479998072 57968553 784216789 837102493 494973806 40211829 999518514 731042997 89875923 13203909 996423451 734002151 544330371 724324716 26778881 67295272 731099427 928686627 195939674 787315345 609944728 842675973 292144925 373926113 23775630 973849361 623376455 22923257 313570546 547951531 41371735 724063838 161743480 902157084 268315350 10614458 696734486 959470349 262808009 117312091 530914183 890279696 519968830 703224754 60007113 2717463 558757573 835508438 64407199 672494075 932447218 570908159 539593745 59480055 616106720 60376586 229566951 748401962 432837033 30309627 725510961 586155032 709435375 376768632 530582466 369979433 676566358 136385095 90562736 395307049 687509511 980448473 53151446 896614599 813065007 232734142 198517074 11001109 107584894 296038956 114550791 561029903 840998825 569612668 543180316 360786445 517128936 775231405 29231227 45741902 668962681 659527648 830184531 425996409 219284251 367085274 464510359 100975636 249522068 411245957 37516668 933502985 849656107 168360815 353126655 269099562 787225902 264163657 844527453 563696810 67935853 262953834 249096345 428699807 577942974 248704074 102657017 305918087 987073656 929908487 314140297 223720128 511678199 120588771 780669335 371534863 160229662 629876932 452118837 197995034 985650896 568850355 287959739 327984622 935910005 434619741 443106114 855352954 964627324 128484757 272010794 306983697 2499796 939658192 77693845 646567404 262806385 683988392 310638313 64663206 333595853 251389274 364905810 398431422 751701348 86748231 193254461 189942296 584630071 563381623 445210590 226901373 51796042 879673361 55531948 90856727 596013350 774715876 945919712 744880373 256914264 767396321 513216249 276542861 453468144 918993567 894331451 49038388 552068610 266933462 649109547 343861161 622332201 151058916 72866835 1534087 568956927 694308428 294727046 185343446 8087717 102528049 932442834 290478460 520266050 3691999 164371343 123496644 16595581 720994371 873866519 711492829 259971586 438127982 915858187 44877148 57272066 404332310 234753483 933565626 491449010 73410836 63299839 239525584 160970442 429673447 644925969 927799134 754129928 468909872 701277872 124975753 409284779 792906804 791778127 28266326 631514873 358930526 901826980 864201781 994948026 342687674 849710889 992245106 959087802 82280314 290861983 500216769 208521034 135999605 466722694 134456507 737361600 642404771 182612645 458463067 15147250 351199907 46098567 682692224 487177920 620629557 492308733 312865647 451307143 422028480 511906455 395663438 236691118 605267661 944586027 66996906 496507421 245784457 959526486 213399026 729086145 104566599 133556725 288740858 691228169 317400572 199823530 96647545 335624044 902172098 25920605 96851083 418677473 790070614 483352762 234726191 558785893 748948122 357785004 516250570 112771449 535516435 44564969 105951650 797506977 13309547 579899237 317597540 318499559 499549937 752368604 759525791 628865877 372976661 328478541 446163271 752519294 615151340 727978618 654478899 16424949 318053553 1500008 935041438 437361622 10252609 921703909 89301162 148944185 990167967 450751998 39255256 56796352 68332142 952185477 261914770 17529107 242869371 632035729 443737506 647619414 636296497 314245373 183112632 106992056 218449186 223538407 471245032 176407530 158849668 660772403 31661609 751741855 39596976 128256262 995535319 452432657 812469158 568120139 214962737 48239483 943736965 387433266 575309788 114482080 344873491 38988714 429514846 432211523 712036923 314569967 883681444 59801772 725256585 267986680 868763517 222495018 582584752 777047044 399634461 357436811 762595332 218451222 209986715 198021542 384528385 35658357 984975475 382174674 534396354 313874987 43434756 510502252 745924746 320972424 502280723 22689108 447585599 793631900 711404615 819026545 6949098 451574464 465130411 889258025 298775353 699600653 369031215 423874281 796453117 263075299 803834406 5911203 482277037 158017636 486939849 548565323 502428384 742578935 73379506 681660761 50532054 513321926 616906340 178835530 69953776 941302080 587372735 833841439 774608180 167852183 673546123 492104413 545662923 256689219 700156405 638312203 499761538 84499069 68388619 696352823 727880268 713806789 645816900 516440177 58219965 699685212 696828404 312238030 858473873 657228747 893582808 195334887 551003171 984090971 293392272 380746071 978450167 254049434 60903199 989701185 187193649 724081372 418624876 376302791 988089883 554085048 416460484 567270036 860560291 656042631 519421270 488462931 781677786 403214056 498052022 599229494 767571062 453103935 137072475 682373744 381151057 872320561 615537441 452044731 984114920 6859304 115147208 833078738 70730717 22856151 837593203 542790648 230932598 266572972 586377513 859592048 531028763 557336415 52307288 325971971 376662236 889675883 32925773 859202173 825638889 289738894 396188093 575179568 129430039 712130891 789528639 167902832 683022178 869806953 945918927 296234261 539994214 399093107 587571276 715889404 630712548 400898614 309243 82290054 840819267 357726021 205747715 719378967 55583755 16905080 582914287 100981912 727830637 871341417 382713135 183295478 190833336 794903030 912760727 228270753 494685665 86416066 877875166 35802893 692573443 668560564 981003040 182976565 93138907 589051510 605501021 819797524 110294347 4367606 537514232 734463530 341186009 949244905 990115641 343601148 684811821 293750852 299095243 615882132 909556119 150192834 731998014 593580541 892603527 729631840 9709189 953145288 456113939 943623907 236484986 721262474 948690804 824308561 353625174 30522972 54966920 320458868 674303802 324858969 793262162 912566618 605750953 941138724 814576246 382368728 894748683 657083488 226140863 64659202 175969323 983593013 454216601 959656372 780915129 464716754 114502806 515414285 185761737 386267109 217218284 819597039 310229074 417615653 379729397 282214528 307479216 293946569 5074351 21574315 762557987 21562126 131612986 815559328 45998669 754674100 585322333 756219984 559317945 974120065 23820543 690688242 651899471 853856701 504720819 701401985 766420960 855832757 945615398 36950332 624083104 995954745 518258351 8323619 933480358 781210910 598415303 671747457 475498863 891433148 502198925 362347614 301954648 163835760 409165634 866292744 14931239 764380955 662160331 412136083 86574467 71986593 664053298 848492373 554553975 413302636 593381157 535146857 388650228 141587943 569429110 789470765 749725260 418835971 488864665 119289796 329949879 857865909 533136425 938070933 27701712 130604917 199711331 844714186 334715674 468426433 151560618 681121490 500880501 22748823 443197185 375464928 116156586 486202624 491154324 825387882 322263012 385480320 789462832 9979050 958268467 454754470 1384645 510191904 598303756 49356419 869395180 520258318 481395908 230252842 722844251 563137531 523148568 77164085 508963954 138787633 292532136 115455552 568907698 413123647 660520311 45248874 937168960 61154679 750749805 994109404 238678631 371803761 930178517 957019195 625245459 285615750 27992287 170122804 498678870 694311766 742354208 745402105 789480423 820813634 685369613 91640254 95861150 639627251 205598851 112376379 157036537 746437842 143982402 969186093 186880154 752166285 261055341 884403413 468506311 494749848 482607116 909935479 177232361 848798122 669114250 703952348 169961486 911243324 55970871 346657745 2977895 152821261 143815880 680258726 989478346 167427489 776112850 24700336 264945969 649492669 781728083 154558663 555248696 337712877 394433832 62255816 215554979 777683966 680286616 55650836 45846999 17358468 488188615 84796688 40436060 933123669 514287684 886683811 29697889 898997004 521047932 432891579 992736824 380983944 448900676 711713993 599052245 390877034 51111252 148959808 158388307 611606426 273939142 658718489 430647408 340839106 12464794 332669522 254347276 105900241 611709750 759029866 141105326 728266874 333358047 54114278 98895871 911998387 903963458 81246673 273621581 871804983 807761901 414112820 114654473 189659652 619547861 86828194 358461769 637601245 492155858 47058094 315205191 7986633 462682142 469398130 120908768 573282706 355959002 960548618 439592214 37311302 359416713 362560790 689275534 968550330 120899219 447811389 86199570 535916803 665842628 621754021 434110481 915609852 542440138 812497275 994669594 402882 154551226 737130865 471144805 590991930 322990476 912362043 737493578 5022345 444134554 41605137 500530632 315753628 541044005 588930608 370704895 40722590 764354000 66118488 14689974 690044293 490450467 801342032 272920534 92195205 238222602 10497119 580364269 579597979 35780946 539624400 279415468 771622659 163268147 836006006 603684713 471197122 451631554 179994661 890495902 937182493 925004666 367299894 833348968 459558176 999279804 545387780 184086025 269244952 56871755 237854322 199859302 381373210 471021008 892047458 392679306 404971642 596255316 581654591 244695329 23388243 914177225 117735540 521187326 777357062 144525185 167433970 959421077 35317683 175564725 117031855 776210818 897114307 1404414 827879201 920218112 285373534 625535712 546764999 552826995 486520053 4240186 77610401 642890463 68048824 702249176 34123442 716016494 687853345 30852835 911193989 570045166 722425191 414585451 605828262 514102096 976047884 133937891 125991460 131293738 356083536 402871971 306047510 933753654 366803131 306365800 267721491 24974033 684407703 998920912 846827192 539521149 771916915 910420191 100988966 205035872 17437346 213111421 226235009 976650946 691269306 590843382 112035698 15049875 836393237 310914937 378660262 662873058 715409491 704074649 495691597 470093159 264271830 430973390 866633884 291381242 438863429 83517173 215772747 95921946 937436170 14239179 88710167 817390952 741691860 542714743 360414017 431853353 402599701 717053439 782545166 371348679 702503045 567106253 55212868 796392784 914445981 840089395 495261876 835457269 953850909 816743651 523692971 568726412 980096135 94209142 307721343 461819663 595346081 39534053 590120457 396963355 862023415 103247125 673695269 448964210 548922967 205248580 371422259 184660858 564643923 169277084 480460697 781213884 472049090 934793385 706129470 298869861 42526014 628468953 404067089 362793416 39184808 44578817 67684991 630533082 39399074 837581273 896287489 373456820 855058192 123110268 772194189 728854293 812457374 381875689 171143712 107463389 883542844 738869893 186437691 9016210 455339931 283228054 781661026 329303521 287125426 58460359 862011294 739229971 769754172 986817452 90462715 186547611 856078391 349453876 301051659 322129295 883652455 347815225 67586402 565211433 700050641 188470518 680179736 355463495 606433600 208074122 982304074 2899944 824920515 300285305 394771609 692430005 563344941 87882796 463520169 896820086 972001172 839517292 635811492 576010905 182171347 541429483 76559028 711367598 826020616 377613499 155289741 920629229 48666133 69913045 88595680 39180462 149163300 331726740 769117417 151321585 598272796 624129847 676537570 587270868 63054124 804117603 48848013 780492831 840396106 222879646 987750319 606722236 666508968 716327125 751046800 952219703 976283716 603101654 347710076 731566914 833711451 90964183 951266884 18874418 754588144 911923950 541954749 186897285 831930697 185878166 957258560 454071891 605539442 61733936 581416489 70653152 677214393 407007872 590527320 134457106 701376048 790936876 57983667 266470641 194754095 590299969 320572066 326459693 16906703 871903150 352415377 651727766 226865264 62074310 325512562 820302754 758584883 23817154 473514040 157909738 619676289 994520381 625934429 64503212 982685315 415657398 413785693 126203724 357432231 23611665 145942585 299946188 98087457 284307479 209674229 146638680 917860200 899700466 67969562 915315900 74321077 511114162 75865141 339839978 37698438 326559434 746279766 65141112 207062562 461158291 539687570 417493025 68192779 243201736 767138177 172775232 473500301 265074952 427377344 890224984 256785720 810635608 304372336 138212495 592929372 953127838 220163254 54555949 438707091 472262439 179835961 103748130 160858676 294480162 40399015 200584062 466474465 383180578 923905328 883151096 930863866 447658400 859903753 967645799 270127399 249259639 762168299 800836683 506145234 578564966 339134609 888455749 65207465 608927890 44564286 121039258 63864353 215843585 477421109 39570356 118418416 820057888 306011710 108406946 899316622 459055934 231272743 101917075 545344188 267618830 105482305 14625118 2653180 891366697 16965854 199934206 707399957 645693322 529210587 65170958 898151825 787720209 402756881 257165650 788357439 722646016 29473249 183486253 925807794 322754945 832596401 56527915 781132223 770722333 633027945 461604729 228186627 704943430 96887542 448519528 622120282 552409807 222540232 589160942 105822313 16026991 56626003 263938853 325206806 528581954 523370897 987661258 930197259 861151815 335154559 743318975 116135478 918994659 90396059 797435017 130529612 839660124 599852141 302260178 566681153 762585951 810757883 158832105 917814993 195422843 696372051 34541117 581371643 199427236 522106629 347116518 608035712 877139377 782749094 624836636 752984169 604764894 662867790 684889277 419878782 230518090 390092571 335734476 275427024 428258426 37771179 824039661 240428848 795666644 704111526 510453226 299268789 697091621 25830962 879950640 906726202 777981468 404418430 338469715 844751069 854981325 788260152 491929734 45103234 624738607 93669142 211015459 935928398 44030365 329065297 31254569 795291692 11782744 284448549 781310905 882422859 91482117 702895442 735247257 133500830 830281768 459570334 951582129 266178651 12503982 927989329 546578065 817782909 542157673 280057015 154520552 223052866 407203978 268093858 690118414 784787629 166873897 793251045 635201403 355992069 405668546 513891034 438109518 800324180 489251509 271954653 68932551 16524776 212692164 748690895 465953741 298402775 46387608 790987924 285558377 217872500 536589630 703895189 838608713 736862170 261860771 845529151 961083198 211638889 502307100 893038978 71378622 362865987 948416224 853603410 825684067 105822415 7049610 598643497 632599402 789264183 778855324 69521284 19239988 293890794 559126008 153970786 488138954 686871834 9815141 12756679 930438993 441633855 781289489 3356223 751533210 213248658 173981705 12348755 478598292 695110803 102361025 836545048 449744599 73293699 656287634 931074718 247738651 741146603 333623607 501606783 952302015 579774483 238543440 4622424 547310147 15115403 361166560 581722699 736666062 713823399 823380942 975861371 472393642 687924476 574402919 86710928 891307458 406495716 52429786 229048120 185520939 21281277 853446587 956268708 954912408 673138862 735391874 71515399 50945763 133353625 702826249 677821211 124231564 526241322 984345104 646684828 400107314 648905745 459662012 10596041 609773083 331027391 52883220 68305130 255671986 170286059 354194563 603766983 253520388 865855248 986645081 628333867 23550016 1075692 643826762 499466855 179658049 235131394 20036332 5015759 553064189 985687065 673849406 45505340 633515025 446196411 300467741 323215245 713933889 422212792 85093580 956193056 42355953 27108256 948622197 67494746 13992875 786664012 22074530 667444773 517935261 603462486 750536899 585029227 176140568 203433884 46069932 323730591 474903059 590113985 807739412 851168053 903674533 95761324 416579608 985990438 133490319 694091527 302875061 824800365 14463152 24870848 78309457 470937740 580038030 827577740 928977971 508785928 17831380 676858208 16372998 1195495 680009935 242245622 581028954 84357178 732409583 439379534 169467939 750025870 433456204 884492842 6484791 45128058 494146335 166852753 637790677 417560596 35477060 13683789 423356442 257688699 585513919 462539884 743467146 144108622 10329908 73609410 96767117 95909171 873581 665104998 238500078 718005074 272122328 941856305 178288733 722300887 949652231 56594243 512880110 488525684 258788142 801627006 913790872 927647964 400514984 144059400 433561783 868899657 140296818 906908620 630359179 486372599 952792239 498927098 773996727 28162471 952629538 716874883 165304259 290478365 233660087 38687901 53044122 541324706 437181178 104030022 852981772 336632450 695760030 13552570 38114637 933872271 691158520 561730043 363932277 933949085 87826306 583141201 510666750 110840836 785527385 43814086 355574345 690744097 178858686 213368746 473990169 712345045 120607384 246162446 163631381 943674885 449811441 474261321 435189835 657849368 707498869 35869301 157726376 523367804 375446262 731710707 391547265 796304161 860197867 921804515 801911053 183558140 632050156 429228973 38959335 745940870 698281271 778819195 641322130 587713594 10677550 295830204 684426734 101695002 133628631 686852771 731354052 295952683 919933787 332948901 749427263 717288437 78598791 65335039 477028208 194020868 930311502 22092333 535051721 396754537 432555077 28420468 988260002 406565433 424588838 238082651 577696951 544869133 216136270 3230249 919228072 431046017 584485695 899455089 635689336 932941750 926720286 380152194 897547023 345878479 303873077 365114100 897264824 906369655 230276978 499562531 437247396 944574810 617650919 232346284 41130852 592847272 685311560 564805873 220431987 648854165 541313904 28542107 370475178 36538842 213590237 997724435 84095946 11393589 426087471 566626823 94917110 37283815 824247469 351572459 228041270 407713586 19686335 858105974 243290870 874835168 157991285 813996321 275340420 612834494 379097855 394721707 871723925 631773724 211341620 824981656 480250816 493030991 447435019 356400045 50358786 65328430 28384803 579833462 788875065 435004826 745461568 524263616 439943849 151516143 834946244 15996191 973137018 332573843 653543227 488644457 836333623 809281648 467828689 20869945 765151056 794783089 619431128 856965741 599301018 297514247 287792199 418499497 65169353 58655399 145081910 166754514 860877821 12634698 313694052 104009107 854561843 566241003 68346801 388556251 364330703 254288141 356890788 398967901 551181593 508396850 549693414 617722127 967272381 359582309 155247044 890464172 69959496 401901745 132702130 429970994 259575986 984711080 581148355 639282020 735785936 2174173 173206065 15332681 287547869 17868905 554710491 461524907 786621946 585125227 678529218 312550041 172038570 934943873 398849932 915304677 138700629 786331216 441855745 995833511 537517255 786042881 900009616 287561656 889802158 30206400 397464267 609033784 425018911 329795391 221204455 96946441 937004306 443081266 533871677 994781778 647804641 241169617 478415563 933025277 553535437 208567897 27973044 986275896 704145017 98456459 358930620 443067384 375332461 480539948 600538061 836553073 59107476 664794755 623963508 982541471 461733823 517501918 207834469 205079489 57601825 801151245 21961970 85415385 429455568 964016101 692386713 439636269 500840010 821948094 422518132 262332873 660767981 764010230 400464325 415328250 117192829 481555308 172127092 544655060 290119074 515913478 759360904 963986094 286035047 182336299 6839216 913862561 559532733 459673161 42333373 713371660 803536630 35308113 39276838 288047891 658043467 610796342 650717060 516219675 16540502 67793777 187741460 951383119 3090584 894620800 321741879 363381535 325870325 62922594 310255348 98095803 522633267 206680350 115123061 591772572 804081022 62315322 44094596 704354812 346511847 842139715 621303321 944770137 550988000 500617291 13572547 925024759 383300802 39901541 947978049 706517339 975356231 896990763 111728877 670158544 159710736 854131769 1784393 983546597 560560416 284385968 708375165 665690349 101917024 477665460 549059793 544050557 367139097 491295726 268140338 440091890 596416637 39560971 423264947 247153129 946233374 907284539 74446857 605930437 50262388 444469171 512393741 29500204 325981020 764481067 68978237 846918283 25366676 359519073 966396220 818337934 588435009 345853076 764560718 51823272 741383273 643162889 184064221 34427281 487314040 45408905 895561463 743805378 472592831 184741857 316142542 652605947 951212016 502468450 35934006 624753086 345751972 333593439 956821290 967055313 922639574 588614321 175940167 225419456 105491301 738191158 351814223 20768089 713618837 762926157 413806248 892537134 396266638 554157404 901437146 960815382 65983195 58636874 311285013 627859884 748818669 726116358 704616617 435133903 64619415 143891199 27762827 664720673 788382351 900411817 135710167 538120840 787669235 824463614 454596168 233822895 368662977 633283834 905002690 354609798 703283806 514254621 127960521 992183742 779947280 598717677 824169991 389272910 394058627 33434737 731961546 715019761 588407112 575263929 382836868 553244325 469718610 152453202 790225737 946112302 65075575 653887441 735626580 298423953 627811061 316407376 95105922 689693081 246507242 298594796 614813141 899166549 861587419 189116995 915792371 839322008 921467182 627926781 759625125 217712504 520368559 156333632 616227160 17584080 765103631 254393146 829356703 354618814 591463265 312102043 379211439 78545189 694444443 787354392 611183841 266870060 613017115 593326057 45709107 873674429 781311519 524776268 154369737 196985607 955701580 913744640 27892325 385787388 386690088 29755081 978375922 733483220 809501344 224592116 33248766 232091785 442188418 822599881 838227515 797731929 465534468 943705371 608786941 429651015 363345468 883452093 301267903 999186329 376188325 499663624 422856350 603331419 331025057 491753050 733749469 548563163 215943665 56190611 620512863 120171563 352108862 581511062 140333872 613272227 89223572 351228878 662855165 370809180 393570786 654477991 814260887 156556214 664435067 757501712 608615540 609014226 516780696 61707263 881783085 366728985 87243988 490525934 174721793 233115827 11709869 990242903 878691153 496413713 557100299 890071612 17986337 67986275 383620017 745005217 663490462 144395811 945217997 185920527 426795155 56631689 856108910 809221650 625282803 463275285 150071559 74424252 45313362 836848392 988959217 904726561 744164459 72741610 452892391 484098777 639047068 654301190 107475080 126428802 725464421 193680873 135681497 783473467 81597933 496696039 584007360 297546025 134113661 151024790 57734794 989038326 4832001 228018257 456293990 735199309 676104847 65669046 568754151 825904223 195961817 796479785 3690374 532167777 964316346 988645967 569343774 935520779 542846383 73790099 808091758 838512155 947291737 330231716 866441115 862594768 430647296 505456117 519167403 700812912 970096651 920442684 12522251 262939075 318714505 655282419 504726026 417732245 834585772 774662874 882291036 111551031 727209800 708089203 616507031 600346623 7415639 670201989 69499065 689203139 223697530 456597914 397865633 158934114 606700910 59209856 905954705 642972220 926419611 509247437 291818419 732245429 757707402 55660371 711088785 341768630 48304233 276981424 701605274 379061803 431729801 11778496 589574308 936636038 768622304 255068456 51087460 155113531 875592071 136184014 196986617 200218946 556163901 9758300 992662111 25928855 376947171 923097024 21492476 177029822 967021823 459741615 541598742 779748408 841162809 65186844 444215386 875203599 262735328 789654214 210113623 604443728 409137510 809133993 799961345 400768651 60590046 731340167 68029999 926591573 34022535 16192104 584838429 460594118 804114233 698155543 950528746 471871996 394300153 74971298 664564507 54111638 487480938 845694171 297550358 694470458 954181720 478192857 187086760 976229903 494418480 131890807 877902208 542377539 97813123 367058387 12180401 435445639 732743559 746423249 186045749 886856590 632353174 107807894 329166437 851594385 768370093 728888845 239978369 361255886 258207726 278507109 454859054 326576133 33289245 545034897 199311603 864349177 293530152 729543879 378000314 294589685 812487832 164610 794411093 178217285 439422753 717669760 188236279 287760056 525375256 520629572 165667511 692257061 61986293 114307733 136711697 217729250 786476505 993133437 440120165 947747150 104972292 613139019 770373749 510058313 392055643 46453778 349633515 66758583 740312296 495861544 918398929 90719745 749321305 480516519 733484055 34040468 764970623 135038959 48082704 815434080 641988560 810961698 378089974 462418010 251375334 54531494 177360738 87846394 659320574 771599272 445823444 874514365 607783546 695025044 304407601 656916644 109337951 375397021 314347072 837185460 417617880 64527674 99096364 14296692 374085809 48391079 932143109 95233906 942282717 651284064 406109759 191950014 749002993 763858602 657718833 853655149 886922662 262980875 84080023 380066072 724447323 955592652 762455568 395387994 829234832 677276030 434892705 282753365 120130412 946845554 196301617 879196462 132809272 259713087 42760970 252081037 292933858 937116225 16715615 884006174 302428795 540443156 982369473 348673554 49921977 62712093 301908648 911851679 823208822 979819521 26756080 475817851 782711088 825757995 284820312 300889189 368774023 176115531 929000965 513734301 896281793 638761938 635102718 580761959 156525385 294926711 966431918 453782156 574999595 548427445 371707237 238129368 860718490 760958026 665059287 532763293 137619819 1379257 218774171 219614254 599283607 539516361 712129965 293254758 97915069 199659780 592125165 844848415 436412573 418330682 17082525 865363387 225335454 13545210 659694055 866805150 222321226 994437664 845326677 806029489 752628173 41976387 623412568 827328481 874479737 660543042 26583745 528232350 362854212 263317440 779542859 44051548 217145672 34685860 162571791 287482646 618430018 505491608 579141133 670335942 631663892 20210570 466342058 316388334 726591044 949157935 909845037 51489042 600770171 497980284 44033601 958663484 895084806 40691243 8886389 489473912 211538520 123930940 176496832 655915605 318564998 68609136 744747510 820188265 215812041 21087953 158597205 376720077 534284544 487010597 751235578 31215004 17055788 61091453 654646123 529862265 187591922 934355629 414466575 985896710 25525531 703532746 611413681 24571758 534616344 630481838 154456065 820417757 350415479 646352505 613461267 699793410 208091760 26904331 485582814 741456788 597412443 517628048 870027199 16040136 720107574 498635757 3212275 791715808 339487011 157164116 275457568 484434585 153895912 920809910 886938829 58096823 693386094 824669514 838280677 874721926 814229826 286759947 444594489 731805008 85227543 38733111 299416314 980798950 771759682 358383826 910130755 390431004 827156540 6258720 856184717 49919564 439735076 357931568 988053305 58217938 661616443 609023052 706577418 769416592 560464486 323468937 282594728 45332328 411746991 611754045 626143006 474517956 192495813 169275522 505629020 745778705 894495351 648819897 880672182 209137984 65555772 893857538 242069603 960444996 907108526 432143557 286857984 933431446 567697675 419317036 453013258 547566260 582793651 959149990 641534055 363490461 805568429 167778918 314781662 483155542 451148834 352200929 413265306 621283945 886097631 900792916 574614444 847692897 498561239 435087420 245328006 853129040 977190559 706055388 463288704 960429129 302478065 424718779 942628182 584827110 367864106 500356643 50975911 587300290 239386571 286913954 384353913 929676544 824005371 942462605 12541617 75133123 545244932 870148216 101024923 427907508 279929554 419902144 351554408 485981567 375978615 818959105 39693994 549334358 488876458 552078240 871175385 509844588 89169475 2955330 845767122 459081339 714797761 955436627 603068754 894199360 304584900 355956609 776016255 372980729 14013331 451675198 15414624 283010030 964575894 305395778 127817569 617872613 590642141 423174918 73503696 719675052 394573464 611425865 299385698 692330643 414647709 652074127 226360751 265170926 806101478 575031197 703081393 474543768 872367376 528379647 688368201 648352107 914658269 245679746 46903993 356390601 458004658 257946810 426250028 957836567 369053209 555889021 394987818 304099644 276805952 996586598 514306085 997240102 959157369 234042195 523229679 66163780 957942201 689402088 47490367 345902094 307952921 233593610 684457524 12480122 641361751 647346532 201743563 640410757 595378262 646048741 964189033 932362927 480410009 312949056 810911571 340132222 102926540 835202411 267222328 210138106 481428028 615483425 837208997 230321711 863814490 645118816 746841487 917861294 711601468 884242923 21355213 334775821 207351580 534369737 422861980 64785251 359391447 56159940 722304026 50332877 556756335 636367083 831963339 542692587 16125321 31564560 198474007 428562019 973689328 893764939 719574730 522551901 736820752 439648117 742248850 14771974 513323644 118759342 468982148 31469070 952739688 919922904 519248280 351220521 506427183 422523162 88115752 12921490 900987087 182915166 71078773 742512515 398240360 906632914 417431587 313545406 610872257 439370603 302186424 537223431 30525635 18860124 42957088 891214247 38409212 18135972 466480428 335912171 849285405 687081855 799140110 875338403 274231164 16655599 449218782 51748515 670389395 453781053 387058201 848783687 456308351 845242226 901082653 823198183 256165506 536248028 24718510 834265446 52095874 951217039 151156340 517297833 228412551 960982498 286164859 428979992 66087744 510696942 783714737 642274591 129027711 624189970 162236267 12256943 26866360 857800050 108686817 408370109 701367943 647016051 415768493 879928514 973594920 250043712 33246543 9333050 803688700 215079496 494737838 9760293 959095818 445131966 384989325 756722825 764148859 7415575 813917465 933107694 889023261 392710033 857199203 919082209 367794657 888361639 741500893 984285041 729810525 663504286 405701600 151208373 64605259 484213499 881020454 24640068 643039240 362302217 973068880 702100155 29628694 96270935 57905249 576792123 45706395 483481656 32727362 32872424 297547744 908588353 453784892 442775915 965786322 823892431 387035777 614834545 896721540 827475071 961887651 354177578 660210602 117127348 637781531 399855562 909616416 58053396 878860483 885442316 339139169 462760460 689029724 470893482 754691601 869787720 407618058 440399590 4969075 18068794 807685075 881200644 172989940 951784349 717871907 755210446 365609375 279590375 683955531 788561935 509859750 326164697 859143165 590285848 484617184 512624629 639201234 736951102 554225732 776746497 42353349 159328346 399538035 368982921 686561973 643252551 967728940 541191515 995484646 189762920 550685397 390001417 665195392 5372446 124095993 887530858 433879567 983397207 768288452 993328409 374285826 888763899 685762697 879661301 5704747 402946685 406468157 459547807 781155398 208247120 74173689 732907264 688836458 448887662 624926332 435290304 934276761 936022227 268123047 874222288 441226039 951146240 228413183 698565857 244896650 793292665 421439278 3078633 40039743 776980039 95572354 366645414 768790500 900696182 218481772 225246739 363511663 112863896 92248579 178143221 897984181 543997761 8510079 408521041 303825396 598564233 279336638 479345394 863734090 529291149 939692738 948249063 122676028 92537070 46888496 284870147 723281712 96077136 798607571 48856667 511602675 322752220 27289880 633131469 493829683 272891071 586603152 931795316 578841350 577923497 819203697 425478964 287173218 789922383 359299092 896300596 130915746 63398377 237234040 855501662 443610631 213580469 434467774 379495393 880781109 887683186 256800171 174458799 592439730 375470822 452432425 238439424 139382123 344099416 632607942 268034510 860101679 64313367 584210995 736588887 613600305 45153008 106400455 347961245 930448010 528693180 591783162 604391145 876881333 687932369 836196330 307548996 179142673 242687884 36135896 394748413 872182370 704604877 14269612 855989030 28929104 408814970 190341743 469739543 972239079 27749370 370129868 431137257 493999382 797237180 616084119 61050876 40258608 224856495 304694853 702690929 51650669 953611463 707993712 625472689 564092267 981117 803336021 263713764 39039654 333523792 196726869 610264443 937793540 669467966 570018424 133681575 524904523 584112716 282810597 956397023 227343784 949735171 382829931 671560542 706188330 309401840 550048507 937430435 820821060 585352483 6928428 636139759 484990287 573574833 173271478 441497803 973031430 846988594 476230903 541462143 528636168 739853123 199993970 105412507 307964762 297874693 6458953 643710066 256826082 752414365 463557835 375000730 27266284 296653490 203020514 1570670 123126954 196856050 790948512 565958284 527790508 836912269 490248123 905375832 675436140 581884600 63389708 71404663 126036165 681060652 729477138 421536852 542735990 104746148 645417838 643801502 897449892 715925347 647989093 190328008 864364885 227981227 3091297 86674312 589111286 865861191 973643121 117641048 55448022 444888322 132835524 978785272 196716969 226661678 347495474 656838122 383553798 561212958 917299891 70920437 877396712 421383084 826845158 795211427 586772017 829516980 595559051 231156931 862791714 365513110 503377673 335934439 302788325 9380023 561289705 915621351 961870852 696372994 79592024 32169052 203319023 501867105 54230185 450015014 400234361 686031941 855817425 647594727 54312538 631086626 589648106 458884998 175741360 523028978 569222065 943130284 629257079 483494065 723640072 631120458 44969492 372738272 44407923 32233744 285443793 263388420 482501024 1608952 436227669 511803940 811259608 367951803 803663667 353179214 423024014 11700054 100216414 388472594 608022745 24150158 374601645 374145028 693127665 717349225 875327580 904216895 294218421 682857904 101882250 394249693 92155941 923061108 674300604 253203072 58590440 620465030 915115096 62282188 500345799 95066109 61206570 498816236 553507376 137157300 482874852 521033225 570221236 937944009 942940567 191640277 881291145 617314336 863001147 983755013 156093705 865152990 998427180 946310866 876299313 368846062 46934953 278628727 448103715 723169663 591797079 59364279 165355940 126107268 683989693 572904533 885331871 630825523 53879494 307119258 449276832 36455558 551683650 990684882 363680602 113348542 816538724 416500943 268398625 499751643 206400325 968748644 591239536 384314405 178137696 567529451 505689957 892401062 969815317 390428864 854043968 184589741 27776295 380434884 225891304 37752141 768494909 793723867 297436262 211832540 536849252 123407982 30880360 4338291 710192011 136924649 208148159 33275509 293546502 846936638 46524898 428595713 923477516 448685409 926985832 367447935 731796537 222912970 56855442 460327193 691618061 446462199 909391806 70995772 896893802 195162599 712045301 307202336 734560026 39067038 80941407 199145270 800995143 671199144 441292233 663668156 121647361 92459151 45322789 582261038 483386812 730138724 955995146 623994577 701056463 80012092 628509489 296538923 144919286 904454576 941213686 37803652 791452368 700493659 750482397 314273136 282114402 92858720 485070346 349373245 684903315 86242529